{"repo": {"timestamp": 1788606459611}, "packages": {"ai.privatebydesign.albi": {"metadata": {"lastUpdated": 1788427366142, "description": {"en-US": "Albi is a privacy-first health tracker that keeps all of your data on your device. No accounts, no cloud sync, no tracking, no ads.\n\nTrack the health metrics that matter to you:\n- Weight, in kilograms, pounds, or stones\n- Blood pressure (systolic/diastolic) with automatic category guidance\n- Resting heart rate, on its own or alongside a blood pressure reading\n- Mood, to spot patterns over time\n- Waist measurement and waist-to-height ratio for visceral fat awareness\n\nSee your progress:\n- Clear, interactive charts for weight, blood pressure and heart rate, mood, and waist trends\n- Blood pressure and heart rate shown together so you can see the full picture\n- Recent readings and a health summary on the home screen\n\nYour data, your control:\n- Everything is stored locally on your device\n- Optional on-device encryption to protect your health data\n- Optional biometric app lock (fingerprint/face) with lockout after repeated failed attempts\n- Back up and restore your data as a local file, or export to CSV for your own analysis\n- Gentle reminders so your backups don't fall behind\n\nPrivate by design:\n- No account or sign-up required\n- No cloud services\n- No analytics or tracking\n- Fully open source\n\nAlbi is built for people who want a simple, honest health diary without handing their personal data to anyone. Your health information stays with you.\n"}}, "versions": {"10fd55b5416e50bef8f357bf364a3187f6125433ed7ba281adf2ecfd721c0005": null, "665c46906c63b040bc4bc8b8ff914168bdb23157785780a929449e0f8da37ea6": null, "004ee1525e15775ce279edcc2585ea08363dc3ee60dbf3a7c34c30ac267ce3d4": null, "5eaf21ba37db51cede30fab3b061f25dea055c27307d22eda792697e0153c324": {"added": 1788427366142, "file": {"name": "/ai.privatebydesign.albi_93.apk", "sha256": "5eaf21ba37db51cede30fab3b061f25dea055c27307d22eda792697e0153c324", "size": 21395543, "ipfsCIDv1": "bafybeicy3ph5c3dl66rzqwa5wwa3qckzsylc777wdeku5eahcfqmecxj4u"}, "src": {"name": "/ai.privatebydesign.albi_93_src.tar.gz", "sha256": "0f58499b8087c04f2f49a6e9e6ef2d5554a04548eaa07bc5bf038b85e0bfe993", "size": 87048371}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.6.0", "versionCode": 93, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["c6d4b4487ebcef1147648c7e54a8119484409c22e321d164c8efab6212ddf4ce"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "ai.privatebydesign.albi.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "c53adbbd208f5d21af0d03e5be5a923484b9f95f188eebd9237d16d74e9ed3a5": {"added": 1788427366142, "file": {"name": "/ai.privatebydesign.albi_92.apk", "sha256": "c53adbbd208f5d21af0d03e5be5a923484b9f95f188eebd9237d16d74e9ed3a5", "size": 20224096, "ipfsCIDv1": "bafybeifihcfgwnenbfopw2hnnvjsnd2ph44ykdkenjywgxyn2dhiheunua"}, "src": {"name": "/ai.privatebydesign.albi_92_src.tar.gz", "sha256": "44473e345049235547dfc1ff412339a78a707f063c2cd611f7fd6ff1fba5dd6c", "size": 87047797}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.6.0", "versionCode": 92, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["c6d4b4487ebcef1147648c7e54a8119484409c22e321d164c8efab6212ddf4ce"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "ai.privatebydesign.albi.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "59d67f12f44ff846a13936fde092e622d3f9794e1fdc4db9073cb9c955166a02": {"added": 1788427366142, "file": {"name": "/ai.privatebydesign.albi_91.apk", "sha256": "59d67f12f44ff846a13936fde092e622d3f9794e1fdc4db9073cb9c955166a02", "size": 17881190, "ipfsCIDv1": "bafybeicxvpy47sqprzlpzr5rkf4jbqddgdkyutl3zphbociktocbzstctq"}, "src": {"name": "/ai.privatebydesign.albi_91_src.tar.gz", "sha256": "197d098a0c19c24a3eabbcfad04708ce76b967352b2305ec063237792325a899", "size": 87046632}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.6.0", "versionCode": 91, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["c6d4b4487ebcef1147648c7e54a8119484409c22e321d164c8efab6212ddf4ce"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "ai.privatebydesign.albi.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "app.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": 1788427366142}, "versions": {"814a68934dd157fb21d45c4d094657b4331db67d94ff608eb9a652ebb736dcbd": null, "94e5b70a007f4b5af0cce4da998e34c5a18ec45c950a12c7060fadb7d904777a": null, "f2827f7b015af2a50d5727ed93cf0dff4d0dc82c47c04202beb5a153af19eab6": {"added": 1788427366142, "file": {"name": "/app.chompass_71.apk", "sha256": "f2827f7b015af2a50d5727ed93cf0dff4d0dc82c47c04202beb5a153af19eab6", "size": 19803031, "ipfsCIDv1": "bafybeifymv7dbqpzrk4wdqk6pkzipovcoxhldfu5bq7afo3dtilkugqq6y"}, "src": {"name": "/app.chompass_71_src.tar.gz", "sha256": "739e9d3ca9c8022fce7841752eaaf966f8b55aabe1b8641ead5d6f9ee2c45bca", "size": 12184746}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "4.4.0", "versionCode": 71, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["d636034a6e4c5a618889d7d77f15b5a0071a229007f9e8510d27a9258027ca12"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.health.READ_WEIGHT"}, {"name": "android.permission.health.WRITE_WEIGHT"}, {"name": "android.permission.health.READ_NUTRITION"}, {"name": "android.permission.health.WRITE_NUTRITION"}, {"name": "android.permission.health.READ_BODY_FAT"}, {"name": "android.permission.health.WRITE_BODY_FAT"}, {"name": "android.permission.health.READ_ACTIVE_CALORIES_BURNED"}, {"name": "android.permission.health.READ_TOTAL_CALORIES_BURNED"}, {"name": "android.permission.health.READ_STEPS"}, {"name": "android.permission.health.READ_EXERCISE"}, {"name": "android.permission.health.WRITE_HEIGHT"}, {"name": "android.permission.health.READ_SLEEP"}, {"name": "android.permission.health.READ_RESTING_HEART_RATE"}, {"name": "android.permission.health.READ_HYDRATION"}, {"name": "android.permission.health.WRITE_HYDRATION"}, {"name": "android.permission.health.READ_HEALTH_DATA_IN_BACKGROUND"}, {"name": "android.permission.health.READ_HEALTH_DATA_HISTORY"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "app.chompass.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "29ef87ba6e2f87bd84bc0e2d9a25718cd4130ba6a47d3df09d20334cf4369b6e": {"added": 1788334366070, "file": {"name": "/app.chompass_70.apk", "sha256": "29ef87ba6e2f87bd84bc0e2d9a25718cd4130ba6a47d3df09d20334cf4369b6e", "size": 19798935, "ipfsCIDv1": "bafybeihewyebnxbw4qo2bueungvnonr766tcrrzo5xrxw5usjjz6bmofqq"}, "src": {"name": "/app.chompass_70_src.tar.gz", "sha256": "296492ee8dfb0b4df20bcb48bf59ed70c74c1ec22f45d97b699b91d9cd208af9", "size": 12174539}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "4.3.0", "versionCode": 70, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["d636034a6e4c5a618889d7d77f15b5a0071a229007f9e8510d27a9258027ca12"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.health.READ_WEIGHT"}, {"name": "android.permission.health.WRITE_WEIGHT"}, {"name": "android.permission.health.READ_NUTRITION"}, {"name": "android.permission.health.WRITE_NUTRITION"}, {"name": "android.permission.health.READ_BODY_FAT"}, {"name": "android.permission.health.WRITE_BODY_FAT"}, {"name": "android.permission.health.READ_ACTIVE_CALORIES_BURNED"}, {"name": "android.permission.health.READ_TOTAL_CALORIES_BURNED"}, {"name": "android.permission.health.READ_STEPS"}, {"name": "android.permission.health.READ_EXERCISE"}, {"name": "android.permission.health.WRITE_HEIGHT"}, {"name": "android.permission.health.READ_SLEEP"}, {"name": "android.permission.health.READ_RESTING_HEART_RATE"}, {"name": "android.permission.health.READ_HYDRATION"}, {"name": "android.permission.health.WRITE_HYDRATION"}, {"name": "android.permission.health.READ_HEALTH_DATA_IN_BACKGROUND"}, {"name": "android.permission.health.READ_HEALTH_DATA_HISTORY"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "app.chompass.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "app.clearsms": {"metadata": {"added": 1788216163615, "categories": ["Finance Manager", "Phone & SMS"], "changelog": "https://github.com/itsluminous/ClearSMS/releases", "issueTracker": "https://github.com/itsluminous/ClearSMS/issues", "lastUpdated": 1788603314159, "license": "Apache-2.0", "sourceCode": "https://github.com/itsluminous/ClearSMS", "featureGraphic": {"en-US": {"name": "/app.clearsms/en-US/featureGraphic_Gm82Ps1tB0QCtHnPgfeHzDk6t80tS2Z8y9mxOQeCB-w=.png", "sha256": "1a6f363ecd6d074402b479cf81f787cc393ab7cd2d4b667ccbd9b139078207ec", "size": 62420}}, "screenshots": {"phone": {"en-US": [{"name": "/app.clearsms/en-US/phoneScreenshots/1.png", "sha256": "7b8a3adf534221874309993435b69e7b9a17a87dd491c7daf90f5a3400eb843a", "size": 220556}, {"name": "/app.clearsms/en-US/phoneScreenshots/2.png", "sha256": "36c784f3b24f90024cf14c12a36c15ca90c3e5019eb586e4d79922c37dedc591", "size": 185406}, {"name": "/app.clearsms/en-US/phoneScreenshots/3.png", "sha256": "6a741068903b4359f544eddeb39e219dbf91d3021ae21af31c0b6f86cef70479", "size": 137588}, {"name": "/app.clearsms/en-US/phoneScreenshots/4.png", "sha256": "65ed0eaeb193bd15298a98f94e6a58cbd519205cec53f6ee5b7e6130d4a07c80", "size": 257046}, {"name": "/app.clearsms/en-US/phoneScreenshots/5.png", "sha256": "a7bd6ee0203891fdaa46e43b38aaa6011d721d02cad9ff9cf865ecd342c74880", "size": 144715}, {"name": "/app.clearsms/en-US/phoneScreenshots/6.png", "sha256": "194dd9dc3b7326875165294fbb6493f10dd3afd35212acf331e4214461aaa978", "size": 158440}, {"name": "/app.clearsms/en-US/phoneScreenshots/7.png", "sha256": "77fb80c132c2b0e3c556a7e9c3f25d8bdb2421e9ef8ae714fb9cd4da33afc2e7", "size": 93417}, {"name": "/app.clearsms/en-US/phoneScreenshots/8.png", "sha256": "5f10aa9312e87f01c060dfea2ef0ccad51023cc35f41467494b0f540de6df788", "size": 150659}, {"name": "/app.clearsms/en-US/phoneScreenshots/9.png", "sha256": "61266d20257d8480beab791ddeb0e9405ddf9ef79bbab33cd14fc70850956c80", "size": 194505}]}}, "authorEmail": "forprakash@outlook.in", "authorName": "Prakash", "name": {"en-US": "Clear SMS"}, "summary": {"en-US": "Privacy-first SMS app with smart inbox, finance dashboard and bill reminders"}, "description": {"en-US": "Clear SMS is an open-source, privacy-first SMS app that automatically organizes your inbox - completely offline, on your device.\n\n<b>Smart inbox</b><ul>\n<li>Messages are automatically sorted into Important, Promotional, Personal, OTP and Unknown using a transparent, regex-based rules engine - no ML black box, every rule is human-readable JSON you can inspect and edit.</li>\n<li>390+ community-maintained rules plus a 715k sender-ID directory.</li>\n<li>Full-text search with category and time filters, heuristic scam-awareness flagging.</li>\n</ul>\n\n<b>Finance dashboard</b><ul>\n<li>Debit/credit transactions are extracted from bank SMS into accounts, credit cards and spend summaries with hand-rolled charts.</li>\n<li>Balance tracking with an optional biometric balance lock.</li>\n</ul>\n\n<b>Bills and alerts</b><ul>\n<li>Upcoming bills, autopay, insurance and credit-card due dates in one Alerts view.</li>\n<li>Train and flight journeys, package deliveries with courier and tracking id.</li>\n</ul>\n\n<b>Messaging</b><ul>\n<li>Full SMS send and receive (default-SMS-app role), MMS send and receive with on-device image compression.</li>\n<li>Dual-SIM support, message scheduling, drafts, delivery reports, pinned conversations.</li>\n<li>Recycle bin with 30-day retention, undo for delete and archive, blocked senders and keywords.</li>\n</ul>\n\n<b>OTP handling</b><ul>\n<li>Big, copyable OTP notifications, optional auto-copy and configurable auto-delete.</li>\n</ul>\n\n<b>Private by design</b><ul>\n<li>No INTERNET permission - no servers, no telemetry, no analytics, no trackers.</li>\n<li>No Firebase, no Play Services - pure AOSP compatible.</li>\n<li>Local backup and restore for messages and settings; your data never leaves your device.</li>\n<li>The only network activity is the Android system's own MMS transaction with your carrier - inherent to how MMS works.</li>\n</ul>\n\n<b>Material You</b> - dynamic color on Android 12+, light/dark/system themes.\n\nCategorization rules are maintained by the community and bundled into every release. Contribute rules or report gaps at the project repository.\n"}, "icon": {"en-US": {"name": "/app.clearsms/en-US/icon_yDa7ipVqwAcNgqBV7iXys-TEcfF_9qDlKHtzfjiApWY=.png", "sha256": "c836bb8a956ac0070d82a055ee25f2b3e4c471f17ff6a0e5287b737e3880a566", "size": 17274}}, "preferredSigner": "acb5eddbb1bbc2d3cd125776eebab345c083c92b9db7f4a33e55f5d139dd0448"}, "versions": {"2478e715474e0a55a70da57605d16872a49ef8e0c255322c4eea3552b2a998b6": {"added": 1788603314159, "file": {"name": "/app.clearsms_60.apk", "sha256": "2478e715474e0a55a70da57605d16872a49ef8e0c255322c4eea3552b2a998b6", "size": 21959041, "ipfsCIDv1": "bafybeib7x6xvszt2flpodropk43expjefq7tvatcgobeqvdydpy73gsqhm"}, "src": {"name": "/app.clearsms_60_src.tar.gz", "sha256": "3be9a6edcd72d73df6d61c9a683ee2b2262ef9b79beb92ce6fc64aa683f34939", "size": 28597257}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.16.1", "versionCode": 60, "features": [{"name": "android.hardware.telephony"}], "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 35}, "signer": {"sha256": ["acb5eddbb1bbc2d3cd125776eebab345c083c92b9db7f4a33e55f5d139dd0448"]}, "usesPermission": [{"name": "android.permission.READ_SMS"}, {"name": "android.permission.WRITE_SMS"}, {"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.RECEIVE_MMS"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "app.clearsms.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Changing a message's category now takes effect immediately.\n\n- Picking \"Change category\" on a message added the rule but left the message\n  where it was until you re-sorted the whole inbox by hand. A rule tied to a\n  sender - which is what that option creates - is now applied to that\n  sender's existing messages straight away.\n- Rules that match on the message text instead of a sender could apply to\n  anything, so they are not applied unbidden: the app says so, and offers to\n  take you to Settin"}}, "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.fluffy": {"metadata": {"lastUpdated": 1788603314159}, "versions": {"636c9b6e7f03c9c133ac1b404b5b5493712ed6e3f20b39b85001518596a8935c": null, "8a10b253465e6207b4f1e0e4b0811c77f3b7e29936d87c575210c387aa4b13a2": null, "c08ec72dc217e10810333076c5a4a7b371e62c2bcab2f2bb1c45012392347791": null, "7de14d51f4d9bd6fa4d4911f0338513f9eb718a90c4a501294b72a718955c9a9": null, "ff9161ddbdc0be09b88ab3e5787dbeb9f80d5877f480525586491e7624e46598": {"added": 1788603314159, "file": {"name": "/app.fluffy_880.apk", "sha256": "ff9161ddbdc0be09b88ab3e5787dbeb9f80d5877f480525586491e7624e46598", "size": 6442792, "ipfsCIDv1": "bafybeibhzllafs5q5qmzh2plalnb33s7icfsa3qwiqgbi4tovd6ytjj6um"}, "src": {"name": "/app.fluffy_880_src.tar.gz", "sha256": "cd8cb4af86a5a815d9a525963481b282d7943b067acc52a9775006f82000c017", "size": 1125836}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "4.4.4", "versionCode": 880, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}, "usesPermission": [{"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "app.fluffy.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}, "whatsNew": {"en-US": "- prev release fixes\n"}}, "39505c8b4fb03a6f4cede63d54c814b7fded52ff63e1c68f8eeac867266df69c": {"added": 1788603314159, "file": {"name": "/app.fluffy_879.apk", "sha256": "39505c8b4fb03a6f4cede63d54c814b7fded52ff63e1c68f8eeac867266df69c", "size": 6440947, "ipfsCIDv1": "bafybeicqjo3awtgscg6u5jwdnzuh25rx3nap4pqy67pxriqtt5hbuah5g4"}, "src": {"name": "/app.fluffy_879_src.tar.gz", "sha256": "8f1b39c6eafa18a89366a9ffda7a052bc5ebfe17cea5ac45a90cda0ac324304f", "size": 1125800}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "4.4.4", "versionCode": 879, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}, "usesPermission": [{"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "app.fluffy.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}}, "e0738283bca34315d5240c451cd8c0280cdead02d4061ce31f8d66b89f528c0d": {"added": 1788603314159, "file": {"name": "/app.fluffy_878.apk", "sha256": "e0738283bca34315d5240c451cd8c0280cdead02d4061ce31f8d66b89f528c0d", "size": 6442328, "ipfsCIDv1": "bafybeiarjdg5irqtf2gygggcseubzenq33zogxr7y662xudxudzr6bqg6e"}, "src": {"name": "/app.fluffy_878_src.tar.gz", "sha256": "328a519c662e30bad591358844c8228012818efd37182f4db8b14bb323c9154c", "size": 1125786}, "manifest": {"nativecode": ["x86_64"], "versionName": "4.4.4", "versionCode": 878, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}, "usesPermission": [{"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "app.fluffy.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}}, "4c57c836a8710b85b07790cf8a6eeff5a04102c3773f2ec73df79e4fd14ff701": {"added": 1788603314159, "file": {"name": "/app.fluffy_877.apk", "sha256": "4c57c836a8710b85b07790cf8a6eeff5a04102c3773f2ec73df79e4fd14ff701", "size": 6441111, "ipfsCIDv1": "bafybeic47jr4xj7y4xogfmjthg73h4smumaj2nnduyt6ax3e6lvpekp3iu"}, "src": {"name": "/app.fluffy_877_src.tar.gz", "sha256": "ddd14fe468361a73f5ce218de1e45419d6985698d38e64bfdc1d4f691179c41a", "size": 1125770}, "manifest": {"nativecode": ["x86"], "versionName": "4.4.4", "versionCode": 877, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}, "usesPermission": [{"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "app.fluffy.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}}}}, "app.getknit.knit": {"metadata": {"lastUpdated": 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.marmalade.tts": {"metadata": {"added": 1788427366142, "categories": ["Text to Speech"], "changelog": "https://github.com/maxwhipw/marmalade-tts-android/blob/main/CHANGELOG.md", "issueTracker": "https://github.com/maxwhipw/marmalade-tts-android/issues", "lastUpdated": 1788427366142, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/maxwhipw/marmalade-tts-android", "featureGraphic": {"en-US": {"name": "/app.marmalade.tts/en-US/featureGraphic_eDmJGMW91bInMUDlqswOIpXnCmqU7sdPUMGKh41aWXY=.png", "sha256": "78398918c5bdd5b2273140e5aacc0e2295e70a6a94eec74f50c18a878d5a5976", "size": 141403}}, "screenshots": {"phone": {"en-US": [{"name": "/app.marmalade.tts/en-US/phoneScreenshots/01-speak-light.png", "sha256": "c9b77397cb869eecc8c7896a2aad85d6b0bef833039bf1ab1cee6c4b1fdc637b", "size": 80961}, {"name": "/app.marmalade.tts/en-US/phoneScreenshots/02-speak-dark.png", "sha256": "323c9713b08864fa24005387d3474114089461f9c5ca848fc1ad19c0aa92ef40", "size": 82913}, {"name": "/app.marmalade.tts/en-US/phoneScreenshots/03-aliases.png", "sha256": "6e5089070f23ad2ee0679b6d4babeca1039313e07670e1f2c5a48f4bbd547dca", "size": 151526}, {"name": "/app.marmalade.tts/en-US/phoneScreenshots/04-kokoro-voices-multilang.png", "sha256": "b8c518ec419a271bbd2751e439381c0a77ed97d4bde5ee4345bd9bdd69194924", "size": 159269}, {"name": "/app.marmalade.tts/en-US/phoneScreenshots/05-engines.png", "sha256": "ac075b4c33365731059178d800efc2c83ba1821d7731faa1785077ccf8be09a0", "size": 200624}, {"name": "/app.marmalade.tts/en-US/phoneScreenshots/06-effects.png", "sha256": "5899f66a85abeee539023ea6e526a12b08fe4c206d51138f9a7e97da55f5468f", "size": 131913}, {"name": "/app.marmalade.tts/en-US/phoneScreenshots/07-engines-cloud.png", "sha256": "b1db65d52075677dcf4810c6f27caf483daa4491315d8b1a8cfc4c8dca9b5005", "size": 107013}]}}, "authorName": "Maxwell Warren", "name": {"en-US": "Marmalade TTS", "es-ES": "Marmalade TTS", "fr-FR": "Marmalade TTS", "hi-IN": "Marmalade TTS", "it-IT": "Marmalade TTS", "ja-JP": "Marmalade TTS", "pt-BR": "Marmalade TTS", "zh-CN": "Marmalade TTS"}, "summary": {"en-US": "Fast, natural, private text-to-speech for your whole phone. Works offline.", "es-ES": "Voz rápida, natural y privada para todo tu móvil. Funciona sin conexión.", "fr-FR": "Synthèse vocale rapide, naturelle et privée pour tout le téléphone. Hors ligne.", "hi-IN": "तेज़, प्राकृतिक और निजी टेक्स्ट-टू-स्पीच, पूरे फ़ोन के लिए। ऑफ़लाइन भी चलता है।", "it-IT": "Sintesi vocale veloce, naturale e privata per tutto il telefono. Anche offline.", "ja-JP": "高速で自然な音声読み上げをスマホ全体に。オフラインで動き、プライバシーも安心。", "pt-BR": "Voz natural, rápida e privada para todo o celular. Funciona offline.", "zh-CN": "快速、自然、私密的文字转语音，为整台手机服务，离线也能用。"}, "description": {"en-US": "<p>Marmalade TTS gives your phone a voice worth listening to. Set it as your system text-to-speech engine and every app that reads aloud, from screen readers to e-readers to chat apps, speaks through Marmalade.</p>\n\n<ul>\n<li><b>Natural neural voices.</b> Ready to speak the moment you install</li>\n<li><b>Fast.</b> Speech responds quickly even on modest phones</li>\n<li><b>Private by default.</b> Everything runs on your device</li>\n<li><b>Optional cloud voices.</b> From private third parties with your own API key (Venice.ai)</li>\n<li><b>Per app voices.</b> Route each app to its own voice</li>\n<li><b>Speaks 8 languages.</b> Auto detects what language is being read on the Kokoro TTS engine</li>\n<li><b>Accessible.</b> TalkBack supported and designed to meet WCAG 2.1 AA</li>\n<li><b>Voice effects.</b> 22 voice effect presets plus an editor to make your own</li>\n<li><b>Free, open source, no ads, no accounts</b></li>\n</ul>\n\n<p><b>WORKS EVERYWHERE</b></p>\n<p>Marmalade implements Android's standard text-to-speech interface, so it is a drop-in replacement for Google or Samsung TTS. Pick it once in Settings and it powers spoken text across your apps.</p>\n\n<p><b>READY OUT OF THE BOX</b></p>\n<p>A fast English voice is built in, so Marmalade speaks offline from the first launch. Bigger and better engines download only when you choose them, and text read by on-device voices never leaves your phone.</p>\n\n<p><b>A VOICE FOR EVERY APP</b></p>\n<p>Marmalade is built around aliases. Build your favorite voice with speed and effect settings. Route apps to aliases and your e-reader can speak in one voice while your chat app uses another. Anything unrouted follows your primary alias.</p>\n\n<p><b>SPEAKS 8 LANGUAGES</b></p>\n<p>The multilingual Kokoro engine speaks English (US and UK), Spanish, French, Italian, Portuguese (Brazil), Hindi, Japanese, and Mandarin Chinese. It detects the language as it reads and switches pronunciation on the fly.</p>\n\n<p><b>PRIVATE, WITH OR WITHOUT THE CLOUD</b></p>\n<p>No analytics, no telemetry, no accounts, and no backend of ours. On-device voices touch the network only to download the engines you pick. If you want voices beyond what your phone can run, add a cloud engine with your own API key. Providers include Venice.ai, which says it does not store or log requests. Until you set one up, nothing you read ever leaves your phone. <i>Note: other providers may log requests. Refer to their privacy policies.</i></p>\n\n<p><b>BUILT FOR SCREEN READERS</b></p>\n<p>Marmalade is accessible with rich TalkBack support and designed to meet WCAG 2.1 AA with a high-contrast dark theme. Every control is labeled, and progress and errors are announced aloud when TalkBack is enabled. Nothing an assistive-tech user needs sits behind a purchase.</p>\n\n<p><b>MAKE IT YOURS</b></p>\n<p>22 built-in effect presets like 8-bit, cyborg, megaphone, and vintage radio give spoken output character. Or build your own effect chains in the editor.</p>\n\n<p><b>READS THE LONG STUFF</b></p>\n<p>A foreground playback service reads long text reliably with the screen off, with lock-screen and Bluetooth controls. Share text from any app, use the system \"read selection\" action, or speak your clipboard from a Quick Settings tile.</p>\n\n<p><b>OPEN SOURCE</b></p>\n<p>Marmalade's own source code is MIT licensed and its repository contains no GPL code. The published app also contains the espeak-ng phonemizer, compiled from source at build time, so the app you install is distributed under GPL-3.0-or-later. The exact espeak-ng version used is pinned from the project repository, and license details for every component are shown inside the app.</p>\n", "es-ES": "<p>Marmalade TTS le da a tu móvil una voz que merece la pena escuchar. Configúralo como motor de síntesis de voz del sistema y todas las apps que leen en voz alta, desde lectores de pantalla hasta lectores de libros y apps de mensajería, hablarán con Marmalade.</p>\n\n<ul>\n<li><b>Voces neuronales naturales.</b> Listas para hablar nada más instalar</li>\n<li><b>Rápido.</b> La voz responde enseguida incluso en móviles modestos</li>\n<li><b>Privado por defecto.</b> Todo funciona en tu dispositivo</li>\n<li><b>Voces en la nube opcionales.</b> De terceros que respetan tu privacidad, con tu propia clave de API (Venice.ai)</li>\n<li><b>Una voz para cada app.</b> Asigna a cada app la voz que quieras</li>\n<li><b>Habla 8 idiomas.</b> Detecta automáticamente el idioma del texto en el motor Kokoro</li>\n<li><b>Accesible.</b> Compatible con TalkBack y diseñada para cumplir WCAG 2.1 AA</li>\n<li><b>Efectos de voz.</b> 22 efectos predefinidos y un editor para crear los tuyos</li>\n<li><b>Gratis, de código abierto, sin anuncios y sin cuentas</b></li>\n</ul>\n\n<p><b>FUNCIONA EN TODAS PARTES</b></p>\n<p>Marmalade implementa la interfaz estándar de síntesis de voz de Android, así que sustituye sin más al motor de Google o de Samsung. Selecciónalo una vez en Ajustes y se encargará del texto hablado en todas tus apps.</p>\n\n<p><b>LISTO NADA MÁS INSTALARLO</b></p>\n<p>Incluye de serie una voz rápida en inglés, así que Marmalade habla sin conexión desde el primer arranque. Los motores más grandes y de mejor calidad solo se descargan si tú los eliges, y el texto que leen las voces del dispositivo nunca sale de tu móvil.</p>\n\n<p><b>UNA VOZ PARA CADA APP</b></p>\n<p>Marmalade se organiza en torno a los alias. Crea tu voz favorita con sus ajustes de velocidad y de efectos. Asigna apps a los alias y tu lector de libros podrá hablar con una voz mientras tu app de mensajería usa otra. Todo lo que no tenga asignación sigue a tu alias principal.</p>\n\n<p><b>HABLA 8 IDIOMAS</b></p>\n<p>El motor multilingüe Kokoro habla inglés (EE. UU. y Reino Unido), español, francés, italiano, portugués (Brasil), hindi, japonés y chino mandarín. Detecta el idioma mientras lee y cambia la pronunciación sobre la marcha.</p>\n\n<p><b>PRIVADO, CON NUBE O SIN ELLA</b></p>\n<p>Sin analíticas, sin telemetría, sin cuentas y sin ningún servidor nuestro. Las voces del dispositivo solo usan la red para descargar los motores que elijas. Si quieres voces que van más allá de lo que tu móvil puede mover, añade un motor en la nube con tu propia clave de API. Entre los proveedores está Venice.ai, que afirma no almacenar ni registrar las peticiones. Hasta que configures uno, nada de lo que leas sale de tu móvil. <i>Nota: otros proveedores sí pueden registrar las peticiones. Consulta sus políticas de privacidad.</i></p>\n\n<p><b>PENSADO PARA LECTORES DE PANTALLA</b></p>\n<p>Marmalade es accesible, con amplia compatibilidad con TalkBack y un tema oscuro de alto contraste diseñado para cumplir WCAG 2.1 AA. Todos los controles están etiquetados, y el progreso y los errores se anuncian en voz alta cuando TalkBack está activado. Nada de lo que necesita quien usa tecnología de apoyo queda detrás de un pago.</p>\n\n<p><b>HAZLO TUYO</b></p>\n<p>22 efectos predefinidos como 8-bit, Cyborg, Megaphone o Vintage radio dan carácter al texto hablado. O crea tus propias cadenas de efectos en el editor.</p>\n\n<p><b>LEE TEXTOS LARGOS</b></p>\n<p>Un servicio de reproducción en primer plano lee textos largos sin fallos con la pantalla apagada, con controles en la pantalla de bloqueo y por Bluetooth. Comparte texto desde cualquier app, usa la acción del sistema «Leer selección» o haz que lea el portapapeles desde un mosaico de Ajustes rápidos.</p>\n\n<p><b>CÓDIGO ABIERTO</b></p>\n<p>El código fuente propio de Marmalade tiene licencia MIT y su repositorio no contiene código GPL. La app publicada incluye además el fonemizador espeak-ng, compilado desde el código fuente al construirla, así que la app que instalas se distribuye bajo GPL-3.0-or-late", "fr-FR": "<p>Marmalade TTS donne à votre téléphone une voix qu'on a envie d'écouter. Définissez-le comme moteur de synthèse vocale du système et toutes les applis qui lisent à voix haute, des lecteurs d'écran aux liseuses en passant par les messageries, parlent avec Marmalade.</p>\n\n<ul>\n<li><b>Des voix neuronales naturelles.</b> Prêtes à parler dès l'installation</li>\n<li><b>Rapide.</b> La voix répond vite, même sur un téléphone modeste</li>\n<li><b>Privé par défaut.</b> Tout fonctionne sur votre appareil</li>\n<li><b>Voix cloud en option.</b> Auprès de tiers respectueux de la vie privée, avec votre propre clé API (Venice.ai)</li>\n<li><b>Une voix par appli.</b> Attribuez à chaque appli la voix de votre choix</li>\n<li><b>8 langues.</b> Détection automatique de la langue lue avec le moteur Kokoro</li>\n<li><b>Accessible.</b> Compatible TalkBack et conçu pour respecter WCAG 2.1 AA</li>\n<li><b>Effets vocaux.</b> 22 préréglages d'effets, plus un éditeur pour créer les vôtres</li>\n<li><b>Gratuit, open source, sans pub, sans compte</b></li>\n</ul>\n\n<p><b>FONCTIONNE PARTOUT</b></p>\n<p>Marmalade implémente l'interface de synthèse vocale standard d'Android, ce qui en fait un remplaçant direct du moteur TTS de Google ou de Samsung. Sélectionnez-le une fois dans les Paramètres et il assure la lecture vocale dans toutes vos applis.</p>\n\n<p><b>PRÊT À L'EMPLOI</b></p>\n<p>Une voix anglaise rapide est intégrée à l'appli, donc Marmalade parle hors ligne dès le premier lancement. Les moteurs plus gros et plus performants ne se téléchargent que si vous les choisissez, et le texte lu par les voix embarquées ne quitte jamais votre téléphone.</p>\n\n<p><b>UNE VOIX POUR CHAQUE APPLI</b></p>\n<p>Marmalade est construit autour des alias. Composez la voix que vous préférez avec ses réglages de vitesse et d'effets. Attribuez ensuite des alias aux applis et votre liseuse pourra parler avec une voix pendant que votre messagerie en utilise une autre. Tout ce qui n'est pas attribué suit votre alias principal.</p>\n\n<p><b>PARLE 8 LANGUES</b></p>\n<p>Le moteur multilingue Kokoro parle l'anglais (États-Unis et Royaume-Uni), l'espagnol, le français, l'italien, le portugais (Brésil), l'hindi, le japonais et le mandarin. Il détecte la langue au fil de la lecture et change de prononciation à la volée.</p>\n\n<p><b>PRIVÉ, AVEC OU SANS LE CLOUD</b></p>\n<p>Aucune statistique d'usage, aucune télémétrie, aucun compte et aucun serveur qui nous appartienne. Les voix embarquées n'utilisent le réseau que pour télécharger les moteurs que vous choisissez. Si vous voulez des voix qui dépassent les capacités de votre téléphone, ajoutez un moteur cloud avec votre propre clé API. Parmi les fournisseurs proposés, Venice.ai affirme ne rien stocker ni journaliser. Tant que vous n'en configurez aucun, rien de ce que vous lisez ne quitte votre téléphone. <i>Remarque : d'autres fournisseurs peuvent journaliser les requêtes. Consultez leurs politiques de confidentialité.</i></p>\n\n<p><b>CONÇU POUR LES LECTEURS D'ÉCRAN</b></p>\n<p>Marmalade est accessible, avec une prise en charge complète de TalkBack et un thème sombre à fort contraste conçu pour respecter WCAG 2.1 AA. Chaque commande est étiquetée, et la progression comme les erreurs sont annoncées à voix haute quand TalkBack est activé. Rien de ce dont un utilisateur de technologies d'assistance a besoin n'est payant.</p>\n\n<p><b>À VOTRE IMAGE</b></p>\n<p>22 préréglages d'effets intégrés comme 8-bit, cyborg, megaphone et vintage radio donnent du caractère à la voix. Ou créez vos propres chaînes d'effets dans l'éditeur.</p>\n\n<p><b>LIT LES TEXTES LONGS</b></p>\n<p>Un service de lecture en premier plan lit les textes longs de façon fiable, écran éteint, avec des commandes sur l'écran de verrouillage et en Bluetooth. Partagez du texte depuis n'importe quelle appli, utilisez l'action système « Lire la sélection » ou faites lire votre presse-papiers depuis une tuile de réglages rapides.</p>\n\n<p><b>OPEN SOURCE</b></p>\n<p>Le code source de Marmalade est sous licence M", "hi-IN": "<p>Marmalade TTS आपके फ़ोन को सुनने लायक आवाज़ देता है। इसे अपने सिस्टम टेक्स्ट-टू-स्पीच इंजन के तौर पर सेट करें, और हर वह ऐप जो पढ़कर सुनाता है, स्क्रीन रीडर से लेकर ई-रीडर और चैट ऐप तक, Marmalade के ज़रिए बोलेगा।</p>\n\n<ul>\n<li><b>प्राकृतिक न्यूरल आवाज़ें।</b> इंस्टॉल करते ही बोलने के लिए तैयार</li>\n<li><b>तेज़।</b> साधारण फ़ोन पर भी आवाज़ तुरंत मिलती है</li>\n<li><b>डिफ़ॉल्ट रूप से निजी।</b> सब कुछ आपके डिवाइस पर ही चलता है</li>\n<li><b>वैकल्पिक क्लाउड आवाज़ें।</b> निजता का ध्यान रखने वाली थर्ड पार्टी सेवाओं से, आपकी अपनी API कुंजी के साथ (Venice.ai)</li>\n<li><b>हर ऐप के लिए अलग आवाज़।</b> हर ऐप को उसकी अपनी आवाज़ पर भेजें</li>\n<li><b>8 भाषाएँ बोलता है।</b> Kokoro TTS इंजन पर अपने आप पहचान लेता है कि कौन-सी भाषा पढ़ी जा रही है</li>\n<li><b>सुलभ।</b> TalkBack का सपोर्ट, और WCAG 2.1 AA के अनुरूप डिज़ाइन</li>\n<li><b>वॉइस इफ़ेक्ट।</b> 22 वॉइस इफ़ेक्ट प्रीसेट, साथ में अपने खुद के बनाने के लिए एडिटर</li>\n<li><b>मुफ़्त, ओपन सोर्स, न विज्ञापन, न अकाउंट</b></li>\n</ul>\n\n<p><b>हर जगह काम करता है</b></p>\n<p>Marmalade, Android के मानक टेक्स्ट-टू-स्पीच इंटरफ़ेस पर बना है, इसलिए यह Google या Samsung TTS की सीधी जगह ले सकता है। सेटिंग में इसे एक बार चुन लें और यह आपके सभी ऐप्स में बोले जाने वाले टेक्स्ट को संभालने लगेगा।</p>\n\n<p><b>शुरुआत से ही तैयार</b></p>\n<p>एक तेज़ अंग्रेज़ी आवाज़ ऐप में पहले से मौजूद है, इसलिए Marmalade पहली बार खोलते ही ऑफ़लाइन बोलता है। बड़े और बेहतर इंजन तभी डाउनलोड होते हैं जब आप उन्हें चुनते हैं, और डिवाइस पर चलने वाली आवाज़ों से पढ़ा गया टेक्स्ट कभी आपके फ़ोन से बाहर नहीं जाता।</p>\n\n<p><b>हर ऐप के लिए एक आवाज़</b></p>\n<p>Marmalade वॉइस उपनामों (aliases) के इर्द-गिर्द बना है। स्पीड और इफ़ेक्ट सेटिंग के साथ अपनी पसंदीदा आवाज़ तैयार करें। ऐप्स को उपनामों पर भेजें, ताकि आपका ई-रीडर एक आवाज़ में बोले और चैट ऐप किसी दूसरी आवाज़ में। जिस ऐप के लिए आपने कुछ नहीं चुना, वह आपके प्राथमिक उपनाम का पालन करेगा।</p>\n\n<p><b>8 भाषाएँ बोलता है</b></p>\n<p>बहुभाषी Kokoro इंजन अंग्रेज़ी (अमेरिका और ब्रिटेन), स्पेनिश, फ़्रेंच, इतालवी, पुर्तगाली (ब्राज़ील), हिन्दी, जापानी और मंदारिन चीनी बोलता है। यह पढ़ते-पढ़ते भाषा पहचान लेता है और उच्चारण तुरंत बदल देता है।</p>\n\n<p><b>निजी, क्लाउड के साथ भी और उसके बिना भी</b></p>\n<p>न कोई एनालिटिक्स, न टेलीमेट्री, न अकाउंट, और हमारा अपना कोई बैकएंड नहीं। डिवाइस पर चलने वाली आवाज़ें नेटवर्क से सिर्फ़ तभी जुड़ती हैं जब आपके चुने हुए इंजन डाउनलोड करने हों। अगर आपको ऐसी आवाज़ें चाहिए जो आपका फ़ोन खुद न चला सके, तो अपनी API कुंजी के साथ कोई क्लाउड इंजन जोड़ लें। उपलब्ध प्रोवाइडर में Venice.ai शामिल है, जिसका कहना है कि वह रिक्वेस्ट न तो सेव करता है और न लॉग करता है। जब तक आप ऐसा कोई इंजन सेट नहीं करते, आपका पढ़ा हुआ कुछ भी आपके फ़ोन से बाहर नहीं जाता। <i>ध्यान दें: दूसरे प्रोवाइडर रिक्वेस्ट लॉग कर सकते हैं। उनकी निजता नीति ज़रूर देख लें।</i></p>\n\n<p><b>स्क्रीन रीडर के लिए बनाया गया</b></p>\n<p>Marmalade सुलभ है, इसमें TalkBack का भरपूर सपोर्ट है और हाई-कॉन्ट्रास्ट डार्क थीम के साथ इसे WCAG 2.1 AA के अनुरूप डिज़ाइन किया गया है। हर कंट्रोल पर लेबल लगा है, और TalkBack चालू होने पर प्रोग्रेस और गड़बड़ियाँ बोलकर बताई जाती हैं। सहायक तकनीक इस्तेमाल करने वालों को जो कुछ चाहिए, उसमें से कुछ भी पैसे के पीछे नहीं छिपा है।</p>\n\n<p><b>अपने अंदाज़ में ढालें</b></p>\n<p>8-bit, cyborg, megaphone और vintage radio जैसे 22 बिल्ट-इन इफ़ेक्ट प्रीसेट बोली गई आवाज़ को अलग ही अंदाज़ देते हैं। या फिर एडिटर में अपनी खुद की इफ़ेक्ट चेन बनाएँ।</p>\n\n<p><b>लंबा टेक्स्ट भी पढ़ता है</b></p>\n<p>फ़ोरग्राउंड प्लेबैक सेवा स्क्रीन बंद होने पर भी लंबा टेक्स्ट भरोसे के साथ पढ़ती है, और लॉक स्क्रीन व ब्लूटूथ कंट्रोल भी देती है। किसी भी ऐप से टेक्स्ट शेयर करें, सिस्टम की \"चुना गया हिस्सा पढ़ें\" कार्रवाई इस्तेमाल करें, या क्विक सेटिंग टाइल से अपना क्लिपबोर्ड सुन लें।</p>\n\n<p><b>ओपन सोर्स</b></p>\n<p>Marmalade का अपना सोर्स कोड MIT लाइसेंस के तहत है और उसकी रिपॉज़िटरी में कोई GPL कोड नहीं है। प्रकाशित ऐप में espeak-ng फ़ोनमाइज़र भी शामिल होता है, जिसे बिल्ड के समय सोर्स से कंपाइल किया जाता है, इसलिए आप जो ऐप इंस्टॉल करते हैं वह GPL-3.0-or-later के तहत वितरित होता है। espeak-ng का जो संस्करण इस्तेमाल हुआ है वह प्रोजेक्ट रिपॉज़िटरी से पिन किया गया है, ", "it-IT": "<p>Marmalade TTS dà al tuo telefono una voce che vale la pena ascoltare. Impostalo come motore di sintesi vocale di sistema e ogni app che legge ad alta voce, dagli screen reader agli e-reader alle app di messaggistica, parlerà con la voce di Marmalade.</p>\n\n<ul>\n<li><b>Voci neurali naturali.</b> Pronte a parlare fin dall'installazione</li>\n<li><b>Veloce.</b> La voce risponde in fretta anche sui telefoni più modesti</li>\n<li><b>Privato per impostazione predefinita.</b> Tutto viene elaborato sul tuo dispositivo</li>\n<li><b>Voci cloud opzionali.</b> Offerte da terze parti attente alla privacy, con la tua chiave API (Venice.ai)</li>\n<li><b>Una voce per ogni app.</b> Assegna a ciascuna app la voce che preferisci</li>\n<li><b>Parla 8 lingue.</b> Con il motore Kokoro TTS riconosce da solo la lingua del testo</li>\n<li><b>Accessibile.</b> Supporta TalkBack ed è progettato secondo le WCAG 2.1 AA</li>\n<li><b>Effetti vocali.</b> 22 preset di effetti più un editor per crearne di tuoi</li>\n<li><b>Gratuito, open source, senza pubblicità e senza account</b></li>\n</ul>\n\n<p><b>FUNZIONA OVUNQUE</b></p>\n<p>Marmalade usa l'interfaccia di sintesi vocale standard di Android, quindi sostituisce senza problemi il TTS di Google o di Samsung. Selezionalo una volta nelle Impostazioni e darà voce al testo in tutte le tue app.</p>\n\n<p><b>PRONTO ALL'USO</b></p>\n<p>Una voce inglese veloce è già inclusa, così Marmalade parla offline fin dal primo avvio. I motori più grandi e più raffinati si scaricano solo se scegli di usarli, e il testo letto dalle voci sul dispositivo non lascia mai il telefono.</p>\n\n<p><b>UNA VOCE PER OGNI APP</b></p>\n<p>Marmalade ruota attorno agli alias. Costruisci la tua voce preferita regolando velocità ed effetti. Poi assegna le app agli alias: il tuo e-reader può leggere con una voce mentre l'app di messaggistica ne usa un'altra. Tutto ciò che non assegni segue il tuo alias principale.</p>\n\n<p><b>PARLA 8 LINGUE</b></p>\n<p>Il motore multilingue Kokoro parla inglese (Stati Uniti e Regno Unito), spagnolo, francese, italiano, portoghese (Brasile), hindi, giapponese e cinese mandarino. Riconosce la lingua mentre legge e cambia pronuncia al volo.</p>\n\n<p><b>PRIVATO, CON O SENZA CLOUD</b></p>\n<p>Nessuna analisi dei dati, nessuna telemetria, nessun account e nessun nostro server. Le voci sul dispositivo usano la rete solo per scaricare i motori che scegli. Se vuoi voci più potenti di quelle che il telefono può gestire, aggiungi un motore cloud con la tua chiave API. Tra i provider c'è Venice.ai, che dichiara di non memorizzare né registrare le richieste. Finché non ne configuri uno, niente di ciò che leggi esce dal tuo telefono. <i>Nota: altri provider potrebbero registrare le richieste. Consulta le loro informative sulla privacy.</i></p>\n\n<p><b>PENSATO PER GLI SCREEN READER</b></p>\n<p>Marmalade è accessibile, con un supporto completo per TalkBack e una progettazione conforme alle WCAG 2.1 AA, tema scuro ad alto contrasto incluso. Ogni comando è etichettato e, con TalkBack attivo, avanzamento ed errori vengono annunciati ad alta voce. Nulla di ciò che serve a chi usa tecnologie assistive è a pagamento.</p>\n\n<p><b>PERSONALIZZALO</b></p>\n<p>22 preset di effetti integrati come 8-bit, cyborg, megaphone e vintage radio danno carattere alla voce. Oppure crea le tue catene di effetti nell'editor.</p>\n\n<p><b>LEGGE ANCHE I TESTI LUNGHI</b></p>\n<p>Un servizio di riproduzione in primo piano legge testi lunghi senza interruzioni anche a schermo spento, con i comandi sulla schermata di blocco e sul Bluetooth. Condividi il testo da qualsiasi app, usa l'azione di sistema \"Leggi selezione\" oppure fai leggere gli appunti da un riquadro Impostazioni rapide.</p>\n\n<p><b>OPEN SOURCE</b></p>\n<p>Il codice sorgente di Marmalade è rilasciato con licenza MIT e il suo repository non contiene codice GPL. L'app pubblicata include anche il fonemizzatore espeak-ng, compilato dai sorgenti in fase di build, quindi l'app che installi viene distribuita con licenza GPL-3.0-or-", "ja-JP": "<p>Marmalade TTS は、あなたのスマートフォンに聴きたくなる声を与えます。システムのテキスト読み上げエンジンに設定すれば、スクリーンリーダーから電子書籍リーダー、チャットアプリまで、読み上げを行うすべてのアプリが Marmalade の声で話します。</p>\n\n<ul>\n<li><b>自然なニューラル音声。</b>インストールしたその瞬間から話せます</li>\n<li><b>高速。</b>控えめなスペックの端末でもすばやく応答します</li>\n<li><b>プライバシー重視。</b>すべての処理が端末内で完結します</li>\n<li><b>クラウド音声にも対応（任意）。</b>ご自身の API キーでプライバシーに配慮した外部サービスを利用できます（Venice.ai）</li>\n<li><b>アプリごとの音声。</b>アプリ単位で使う声を割り当てられます</li>\n<li><b>8 言語に対応。</b>Kokoro TTS エンジンなら読み上げ中の言語を自動で判別します</li>\n<li><b>アクセシビリティ対応。</b>TalkBack に対応し、WCAG 2.1 AA を満たす設計です</li>\n<li><b>ボイスエフェクト。</b>22 種類のプリセットに加え、自作用のエディタも搭載</li>\n<li><b>無料、オープンソース、広告なし、アカウント不要</b></li>\n</ul>\n\n<p><b>どこでも使えます</b></p>\n<p>Marmalade は Android 標準のテキスト読み上げインターフェースに準拠しているため、Google や Samsung の TTS をそのまま置き換えられます。設定で一度選ぶだけで、さまざまなアプリの読み上げを Marmalade が担当します。</p>\n\n<p><b>インストールしてすぐ使えます</b></p>\n<p>高速な英語音声を内蔵しているので、初回起動からオフラインで読み上げできます。より大きく高品質なエンジンは、選んだときにだけダウンロードされます。端末内の音声で読み上げたテキストがスマートフォンの外に出ることはありません。</p>\n\n<p><b>アプリごとに違う声を</b></p>\n<p>Marmalade はエイリアスを中心に設計されています。速度やエフェクトを調整してお気に入りの声を作り、アプリをエイリアスに割り当てれば、電子書籍リーダーはひとつの声で、チャットアプリは別の声で読み上げられます。割り当てのないアプリは、メインのエイリアスに従います。</p>\n\n<p><b>8 言語に対応</b></p>\n<p>多言語対応の Kokoro エンジンは、英語（米国・英国）、スペイン語、フランス語、イタリア語、ポルトガル語（ブラジル）、ヒンディー語、日本語、中国語（標準中国語）を話します。読み上げながら言語を判別し、発音をその場で切り替えます。</p>\n\n<p><b>クラウドを使っても、使わなくてもプライベート</b></p>\n<p>アクセス解析もテレメトリーもアカウントもなく、私たちが運営するサーバーもありません。端末内の音声がネットワークに接続するのは、選んだエンジンをダウンロードするときだけです。スマートフォンだけでは実現できない声が欲しい場合は、ご自身の API キーでクラウドエンジンを追加できます。提供元には、リクエストの保存もログ記録も行わないとしている Venice.ai などがあります。設定しない限り、読み上げた内容がスマートフォンの外に出ることはありません。<i>注：他の提供元はリクエストをログに記録する場合があります。各社のプライバシーポリシーをご確認ください。</i></p>\n\n<p><b>スクリーンリーダーのために</b></p>\n<p>Marmalade は TalkBack に手厚く対応し、高コントラストのダークテーマとともに WCAG 2.1 AA を満たすよう設計されています。すべての操作にラベルが付き、TalkBack が有効なときは進捗やエラーを音声でお知らせします。支援技術を使う方に必要な機能が、購入の先に隠れていることはありません。</p>\n\n<p><b>自分好みに</b></p>\n<p>8-bit、cyborg、megaphone、vintage radio など 22 種類の組み込みエフェクトプリセットが、読み上げに個性を加えます。エディタで自分だけのエフェクトチェーンを組むこともできます。</p>\n\n<p><b>長い文章もしっかり</b></p>\n<p>フォアグラウンド再生サービスが、画面を消したままでも長文を安定して読み上げます。ロック画面や Bluetooth からの操作にも対応。どのアプリからでもテキストを共有したり、システムの「選択して読み上げ」を使ったり、クイック設定タイルからクリップボードを読み上げたりできます。</p>\n\n<p><b>オープンソース</b></p>\n<p>Marmalade 自身のソースコードは MIT ライセンスで、リポジトリに GPL のコードは含まれていません。公開されているアプリにはビルド時にソースからコンパイルした espeak-ng 音素化エンジンも含まれるため、インストールされるアプリは GPL-3.0-or-later のもとで配布されます。使用する espeak-ng のバージョンはプロジェクトのリポジトリから固定されており、各コンポーネントのライセンス詳細はアプリ内で確認できます。</p>\n", "pt-BR": "<p>O Marmalade TTS dá ao seu celular uma voz que vale a pena ouvir. Defina o app como o mecanismo de conversão de texto em voz do sistema e todo aplicativo que lê em voz alta, de leitores de tela a leitores de e-books e apps de mensagens, passa a falar pelo Marmalade.</p>\n\n<ul>\n<li><b>Vozes neurais naturais.</b> Prontas para falar assim que você instalar</li>\n<li><b>Rápido.</b> A fala responde depressa até em celulares modestos</li>\n<li><b>Privado por padrão.</b> Tudo roda no seu dispositivo</li>\n<li><b>Vozes na nuvem opcionais.</b> De provedores externos que respeitam a privacidade, com a sua própria chave de API (Venice.ai)</li>\n<li><b>Vozes por app.</b> Direcione cada aplicativo para a sua própria voz</li>\n<li><b>Fala 8 idiomas.</b> Detecta sozinho o idioma do texto no mecanismo Kokoro TTS</li>\n<li><b>Acessível.</b> Compatível com o TalkBack e projetado para atender à WCAG 2.1 AA</li>\n<li><b>Efeitos de voz.</b> 22 predefinições de efeito, mais um editor para criar as suas</li>\n<li><b>Grátis, código aberto, sem anúncios, sem contas</b></li>\n</ul>\n\n<p><b>FUNCIONA EM TODO LUGAR</b></p>\n<p>O Marmalade implementa a interface padrão de conversão de texto em voz do Android, então ele substitui direto o TTS do Google ou da Samsung. Basta escolher o app uma vez nas Configurações e ele passa a cuidar de todo texto falado nos seus aplicativos.</p>\n\n<p><b>PRONTO PARA USAR</b></p>\n<p>Uma voz rápida em inglês já vem embutida, então o Marmalade fala offline desde a primeira abertura. Mecanismos maiores e melhores são baixados só quando você escolhe, e o texto lido pelas vozes no dispositivo nunca sai do seu celular.</p>\n\n<p><b>UMA VOZ PARA CADA APP</b></p>\n<p>O Marmalade é construído em torno de apelidos. Monte a sua voz preferida com ajustes de velocidade e efeito. Direcione apps para apelidos e o seu leitor de e-books pode falar com uma voz enquanto o app de mensagens usa outra. Tudo que ficar sem direcionamento segue o seu apelido principal.</p>\n\n<p><b>FALA 8 IDIOMAS</b></p>\n<p>O mecanismo multilíngue Kokoro fala inglês (EUA e Reino Unido), espanhol, francês, italiano, português (Brasil), híndi, japonês e chinês mandarim. Ele detecta o idioma enquanto lê e troca a pronúncia na hora.</p>\n\n<p><b>PRIVADO, COM OU SEM A NUVEM</b></p>\n<p>Sem análises de uso, sem telemetria, sem contas e sem nenhum servidor nosso. As vozes no dispositivo acessam a rede apenas para baixar os mecanismos que você escolher. Se quiser vozes além do que o seu celular consegue rodar, adicione um mecanismo de nuvem com a sua própria chave de API. Entre os provedores está a Venice.ai, que afirma não armazenar nem registrar as solicitações. Até você configurar um, nada do que você lê sai do seu celular. <i>Observação: outros provedores podem registrar as solicitações. Consulte as políticas de privacidade deles.</i></p>\n\n<p><b>FEITO PARA LEITORES DE TELA</b></p>\n<p>O Marmalade é acessível, com amplo suporte ao TalkBack, e foi projetado para atender à WCAG 2.1 AA com um tema escuro de alto contraste. Todos os controles têm rótulo, e o progresso e os erros são anunciados em voz alta quando o TalkBack está ativado. Nada do que uma pessoa usuária de tecnologia assistiva precisa fica atrás de uma compra.</p>\n\n<p><b>DEIXE DO SEU JEITO</b></p>\n<p>22 predefinições de efeito integradas, como 8-bit, cyborg, megaphone e vintage radio, dão personalidade ao texto falado. Ou monte as suas próprias cadeias de efeito no editor.</p>\n\n<p><b>LÊ OS TEXTOS LONGOS</b></p>\n<p>Um serviço de reprodução em primeiro plano lê textos longos com segurança e a tela desligada, com controles na tela de bloqueio e no Bluetooth. Compartilhe texto de qualquer app, use a ação \"ler seleção\" do sistema ou fale a sua área de transferência a partir de um bloco de Configurações rápidas.</p>\n\n<p><b>CÓDIGO ABERTO</b></p>\n<p>O código-fonte do próprio Marmalade é licenciado sob MIT e o repositório dele não contém nenhum código GPL. O app publicado também inclui o fonemizador espeak-ng, compilado a partir do código-", "zh-CN": "<p>Marmalade TTS 让你的手机拥有一把值得聆听的声音。把它设为系统的文字转语音引擎，从屏幕阅读器到电子书应用再到聊天工具，凡是会朗读的应用都用 Marmalade 发声。</p>\n\n<ul>\n<li><b>自然的神经网络人声。</b>安装完即可开口朗读</li>\n<li><b>反应迅速。</b>即使在配置一般的手机上也能很快出声</li>\n<li><b>默认保护隐私。</b>所有处理都在设备本地完成</li>\n<li><b>可选的云端人声。</b>使用你自己的 API 密钥接入注重隐私的第三方（Venice.ai）</li>\n<li><b>为每个应用配音。</b>可以给不同应用分别指定声音</li>\n<li><b>支持 8 种语言。</b>Kokoro 引擎会自动识别正在朗读的语言</li>\n<li><b>无障碍友好。</b>完整支持 TalkBack，并按 WCAG 2.1 AA 标准设计</li>\n<li><b>语音效果。</b>22 种效果预设，还带一个可自制效果的编辑器</li>\n<li><b>免费、开源、无广告、无需注册账号</b></li>\n</ul>\n\n<p><b>处处都能用</b></p>\n<p>Marmalade 实现了 Android 标准的文字转语音接口，可以直接替换 Google 或三星的 TTS。在设置里选一次，你所有应用的朗读都会由它接管。</p>\n\n<p><b>开箱即用</b></p>\n<p>应用内置了一把快速的英语人声，首次启动就能离线朗读。更大更好的引擎只在你选择时才会下载，而由设备本地人声朗读的文字永远不会离开你的手机。</p>\n\n<p><b>每个应用都有自己的声音</b></p>\n<p>Marmalade 以「别名」为核心。你可以调好语速和效果，组合出自己喜欢的声音。再把应用分配给不同的别名，电子书应用用一把声音，聊天应用用另一把。没有单独分配的应用则跟随你的主别名。</p>\n\n<p><b>支持 8 种语言</b></p>\n<p>多语言的 Kokoro 引擎支持英语（美国和英国）、西班牙语、法语、意大利语、葡萄牙语（巴西）、印地语、日语和中文普通话。它会在朗读过程中识别语言，并即时切换发音。</p>\n\n<p><b>无论是否使用云端，都保护隐私</b></p>\n<p>没有分析统计，没有遥测，不需要账号，我们也没有任何后台服务器。设备本地的人声只在你下载所选引擎时才会联网。如果你想要超出手机算力的声音，可以用自己的 API 密钥添加云端引擎。可选的服务商包括 Venice.ai，据其说明不会存储或记录请求。在你主动配置之前，你朗读的任何内容都不会离开手机。<i>注意：其他服务商可能会记录请求，请查阅它们的隐私政策。</i></p>\n\n<p><b>为屏幕阅读器而生</b></p>\n<p>Marmalade 无障碍体验完善，深度支持 TalkBack，并采用高对比度深色主题，按 WCAG 2.1 AA 标准设计。每个控件都有标签，开启 TalkBack 后进度和错误都会朗读播报。辅助技术用户需要的功能，没有一项被放在付费墙后面。</p>\n\n<p><b>打造你的专属声音</b></p>\n<p>22 种内置效果预设，例如 8-bit、cyborg、megaphone 和 vintage radio，让朗读更有个性。你也可以在编辑器里自行搭配效果链。</p>\n\n<p><b>长文也能读完</b></p>\n<p>前台播放服务可以在息屏状态下稳定朗读长篇文字，并支持锁定屏幕和蓝牙控制。你可以从任意应用分享文字过来，使用系统的「朗读所选内容」操作，或者通过快捷设置磁贴朗读剪贴板内容。</p>\n\n<p><b>开源</b></p>\n<p>Marmalade 自身的源代码采用 MIT 许可，代码仓库中不含任何 GPL 代码。发布版应用还包含在构建时从源码编译的 espeak-ng 音素转换器，因此你安装的这个应用是以 GPL-3.0-or-later 分发的。所用的 espeak-ng 版本在项目仓库中已固定，每个组件的许可详情都可以在应用内查看。</p>\n"}, "donate": ["https://github.com/sponsors/maxwhipw"], "icon": {"en-US": {"name": "/app.marmalade.tts/en-US/icon_UOJJCoUQ8GUuIlhHphJWa-kM193Ctm15zeqaKedjOn0=.png", "sha256": "50e2490a8510f0652e225847a612566be90cd7ddc2b66d79cdea9a29e7633a7d", "size": 52009}}, "preferredSigner": "556ebcb67b5ba498707c345a72ffe59ea156dca544800bf966d40989272118d0"}, "versions": {"3e183bf60d8e7972b74cfcc8407ea4b2eaa5b3cea943637079b7d147f00f5246": {"added": 1788427366142, "file": {"name": "/app.marmalade.tts_10000000.apk", "sha256": "3e183bf60d8e7972b74cfcc8407ea4b2eaa5b3cea943637079b7d147f00f5246", "size": 120108101, "ipfsCIDv1": "bafybeialx5dxf7fdmpjclf3pc6dah2ycnvgpqwwfcffttl2fyfqqmpoviy"}, "src": {"name": "/app.marmalade.tts_10000000_src.tar.gz", "sha256": "3a5e06c98cc47d404f3d390e146f662a9d9d4ca6a37e5457977b5b40f12c616a", "size": 82384459}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "1.0.0", "versionCode": 10000000, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["556ebcb67b5ba498707c345a72ffe59ea156dca544800bf966d40989272118d0"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.INTERNET"}, {"name": "app.marmalade.tts.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Optional voice-engine downloads from GitHub releases and optional user-keyed cloud TTS providers"}}, "whatsNew": {"en-US": "Marmalade TTS 1.0.0, the first stable release.\n- Speaks offline from first launch with the built-in Kitten Nano voice.\n- Kokoro speaks 8 languages with automatic detection; Pocket TTS adds expressive English voices; optional cloud voices with your own keys.\n- Full system TTS engine with TalkBack support and per-app voices.\n- 22 effect presets plus an editor, voice aliases, emoji-driven expression.\n- Private by default: no ads, no accounts, no analytics.\n"}}}}, "app.mlauncher": {"metadata": {"lastUpdated": 1788603314159, "name": {"es-ES": "Lanzador múltiple ‧ Pantalla de inicio", "ja-JP": "マルチランチャー ‧ ホーム画面", "ru-RU": "Мультилаунчер ‧ Главный экран", "th-TH": "ตัวเรียกใช้งานหลายรายการ ‧ หน้าจอหลัก"}, "summary": {"es-ES": "Lanzador múltiple ‧ Pantalla de inicio", "ja-JP": "マルチランチャー ‧ ホーム画面", "th-TH": "ตัวเรียกใช้งานหลายรายการ ‧ หน้าจอหลัก"}, "description": {"ar-SA": "<h1>مُشغّل متعدد: مُشغّل أندرويد نظيف وبسيط مصمم لسهولة القراءة والتحكم</h1>\n\n<p>هل تبحث عن مشغل تطبيقات يتخلص من الفوضى ويحافظ على سهولة الاستخدام؟ <p>هل تبحث عن مشغل يتخلص من الفوضى ويجعل الأمور سهلة؟ <p>هل تبحث عن مشغل يتخلص من الفوضى ويجعل الأمور سهلة؟ <p>هل تبحث عن مشغل يتخلص من الفوضى ويجعل الأمور سهلة؟ <strong>Multi Launcher</strong> هو مشغل Android قوي وبسيط يستبدل الأيقونات الصغيرة بأزرار نصية واضحة وقابلة للقراءة، مما يجعل التنقل في هاتفك أسهل.</p>\n\n<p>سواء كنت تريد شاشة رئيسية بسيطة، أو تحتاج إلى نص كبير للرؤية، أو تفضل الإجراءات السريعة القائمة على الإيماءات، فإن Multi Launcher يمنحك التحكم الكامل دون أن يغمرك بالخيارات.</p>\n\n<h2>لماذا تختار تطبيق Multi Launcher؟</h2>\n<ul>\n    <li><strong>مشغل نصي:</strong> لا توجد أيقونات مُربكة - فقط أزرار نصية مُصنّفة لتطبيقاتك.</li>\n    <li><strong>قابل للتخصيص بدرجة عالية:</strong> اضبط التخطيط، وأحجام الخطوط، وموضع الساعة، والمزيد.</li>\n    <li><strong>الإيماءات السريعة:</strong> استخدم النقر والتمرير والتمرير الطويل لفتح التطبيقات وقفل الشاشة والوصول إلى الإشعارات.</li>\n    <li><strong>آمن:</strong> قفل بيومتري للإعدادات والخصوصية.</li>\n    <li><strong>مثالي لكبار السن أو محبي البساطة:</strong> سهل القراءة والاستخدام والتخصيص.</li>\n</ul>\n\n<h2>الميزات الرئيسية:</h2>\n<ul>\n    <li>أسماء تطبيقات مخصصة: أعد تسمية التطبيقات لتتوافق مع طريقة تفكيرك بها.</li>\n    <li>تصميمات مرنة: نظّم التطبيقات بالطريقة التي تناسبك.</li>\n    <li>تخصيص الساعة والتاريخ: ضع الأدوات في أي مكان تريده.</li>\n    <li>إحصاءات استخدام التطبيقات: تعرف على مقدار الوقت الذي تقضيه في كل تطبيق.</li>\n    <li>اختصارات الإيماءات: اضبط إجراءات مخصصة للنقر المزدوج والتمرير والمزيد.</li>\n</ul>\n\n<h2>ميزات إمكانية الوصول:</h2>\n<p>يستخدم هذا التطبيق واجهة برمجة تطبيقات AccessibilityService <strong></strong> لـ:</p>\n<ul>\n    <li>قفل الشاشة بإيماءة</li>\n    <li>افتح قائمة الطاقة</li>\n    <li>اسحب درج الإشعارات للأسفل</li>\n</ul>\n\n<p><em>يحترم تطبيق Multi Launcher خصوصيتك. لا تقوم هذه الميزات بجمع أو مشاركة البيانات الشخصية.</em></p>\n\n<p>إذا كنت قد سئمت من برامج التشغيل المبهرجة والمزدحمة وتريد شيئًا بسيطًا وأنيقًا ومُمكّنًا، فإن <strong>Multi Launcher</strong> هو الحل الأمثل لشاشتك الرئيسية.</p>\n", "cs-CZ": "<h1>Multi Launcher: Čistý a jednoduchý launcher pro Android, vytvořený pro snadnou čitelnost a snadné ovládání</h1>\n\n<p>Hledáte launcher, který se zbaví nepořádku a usnadní práci? <strong>Multi Launcher</strong> je výkonný, ale minimalistický launcher pro Android, který nahrazuje drobné ikony jasnými a čitelnými textovými tlačítky, což usnadňuje navigaci v telefonu.</p>\n\n<p>Ať už chcete jednoduchou domovskou obrazovku, potřebujete velký text pro lepší viditelnost nebo dáváte přednost rychlým akcím pomocí gest, Multi Launcher vám poskytne plnou kontrolu, aniž by vás zahltil možnostmi.</p>\n\n<h2>Proč zvolit Multi Launcher?</h2>\n<ul>\n    <li><strong>Textový spouštěč:</strong> Žádné matoucí ikony – pouze textová tlačítka pro vaše aplikace.</li>\n    <li><strong>Vysoce přizpůsobitelné:</strong> Upravte rozvržení, velikost písma, polohu hodin a další.</li>\n    <li><strong>Rychlá gesta:</strong> Klepnutím, přejetím prstem a dlouhým přejetím prstem otevírejte aplikace, zamykejte obrazovku a zobrazujte oznámení.</li>\n    <li><strong>Zabezpečení:</strong> Biometrický zámek pro nastavení a soukromí.</li>\n    <li><strong>Skvělé pro seniory nebo milovníky jednoduchosti:</strong> Snadno se čte, používá a přizpůsobuje.</li>\n</ul>\n\n<h2>Klíčové vlastnosti:</h2>\n<ul>\n    <li>Vlastní názvy aplikací: Přejmenujte aplikace tak, aby odpovídaly vašemu vnímání.</li>\n    <li>Flexibilní rozvržení: Uspořádejte si aplikace tak, jak vám to vyhovuje.</li>\n    <li>Přizpůsobení hodin a data: Umístěte widgety, kam chcete.</li>\n    <li>Přehledy používání aplikací: Podívejte se, kolik času trávíte v jednotlivých aplikacích.</li>\n    <li>Zkratky gest: Nastavte si vlastní akce pro dvojité klepnutí, přejetí prstem a další.</li>\n</ul>\n\n<h2>Funkce usnadnění přístupu:</h2>\n<p>Tato aplikace používá rozhraní <strong>AccessibilityService API</strong> k:</p>\n<ul>\n    <li>Zamknutí obrazovky gestem</li>\n    <li>Otevřete nabídku napájení</li>\n    <li>Stáhněte dolů panel oznámení</li>\n</ul>\n\n<p><em>Multi Launcher respektuje vaše soukromí. Tyto funkce neshromažďují ani nesdílejí osobní údaje.</em></p>\n\n<p>Pokud vás nebaví okázalé a přeplněné launchery a chcete něco přímočarého, stylového a výkonného, <strong>Multi Launcher</strong> je pro vás ideálním řešením pro domovskou obrazovku.</p>\n", "de-DE": "<h1>Multi Launcher: Ein übersichtlicher, einfacher Android Launcher, der für Lesbarkeit und Kontrolle entwickelt wurde</h1>\n\n<p>Suchen Sie einen Launcher, der auf unnötigen Schnickschnack verzichtet und die Bedienung einfach hält? <strong>Multi Launcher</strong> ist ein leistungsstarker und dennoch minimalistischer Android-Launcher, der winzige Symbole durch klare, gut lesbare Textschaltflächen ersetzt und so die Navigation auf Ihrem Smartphone vereinfacht.</p>\n\n<p>Egal, ob Sie einen einfachen Startbildschirm wünschen, großen Text zur besseren Sichtbarkeit benötigen oder schnelle gestenbasierte Aktionen bevorzugen, Multi Launcher gibt Ihnen die volle Kontrolle, ohne Sie mit Optionen zu überfordern.</p>\n\n<h2>Warum Multi Launcher wählen?</h2>\n<ul>\n    <li><strong>Textbasierter Launcher:</strong> Keine verwirrenden Symbole – nur beschriftete Textschaltflächen für Ihre Apps.</li>\n    <li><strong>Hochgradig anpassbar:</strong> Layout, Schriftgrößen, Uhrenposition und mehr anpassen.</li>\n    <li><strong>Schnellgesten:</strong> Tippen, Wischen und langes Wischen öffnen Apps, sperren den Bildschirm und Benachrichtigungen.</li>\n    <li><strong>Sicher:</strong> Biometrische Sperre für Einstellungen und Datenschutz.</li>\n    <li><strong>Ideal für Senioren oder alle, die es schlicht mögen:</strong> Leicht zu lesen, zu bedienen und individuell anzupassen.</li>\n</ul>\n\n<h2>Hauptmerkmale:</h2>\n<ul>\n    <li>Benutzerdefinierte App-Namen: Benennen Sie Apps so um, wie Sie sie sich vorstellen.</li>\n    <li>Flexible Layouts: Ordnen Sie Apps so an, wie es für Sie am sinnvollsten ist.</li>\n    <li>Uhrzeit- und Datumsanpassung: Platzieren Sie Widgets nach Belieben.</li>\n    <li>App-Nutzungsanalysen: Sehen Sie, wie viel Zeit Sie in jeder App verbringen.</li>\n    <li>Gesten-Shortcuts: Legen Sie benutzerdefinierte Aktionen für Doppeltippen, Wischen und mehr fest.</li>\n</ul>\n\n<h2>Barrierefreiheitsfunktionen:</h2>\n<p>Diese App verwendet die <strong>AccessibilityService API</strong> für folgende Zwecke:</p>\n<ul>\n    <li>Sperre den Bildschirm mit einer Geste</li>\n    <li>Öffnen Sie das Power-Menü</li>\n    <li>Benachrichtigungsleiste herunterziehen</li>\n</ul>\n\n<p><em>Multi Launcher respektiert Ihre Privatsphäre. Diese Funktionen erfassen oder teilen keine personenbezogenen Daten.</em></p>\n\n<p>Wenn Sie genug von auffälligen, überladenen Launchern haben und etwas Einfaches, Stilvolles und Leistungsstarkes wollen, ist <strong>Multi Launcher</strong> die perfekte Lösung für Ihren Startbildschirm.</p>\n", "es-ES": "<h1>Multi Lanchar: Un lanzador de Android limpio y simple, diseñado para facilitar la lectura y el control</h1>\n\n<p>¿Buscas un lanzador que elimine el desorden y mantenga las cosas fáciles? <strong>Multi Launcher</strong> es un lanzador de Android potente pero minimalista que reemplaza los iconos diminutos con botones de texto claros y legibles, lo que facilita la navegación por tu teléfono.</p>\n\n<p>Tanto si deseas una pantalla de inicio sencilla, como si necesitas texto grande para mayor visibilidad o prefieres acciones rápidas basadas en gestos, Multi Launcher te ofrece control total sin abrumarte con opciones.</p>\n\n<h2>¿Por qué elegir Múltiples lanzadores?</h2>\n<ul>\n    <li><strong>Lanzador basado en texto:</strong> Sin iconos confusos: solo botones de texto etiquetados para tus aplicaciones.</li>\n    <li><strong>Altamente personalizable:</strong> Ajusta el diseño, el tamaño de la fuente, la posición del reloj y más.</li>\n    <li><strong>Gestos rápidos:</strong> Usa toques, deslizamientos y deslizamientos largos para abrir aplicaciones, bloquear la pantalla y acceder a las notificaciones.</li>\n    <li><strong>Seguro:</strong> Bloqueo biométrico para configuración y privacidad.</li>\n    <li><strong>Ideal para personas mayores o amantes de la simplicidad:</strong> Fácil de leer, usar y personalizar.</li>\n</ul>\n\n<h2>Características principales:</h2>\n<ul>\n    <li>Nombres de aplicaciones personalizados: Cambia el nombre de las aplicaciones para que coincidan con cómo las concibes.</li>\n    <li>Diseños flexibles: Organiza las aplicaciones de la forma que tenga sentido para ti.</li>\n    <li>Personalización de reloj y fecha: Coloca los widgets donde quieras.</li>\n    <li>Información sobre el uso de la app: Vea cuánto tiempo pasa en cada app.</li>\n    <li>Atajos de gestos: configura acciones personalizadas para toques dobles, deslizamientos y más.</li>\n</ul>\n\n<h2>Características de accesibilidad:</h2>\n<p>Esta aplicación utiliza la API <strong>AccessibilityService</strong> para:</p>\n<ul>\n    <li>Bloquear la pantalla con un gesto</li>\n    <li>Abrir el menú de encendido</li>\n    <li>Despliega el panel de notificaciones</li>\n</ul>\n\n<p><em>Multi Launcher respeta tu privacidad. Estas funciones no recopilan ni comparten datos personales.</em></p>\n\n<p>Si estás cansado de los lanzadores llamativos y recargados y quieres algo sencillo, elegante y potente, <strong>Multi Launcher</strong> es la solución perfecta para tu pantalla de inicio.</p>\n", "fr-FR": "<h1>Multi Launcher : Un lanceur Android épuré et simple, conçu pour une lisibilité et un contrôle optimaux</h1>\n\n<p>Vous cherchez un lanceur qui élimine le superflu et simplifie les choses ? <strong>Multi Launcher</strong> est un lanceur Android puissant mais minimaliste qui remplace les petites icônes par des boutons de texte clairs et lisibles, ce qui facilite la navigation sur votre téléphone.</p>\n\n<p>Que vous souhaitiez un écran d'accueil simple, ayez besoin d'un texte de grande taille pour une meilleure visibilité ou préfériez des actions rapides par gestes, Multi Launcher vous offre un contrôle total sans vous submerger d'options.</p>\n\n<h2>Pourquoi choisir Multi Launcher ?</h2>\n<ul>\n    <li><strong>Lanceur textuel :</strong> Pas d'icônes déroutantes — juste des boutons de texte étiquetés pour vos applications.</li>\n    <li><strong>Hautement personnalisable :</strong> Ajustez la mise en page, la taille des polices, la position de l’horloge et bien plus encore.</li>\n    <li><strong>Gestes rapides :</strong> Utilisez des tapotements, des glissements et des glissements longs pour ouvrir des applications, verrouiller l’écran et accéder aux notifications.</li>\n    <li><strong>Sécurisé :</strong> Verrouillage biométrique pour les paramètres et la confidentialité.</li>\n    <li><strong>Idéal pour les seniors ou les adeptes de la simplicité :</strong> Facile à lire, à utiliser et à personnaliser.</li>\n</ul>\n\n<h2>Caractéristiques principales :</h2>\n<ul>\n    <li>Noms d'applications personnalisés : renommez les applications selon vos préférences.</li>\n    <li>Agencements flexibles : Organisez vos applications comme vous le souhaitez.</li>\n    <li>Personnalisation de l'horloge et de la date : placez les widgets où vous le souhaitez.</li>\n    <li>Statistiques d'utilisation des applications : Découvrez le temps passé dans chaque application.</li>\n    <li>Raccourcis gestuels : définissez des actions personnalisées pour les doubles tapotements, les balayages, etc.</li>\n</ul>\n\n<h2>Fonctionnalités d'accessibilité :</h2>\n<p>Cette application utilise l'API <strong>AccessibilityService</strong> pour :</p>\n<ul>\n    <li>Verrouiller l'écran avec un geste</li>\n    <li>Ouvrir le menu d'alimentation</li>\n    <li>Déroulez le panneau de notifications</li>\n</ul>\n\n<p><em>Multi Launcher respecte votre vie privée. Ces fonctionnalités ne collectent ni ne partagent de données personnelles.</em></p>\n\n<p>Si vous en avez assez des lanceurs flashy et encombrés et que vous voulez quelque chose de simple, élégant et puissant, <strong>Multi Launcher</strong> est votre solution d'écran d'accueil parfaite.</p>\n", "he-IL": "<h1>משגר מרובה: משגר אנדרואיד נקי ופשוט שנבנה לקריאה ובקרה</h1>\n\n<p>מחפש משגר שיעזור לך להיפטר מהבלאגן ושומר על דברים קלים? <strong>משגר מרובה</strong> הוא משגר אנדרואיד עוצמתי אך מינימליסטי המחליף סמלים זעירים בכפתורי טקסט ברורים וקריא, מה שהופך את הניווט בטלפון לקל יותר.</p>\n\n<p>בין אם אתם רוצים מסך בית פשוט, צריכים טקסט גדול לצורך נראות, או מעדיפים פעולות מהירות מבוססות מחוות, Multi Launcher מעניק לכם שליטה מלאה מבלי להעמיס עליכם אפשרויות.</p>\n\n<h2>למה לבחור משגר מרובה?</h2>\n<ul>\n    <li><strong>משגר מבוסס טקסט:</strong> ללא סמלים מבלבלים - רק כפתורי טקסט מתויגים עבור האפליקציות שלך.</li>\n    <li><strong>ניתן להתאמה אישית רבה:</strong> התאמת פריסה, גדלי גופנים, מיקום שעון ועוד.</li>\n    <li><strong>מחוות מהירות:</strong> השתמשו בהקשה, החלקה והחלקה ארוכה כדי לפתוח אפליקציות, לנעול את המסך ולגשת להתראות.</li>\n    <li><strong>מאובטח:</strong> נעילה ביומטרית להגדרות ופרטיות.</li>\n    <li><strong>מעולה לקשישים או לאוהבי פשטות:</strong> קל לקריאה, שימוש והתאמה אישית.</li>\n</ul>\n\n<h2>תכונות עיקריות:</h2>\n<ul>\n    <li>שמות אפליקציות מותאמים אישית: שנה שמות של אפליקציות בהתאם למה שאתה חושב עליהן.</li>\n    <li>פריסות גמישות: ארגנו אפליקציות בצורה שנראית לכם הגיונית.</li>\n    <li>התאמה אישית של שעון ותאריך: מקמו ווידג'טים בכל מקום שתרצו.</li>\n    <li>תובנות שימוש באפליקציות: ראה כמה זמן אתה מבלה בכל אפליקציה.</li>\n    <li>קיצורי דרך לתנועות: הגדר פעולות מותאמות אישית עבור לחיצות כפולות, החלקות ועוד.</li>\n</ul>\n\n<h2>תכונות נגישות:</h2>\n<p>אפליקציה זו משתמשת ב-API של <strong>AccessibilityService</strong> כדי:</p>\n<ul>\n    <li>נעל את המסך באמצעות תנועה</li>\n    <li>פתח את תפריט ההפעלה</li>\n    <li>משוך את מגירת ההתראות למטה</li>\n</ul>\n\n<p><em>משגר מרובה מכבד את פרטיותך. תכונות אלה אינן אוספות או משתפות נתונים אישיים.</em></p>\n\n<p>אם נמאס לכם ממשגרים נוצצים ועמוסים ורוצים משהו פשוט, מסוגנן ומעצים, <strong>משגר מרובה</strong> הוא פתרון מסך הבית המושלם שלכם.</p>\n", "it-IT": "<h1>Multi Launcher: un launcher Android pulito e semplice, progettato per la leggibilità e il controllo</h1>\n\n<p>Cerchi un launcher che elimini il superfluo e semplifichi le cose? <strong>Multi Launcher</strong> è un launcher Android potente ma minimalista che sostituisce le piccole icone con pulsanti di testo chiari e leggibili, rendendo il telefono più facile da usare.</p>\n\n<p>Che tu voglia una schermata iniziale semplice, abbia bisogno di un testo grande per una migliore visibilità o preferisca azioni rapide basate sui gesti, Multi Launcher ti offre il pieno controllo senza sommergerti di opzioni.</p>\n\n<h2>Perché scegliere Multi Launcher?</h2>\n<ul>\n    <li><strong>Launcher basato su testo:</strong> Niente icone confuse: solo pulsanti di testo etichettati per le tue app.</li>\n    <li><strong>Altamente personalizzabile:</strong> Regola il layout, le dimensioni dei caratteri, la posizione dell'orologio e altro ancora.</li>\n    <li><strong>Gesti rapidi:</strong> Usa tocchi, scorrimenti e scorrimenti prolungati per aprire app, bloccare lo schermo e accedere alle notifiche.</li>\n    <li><strong>Sicuro:</strong> Blocco biometrico per impostazioni e privacy.</li>\n    <li><strong>Ottimo per anziani o amanti della semplicità:</strong> Facile da leggere, usare e personalizzare.</li>\n</ul>\n\n<h2>Caratteristiche principali:</h2>\n<ul>\n    <li>Nomi personalizzati per le app: rinomina le app in base a come le immagini.</li>\n    <li>Layout flessibili: organizza le app nel modo che ha più senso per te.</li>\n    <li>Personalizzazione di orologio e data: posiziona i widget dove vuoi.</li>\n    <li>Statistiche sull'utilizzo delle app: scopri quanto tempo trascorri in ogni app.</li>\n    <li>Scorciatoie gestuali: imposta azioni personalizzate per doppi tocchi, scorrimenti e altro ancora.</li>\n</ul>\n\n<h2>Funzionalità di accessibilità:</h2>\n<p>Questa app utilizza l'API <strong>AccessibilityService</strong> per:</p>\n<ul>\n    <li>Blocca lo schermo con un gesto</li>\n    <li>Apri il menu di accensione</li>\n    <li>Apri il pannello delle notifiche</li>\n</ul>\n\n<p><em>Multi Launcher rispetta la tua privacy. Queste funzionalità non raccolgono né condividono dati personali.</em></p>\n\n<p>Se sei stanco di launcher appariscenti e disordinati e desideri qualcosa di semplice, elegante e potente, <strong>Multi Launcher</strong> è la soluzione perfetta per la tua schermata iniziale.</p>\n", "ja-JP": "<h1>マルチランチャー：読みやすさと操作性を重視した、クリーンでシンプルなAndroidランチャー</h1>\n\n<p>余計なものを排除して、シンプルに使えるランチャーをお探しですか？ <p>余計なものを排除して、シンプルに使えるランチャーをお探しですか？ <strong>マルチランチャー</strong> は、強力でありながらミニマルな Android ランチャーで、小さなアイコンを明確で読みやすいテキストボタンに置き換えることで、スマートフォンの操作性を向上させます。</p>\n\n<p>シンプルなホーム画面が欲しい場合でも、視認性を高めるために大きなテキストが必要な場合でも、素早いジェスチャー操作を好む場合でも、Multi Launcher はオプションで圧倒されることなく、完全な制御を提供します。</p>\n\n<h2>マルチランチャーを選ぶ理由</h2>\n<ul>\n    <li><strong>テキストベースのランチャー：</strong> 紛らわしいアイコンはありません。アプリ用のラベル付きテキストボタンのみです。</li>\n    <li><strong>高度なカスタマイズが可能：</strong> レイアウト、フォントサイズ、時計の位置などを調整できます。</li>\n    <li><strong>クイックジェスチャー:</strong> タップ、スワイプ、長押しスワイプを使用して、アプリを開いたり、画面をロックしたり、通知にアクセスしたりできます。</li>\n    <li><strong>セキュリティ:</strong> 設定とプライバシーのための生体認証ロック。</li>\n    <li><strong>高齢者やシンプルなものが好きな方に最適：</strong> 読みやすく、使いやすく、カスタマイズも簡単。</li>\n</ul>\n\n<h2>主な機能:</h2>\n<ul>\n    <li>カスタムアプリ名：アプリの名前を、あなたが思い描くイメージに合わせて変更できます。</li>\n    <li>柔軟なレイアウト：自分にとって使いやすい方法でアプリを整理できます。</li>\n    <li>時計と日付のカスタマイズ：ウィジェットを好きな場所に配置できます。</li>\n    <li>アプリ使用状況分析：各アプリの使用時間を確認できます。</li>\n    <li>ジェスチャーショートカット：ダブルタップ、スワイプなどのカスタムアクションを設定できます。</li>\n</ul>\n\n<h2>アクセシビリティ機能:</h2>\n<p>このアプリは <strong>AccessibilityService API</strong> を使用して次のことを行います:</p>\n<ul>\n    <li>ジェスチャーで画面をロックする</li>\n    <li>電源メニューを開く</li>\n    <li>通知ドロワーを引き下げます</li>\n</ul>\n\n<p><em>Multi Launcher はあなたのプライバシーを尊重します。 これらの機能は個人データを収集または共有しません。</em></p> これらの機能は個人データを収集または共有しません。</em></p>\n\n<p>派手でごちゃごちゃしたランチャーに飽きて、シンプルでスタイリッシュ、そして使いやすいものが欲しいなら、 <strong>マルチランチャー</strong> がホーム画面に最適なソリューションです。</p>\n", "ko-KR": "<h1>멀티 런처: 가독성과 제어력을 위해 설계된 깔끔하고 심플한 안드로이드 런처</h1>\n\n<p>복잡함을 없애고 간편하게 사용할 수 있는 런처를 찾고 계신가요? <strong>멀티 런처</strong> 는 작았던 아이콘을 선명하고 읽기 쉬운 텍스트 버튼으로 대체하여 휴대폰 탐색을 더욱 편리하게 해주는 강력하면서도 미니멀한 안드로이드 런처입니다.</p>\n\n<p>심플한 홈 화면을 원하든, 시인성을 위해 큰 텍스트가 필요하든, 빠른 제스처 기반 동작을 선호하든, Multi Launcher는 복잡한 옵션 없이 완벽한 제어 기능을 제공합니다.</p>\n\n<h2>멀티 런처를 선택하는 이유는 무엇일까요?</h2>\n<ul>\n    <li><strong>텍스트 기반 런처:</strong> 복잡한 아이콘 없이 앱에 대한 레이블이 지정된 텍스트 버튼만 있습니다.</li>\n    <li><strong>고도로 맞춤 설정 가능:</strong> 레이아웃, 글꼴 크기, 시계 위치 등을 조정할 수 있습니다.</li>\n    <li><strong>빠른 제스처:</strong> 탭, 스와이프, 길게 스와이프하여 앱을 열고, 화면을 잠그고, 알림을 확인하세요.</li>\n    <li><strong>보안:</strong> 설정 및 개인 정보 보호를 위한 생체 인식 잠금.</li>\n    <li><strong>어르신이나 심플함을 좋아하시는 분들께 안성맞춤:</strong> 읽기 쉽고, 사용하기 편하며, 맞춤 설정도 간편합니다.</li>\n</ul>\n\n<h2>주요 특징:</h2>\n<ul>\n    <li>사용자 지정 앱 이름: 앱 이름을 원하는 대로 변경하세요.</li>\n    <li>유연한 레이아웃: 자신에게 맞는 방식으로 앱을 구성하세요.</li>\n    <li>시계 및 날짜 사용자 지정: 원하는 위치에 위젯을 배치하세요.</li>\n    <li>앱 사용 통계: 각 앱에서 얼마나 많은 시간을 보내는지 확인하세요.</li>\n    <li>제스처 바로가기: 두 번 탭, 스와이프 등에 대한 사용자 지정 동작을 설정하세요.</li>\n</ul>\n\n<h2>접근성 기능:</h2>\n<p>이 앱은 <strong>AccessibilityService API</strong> 를 사용하여 다음을 수행합니다.</p>\n<ul>\n    <li>제스처로 화면 잠금</li>\n    <li>전원 메뉴를 엽니다</li>\n    <li>알림 창을 아래로 당기세요</li>\n</ul>\n\n<p><em>멀티 런처는 사용자의 개인정보를 존중합니다. 이러한 기능은 개인 데이터를 수집하거나 공유하지 않습니다.</em></p>\n\n<p>화려하고 복잡한 런처에 지쳐 간단하고, 세련되고, 강력한 기능을 원하신다면 <strong>멀티 런처</strong> 가 완벽한 홈 화면 솔루션입니다.</p>\n", "lt-LT": "<h1>Kelių paleidimo priemonė: švari, paprasta „Android“ paleidimo priemonė, sukurta lengvam skaitomumui ir valdymui</h1>\n\n<p>Ieškote paleidimo priemonės, kuri pašalintų netvarką ir palengvintų darbą? <strong>„Multi Launcher“</strong> yra galinga, tačiau minimalistinė „Android“ paleidimo priemonė, kuri pakeičia mažas piktogramas aiškiais, įskaitomais teksto mygtukais, todėl telefone lengviau naršyti.</p>\n\n<p>Nesvarbu, ar norite paprasto pagrindinio ekrano, ar didelio teksto, kad jis būtų matomas, ar teikiate pirmenybę greitiems gestais pagrįstiems veiksmams, „Multi Launcher“ suteikia jums visišką valdymą neapkraunant jūsų pasirinkimų gausa.</p>\n\n<h2>Kodėl verta rinktis kelių paleidimo priemonių rinkinį?</h2>\n<ul>\n    <li><strong>Tekstinis paleidimo įrankis:</strong> Jokių painių piktogramų – tik pažymėti tekstiniai mygtukai jūsų programėlėms.</li>\n    <li><strong>Labai pritaikoma:</strong> Koreguokite išdėstymą, šrifto dydžius, laikrodžio padėtį ir kt.</li>\n    <li><strong>Greitieji gestai:</strong> Norėdami atidaryti programas, užrakinti ekraną ir pasiekti pranešimus, naudokite bakstelėjimus, braukimus ir ilgus braukimus.</li>\n    <li><strong>Saugu:</strong> Biometrinis užraktas nustatymams ir privatumui.</li>\n    <li><strong>Puikiai tinka senjorams arba paprastumo mėgėjams:</strong> Lengva skaityti, naudoti ir pritaikyti.</li>\n</ul>\n\n<h2>Pagrindinės savybės:</h2>\n<ul>\n    <li>Pasirinktiniai programų pavadinimai: pervadinkite programas pagal savo supratimą.</li>\n    <li>Lankstūs išdėstymai: tvarkykite programas taip, kaip jums patogiau.</li>\n    <li>Laikrodžio ir datos pritaikymas: Valdiklius galite patalpinti bet kur.</li>\n    <li>Programėlių naudojimo įžvalgos: peržiūrėkite, kiek laiko praleidžiate kiekvienoje programėlėje.</li>\n    <li>Gestų spartieji klavišai: nustatykite pasirinktinius veiksmus dvigubiems bakstelėjimams, braukimams ir kt.</li>\n</ul>\n\n<h2>Prieinamumo funkcijos:</h2>\n<p>Ši programėlė naudoja <strong>Prieinamumo paslaugų API</strong> , kad galėtų:</p>\n<ul>\n    <li>Užrakinti ekraną gestu</li>\n    <li>Atidarykite maitinimo meniu</li>\n    <li>Nuleiskite pranešimų skydelį</li>\n</ul>\n\n<p><em>„Multi Launcher“ gerbia jūsų privatumą. Šios funkcijos nerenka ir nebendrina asmens duomenų.</em></p>\n\n<p>Jei pavargote nuo prašmatnių, netvarkingų paleidimo priemonių ir norite kažko paprasto, stilingo ir įkvepiančio, <strong>Kelių paleidimo priemonių programa</strong> yra puikus jūsų pagrindinio ekrano sprendimas.</p>\n", "nl-NL": "<h1>Multi Launcher: Een overzichtelijke, eenvoudige Android-launcher ontworpen voor leesbaarheid en controle</h1>\n\n<p>Op zoek naar een launcher die overzichtelijk is en alles eenvoudig houdt? <strong>Multi Launcher</strong> is een krachtige maar minimalistische Android-launcher die kleine pictogrammen vervangt door duidelijke, leesbare tekstknoppen, waardoor je telefoon gemakkelijker te navigeren is.</p>\n\n<p>Of je nu een eenvoudig startscherm wilt, grote tekst nodig hebt voor betere leesbaarheid, of de voorkeur geeft aan snelle acties op basis van gebaren, Multi Launcher geeft je volledige controle zonder je te overweldigen met opties.</p>\n\n<h2>Waarom kiezen voor Multi Launcher?</h2>\n<ul>\n    <li><strong>Tekstgebaseerde launcher:</strong> Geen verwarrende pictogrammen — alleen tekstknoppen met labels voor je apps.</li>\n    <li><strong>Zeer aanpasbaar:</strong> Pas de lay-out, lettergroottes, klokpositie en meer aan.</li>\n    <li><strong>Snelle gebaren:</strong> Gebruik tikken, vegen en lang vegen om apps te openen, het scherm te vergrendelen en meldingen te bekijken.</li>\n    <li><strong>Beveiligd:</strong> Biometrisch slot voor instellingen en privacy.</li>\n    <li><strong>Ideaal voor senioren of liefhebbers van eenvoud:</strong> Gemakkelijk te lezen, te gebruiken en aan te passen.</li>\n</ul>\n\n<h2>Belangrijkste kenmerken:</h2>\n<ul>\n    <li>Aangepaste appnamen: Hernoem apps zodat ze overeenkomen met hoe je ze ziet.</li>\n    <li>Flexibele lay-outs: Organiseer apps op de manier die voor jou het meest logisch is.</li>\n    <li>Klok- en datumaanpassing: Plaats widgets waar u maar wilt.</li>\n    <li>Inzichten in appgebruik: Bekijk hoeveel tijd je in elke app doorbrengt.</li>\n    <li>Gebarensnelkoppelingen: Stel aangepaste acties in voor dubbeltikken, vegen en meer.</li>\n</ul>\n\n<h2>Toegankelijkheidsfuncties:</h2>\n<p>Deze app gebruikt de <strong>AccessibilityService API</strong> om:</p>\n<ul>\n    <li>Vergrendel het scherm met een gebaar</li>\n    <li>Open het energiemenu</li>\n    <li>Trek het meldingenpaneel naar beneden</li>\n</ul>\n\n<p><em>Multi Launcher respecteert uw privacy. Deze functies verzamelen of delen geen persoonlijke gegevens.</em></p>\n\n<p>Als je genoeg hebt van flitsende, rommelige launchers en iets wilt dat rechttoe rechtaan, stijlvol en krachtig is, <strong>Multi Launcher</strong> is de perfecte oplossing voor je startscherm.</p>\n", "pl-PL": "<h1>Multi Launcher: Czysty i prosty program uruchamiający Androida, stworzony z myślą o czytelności i kontroli</h1>\n\n<p>Szukasz launchera, który uporządkuje wszystko i ułatwi działanie? <strong>Multi Launcher</strong> to potężny, a zarazem minimalistyczny launcher Androida, który zastępuje małe ikony wyraźnymi, czytelnymi przyciskami tekstowymi, ułatwiając nawigację po telefonie.</p>\n\n<p>Niezależnie od tego, czy chcesz mieć prosty ekran główny, potrzebujesz dużego tekstu dla lepszej widoczności, czy wolisz szybkie akcje oparte na gestach, Multi Launcher zapewnia Ci pełną kontrolę bez przytłaczania Cię opcjami.</p>\n\n<h2>Dlaczego warto wybrać Multi Launcher?</h2>\n<ul>\n    <li><strong>Program uruchamiający oparty na tekście:</strong> Żadnych mylących ikon — tylko oznaczone przyciski tekstowe dla Twoich aplikacji.</li>\n    <li><strong>Wysokie możliwości dostosowania:</strong> Dostosuj układ, rozmiary czcionek, położenie zegara i wiele więcej.</li>\n    <li><strong>Szybkie gesty:</strong> Za pomocą stuknięć, przesunięć i długich przesunięć możesz otwierać aplikacje, blokować ekran i uzyskiwać dostęp do powiadomień.</li>\n    <li><strong>Bezpieczeństwo:</strong> Blokada biometryczna ustawień i prywatności.</li>\n    <li><strong>Idealne dla seniorów i miłośników prostoty:</strong> Łatwe do odczytania, użycia i dostosowania.</li>\n</ul>\n\n<h2>Główne cechy:</h2>\n<ul>\n    <li>Niestandardowe nazwy aplikacji: Zmień nazwy aplikacji, aby odpowiadały temu, jak je sobie wyobrażasz.</li>\n    <li>Elastyczne układy: organizuj aplikacje w sposób, który ma dla Ciebie sens.</li>\n    <li>Dostosowywanie zegara i daty: Umieść widżety w dowolnym miejscu.</li>\n    <li>Wgląd w korzystanie z aplikacji: zobacz, ile czasu spędzasz w każdej aplikacji.</li>\n    <li>Skróty gestów: ustaw niestandardowe akcje dla dwukrotnego stuknięcia, przesunięcia i innych czynności.</li>\n</ul>\n\n<h2>Funkcje ułatwień dostępu:</h2>\n<p>Ta aplikacja używa interfejsu API usługi dostępności <strong></strong> w celu:</p>\n<ul>\n    <li>Zablokuj ekran gestem</li>\n    <li>Otwórz menu zasilania</li>\n    <li>Rozwiń szufladkę powiadomień</li>\n</ul>\n\n<p><em>Multi Launcher szanuje Twoją prywatność. Funkcje te nie gromadzą ani nie udostępniają danych osobowych.</em></p>\n\n<p>Jeśli masz dość krzykliwych, zagraconych launcherów i chcesz czegoś prostego, stylowego i dającego mnóstwo możliwości, <strong>Multi Launcher</strong> będzie dla Ciebie idealnym rozwiązaniem na ekran główny.</p>\n", "pt-PT": "<h1>Multi Launcher: Um launcher Android limpo e simples, criado para facilitar a leitura e o controlo</h1>\n\n<p>Procura um launcher que se livre da confusão e mantenha as coisas fáceis? <strong>Multi Launcher</strong> é um launcher para Android poderoso e minimalista que substitui ícones pequenos por botões de texto claros e legíveis, facilitando a navegação no seu telefone.</p>\n\n<p>Seja para um ecrã inicial simples, para textos grandes que facilitem a visualização ou para ações rápidas baseadas em gestos, o Multi Launcher oferece um controlo total sem o sobrecarregar com opções.</p>\n\n<h2>Porquê escolher um multilauncher?</h2>\n<ul>\n    <li><strong>Iniciador baseado em texto:</strong> Sem ícones confusos — apenas botões de texto com etiquetas para as suas aplicações.</li>\n    <li><strong>Altamente personalizável:</strong> Ajuste o layout, os tamanhos das fontes, a posição do relógio e muito mais.</li>\n    <li><strong>Gestos rápidos:</strong> Utilize toques, deslizes e deslizes longos para abrir aplicações, bloquear o ecrã e aceder a notificações.</li>\n    <li><strong>Segurança:</strong> Bloqueio biométrico para definições e privacidade.</li>\n    <li><strong>Ótimo para idosos ou amantes da simplicidade:</strong> Fácil de ler, utilizar e personalizar.</li>\n</ul>\n\n<h2>Principais características:</h2>\n<ul>\n    <li>Nomes de aplicações personalizados: Renomeie as aplicações para que correspondam à sua ideia sobre as mesmas.</li>\n    <li>Layouts flexíveis: organize as aplicações da forma que fizer mais sentido para si.</li>\n    <li>Personalização do Relógio e da Data: Posicione os widgets onde desejar.</li>\n    <li>Informação sobre a utilização de apps: Veja quanto tempo passa em cada app.</li>\n    <li>Atalhos de gestos: Defina ações personalizadas para toques duplos, deslizes e muito mais.</li>\n</ul>\n\n<h2>Recursos de acessibilidade:</h2>\n<p>Esta aplicação utiliza a API <strong>AccessibilityService</strong> para:</p>\n<ul>\n    <li>Bloqueie o ecrã com um gesto</li>\n    <li>Abra o menu de energia</li>\n    <li>Abrir a gaveta de notificações</li>\n</ul>\n\n<p><em>O Multi Launcher respeita a sua privacidade. Estes recursos não recolhem nem partilham dados pessoais.</em></p>\n\n<p>Se está cansado de launchers vistosos e confusos e quer algo simples, elegante e poderoso, <strong>Multi Launcher</strong> é a solução perfeita para o seu ecrã inicial.</p>\n", "ro-RO": "<h1>Multi Launcher: Un lansator Android curat și simplu, conceput pentru lizibilitate și control</h1>\n\n<p>Cauți un lansator care să scape de dezordine și să simplifice lucrurile? <strong>Multi Launcher</strong> este un lansator Android puternic, dar minimalist, care înlocuiește pictogramele minuscule cu butoane text clare și ușor de citit, facilitând navigarea pe telefon.</p>\n\n<p>Indiferent dacă doriți un ecran de pornire simplu, aveți nevoie de text mare pentru vizibilitate sau preferați acțiuni rapide bazate pe gesturi, Multi Launcher vă oferă control deplin fără a vă copleși cu opțiuni.</p>\n\n<h2>De ce să alegeți lansatorul multiplu?</h2>\n<ul>\n    <li><strong>Lansator bazat pe text:</strong> Fără pictograme confuze — doar butoane text etichetate pentru aplicațiile tale.</li>\n    <li><strong>Foarte personalizabil:</strong> Ajustați aspectul, dimensiunile fontului, poziția ceasului și multe altele.</li>\n    <li><strong>Gesturi rapide:</strong> Folosește atingeri, glisări și glisări lungi pentru a deschide aplicații, a bloca ecranul și a accesa notificări.</li>\n    <li><strong>Securitate:</strong> Încuietoare biometrică pentru setări și confidențialitate.</li>\n    <li><strong>Excelent pentru seniori sau pentru iubitorii de simplitate:</strong> Ușor de citit, utilizat și personalizat.</li>\n</ul>\n\n<h2>Caracteristici cheie:</h2>\n<ul>\n    <li>Nume personalizate ale aplicațiilor: Redenumiți aplicațiile pentru a se potrivi cu modul în care vă gândiți la ele.</li>\n    <li>Aspecte flexibile: Organizați aplicațiile în modul care vă convine.</li>\n    <li>Personalizare ceas și dată: Plasați widget-uri oriunde doriți.</li>\n    <li>Statistici privind utilizarea aplicației: Vedeți cât timp petreceți în fiecare aplicație.</li>\n    <li>Comenzi rapide pentru gesturi: Setați acțiuni personalizate pentru atingeri duble, glisări și multe altele.</li>\n</ul>\n\n<h2>Funcții de accesibilitate:</h2>\n<p>Această aplicație folosește API-ul <strong>AccessibilityService</strong> pentru:</p>\n<ul>\n    <li>Blocați ecranul cu un gest</li>\n    <li>Deschideți meniul de pornire</li>\n    <li>Trageți în jos panoul de notificări</li>\n</ul>\n\n<p><em>Multi Launcher respectă confidențialitatea dvs. Aceste funcții nu colectează și nu partajează date cu caracter personal.</em></p>\n\n<p>Dacă te-ai săturat de lansatoarele stridente și aglomerate și vrei ceva simplu, elegant și captivant, <strong>Multi Launcher</strong> este soluția perfectă pentru ecranul de pornire.</p>\n", "ru-RU": "<h1>Мультилаунчер: чистый и простой лаунчер для Android, созданный для удобства чтения и управления</h1>\n\n<p>Ищете лаунчер, который избавит от лишних элементов и упростит работу? <strong>Multi Launcher</strong> — это мощный, но минималистичный лаунчер для Android, который заменяет крошечные значки четкими, легко читаемыми текстовыми кнопками, упрощая навигацию по телефону.</p>\n\n<p>Независимо от того, нужен ли вам простой домашний экран, крупный текст для лучшей видимости или вы предпочитаете быстрые действия на основе жестов, Multi Launcher предоставляет вам полный контроль, не перегружая вас множеством опций.</p>\n\n<h2>Почему стоит выбрать мультилаунчер?</h2>\n<ul>\n    <li><strong>Текстовый лаунчер:</strong> Никаких запутанных значков — только текстовые кнопки с подписями для ваших приложений.</li>\n    <li><strong>Широкие возможности настройки:</strong> Настройте макет, размер шрифта, положение часов и многое другое.</li>\n    <li><strong>Быстрые жесты:</strong> Используйте касания, свайпы и длинные свайпы, чтобы открывать приложения, блокировать экран и получать доступ к уведомлениям.</li>\n    <li><strong>Безопасность:</strong> Биометрическая блокировка для настроек и обеспечения конфиденциальности.</li>\n    <li><strong>Отлично подходит для пожилых людей или любителей простоты:</strong> Легко читается, используется и настраивается.</li>\n</ul>\n\n<h2>Ключевые особенности:</h2>\n<ul>\n    <li>Пользовательские названия приложений: переименуйте приложения так, как вы их себе представляете.</li>\n    <li>Гибкая компоновка: организуйте приложения так, как вам удобно.</li>\n    <li>Настройка часов и даты: размещайте виджеты где угодно.</li>\n    <li>Аналитика использования приложений: узнайте, сколько времени вы проводите в каждом приложении.</li>\n    <li>Сочетания жестов: Настройте действия для двойных касаний, свайпов и многого другого.</li>\n</ul>\n\n<h2>Функции доступности:</h2>\n<p>Это приложение использует API AccessibilityService <strong></strong> для:</p>\n<ul>\n    <li>Заблокировать экран жестом</li>\n    <li>Открыть меню питания</li>\n    <li>Откройте панель уведомлений</li>\n</ul>\n\n<p><em>Multi Launcher уважает вашу конфиденциальность. Эти функции не собирают и не передают персональные данные.</em></p>\n\n<p>Если вы устали от броских, перегруженных лаунчеров и хотите чего-то простого, стильного и функционального, <strong>Multi Launcher</strong> — идеальное решение для вашего домашнего экрана.</p>\n", "sk-SK": "<h1>Multi Launcher: Čistý a jednoduchý spúšťač pre Android vytvorený pre čitateľnosť a ovládanie</h1>\n\n<p>Hľadáte launcher, ktorý sa zbaví neporiadku a zjednoduší prácu? <strong>Multi Launcher</strong> je výkonný, no minimalistický spúšťač pre Android, ktorý nahrádza drobné ikony jasnými a čitateľnými textovými tlačidlami, vďaka čomu sa v telefóne ľahšie orientuje.</p>\n\n<p>Či už chcete jednoduchú domovskú obrazovku, potrebujete veľký text pre lepšiu viditeľnosť alebo uprednostňujete rýchle akcie založené na gestách, Multi Launcher vám poskytuje plnú kontrolu bez toho, aby vás zahltil možnosťami.</p>\n\n<h2>Prečo si vybrať Multi Launcher?</h2>\n<ul>\n    <li><strong>Textový spúšťač:</strong> Žiadne mätúce ikony – len označené textové tlačidlá pre vaše aplikácie.</li>\n    <li><strong>Vysoko prispôsobiteľné:</strong> Upravte rozloženie, veľkosť písma, polohu hodín a ďalšie.</li>\n    <li><strong>Rýchle gestá:</strong> Na otváranie aplikácií, uzamknutie obrazovky a prístup k upozorneniam použite klepnutia, potiahnutia a dlhé potiahnutia.</li>\n    <li><strong>Bezpečné:</strong> Biometrický zámok pre nastavenia a súkromie.</li>\n    <li><strong>Skvelé pre seniorov alebo milovníkov jednoduchosti:</strong> Ľahko sa číta, používa a prispôsobuje.</li>\n</ul>\n\n<h2>Kľúčové vlastnosti:</h2>\n<ul>\n    <li>Vlastné názvy aplikácií: Premenujte aplikácie tak, aby zodpovedali vašej predstave.</li>\n    <li>Flexibilné rozloženia: Usporiadajte si aplikácie tak, ako vám to vyhovuje.</li>\n    <li>Prispôsobenie hodín a dátumu: Umiestnite widgety kamkoľvek chcete.</li>\n    <li>Štatistiky používania aplikácií: Pozrite si, koľko času trávite v každej aplikácii.</li>\n    <li>Skratky gest: Nastavte si vlastné akcie pre dvojité ťuknutia, potiahnutia prstom a ďalšie.</li>\n</ul>\n\n<h2>Funkcie prístupnosti:</h2>\n<p>Táto aplikácia používa rozhranie <strong>AccessibilityService API</strong> na:</p>\n<ul>\n    <li>Uzamknutie obrazovky gestom</li>\n    <li>Otvorte ponuku napájania</li>\n    <li>Potiahnite panel s upozorneniami nadol</li>\n</ul>\n\n<p><em>Multi Launcher rešpektuje vaše súkromie. Tieto funkcie nezhromažďujú ani nezdieľajú osobné údaje.</em></p>\n\n<p>Ak vás už nebavia okázalé a preplnené launchery a chcete niečo priamočiare, štýlové a výkonné, <strong>Multi Launcher</strong> je pre vás perfektným riešením pre domovskú obrazovku.</p>\n", "th-TH": "<h1>Multi Launcher: แอปพลิเคชัน Launcher สำหรับ Android ที่สะอาดตาและเรียบง่าย ออกแบบมาเพื่อความอ่านง่ายและการควบคุม</h1>\n\n<p>กำลังมองหาแอปพลิเคชันตัวเรียกใช้งานที่ตัดสิ่งที่ไม่จำเป็นออกไปและใช้งานง่ายอยู่ใช่ไหม? <strong>Multi Launcher</strong> เป็นแอปพลิเคชัน Launcher สำหรับ Android ที่ทรงพลังแต่เรียบง่าย โดยจะแทนที่ไอคอนขนาดเล็กด้วยปุ่มข้อความที่ชัดเจนและอ่านง่าย ทำให้การใช้งานโทรศัพท์ของคุณง่ายขึ้น</p>\n\n<p>ไม่ว่าคุณจะต้องการหน้าจอหลักที่เรียบง่าย ต้องการตัวอักษรขนาดใหญ่เพื่อให้มองเห็นได้ชัดเจน หรือชอบการใช้งานแบบรวดเร็วด้วยท่าทางสัมผัส Multi Launcher ก็ให้คุณควบคุมได้อย่างเต็มที่โดยไม่ทำให้คุณสับสนกับตัวเลือกมากมาย</p>\n\n<h2>เหตุใดจึงควรเลือกใช้ Multi Launcher?</h2>\n<ul>\n    <li><strong>ตัวเรียกใช้งานแบบข้อความ:</strong> ไม่มีไอคอนที่ทำให้สับสน — มีเพียงปุ่มข้อความที่มีป้ายกำกับสำหรับแอปของคุณ</li>\n    <li><strong>ปรับแต่งได้หลากหลาย:</strong> ปรับเค้าโครง ขนาดตัวอักษร ตำแหน่งนาฬิกา และอื่นๆ</li>\n    <li><strong>ท่าทางสัมผัสด่วน:</strong> ใช้การแตะ การปัด และการปัดค้างเพื่อเปิดแอป ล็อกหน้าจอ และเข้าถึงการแจ้งเตือน</li>\n    <li><strong>ปลอดภัย:</strong> ล็อกด้วยไบโอเมตริกสำหรับการตั้งค่าและความเป็นส่วนตัว</li>\n    <li><strong>เหมาะสำหรับผู้สูงอายุหรือผู้ที่ชื่นชอบความเรียบง่าย:</strong> อ่านง่าย ใช้งานง่าย และปรับแต่งได้</li>\n</ul>\n\n<h2>คุณสมบัติหลัก:</h2>\n<ul>\n    <li>ชื่อแอปที่กำหนดเอง: เปลี่ยนชื่อแอปให้ตรงกับความคิดของคุณ</li>\n    <li>รูปแบบการจัดวางที่ยืดหยุ่น: จัดระเบียบแอปในแบบที่เหมาะสมกับคุณ</li>\n    <li>การปรับแต่งนาฬิกาและวันที่: วางวิดเจ็ตได้ทุกที่ที่คุณต้องการ</li>\n    <li>ข้อมูลเชิงลึกการใช้งานแอป: ดูว่าคุณใช้เวลาในแต่ละแอปนานแค่ไหน</li>\n    <li>ทางลัดท่าทาง: ตั้งค่าการกระทำแบบกำหนดเองสำหรับการแตะสองครั้ง การปัด และอื่นๆ</li>\n</ul>\n\n<h2>คุณสมบัติการเข้าถึง:</h2>\n<p>แอปนี้ใช้ <strong>API AccessibilityService</strong> เพื่อ:</p>\n<ul>\n    <li>ล็อกหน้าจอด้วยท่าทาง</li>\n    <li>เปิดเมนูพลังงาน</li>\n    <li>ดึงแถบแจ้งเตือนลงมา</li>\n</ul>\n\n<p>กำลังมองหาตัวเรียกใช้งานที่ทิ้งความยุ่งวุ่นวายและทำให้ทุกอย่างง่ายดายอยู่หรือเปล่า <p>กำลังมองหาตัวเรียกใช้งานที่ทิ้งความยุ่งวุ่นวายและทำให้ทุกอย่างง่ายดายอยู่หรือเปล่า <p>กำลังมองหาตัวเรียกใช้งานที่ทิ้งความยุ่งวุ่นวายและทำให้ทุกอย่างง่ายดายอยู่หรือเปล่า <strong>Multi Launcher</strong> คือตัวเปิดใช้ระบบ Android ที่ทรงพลังแต่เรียบง่าย ซึ่งแทนที่ไอคอนขนาดเล็กด้วยปุ่มข้อความที่อ่านได้ชัดเจน ช่วยให้ใช้งานโทรศัพท์ของคุณได้ง่ายขึ้น</p> ฟีเจอร์เหล่านี้ไม่ได้รวบรวมหรือแบ่งปันข้อมูลส่วนบุคคล</em></p>\n\n<p>หากคุณเบื่อกับ Launcher ที่ฉูดฉาดและรกตา และต้องการ Launcher ที่เรียบง่าย มีสไตล์ และใช้งานง่าย <strong>Multi Launcher</strong> คือโซลูชันหน้าจอหลักที่สมบูรณ์แบบสำหรับคุณ</p>\n", "tr-TR": "<h1>Multi Launcher: Okunabilirlik ve Kontrol İçin Tasarlanmış Temiz ve Basit Bir Android Başlatıcı</h1>\n\n<p>Karmaşadan arındırılmış ve işleri kolaylaştıran bir başlatıcı mı arıyorsunuz? <strong>Multi Launcher</strong> , küçük simgeleri net ve okunabilir metin düğmeleriyle değiştirerek telefonunuzda gezinmeyi kolaylaştıran, güçlü ancak minimalist bir Android başlatıcısıdır.</p>\n\n<p>Basit bir ana ekran istiyorsanız, görünürlük için büyük metne ihtiyacınız varsa veya hızlı hareket tabanlı eylemleri tercih ediyorsanız, Multi Launcher sizi seçeneklerle boğmadan tam kontrol sağlar.</p>\n\n<h2>Neden Çoklu Başlatıcıyı Seçmelisiniz?</h2>\n<ul>\n    <li><strong>Metin Tabanlı Başlatıcı:</strong> Kafa karıştırıcı simgeler yok — uygulamalarınız için yalnızca etiketli metin düğmeleri.</li>\n    <li><strong>Son derece özelleştirilebilir:</strong> Düzeni, yazı tipi boyutlarını, saat konumunu ve daha fazlasını ayarlayın.</li>\n    <li><strong>Hızlı Hareketler:</strong> Uygulamaları açmak, ekranı kilitlemek ve bildirimlere erişmek için dokunma, kaydırma ve uzun kaydırma hareketlerini kullanın.</li>\n    <li><strong>Güvenli:</strong> Ayarlar ve gizlilik için biyometrik kilit.</li>\n    <li><strong>Yaşlılar veya sadeliği sevenler için harika:</strong> Okuması, kullanması ve özelleştirmesi kolay.</li>\n</ul>\n\n<h2>Temel Özellikler:</h2>\n<ul>\n    <li>Özel Uygulama Adları: Uygulamaları, onları nasıl düşündüğünüze uyacak şekilde yeniden adlandırın.</li>\n    <li>Esnek Düzenler: Uygulamaları sizin için mantıklı olan şekilde düzenleyin.</li>\n    <li>Saat ve Tarih Özelleştirme: Widget'ları istediğiniz yere yerleştirin.</li>\n    <li>Uygulama Kullanım Analizleri: Her uygulamada ne kadar zaman geçirdiğinizi görün.</li>\n    <li>Hareket Kısayolları: Çift dokunmalar, kaydırmalar ve daha fazlası için özel eylemler ayarlayın.</li>\n</ul>\n\n<h2>Erişilebilirlik Özellikleri:</h2>\n<p>Bu uygulama, <strong>AccessibilityService API'sini</strong> şu amaçlarla kullanır:</p>\n<ul>\n    <li>Ekranı bir hareketle kilitle</li>\n    <li>Güç menüsünü aç</li>\n    <li>Bildirim çekmecesini aşağı çekin</li>\n</ul>\n\n<p><em>Multi Launcher gizliliğinize saygı duyar. Bu özellikler kişisel verileri toplamaz veya paylaşmaz.</em></p>\n\n<p>Gösterişli, karmaşık başlatıcılardan sıkıldıysanız ve sade, şık ve güçlü bir şey istiyorsanız, <strong>Multi Launcher</strong> mükemmel ana ekran çözümünüzdür.</p>\n", "zh-CN": "<h1>Multi Launcher：清爽简洁、易读可控的 Android 启动器</h1>\n\n<p>正在寻找一款简洁易用的启动器吗？ <p>正在寻找一款简洁易用的启动器吗？ <p>正在寻找一款简洁易用的启动器吗？ <p>想找一款告别杂乱、用起来更轻松的启动器吗？<strong>Multi Launcher</strong> 是一款功能强大而简约的 Android 启动器，它用清晰易读的文字按钮取代小图标，让手机导航更直观。</p>\n\n<p>无论你想要更简单的主屏幕、需要更大的文字提升可读性，还是喜欢用手势快速操作，Multi Launcher 都能让你掌控体验，同时不被过多选项打扰。</p>\n\n<h2>为什么选择 Multi Launcher？</h2>\n<ul>\n    <li><strong>基于文字的启动器：</strong>没有容易混淆的图标，只有带标签的应用文字按钮。</li>\n    <li><strong>高度可自定义：</strong>调整布局、字体大小、时钟位置等。</li>\n    <li><strong>快捷手势：</strong>使用轻点、滑动和长滑动来打开应用、锁定屏幕和访问通知。</li>\n    <li><strong>安全：</strong>为设置和隐私提供生物识别锁定。</li>\n    <li><strong>适合长辈和简约爱好者：</strong>易于阅读、使用和自定义。</li>\n</ul>\n\n<h2>主要功能：</h2>\n<ul>\n    <li>自定义应用名称：按你的习惯重命名应用。</li>\n    <li>灵活布局：用符合你习惯的方式整理应用。</li>\n    <li>时钟和日期自定义：将小部件放在你想要的位置。</li>\n    <li>应用使用洞察：查看你在每个应用中花费的时间。</li>\n    <li>手势快捷操作：为双击、滑动等操作设置自定义动作。</li>\n</ul>\n\n<h2>辅助功能：</h2>\n<p>本应用使用 <strong>AccessibilityService API</strong> 实现以下功能：</p>\n<ul>\n    <li>使用手势锁定屏幕</li>\n    <li>打开电源菜单</li>\n    <li>下拉通知面板</li>\n</ul>\n\n<p>正在寻找一款简洁易用的启动器吗？ <p>正在寻找一款简洁易用的启动器吗？ <p>正在寻找一款简洁易用的启动器吗？ <p>想找一款告别杂乱、用起来更轻松的启动器吗？<strong>Multi Launcher</strong> 是一款功能强大而简约的 Android 启动器，它用清晰易读的文字按钮取代小图标，让手机导航更直观。</p> <p><em>Multi Launcher 尊重您的隐私。 这些功能不会收集或共享个人数据。</em></p> 这些功能不会收集或共享个人数据。</em></p>\n\n<p>如果你已经厌倦了花哨杂乱的启动器，想要一个直观、清爽且实用的主屏幕方案，<strong>Multi Launcher</strong> 会是很合适的选择。</p>\n"}}, "versions": {"6f3fe9e52707f0b23de3cff685b08f708d0d05611d333d9ec57908733d851d71": {"added": 1788603314159, "file": {"name": "/app.mlauncher_1120001.apk", "sha256": "6f3fe9e52707f0b23de3cff685b08f708d0d05611d333d9ec57908733d851d71", "size": 7077090, "ipfsCIDv1": "bafybeigqymjcssbtpvqdxlmymyvvrnj4agdbvyqquyty4wht5ls7mllvey"}, "src": {"name": "/app.mlauncher_1120001_src.tar.gz", "sha256": "75b8247c7a92d6118ff3a2dc95a3696702b6d656421fab49e7e10f6f2c7e3360", "size": 2860129}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.12.0 Build 1", "versionCode": 1120001, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["431361eebc9d055ed708125def85423c70f05c10f04cc6c25e2e1018700eafd7"]}, "usesPermission": [{"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "com.android.alarm.permission.SET_ALARM"}, {"name": "android.permission.ACCESS_HIDDEN_PROFILES"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.SET_WALLPAPER"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.BIND_APPWIDGET"}, {"name": "android.permission.BIND_REMOTEVIEWS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "app.mlauncher.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.REORDER_TASKS"}]}}}}, "app.organicmaps": {"metadata": {"lastUpdated": 1788603314159}, "versions": {"9cb93e15d1c8a8bcc06cbc7d407db10759696b51a50cd3191cf2fd576b2fa484": null, "c1fc03a8bad4dac3c400c50764a929ec7a07b02ba572336bfdd9e722a4f96519": {"added": 1788603314159, "file": {"name": "/app.organicmaps_26082718.apk", "sha256": "c1fc03a8bad4dac3c400c50764a929ec7a07b02ba572336bfdd9e722a4f96519", "size": 64105378, "ipfsCIDv1": "bafybeiebikcxxljxqdftizsjvu47onxfgn35pnac5ee4tlc7ik6fqrn554"}, "src": {"name": "/app.organicmaps_26082718_src.tar.gz", "sha256": "d934781eab23dec572f815bc4152e150b3454ad4d7569509290a95a99c9fa615", "size": 330041896}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2026.08.27-18-FDroid", "versionCode": 26082718, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["e216fc386c327ec88d056026f1dea27be2bc3f9d7ee956e4361c4b64ec459fe9"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 22}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_LOCATION_EXTRA_COMMANDS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "androidx.car.app.ACCESS_SURFACE"}, {"name": "androidx.car.app.NAVIGATION_TEMPLATES"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "app.organicmaps.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeAssets": {"en-US": "Compiled binary data files (including but not limited to `.mwm` map files) under a non-FOSS license"}}, "whatsNew": {"vi": "• Dữ liệu OSM tính đến ngày 26 tháng 8\n• MỚI: chọn nhiều đánh dấu và dấu vết\n• MỚI: ẩn từng dấu vết bằng biểu tượng con mắt\n• MỚI: bài viết Wikipedia tiếng Bengali, Hindi, Marathi, Ba Lan, Tamil, Telugu, Urdu\n• Đã thêm chòi quan sát chim, sân khấu, đồi và vòm đá tự nhiên vào bản đồ\n• Chia sẻ địa điểm tốt hơn\n• Sửa lỗi Android Auto\n• Sửa lỗi chọn điểm dừng của tuyến đường\n• Sửa giờ mở cửa\n• Bảng tìm kiếm tốt hơn\n• Sửa lỗi trình chỉnh sửa OSM\n• Sửa biểu đồ độ cao\n…xem thêm tại omaps.org/news", "km-KH": "• ទិន្នន័យ OSM គិតត្រឹមថ្ងៃទី 26 សីហា\n• ថ្មី៖ ការជ្រើសរើសច្រើនសម្រាប់ចំណាំ និងដាន\n• ថ្មី៖ លាក់ដាននីមួយៗដោយប្រើរូបតំណាងភ្នែក\n• ថ្មី៖ អត្ថបទវិគីភីឌាជាភាសាបេងហ្គាលី ហិណ្ឌី ម៉ារាធី ប៉ូឡូញ តាមីល តេលូហ្គូ អ៊ូឌូ\n• បានបន្ថែមខ្ទមមើលបក្សី ឆាក ភ្នំតូច និងក្លោងទ្វារធម្មជាតិទៅក្នុងផែនទី\n• ការចែករំលែកទីតាំងកាន់តែប្រសើរ\n• ការជួសជុល Android Auto\n• បានជួសជុលការជ្រើសរើសចំណតតាមផ្លូវ\n• បានជួសជុលម៉ោងបើកទ្វារ\n• បន្ទះស្វែងរកកាន់តែប្រសើរ\n• បានជួសជុលបញ្ហាកម្មវិធីនិពន្ធ OSM\n…ច្រើនទៀតនៅ omaps.org/news", "pt-PT": "• Dados OSM de 26 de agosto\n• NOVIDADE: seleção múltipla de favoritos e trajetos\n• NOVIDADE: ocultar trajetos individuais com o ícone do olho\n• NOVIDADE: artigos da Wikipédia em bengali, hindi, marata, polaco, tâmil, télugo e urdu\n• Adicionados ao mapa abrigos de observação de aves, palcos, colinas e arcos naturais\n• Melhor partilha de locais\n• Correções para o Android Auto\n• Corrigida a seleção de paragens do percurso\n• Corrigidos os horários de funcionamento\n…mais em omaps.org/pt/news", "zh-CN": "• 截至 8 月 26 日的 OSM 数据\n• 新增：书签和轨迹支持多选\n• 新增：使用眼睛图标隐藏单条轨迹\n• 新增：孟加拉语、印地语、马拉地语、波兰语、泰米尔语、泰卢固语、乌尔都语维基百科条目\n• 地图新增观鸟屋、舞台、小山丘和天然拱门\n• 改进了地点分享\n• 修复 Android Auto 问题\n• 修复路线途经点的选择\n• 修复营业时间\n• 改进了搜索面板\n• 修复 OSM 编辑器问题\n• 修复海拔图\n• 修复崩溃和卡死\n…更多内容请访问 omaps.org/zh-Hans/news", "iw-IL": "• נתוני OSM נכון ל-26 באוגוסט\n• חדש: בחירה מרובה של סימניות ומסלולים\n• חדש: הסתרת מסלולים בודדים באמצעות סמל העין\n• חדש: ערכי ויקיפדיה בבנגלית, הינדית, מראתי, פולנית, טמילית, טלוגו ואורדו\n• נוספו למפה מסתורי צפרות, במות, גבעות וקשתות סלע\n• שיתוף מקומות משופר\n• תיקונים ל-Android Auto\n• תוקנה בחירת תחנות במסלול\n• תוקנו שעות הפתיחה\n• לוח חיפוש משופר\n• תוקנו בעיות בעורך OSM\n• תוקן תרשים הגובה\n• תוקנו קריסות ותקיעות\n…עוד ב-omaps.org/news", "ms-MY": "• Data OSM setakat 26 Ogos\n• BARU: pemilihan berbilang untuk penanda buku dan jejak\n• BARU: sembunyikan jejak individu dengan ikon mata\n• BARU: rencana Wikipedia dalam bahasa Bengali, Hindi, Marathi, Poland, Tamil, Telugu, Urdu\n• Ditambah pada peta: pondok memerhati burung, pentas, bukit dan gerbang batu semula jadi\n• Perkongsian tempat lebih baik\n• Pembetulan Android Auto\n• Pembetulan pemilihan hentian laluan\n• Pembetulan waktu operasi\n• Panel carian lebih baik\n…lebih banyak di omaps.org/news", "lv": "• OSM dati uz 26. augustu\n• JAUNS: vairāku grāmatzīmju un pēdojumu atlase\n• JAUNS: atsevišķu pēdojumu paslēpšana ar acs ikonu\n• JAUNS: Vikipēdijas raksti bengāļu, hindi, marathi, poļu, tamilu, telugu un urdu valodā\n• Kartē pievienoti putnu vērošanas slēpņi, skatuves, pauguri un klinšu arkas\n• Labāka vietu kopīgošana\n• Android Auto labojumi\n• Izlabota maršruta pieturu izvēle\n• Izlabots darba laiks\n• Labāks meklēšanas panelis\n• Izlabotas OSM redaktora kļūdas\n…vairāk omaps.org/news", "am": "• እስከ ኦገስት 26 ድረስ ያለ የOSM መረጃ\n• አዲስ፡ ለዕልባቶች እና ትራኮች ባለብዙ ምርጫ\n• አዲስ፡ የዓይን አዶን በመጠቀም ነጠላ ትራኮችን መደበቅ\n• አዲስ፡ የዊኪፔዲያ መጣጥፎች በቤንጋሊኛ፣ ሂንዲኛ፣ ማራቲኛ፣ ፖላንድኛ፣ ታሚልኛ፣ ቴሉጉኛ፣ ኡርዱኛ\n• በካርታው ላይ የወፍ መመልከቻ ጎጆዎች፣ መድረኮች፣ ኮረብታዎች እና የተፈጥሮ ቅስቶች ተጨምረዋል\n• የተሻለ የቦታ መጋራት\n• የAndroid Auto ጥገናዎች\n• የመስመር ማቆሚያዎች ምርጫ ተስተካክሏል\n• የመክፈቻ ሰዓቶች ተስተካክለዋል\n• የተሻለ የፍለጋ ፓነል\n• የOSM አርታዒ ችግሮች ተስተካክለዋል\n• የከፍታ ገበታ ተስተካክሏል\n• ብልሽቶች እና መቀዝቀዞች ተስተካክለዋል\n…ተጨማሪ በ omaps.org/news", "en-SG": "• OSM data as of August 26\n• NEW: Multi-selection for bookmarks and tracks\n• NEW: Hide individual tracks using eye icon\n• NEW: Wikipedia articles in Bengali, Hindi, Marathi, Polish, Tamil, Telugu, Urdu\n• Added bird hides, stages, hills, and natural arches to the map\n• Better place sharing\n• Android Auto fixes\n• Fixed route stops selection\n• Fixed opening hours\n• Better search panel\n• Fixed OSM editor issues\n• Fixed elevation chart\n• Fixed crashes and freezes\n…more at omaps.org/news", "af": "• OSM-data van 26 Augustus\n• NUUT: meervoudige keuse vir boekmerke en spore\n• NUUT: verberg individuele spore met die oogikoon\n• NUUT: Wikipedia-artikels in Bengaals, Hindi, Marathi, Pools, Tamil, Telugu, Urdu\n• Voëlskuilings, verhoë, heuwels en rotsboë by die kaart gevoeg\n• Beter deel van plekke\n• Regstellings vir Android Auto\n• Keuse van roetestoppe reggestel\n• Openingstye reggestel\n• Beter soekpaneel\n• Foute in die OSM-redigeerder reggestel\n…meer by omaps.org/af/news", "kk": "• 26 тамыздағы OSM деректері\n• ЖАҢА: бетбелгілер мен тректерді көп таңдау\n• ЖАҢА: көз белгішесімен жеке тректерді жасыру\n• ЖАҢА: бенгал, хинди, маратхи, поляк, тамил, телугу және урду тілдеріндегі Уикипедия мақалалары\n• Картаға құс бақылау лашықтары, сахналар, төбелер және табиғи аркалар қосылды\n• Орындармен бөлісу жақсарды\n• Android Auto түзетулері\n• Маршрут аялдамаларын таңдау түзетілді\n• Жұмыс уақыты түзетілді\n• Жақсартылған іздеу панелі\n…толығырақ omaps.org/news сайтында", "hr": "• OSM podaci od 26. kolovoza\n• NOVO: višestruki odabir zabilješki i staza\n• NOVO: skrivanje pojedinačnih staza ikonom oka\n• NOVO: članci Wikipedije na bengalskom, hindskom, marathskom, poljskom, tamilskom, teluškom i urdskom\n• Na kartu dodane promatračnice ptica, pozornice, brda i stjenoviti lukovi\n• Bolje dijeljenje mjesta\n• Ispravci za Android Auto\n• Ispravljen odabir postaja na ruti\n• Ispravljeno radno vrijeme\n• Bolja tražilica\n• Ispravljene greške OSM uređivača\n…više na omaps.org/news", "th": "• ข้อมูล OSM ณ วันที่ 26 สิงหาคม\n• ใหม่: เลือกหลายรายการสำหรับบุ๊กมาร์กและแทร็ก\n• ใหม่: ซ่อนแทร็กแต่ละรายการด้วยไอคอนรูปตา\n• ใหม่: บทความวิกิพีเดียภาษาเบงกาลี ฮินดี มราฐี โปแลนด์ ทมิฬ เตลูกู อูรดู\n• เพิ่มจุดซุ่มดูนก เวที เนินเขา และโค้งหินธรรมชาติ ลงในแผนที่\n• แบ่งปันสถานที่ได้ดีขึ้น\n• แก้ไขปัญหา Android Auto\n• แก้ไขการเลือกจุดแวะของเส้นทาง\n• แก้ไขเวลาเปิดทำการ\n• แผงค้นหาดีขึ้น\n• แก้ไขปัญหาโปรแกรมแก้ไข OSM\n• แก้ไขกราฟระดับความสูง\n• แก้ไขการขัดข้องและค้าง\n…อ่านเพิ่มเติมได้ที่ omaps.org/news", "si-LK": "• අගෝස්තු 26 වන විට OSM දත්ත\n• නව: පිටු සලකුණු සහ ධාවන පථ බහුවරණය\n• නව: ඇස් නිරූපකයෙන් තනි ධාවන පථ සඟවන්න\n• නව: බෙංගාලි, හින්දි, මරාති, පෝලන්ත, දෙමළ, තෙළිඟු, උර්දු විකිපීඩියා ලිපි\n• සිතියමට කුරුලු නිරීක්ෂණ කූඩාරම්, වේදිකා, කඳු සහ ස්වාභාවික ආරුක්කු එක් කෙරිණි\n• වඩා හොඳ ස්ථාන බෙදාගැනීම\n• Android Auto නිවැරදි කිරීම්\n• මාර්ගයේ නැවතුම් තේරීම නිවැරදි කෙරිණි\n• විවෘත වේලාවන් නිවැරදි කෙරිණි\n• වඩා හොඳ සෙවුම් පැනලය\n• OSM සංස්කාරක ගැටලු නිවැරදි කෙරිණි\n…තවත් omaps.org/news හිදී", "sl": "• Podatki OSM z dne 26. avgusta\n• NOVO: večkratna izbira zaznamkov in sledi\n• NOVO: skrivanje posameznih sledi z ikono očesa\n• NOVO: članki Wikipedije v bengalščini, hindijščini, maratščini, poljščini, tamilščini, telugščini in urdujščini\n• Na zemljevid dodane opazovalnice ptic, odri, hribi in skalni loki\n• Boljše deljenje krajev\n• Popravki za Android Auto\n• Popravljena izbira postankov na poti\n• Popravljen odpiralni čas\n• Boljše iskalno okno\n…več na omaps.org/news", "ru-RU": "• Данные OSM на 26 августа\n• НОВОЕ: множественный выбор меток и треков\n• НОВОЕ: скрытие отдельных треков иконкой глаза\n• НОВОЕ: статьи Википедии на бенгальском, хинди, маратхи, польском, тамильском, телугу и урду\n• На карту добавлены укрытия для наблюдения за птицами, сцены, холмы и скальные арки\n• Улучшена отправка мест\n• Исправления для Android Auto\n• Исправлен выбор остановок маршрута\n• Исправлены часы работы\n• Улучшена панель поиска\n…подробнее на omaps.org/ru/news", "es-419": "• Datos OSM al 26 de agosto\n• NUEVO: selección múltiple de marcadores y trayectos\n• NUEVO: ocultar trayectos individuales con el ícono del ojo\n• NUEVO: artículos de Wikipedia en bengalí, hindi, maratí, polaco, tamil, telugu y urdu\n• Agregados al mapa observatorios de aves, escenarios, colinas y arcos naturales\n• Mejor forma de compartir lugares\n• Correcciones de Android Auto\n• Corregida la selección de paradas de la ruta\n• Corregidos los horarios de atención\n…más en omaps.org/es/news", "ne-NP": "• अगस्ट २६ सम्मको OSM डाटा\n• नयाँ: बुकमार्क र ट्र्याकहरूको बहु-चयन\n• नयाँ: आँखाको आइकनले छुट्टै ट्र्याक लुकाउनुहोस्\n• नयाँ: बंगाली, हिन्दी, मराठी, पोलिस, तमिल, तेलुगु, उर्दूमा विकिपिडिया लेखहरू\n• नक्सामा चरा हेर्ने छाप्रा, मञ्च, पहाड र प्राकृतिक मेहराब थपियो\n• उन्नत स्थान साझेदारी\n• Android Auto सुधारहरू\n• मार्गका स्टपहरूको चयन ठीक गरियो\n• खुल्ने समय ठीक गरियो\n• उन्नत खोज प्यानल\n• OSM सम्पादकका समस्याहरू समाधान गरियो\n• उचाइ चार्ट ठीक गरियो\n…थप जानकारीका लागि omaps.org/news", "jv": "• 26 अगस्त धरिक OSM डेटा\n• नव: बुकमार्क आ ट्रैक लेल बहु-चयन\n• नव: आँखिक आइकन सँ अलग-अलग ट्रैक नुकाउ\n• नव: बंगला, हिन्दी, मराठी, पोलिश, तमिल, तेलुगु, उर्दू मे विकिपीडिया लेख\n• नक्शा मे चिड़ै देखबाक छप्पर, मंच, पहाड़ी आ प्राकृतिक मेहराब जोड़ल गेल\n• नीक जगह साझा करब\n• Android Auto सुधार\n• मार्गक ठहराव चयन ठीक कएल गेल\n• खुजबाक समय ठीक कएल गेल\n• बेहतर खोज पैनल\n• OSM संपादकक समस्या ठीक कएल गेल\n• ऊँचाई चार्ट ठीक कएल गेल\n• क्रैश आ फ्रीज ठीक कएल गेल\n…अधिक जानकारी omaps.org/news पर", "fr-FR": "• Données OSM au 26 août\n• NOUVEAU : sélection multiple des signets et parcours\n• NOUVEAU : masquer un parcours avec l’icône en forme d’œil\n• NOUVEAU : articles Wikipédia en bengali, hindi, marathi, polonais, tamoul, télougou, ourdou\n• Ajout sur la carte d’affûts ornithologiques, scènes, collines et arches naturelles\n• Meilleur partage des lieux\n• Corrections pour Android Auto\n• Sélection des arrêts d’itinéraire corrigée\n• Horaires d’ouverture corrigés\n… plus d’informations sur omaps.org/fr/news", "es-ES": "• Datos de OSM a 26 de agosto\n• NUEVO: selección múltiple de marcadores y trayectos\n• NUEVO: ocultar trayectos concretos con el icono del ojo\n• NUEVO: artículos de Wikipedia en bengalí, hindi, maratí, polaco, tamil, telugu y urdu\n• Añadidos al mapa observatorios de aves, escenarios, colinas y arcos naturales\n• Mejor forma de compartir lugares\n• Correcciones de Android Auto\n• Corregida la selección de paradas de la ruta\n• Corregidos los horarios de apertura\n…más información en omaps.org/es/news", "mk-MK": "• OSM податоци од 26 август\n• НОВО: повеќекратен избор на обележувачи и траги\n• НОВО: криење поединечни траги со иконата око\n• НОВО: статии на Википедија на бенгалски, хинди, марати, полски, тамилски, телугу и урду\n• На мапата додадени засолништа за набљудување птици, бини, ридови и карпести лакови\n• Подобро споделување места\n• Поправки за Android Auto\n• Поправен избор на постојки на рутата\n• Поправено работно време\n• Подобар панел за пребарување\n…повеќе на omaps.org/news", "ta-IN": "• ஆகஸ்ட் 26 வரையிலான OSM தரவு\n• புதியது: புக்மார்க் மற்றும் டிராக்குகளுக்கு பல-தேர்வு\n• புதியது: கண் ஐகான் மூலம் தனித்தனி டிராக்குகளை மறைக்கலாம்\n• புதியது: பெங்காலி, இந்தி, மராத்தி, போலிஷ், தமிழ், தெலுங்கு, உருது விக்கிப்பீடியா கட்டுரைகள்\n• வரைபடத்தில் பறவை பார்வையகங்கள், மேடைகள், குன்றுகள், இயற்கை வளைவுகள் சேர்க்கப்பட்டன\n• இட பகிர்வு மேம்பட்டது\n• Android Auto சரிசெய்தல்கள்\n• வழித்தட நிறுத்தங்கள் தேர்வு சரிசெய்யப்பட்டது\n• வேலை நேரம் சரிசெய்யப்பட்டது\n…மேலும் omaps.org/news இல்", "be": "• Даныя OSM на 26 жніўня\n• НОВАЕ: множны выбар метак і трэкаў\n• НОВАЕ: хаванне асобных трэкаў іконкай вока\n• НОВАЕ: артыкулы Вікіпедыі на бенгальскай, хіндзі, маратхі, польскай, тамільскай, тэлугу і урду\n• На мапу дададзены схованкі для назірання за птушкамі, сцэны, узгоркі і скальныя аркі\n• Палепшана адпраўка месцаў\n• Выпраўленні для Android Auto\n• Выпраўлены выбар прыпынкаў маршруту\n• Выпраўлены гадзіны працы\n• Палепшана панэль пошуку\n…больш на omaps.org/news", "or": "• ଅଗଷ୍ଟ 26 ସୁଦ୍ଧା OSM ତଥ୍ୟ\n• ନୂତନ: ବୁକମାର୍କ ଏବଂ ଟ୍ରାକ ପାଇଁ ବହୁ-ଚୟନ\n• ନୂତନ: ଆଖି ଆଇକନ ଦ୍ୱାରା ପ୍ରତ୍ୟେକ ଟ୍ରାକ ଲୁଚାନ୍ତୁ\n• ନୂତନ: ବଙ୍ଗଳା, ହିନ୍ଦୀ, ମରାଠୀ, ପୋଲିଶ, ତାମିଲ, ତେଲୁଗୁ, ଉର୍ଦ୍ଦୁରେ ଉଇକିପିଡ଼ିଆ ପ୍ରବନ୍ଧ\n• ମାନଚିତ୍ରରେ ପକ୍ଷୀ ପର୍ଯ୍ୟବେକ୍ଷଣ କୁଡ଼ିଆ, ମଞ୍ଚ, ପାହାଡ଼ ଏବଂ ପ୍ରାକୃତିକ ଖିଲାନ ଯୋଡ଼ାଗଲା\n• ଉନ୍ନତ ସ୍ଥାନ ଅଂଶୀଦାର\n• Android Auto ସଂଶୋଧନ\n• ମାର୍ଗର ଷ୍ଟପ ଚୟନ ଠିକ୍ କରାଗଲା\n• ଖୋଲିବା ସମୟ ଠିକ୍ କରାଗଲା\n• ଉନ୍ନତ ସନ୍ଧାନ ପ୍ୟାନେଲ\n• OSM ସମ୍ପାଦକର ସମସ୍ୟା ଠିକ୍ କରାଗଲା\n• ଉଚ୍ଚତା ଚାର୍ଟ ଠିକ୍ କରାଗଲା\n…omaps.org/news ରେ ଅଧିକ", "en-ZA": "• OSM data as of August 26\n• NEW: Multi-selection for bookmarks and tracks\n• NEW: Hide individual tracks using eye icon\n• NEW: Wikipedia articles in Bengali, Hindi, Marathi, Polish, Tamil, Telugu, Urdu\n• Added bird hides, stages, hills, and natural arches to the map\n• Better place sharing\n• Android Auto fixes\n• Fixed route stops selection\n• Fixed opening hours\n• Better search panel\n• Fixed OSM editor issues\n• Fixed elevation chart\n• Fixed crashes and freezes\n…more at omaps.org/news", "fr-CA": "• Données OSM au 26 août\n• NOUVEAU : sélection multiple des signets et parcours\n• NOUVEAU : masquer un parcours avec l’icône en forme d’œil\n• NOUVEAU : articles Wikipédia en bengali, hindi, marathi, polonais, tamoul, télougou, ourdou\n• Ajout sur la carte d’affûts ornithologiques, scènes, collines et arches naturelles\n• Meilleur partage des lieux\n• Corrections pour Android Auto\n• Sélection des arrêts d’itinéraire corrigée\n• Heures d’ouverture corrigées\n… plus d’informations sur omaps.org/fr/news", "lt": "• OSM duomenys iki rugpjūčio 26 d.\n• NAUJA: kelių žymių ir trasų pasirinkimas\n• NAUJA: atskirų trasų slėpimas akies piktograma\n• NAUJA: Vikipedijos straipsniai bengalų, hindi, maratų, lenkų, tamilų, telugų ir urdu kalbomis\n• Į žemėlapį įtrauktos paukščių stebyklos, scenos, kalvos ir uolų arkos\n• Geresnis vietų dalijimasis\n• „Android Auto“ pataisymai\n• Pataisytas maršruto stotelių pasirinkimas\n• Pataisytos darbo valandos\n• Geresnė paieškos juosta\n…daugiau informacijos rasite omaps.org/lt/news", "ms": "• Data OSM setakat 26 Ogos\n• BARU: pemilihan berbilang untuk penanda buku dan jejak\n• BARU: sembunyikan jejak individu dengan ikon mata\n• BARU: rencana Wikipedia dalam bahasa Bengali, Hindi, Marathi, Poland, Tamil, Telugu, Urdu\n• Ditambah pada peta: pondok memerhati burung, pentas, bukit dan gerbang batu semula jadi\n• Perkongsian tempat lebih baik\n• Pembetulan Android Auto\n• Pembetulan pemilihan hentian laluan\n• Pembetulan waktu operasi\n• Panel carian lebih baik\n…lebih banyak di omaps.org/news", "sq": "• Të dhëna OSM deri më 26 gusht\n• E RE: përzgjedhje e shumëfishtë e faqeshënuesve dhe gjurmëve\n• E RE: fshehja e gjurmëve të veçanta me ikonën e syrit\n• E RE: artikuj Wikipedia në bengalisht, hindisht, marathisht, polonisht, tamilisht, telugisht, urdu\n• Në hartë u shtuan strehë vëzhgimi zogjsh, skena, kodra dhe harqe shkëmbore\n• Ndarje më e mirë e vendeve\n• Rregullime për Android Auto\n• U rregullua zgjedhja e ndalesave të itinerarit\n• U rregulluan oraret e punës\n…më shumë në omaps.org/news", "fa-AE": "• داده‌های OSM تا ۲۶ اوت\n• جدید: انتخاب چندتایی نشانک‌ها و مسیرها\n• جدید: پنهان کردن تک‌تک مسیرها با آیکون چشم\n• جدید: مقالات ویکی‌پدیا به بنگالی، هندی، مراتی، لهستانی، تامیلی، تلوگو و اردو\n• پناهگاه‌های پرنده‌نگری، صحنه‌ها، تپه‌ها و طاق‌های صخره‌ای به نقشه اضافه شد\n• اشتراک‌گذاری بهتر مکان‌ها\n• رفع اشکالات Android Auto\n• انتخاب ایستگاه‌های مسیر اصلاح شد\n• ساعات کاری اصلاح شد\n• پنل جستجوی بهتر\n• مشکلات ویرایشگر OSM رفع شد\n• نمودار ارتفاع اصلاح شد\n…اطلاعات بیشتر در omaps.org/fa-IR/news", "en-US": "• OSM data as of August 26\n• NEW: Multi-selection for bookmarks and tracks\n• NEW: Hide individual tracks using eye icon\n• NEW: Wikipedia articles in Bengali, Hindi, Marathi, Polish, Tamil, Telugu, Urdu\n• Added bird hides, stages, hills, and natural arches to the map\n• Better place sharing\n• Android Auto fixes\n• Fixed route stops selection\n• Fixed opening hours\n• Better search panel\n• Fixed OSM editor issues\n• Fixed elevation chart\n• Fixed crashes and freezes\n…more at omaps.org/news", "bs": "• OSM podaci od 26. augusta\n• NOVO: višestruki odabir oznaka i staza\n• NOVO: skrivanje pojedinačnih staza ikonom oka\n• NOVO: članci Wikipedije na bengalskom, hindskom, maratskom, poljskom, tamilskom, teluškom i urdu\n• Na kartu dodata skloništa za posmatranje ptica, bine, brda i stjenoviti lukovi\n• Bolje dijeljenje mjesta\n• Ispravke za Android Auto\n• Ispravljen odabir stanica na ruti\n• Ispravljeno radno vrijeme\n• Bolji panel pretrage\n• Ispravljene greške OSM uređivača\n…više na omaps.org/news", "tr-TR": "• 26 Ağustos itibarıyla OSM verileri\n• YENİ: yer imleri ve izler için çoklu seçim\n• YENİ: göz simgesiyle tek tek izleri gizleme\n• YENİ: Bengalce, Hintçe, Marathice, Lehçe, Tamilce, Telugu ve Urduca Wikipedia makaleleri\n• Haritaya kuş gözlem kulübeleri, sahneler, tepeler ve doğal kemerler eklendi\n• Daha iyi yer paylaşımı\n• Android Auto düzeltmeleri\n• Rota duraklarının seçimi düzeltildi\n• Çalışma saatleri düzeltildi\n• Geliştirilmiş arama paneli\n…daha fazlası için omaps.org/tr/news", "ro": "• Date OSM din 26 august\n• NOU: selecție multiplă pentru locuri preferate și trasee\n• NOU: ascunderea traseelor individuale cu pictograma ochi\n• NOU: articole Wikipedia în bengaleză, hindi, marathi, poloneză, tamilă, telugu și urdu\n• Adăugate pe hartă observatoare de păsări, scene, dealuri și arcade naturale\n• Partajare mai bună a locurilor\n• Corecții pentru Android Auto\n• Corectată selectarea opririlor de pe traseu\n• Corectat programul de funcționare\n…mai multe informații pe omaps.org/news", "en-GB": "• OSM data as of August 26\n• NEW: Multi-selection for bookmarks and tracks\n• NEW: Hide individual tracks using eye icon\n• NEW: Wikipedia articles in Bengali, Hindi, Marathi, Polish, Tamil, Telugu, Urdu\n• Added bird hides, stages, hills, and natural arches to the map\n• Better place sharing\n• Android Auto fixes\n• Fixed route stops selection\n• Fixed opening hours\n• Better search panel\n• Fixed OSM editor issues\n• Fixed elevation chart\n• Fixed crashes and freezes\n…more at omaps.org/news", "ug": "• 8-ئاينىڭ 26-كۈنىگىچە بولغان OSM سانلىق مەلۇماتلىرى\n• يېڭى: خەتكۈچ ۋە ئىزلارنى كۆپ تاللاش\n• يېڭى: كۆز سىنبەلگىسى ئارقىلىق يەككە ئىزلارنى يوشۇرۇش\n• يېڭى: بېنگال، ھىندى، مارات، پولەك، تامىل، تېلۇگۇ، ئۇردۇ تىللىرىدىكى ۋىكىپېدىيە ماقالىلىرى\n• خەرىتىگە قۇش كۆزىتىش ئۆيلىرى، سەھنىلەر، دۆڭلەر ۋە تەبىئىي تاش قوۋۇقلار قوشۇلدى\n• ئورۇنلارنى ئورتاقلىشىش ياخشىلاندى\n• Android Auto خاتالىقلىرى ئوڭشالدى\n• يول بېكەتلىرىنى تاللاش ئوڭشالدى\n• ئىش ۋاقتى ئوڭشالدى\n… تېخىمۇ كۆپ omaps.org/news", "hi-IN": "• 26 अगस्त तक का OSM डेटा\n• नया: बुकमार्क और ट्रैक के लिए बहु-चयन\n• नया: आँख आइकन से अलग-अलग ट्रैक छिपाएँ\n• नया: बंगाली, हिंदी, मराठी, पोलिश, तमिल, तेलुगु, उर्दू में विकिपीडिया लेख\n• मानचित्र में पक्षी अवलोकन कुटी, मंच, पहाड़ियाँ और प्राकृतिक मेहराब जोड़े गए\n• बेहतर स्थान साझाकरण\n• Android Auto के सुधार\n• मार्ग के पड़ावों का चयन ठीक किया गया\n• खुलने का समय ठीक किया गया\n• बेहतर खोज पैनल\n• OSM संपादक की समस्याएँ ठीक की गईं\n• ऊँचाई चार्ट ठीक किया गया\n…और अधिक omaps.org/hi/news पर", "bo": "• ཟླ་8ཚེས་26ཉིན་གྱི་OSMགྲངས་ཐོ།\n• གསར་པ། དེབ་མཚོན་དང་ལམ་ཐིག་མང་པོ་མཉམ་དུ་འདེམས་ཐུབ།\n• གསར་པ། མིག་གི་མཚོན་རྟགས་བརྒྱུད་ལམ་ཐིག་རེ་རེ་སྦས་ཐུབ།\n• གསར་པ། ཝི་ཁེ་རིག་མཛོད་ཀྱི་རྩོམ་ཡིག་བེང་གྷ་ལི། ཧིན་དི། མ་ར་ཐི། པོ་ལན། ཏ་མིལ། ཏེ་ལུ་གུ། ཨུར་དུའི་སྐད་ཡིག་ཐོག\n• ས་ཁྲའི་ནང་བྱ་ལྟ་ཁང་། གར་སྟེགས། རི་ཆུང་། རང་བྱུང་གཞུ་དབྱིབས་བཅས་བསྣན།\n• ས་གནས་མཉམ་སྤྱོད་ལེགས་བཅོས་བྱས།\n• Android Auto ཡི་སྐྱོན་བཅོས།\n• ལམ་བསྐྱོད་ཀྱི་འཁོར་ཚུགས་འདེམས་པ་སྐྱོན་བཅོས་བྱས།\n• སྒོ་འབྱེད་དུས་ཚོད་སྐྱོན་བཅོས་བྱས།\n…མང་ཙམ་ omaps.org/news", "mr-IN": "• २६ ऑगस्टपर्यंतचा OSM डेटा\n• नवीन: बुकमार्क आणि ट्रॅकसाठी बहु-निवड\n• नवीन: डोळ्याच्या चिन्हाने वैयक्तिक ट्रॅक लपवा\n• नवीन: बंगाली, हिंदी, मराठी, पोलिश, तमिळ, तेलुगू, उर्दूमध्ये विकिपीडिया लेख\n• नकाशात पक्षी निरीक्षण मचाण, रंगमंच, टेकड्या आणि नैसर्गिक कमानी जोडल्या\n• सुधारित ठिकाण सामायिकरण\n• Android Auto दुरुस्त्या\n• मार्गावरील थांबे निवड दुरुस्त केली\n• उघडण्याच्या वेळा दुरुस्त केल्या\n• सुधारित शोध पॅनेल\n• OSM संपादकातील समस्या दुरुस्त केल्या\n• उंची आलेख दुरुस्त केला\n…omaps.org/mr/news वर अधिक", "bn-BD": "• ২৬ আগস্ট পর্যন্ত OSM ডেটা\n• নতুন: বুকমার্ক ও ট্র্যাকের জন্য একাধিক নির্বাচন\n• নতুন: চোখের আইকন দিয়ে আলাদা ট্র্যাক লুকান\n• নতুন: বাংলা, হিন্দি, মারাঠি, পোলিশ, তামিল, তেলুগু ও উর্দু ভাষায় উইকিপিডিয়া নিবন্ধ\n• মানচিত্রে পাখি পর্যবেক্ষণ ছাউনি, মঞ্চ, পাহাড় ও প্রাকৃতিক খিলান যোগ করা হয়েছে\n• উন্নত স্থান শেয়ারিং\n• Android Auto-এর সংশোধন\n• রুটের স্টপ নির্বাচন ঠিক করা হয়েছে\n• খোলার সময় ঠিক করা হয়েছে\n• উন্নত অনুসন্ধান প্যানেল\n• OSM এডিটরের সমস্যা সমাধান করা হয়েছে\n…আরও জানতে omaps.org/news দেখুন", "ca": "• Dades d’OSM a 26 d’agost\n• NOU: selecció múltiple de marcadors i recorreguts\n• NOU: amaga recorreguts concrets amb la icona de l’ull\n• NOU: articles de la Viquipèdia en bengalí, hindi, marathi, polonès, tàmil, telugu i urdú\n• Afegits al mapa aguaits d’ocells, escenaris, turons i arcs naturals\n• Millor compartició de llocs\n• Correccions per a Android Auto\n• Corregida la selecció de parades de la ruta\n• Corregits els horaris d’obertura\n• Millor panell de cerca\n…més a omaps.org/ca/news", "it-IT": "• Dati OSM aggiornati al 26 agosto\n• NOVITÀ: selezione multipla di preferiti e tracce\n• NOVITÀ: nascondi singole tracce con l’icona dell’occhio\n• NOVITÀ: articoli di Wikipedia in bengalese, hindi, marathi, polacco, tamil, telugu e urdu\n• Aggiunti alla mappa capanni per il birdwatching, palchi, colline e archi naturali\n• Migliore condivisione dei luoghi\n• Correzioni per Android Auto\n• Corretta la selezione delle fermate del percorso\n• Corretti gli orari di apertura\n…continua su omaps.org/it/news", "uk": "• Дані OSM станом на 26 серпня\n• НОВЕ: множинний вибір міток і треків\n• НОВЕ: приховування окремих треків іконкою ока\n• НОВЕ: статті Вікіпедії бенгальською, гінді, маратхі, польською, тамільською, телугу й урду\n• На мапу додано укриття для спостереження за птахами, сцени, пагорби та скельні арки\n• Покращено надсилання місць\n• Виправлення для Android Auto\n• Виправлено вибір зупинок маршруту\n• Виправлено години роботи\n• Покращено панель пошуку\n…більше на omaps.org/uk/news", "fa-AF": "• داده‌های OSM تا ۲۶ اوت\n• جدید: انتخاب چندتایی نشانک‌ها و مسیرها\n• جدید: پنهان کردن تک‌تک مسیرها با آیکون چشم\n• جدید: مقالات ویکی‌پدیا به بنگالی، هندی، مراتی، لهستانی، تامیلی، تلوگو و اردو\n• پناهگاه‌های پرنده‌نگری، صحنه‌ها، تپه‌ها و طاق‌های صخره‌ای به نقشه اضافه شد\n• اشتراک‌گذاری بهتر مکان‌ها\n• رفع اشکالات Android Auto\n• انتخاب ایستگاه‌های مسیر اصلاح شد\n• ساعات کاری اصلاح شد\n• پنل جستجوی بهتر\n• مشکلات ویرایشگر OSM رفع شد\n• نمودار ارتفاع اصلاح شد\n…اطلاعات بیشتر در omaps.org/fa-IR/news", "mn-MN": "• OSM-ийн 8 сарын 26-ны өдрийн өгөгдөл\n• ШИНЭ: тэмдэглэгээ болон замнал олноор нь сонгох\n• ШИНЭ: нүдний дүрсээр тус тусын замналыг нуух\n• ШИНЭ: бенгал, хинди, марати, польш, тамил, телугу, урду хэл дээрх Википедиа нийтлэлүүд\n• Газрын зурагт шувуу ажиглах байр, тайз, толгод, байгалийн нуман хад нэмэгдлээ\n• Байршил хуваалцах нь сайжирлаа\n• Android Auto-ийн засварууд\n• Маршрутын зогсоол сонгох алдааг зассан\n• Ажиллах цагийг зассан\n• Хайлтын самбар сайжирлаа\n…илүүг omaps.org/news дээрээс үзнэ үү", "zh-TW": "• 截至 8 月 26 日的 OSM 資料\n• 新增：書籤與軌跡支援多選\n• 新增：使用眼睛圖示隱藏個別軌跡\n• 新增：孟加拉語、印地語、馬拉地語、波蘭語、泰米爾語、泰盧固語、烏爾都語維基百科條目\n• 地圖新增賞鳥屋、舞台、小山丘與天然拱門\n• 改善地點分享\n• 修正 Android Auto 問題\n• 修正路線停靠點的選擇\n• 修正營業時間\n• 改善搜尋面板\n• 修正 OSM 編輯器問題\n• 修正海拔圖\n• 修正當機與凍結\n…更多詳情請見 omaps.org/news", "as": "• ২৬ আগষ্টলৈকে OSM ডেটা\n• নতুন: বুকমাৰ্ক আৰু ট্ৰেকৰ বাবে বহু-নিৰ্বাচন\n• নতুন: চকুৰ আইকনেৰে পৃথক ট্ৰেক লুকুৱাওক\n• নতুন: বাংলা, হিন্দী, মাৰাঠী, পোলিছ, তামিল, তেলেগু, উৰ্দু ভাষাত ৱিকিপিডিয়া প্ৰবন্ধ\n• মানচিত্ৰত চৰাই চোৱা ঘৰ, মঞ্চ, পাহাৰ আৰু প্ৰাকৃতিক খিলান যোগ কৰা হ'ল\n• উন্নত ঠাই শ্বেয়াৰিং\n• Android Auto সংশোধন\n• পথৰ ষ্টপ বাছনি ঠিক কৰা হ'ল\n• খোলাৰ সময় ঠিক কৰা হ'ল\n• উন্নত অনুসন্ধান পেনেল\n• OSM সম্পাদকৰ সমস্যা সমাধান কৰা হ'ল\n• উচ্চতাৰ চাৰ্ট ঠিক কৰা হ'ল\n…অধিক: omaps.org/news", "zh-HK": "• 截至 8 月 26 日的 OSM 資料\n• 新增：書籤與軌跡支援多選\n• 新增：使用眼睛圖示隱藏個別軌跡\n• 新增：孟加拉語、印地語、馬拉地語、波蘭語、泰米爾語、泰盧固語、烏爾都語維基百科條目\n• 地圖新增賞鳥屋、舞台、小山丘與天然拱門\n• 改善地點分享\n• 修正 Android Auto 問題\n• 修正路線停靠點的選擇\n• 修正營業時間\n• 改善搜尋面板\n• 修正 OSM 編輯器問題\n• 修正海拔圖\n• 修正當機與凍結\n…更多詳情請見 omaps.org/news", "gl-ES": "• Datos de OSM a 26 de agosto\n• NOVO: selección múltiple de marcadores e traxectos\n• NOVO: agochar traxectos individuais coa icona do ollo\n• NOVO: artigos da Wikipedia en bengalí, hindi, marathi, polaco, tamil, telugu e urdú\n• Engadidos ao mapa agochos para observar aves, escenarios, outeiros e arcos naturais\n• Mellor compartición de lugares\n• Correccións para Android Auto\n• Corrixida a selección de paradas da ruta\n• Corrixidos os horarios de apertura\n…máis en omaps.org/gl/news", "mi": "• Ngā raraunga OSM i te 26 o Akuhata\n• HOU: te kōwhiri maha i ngā tohuwāhi me ngā ara\n• HOU: huna ngā ara takitahi mā te tohu karu\n• HOU: ngā tuhinga Wikipedia i te reo Pengāri, Hini, Marathi, Pōrana, Tamil, Telugu, Urdu\n• Kua tāpirihia ki te mapi ngā whare mātakitaki manu, ngā atamira, ngā puke, me ngā pewa toka\n• He pai ake te tiritiri wāhi\n• Ngā whakatika Android Auto\n• Kua whakatikaia te kōwhiri i ngā tūnga o te huarahi\n• Kua whakatikaia ngā hāora whakatuwhera\n…he nui ake kei omaps.org/news", "en-AU": "• OSM data as of August 26\n• NEW: Multi-selection for bookmarks and tracks\n• NEW: Hide individual tracks using eye icon\n• NEW: Wikipedia articles in Bengali, Hindi, Marathi, Polish, Tamil, Telugu, Urdu\n• Added bird hides, stages, hills, and natural arches to the map\n• Better place sharing\n• Android Auto fixes\n• Fixed route stops selection\n• Fixed opening hours\n• Better search panel\n• Fixed OSM editor issues\n• Fixed elevation chart\n• Fixed crashes and freezes\n…more at omaps.org/news", "bg": "• Данни от OSM към 26 август\n• НОВО: групов избор на отметки и пътеки\n• НОВО: скриване на отделни пътеки с иконата око\n• НОВО: статии в Уикипедия на бенгалски, хинди, маратхи, полски, тамилски, телугу и урду\n• Добавени са укрития за наблюдение на птици, сцени, хълмове и скални арки\n• Подобрено споделяне на места\n• Поправки за Android Auto\n• Поправен избор на спирки по маршрута\n• Поправено работно време\n• Подобрен панел за търсене\n• Поправени проблеми в редактора на OSM\n…още на omaps.org/news", "my-MM": "• ဩဂုတ် ၂၆ ရက်အထိ OSM ဒေတာ\n• အသစ်: စာမှတ်နှင့် လမ်းကြောင်းများ အများအပြားရွေးချယ်ခြင်း\n• အသစ်: မျက်လုံးအိုင်ကွန်ဖြင့် လမ်းကြောင်းတစ်ခုချင်း ဖျောက်ခြင်း\n• အသစ်: ဘင်္ဂါလီ၊ ဟိန္ဒီ၊ မရာဌီ၊ ပိုလန်၊ တမီးလ်၊ တလုဂု၊ အူရဒူ ဝီကီပီးဒီးယား ဆောင်းပါးများ\n• မြေပုံတွင် ငှက်ကြည့်စခန်း၊ စင်မြင့်၊ ကုန်းမြင့်နှင့် သဘာဝကျောက်တံခါးများ ထည့်ထားသည်\n• နေရာမျှဝေမှု ပိုမိုကောင်းမွန်လာသည်\n• Android Auto ပြင်ဆင်မှုများ\n• လမ်းကြောင်းရပ်နားချက်ရွေးချယ်မှု ပြင်ဆင်ပြီး\n…omaps.org/news တွင် ပိုမိုသိရှိနိုင်ပါသည်။", "cs-CZ": "• Data OSM k 26. srpnu\n• NOVINKA: hromadný výběr záložek a stop\n• NOVINKA: skrytí jednotlivých stop ikonou oka\n• NOVINKA: články Wikipedie v bengálštině, hindštině, maráthštině, polštině, tamilštině, telugštině a urdštině\n• Na mapu přidány pozorovatelny ptáků, pódia, kopce a skalní oblouky\n• Lepší sdílení míst\n• Opravy pro Android Auto\n• Opraven výběr zastávek trasy\n• Opravena otevírací doba\n• Vylepšený panel hledání\n• Opraveny chyby editoru OSM\n• Opraven výškový graf\n…více na omaps.org/cs/news", "ml-IN": "• ഓഗസ്റ്റ് 26 വരെയുള്ള OSM ഡാറ്റ\n• പുതിയത്: ബുക്ക്മാർക്കുകളുടെയും ട്രാക്കുകളുടെയും ബഹുതിരഞ്ഞെടുപ്പ്\n• പുതിയത്: കണ്ണ് ഐക്കൺ ഉപയോഗിച്ച് ഓരോ ട്രാക്കും മറയ്ക്കാം\n• പുതിയത്: ബംഗാളി, ഹിന്ദി, മറാത്തി, പോളിഷ്, തമിഴ്, തെലുങ്ക്, ഉർദു വിക്കിപീഡിയ ലേഖനങ്ങൾ\n• ഭൂപടത്തിൽ പക്ഷിനിരീക്ഷണ കുടിലുകൾ, വേദികൾ, കുന്നുകൾ, പ്രകൃതി കമാനങ്ങൾ ചേർത്തു\n• മെച്ചപ്പെട്ട സ്ഥലം പങ്കുവയ്ക്കൽ\n• Android Auto തിരുത്തലുകൾ\n• റൂട്ട് സ്റ്റോപ്പ് തിരഞ്ഞെടുപ്പ് ശരിയാക്കി\n…കൂടുതൽ വിവരങ്ങൾക്ക് omaps.org/news സന്ദർശിക്കുക", "nl-NL": "• OSM-gegevens per 26 augustus\n• NIEUW: meervoudige selectie voor bladwijzers en tracks\n• NIEUW: afzonderlijke tracks verbergen met het oogpictogram\n• NIEUW: Wikipedia-artikelen in het Bengaals, Hindi, Marathi, Pools, Tamil, Telugu en Urdu\n• Vogelkijkhutten, podia, heuvels en rotsbogen toegevoegd aan de kaart\n• Beter delen van plaatsen\n• Correcties voor Android Auto\n• Selectie van routestops hersteld\n• Openingstijden hersteld\n• Beter zoekpaneel\n…meer op omaps.org/nl/news", "en-CA": "• OSM data as of August 26\n• NEW: Multi-selection for bookmarks and tracks\n• NEW: Hide individual tracks using eye icon\n• NEW: Wikipedia articles in Bengali, Hindi, Marathi, Polish, Tamil, Telugu, Urdu\n• Added bird hides, stages, hills, and natural arches to the map\n• Better place sharing\n• Android Auto fixes\n• Fixed route stops selection\n• Fixed opening hours\n• Better search panel\n• Fixed OSM editor issues\n• Fixed elevation chart\n• Fixed crashes and freezes\n…more at omaps.org/news", "de-DE": "• OSM-Daten vom 26. August\n• NEU: Mehrfachauswahl für Lesezeichen und Tracks\n• NEU: Einzelne Tracks über das Augensymbol ausblenden\n• NEU: Wikipedia-Artikel auf Bengalisch, Hindi, Marathi, Polnisch, Tamil, Telugu, Urdu\n• Vogelbeobachtungshütten, Bühnen, Hügel und Felsenbögen zur Karte hinzugefügt\n• Besseres Teilen von Orten\n• Korrekturen für Android Auto\n• Auswahl von Routenstopps korrigiert\n• Öffnungszeiten korrigiert\n• Bessere Suchleiste\n…mehr unter omaps.org/de/news", "zu": "• Idatha ye-OSM kusukela mhla ziyi-26 ku-Agasti\n• OKUSHA: ukukhetha okuningi kwamabhukumaka nemikhondo\n• OKUSHA: fihla imikhondo ngayinye ngesithonjana seso\n• OKUSHA: izihloko ze-Wikipedia ngesiBengali, isiHindi, isiMarathi, isiPolish, isiTamil, isiTelugu, nesi-Urdu\n• Kwengezwe emephini izindawo zokubuka izinyoni, iziteji, amagquma nemigoqo yemvelo yamadwala\n• Ukwabelana ngezindawo okungcono\n• Izilungiso ze-Android Auto\n• Kulungisiwe ukukhetha izindawo zokuma zomzila\n…okuningi ku-omaps.org/news", "ja-JP": "• 8月26日時点のOSMデータ\n• 新機能：ブックマークとトラックの複数選択\n• 新機能：目のアイコンで個々のトラックを非表示\n• 新機能：ベンガル語、ヒンディー語、マラーティー語、ポーランド語、タミル語、テルグ語、ウルドゥー語のウィキペディア記事\n• 地図に野鳥観察小屋、ステージ、丘、天然アーチを追加\n• 場所の共有を改善\n• Android Autoの不具合を修正\n• ルートの経由地の選択を修正\n• 営業時間を修正\n• 検索パネルを改善\n• OSMエディタの不具合を修正\n• 標高グラフを修正\n• クラッシュとフリーズを修正\n…詳細は omaps.org/news をご覧ください", "da-DK": "• OSM-data pr. 26. august\n• NYT: markering af flere bogmærker og spor\n• NYT: skjul enkelte spor med øjeikonet\n• NYT: Wikipedia-artikler på bengali, hindi, marathi, polsk, tamil, telugu og urdu\n• Fugleskjul, scener, bakker og klippebuer er føjet til kortet\n• Bedre deling af steder\n• Rettelser til Android Auto\n• Rettet valg af rutestop\n• Rettet åbningstider\n• Bedre søgepanel\n• Rettet fejl i OSM-editoren\n• Rettet højdeprofil\n• Rettet nedbrud og fastfrysninger\n…mere på omaps.org/news", "fa": "• داده‌های OSM تا ۲۶ اوت\n• جدید: انتخاب چندتایی نشانک‌ها و مسیرها\n• جدید: پنهان کردن تک‌تک مسیرها با آیکون چشم\n• جدید: مقالات ویکی‌پدیا به بنگالی، هندی، مراتی، لهستانی، تامیلی، تلوگو و اردو\n• پناهگاه‌های پرنده‌نگری، صحنه‌ها، تپه‌ها و طاق‌های صخره‌ای به نقشه اضافه شد\n• اشتراک‌گذاری بهتر مکان‌ها\n• رفع اشکالات Android Auto\n• انتخاب ایستگاه‌های مسیر اصلاح شد\n• ساعات کاری اصلاح شد\n• پنل جستجوی بهتر\n• مشکلات ویرایشگر OSM رفع شد\n• نمودار ارتفاع اصلاح شد\n…اطلاعات بیشتر در omaps.org/fa-IR/news", "en-IN": "• OSM data as of August 26\n• NEW: Multi-selection for bookmarks and tracks\n• NEW: Hide individual tracks using eye icon\n• NEW: Wikipedia articles in Bengali, Hindi, Marathi, Polish, Tamil, Telugu, Urdu\n• Added bird hides, stages, hills, and natural arches to the map\n• Better place sharing\n• Android Auto fixes\n• Fixed route stops selection\n• Fixed opening hours\n• Better search panel\n• Fixed OSM editor issues\n• Fixed elevation chart\n• Fixed crashes and freezes\n…more at omaps.org/news", "hy-AM": "• OSM data as of August 26\n• NEW: Multi-selection for bookmarks and tracks\n• NEW: Hide individual tracks using eye icon\n• NEW: Wikipedia articles in Bengali, Hindi, Marathi, Polish, Tamil, Telugu, Urdu\n• Added bird hides, stages, hills, and natural arches to the map\n• Better place sharing\n• Android Auto fixes\n• Fixed route stops selection\n• Fixed opening hours\n• Better search panel\n• Fixed OSM editor issues\n• Fixed elevation chart\n• Fixed crashes and freezes\n…more at omaps.org/news", "ur": "• 26 اگست تک کا OSM ڈیٹا\n• نیا: بک مارکس اور ٹریکس کا کثیر انتخاب\n• نیا: آنکھ کے آئیکن سے انفرادی ٹریکس چھپائیں\n• نیا: بنگالی، ہندی، مراٹھی، پولش، تمل، تیلگو اور اردو میں وکیپیڈیا مضامین\n• نقشے میں پرندے دیکھنے کی پناہ گاہیں، اسٹیج، پہاڑیاں اور قدرتی محراب شامل کیے گئے\n• مقامات کی بہتر شیئرنگ\n• Android Auto کی اصلاحات\n• راستے کے اسٹاپس کا انتخاب درست کیا گیا\n• اوقاتِ کار درست کیے گئے\n• بہتر تلاش پینل\n• OSM ایڈیٹر کے مسائل حل کیے گئے\n…مزید معلومات کے لیے omaps.org/news", "mai": "• 26 अगस्त धरिक OSM डेटा\n• नव: बुकमार्क आ ट्रैक लेल बहु-चयन\n• नव: आँखिक आइकन सँ अलग-अलग ट्रैक नुकाउ\n• नव: बंगला, हिन्दी, मराठी, पोलिश, तमिल, तेलुगु, उर्दू मे विकिपीडिया लेख\n• नक्शा मे चिड़ै देखबाक छप्पर, मंच, पहाड़ी आ प्राकृतिक मेहराब जोड़ल गेल\n• नीक जगह साझा करब\n• Android Auto सुधार\n• मार्गक ठहराव चयन ठीक कएल गेल\n• खुजबाक समय ठीक कएल गेल\n• बेहतर खोज पैनल\n• OSM संपादकक समस्या ठीक कएल गेल\n• ऊँचाई चार्ट ठीक कएल गेल\n• क्रैश आ फ्रीज ठीक कएल गेल\n…अधिक जानकारी omaps.org/news पर", "ko-KR": "• 8월 26일 기준 OSM 데이터\n• 새 기능: 북마크와 트랙 다중 선택\n• 새 기능: 눈 아이콘으로 개별 트랙 숨기기\n• 새 기능: 벵골어, 힌디어, 마라티어, 폴란드어, 타밀어, 텔루구어, 우르두어 위키백과 문서\n• 지도에 조류 관찰소, 무대, 언덕, 자연 아치 추가\n• 장소 공유 개선\n• Android Auto 문제 수정\n• 경로 경유지 선택 수정\n• 영업시간 수정\n• 검색 패널 개선\n• OSM 편집기 문제 수정\n• 고도 차트 수정\n• 충돌 및 멈춤 현상 수정\n…자세한 내용은 omaps.org/news에서 확인하세요", "id": "• Data OSM per 26 Agustus\n• BARU: pemilihan ganda untuk penanda dan jalur\n• BARU: sembunyikan masing-masing jalur dengan ikon mata\n• BARU: artikel Wikipedia dalam bahasa Bengali, Hindi, Marathi, Polandia, Tamil, Telugu, Urdu\n• Ditambahkan ke peta: tempat pengamatan burung, panggung, bukit, dan lengkung batu alami\n• Berbagi tempat lebih baik\n• Perbaikan Android Auto\n• Perbaikan pemilihan perhentian rute\n• Perbaikan jam buka\n• Panel pencarian lebih baik\n…selengkapnya di omaps.org/id/news", "ky-KG": "• 26-августка карата OSM маалыматтары\n• ЖАҢЫ: белгилер менен тректерди көп тандоо\n• ЖАҢЫ: көз белгиси менен айрым тректерди жашыруу\n• ЖАҢЫ: бенгал, хинди, маратхи, поляк, тамил, телугу жана урду тилдериндеги Википедия макалалары\n• Картага куш байкоо алачыктары, сахналар, дөбөлөр жана табигый аркалар кошулду\n• Жерлерди бөлүшүү жакшырды\n• Android Auto оңдоолору\n• Маршруттун аялдамаларын тандоо оңдолду\n• Иштөө убактысы оңдолду\n…толук маалыматты omaps.org/news сайтынан окуңуз", "sr": "• OSM подаци од 26. августа\n• НОВО: вишеструки избор маркера и путања\n• НОВО: сакривање појединачних путања иконом ока\n• НОВО: чланци Википедије на бенгалском, хинди, маратском, пољском, тамилском, телугу и урду\n• На мапу додата склоништа за посматрање птица, бине, брда и стеновити лукови\n• Боље дељење места\n• Исправке за Android Auto\n• Исправљен избор станица на рути\n• Исправљено радно време\n• Бољи панел претраге\n• Исправљене грешке OSM уређивача\n…више на omaps.org/news", "el-GR": "• Δεδομένα OSM της 26ης Αυγούστου\n• ΝΕΟ: πολλαπλή επιλογή αγαπημένων και διαδρομών\n• ΝΕΟ: απόκρυψη μεμονωμένων διαδρομών με το εικονίδιο ματιού\n• ΝΕΟ: άρθρα Wikipedia στα μπενγκάλι, χίντι, μαράθι, πολωνικά, ταμίλ, τελούγκου, ουρντού\n• Προστέθηκαν στον χάρτη παρατηρητήρια πουλιών, σκηνές, λόφοι και φυσικές αψίδες\n• Καλύτερος διαμοιρασμός τοποθεσιών\n• Διορθώσεις για το Android Auto\n• Διορθώθηκε η επιλογή στάσεων διαδρομής\n• Διορθώθηκαν οι ώρες λειτουργίας\n…περισσότερα στο omaps.org/el/news", "eu-ES": "• OSM datuak abuztuaren 26koak\n• BERRIA: markagailuen eta arrastoen hautaketa anitza\n• BERRIA: arrastoak banaka ezkutatu begi-ikonoarekin\n• BERRIA: Wikipediako artikuluak bengaleraz, hindiz, marathiz, polonieraz, tamileraz, teluguz eta urduz\n• Mapan gehitu dira hegazti-behatokiak, agertokiak, muinoak eta arku naturalak\n• Lekuak partekatzeko modu hobea\n• Android Auto konponketak\n• Konponduta ibilbideko geldialdien hautaketa\n• Konponduta irekitze-orduak\n…gehiago: omaps.org/eu/news", "hu-HU": "• OSM-adatok augusztus 26-i állapot szerint\n• ÚJ: könyvjelzők és nyomvonalak többszörös kijelölése\n• ÚJ: egyes nyomvonalak elrejtése a szem ikonnal\n• ÚJ: Wikipédia-szócikkek bengáli, hindi, maráthi, lengyel, tamil, telugu és urdu nyelven\n• A térképre madárlesek, színpadok, dombok és sziklaívek kerültek\n• Jobb helymegosztás\n• Android Auto javítások\n• Javítva az útvonal megállóinak kiválasztása\n• Javított nyitvatartás\n• Jobb keresőpanel\n…további információk az omaps.org/hu/news oldalon", "lo-LA": "• ຂໍ້ມູນ OSM ມາຮອດວັນທີ 26 ສິງຫາ\n• ໃໝ່: ການເລືອກຫຼາຍລາຍການສຳລັບບຸກມາກ ແລະ ເສັ້ນທາງ\n• ໃໝ່: ເຊື່ອງເສັ້ນທາງແຕ່ລະເສັ້ນດ້ວຍໄອຄອນຮູບຕາ\n• ໃໝ່: ບົດຄວາມ Wikipedia ພາສາເບັງກາລີ, ຮິນດີ, ມາຣາທີ, ໂປໂລຍ, ທະມິນ, ເຕລູກູ, ອູຣະດູ\n• ເພີ່ມບ່ອນສ່ອງນົກ, ເວທີ, ເນີນພູ ແລະ ໂຄ້ງຫີນທຳມະຊາດ ໃສ່ແຜນທີ່\n• ການແບ່ງປັນສະຖານທີ່ດີຂຶ້ນ\n• ແກ້ໄຂບັນຫາ Android Auto\n• ແກ້ໄຂການເລືອກຈຸດຈອດຂອງເສັ້ນທາງ\n• ແກ້ໄຂເວລາເປີດບໍລິການ\n• ກະດານຄົ້ນຫາດີຂຶ້ນ\n• ແກ້ໄຂບັນຫາຕົວແກ້ໄຂ OSM\n• ແກ້ໄຂຕາຕະລາງລະດັບຄວາມສູງ\n…ເພີ່ມເຕີມຢູ່ omaps.org/news", "no-NO": "• OSM-data per 26. august\n• NYTT: flervalg for bokmerker og spor\n• NYTT: skjul enkeltspor med øyeikonet\n• NYTT: Wikipedia-artikler på bengali, hindi, marathi, polsk, tamil, telugu og urdu\n• Fugleskjul, scener, åser og steinbuer er lagt til på kartet\n• Bedre deling av steder\n• Rettelser for Android Auto\n• Rettet valg av rutestopp\n• Rettet åpningstider\n• Bedre søkepanel\n• Rettet feil i OSM-editoren\n• Rettet høydeprofil\n• Rettet krasj og fastfrysing\n…mer på omaps.org/news", "rm": "• Datas OSM dals 26 d’avust\n• NOV: selecziun multipla da segnapaginas e percurs\n• NOV: zuppentar singuls percurs cun il simbol da l’egl\n• NOV: artitgels da Wikipedia en bengal, hindi, marathi, polac, tamil, telugu ed urdu\n• Agiuntà a la carta: chamonnas d’observaziun d’utschels, palcs, collinas ed arcs natirals\n• Meglra cundivisiun da lieus\n• Correcturas per Android Auto\n• Corregì la selecziun da las fermadas da la ruta\n• Corregì ils uraris d’avertura\n…dapli sin omaps.org/news", "sw": "• Data ya OSM hadi 26 Agosti\n• MPYA: uteuzi wa alamisho na njia nyingi kwa pamoja\n• MPYA: ficha njia mahususi kwa aikoni ya jicho\n• MPYA: makala za Wikipedia kwa Kibengali, Kihindi, Kimarathi, Kipolandi, Kitamil, Kitelugu, Kiurdu\n• Ramani imeongezewa vibanda vya kutazamia ndege, majukwaa, vilima na matao asilia ya mawe\n• Ushirikishaji bora wa maeneo\n• Marekebisho ya Android Auto\n• Uteuzi wa vituo vya njia umerekebishwa\n• Saa za kufungua zimerekebishwa\n…maelezo zaidi katika omaps.org/news", "te-IN": "• ఆగస్టు 26 నాటి OSM డేటా\n• కొత్తది: బుక్‌మార్క్‌లు, ట్రాక్‌ల బహుళ ఎంపిక\n• కొత్తది: కంటి చిహ్నంతో ఒక్కో ట్రాక్‌ను దాచడం\n• కొత్తది: బెంగాలీ, హిందీ, మరాఠీ, పోలిష్, తమిళం, తెలుగు, ఉర్దూలో వికీపీడియా వ్యాసాలు\n• మ్యాప్‌లో పక్షుల వీక్షణ గుడిసెలు, వేదికలు, కొండలు, సహజ కమానులు జోడించబడ్డాయి\n• మెరుగైన ప్రదేశ భాగస్వామ్యం\n• Android Auto సవరణలు\n• మార్గ స్టాప్‌ల ఎంపిక సరిచేయబడింది\n• పని వేళలు సరిచేయబడ్డాయి\n• మెరుగైన శోధన ప్యానెల్\n• OSM ఎడిటర్ సమస్యలు సరిచేయబడ్డాయి\n…మరిన్ని వివరాలకు omaps.org/te/news", "uz": "• 26-avgust holatiga koʻra OSM maʼlumotlari\n• YANGI: xatchoʻplar va izlarni koʻp tanlash\n• YANGI: koʻz belgisi bilan alohida izlarni yashirish\n• YANGI: bengal, hind, marathi, polyak, tamil, telugu va urdu tillarida Vikipediya maqolalari\n• Xaritaga qush kuzatish kulbalari, sahnalar, tepaliklar va tabiiy ravoqlar qoʻshildi\n• Joylarni ulashish yaxshilandi\n• Android Auto tuzatishlari\n• Marshrut bekatlarini tanlash tuzatildi\n• Ish vaqti tuzatildi\n…batafsil omaps.org/news saytida", "sv-SE": "• OSM-data per den 26 augusti\n• NYTT: flerval för bokmärken och spår\n• NYTT: dölj enskilda spår med ögonikonen\n• NYTT: Wikipedia-artiklar på bengali, hindi, marathi, polska, tamil, telugu och urdu\n• Fågelgömslen, scener, kullar och klippbågar har lagts till på kartan\n• Bättre delning av platser\n• Rättningar för Android Auto\n• Rättat val av ruttstopp\n• Rättade öppettider\n• Bättre sökpanel\n• Rättade problem i OSM-redigeraren\n• Rättad höjdprofil\n…mer på omaps.org/sv/news", "et": "• OSM-i andmed seisuga 26. august\n• UUS: järjehoidjate ja radade mitmikvalik\n• UUS: üksikute radade peitmine silmaikooniga\n• UUS: Vikipeedia artiklid bengali, hindi, marathi, poola, tamili, telugu ja urdu keeles\n• Kaardile lisatud linnuvaatluspunktid, lavad, künkad ja looduslikud kaared\n• Parem kohtade jagamine\n• Android Auto parandused\n• Parandatud marsruudi peatuste valik\n• Parandatud lahtiolekuajad\n• Parem otsingupaneel\n…rohkem infot aadressil omaps.org/et/news", "pl-PL": "• Dane OSM z 26 sierpnia\n• NOWOŚĆ: zaznaczanie wielu zakładek i tras\n• NOWOŚĆ: ukrywanie pojedynczych tras ikoną oka\n• NOWOŚĆ: artykuły Wikipedii w językach bengalskim, hindi, marathi, polskim, tamilskim, telugu i urdu\n• Na mapie dodano czatownie ptasie, sceny, wzgórza i łuki skalne\n• Lepsze udostępnianie miejsc\n• Poprawki dla Android Auto\n• Poprawiony wybór przystanków trasy\n• Poprawione godziny otwarcia\n• Ulepszony panel wyszukiwania\n• Poprawione błędy edytora OSM\n…więcej na omaps.org/pl/news", "kn-IN": "• ಆಗಸ್ಟ್ 26ರವರೆಗಿನ OSM ಡೇಟಾ\n• ಹೊಸ: ಬುಕ್‌ಮಾರ್ಕ್‌ಗಳು ಮತ್ತು ಟ್ರ್ಯಾಕ್‌ಗಳಿಗೆ ಬಹು-ಆಯ್ಕೆ\n• ಹೊಸ: ಕಣ್ಣಿನ ಐಕಾನ್‌ನಿಂದ ಪ್ರತ್ಯೇಕ ಟ್ರ್ಯಾಕ್‌ಗಳನ್ನು ಮರೆಮಾಡಿ\n• ಹೊಸ: ಬಂಗಾಳಿ, ಹಿಂದಿ, ಮರಾಠಿ, ಪೋಲಿಷ್, ತಮಿಳು, ತೆಲುಗು, ಉರ್ದು ವಿಕಿಪೀಡಿಯ ಲೇಖನಗಳು\n• ನಕ್ಷೆಗೆ ಪಕ್ಷಿ ವೀಕ್ಷಣಾ ಗುಡಿಸಲುಗಳು, ವೇದಿಕೆಗಳು, ಬೆಟ್ಟಗಳು ಮತ್ತು ನೈಸರ್ಗಿಕ ಕಮಾನುಗಳು ಸೇರ್ಪಡೆ\n• ಉತ್ತಮ ಸ್ಥಳ ಹಂಚಿಕೆ\n• Android Auto ಸರಿಪಡಿಕೆಗಳು\n• ಮಾರ್ಗದ ನಿಲುಗಡೆಗಳ ಆಯ್ಕೆ ಸರಿಪಡಿಸಲಾಗಿದೆ\n• ತೆರೆಯುವ ಸಮಯ ಸರಿಪಡಿಸಲಾಗಿದೆ\n• ಉತ್ತಮ ಹುಡುಕಾಟ ಫಲಕ\n…omaps.org/news ನಲ್ಲಿ ಇನ್ನಷ್ಟು", "fil": "• Data ng OSM noong Agosto 26\n• BAGO: maramihang pagpili ng mga bookmark at track\n• BAGO: itago ang bawat track gamit ang icon ng mata\n• BAGO: mga artikulo sa Wikipedia sa Bengali, Hindi, Marathi, Polish, Tamil, Telugu, Urdu\n• Idinagdag sa mapa ang mga silungan sa panonood ng ibon, entablado, burol, at likas na arko\n• Mas mahusay na pagbabahagi ng lugar\n• Mga pag-aayos sa Android Auto\n• Naayos ang pagpili ng mga hintuan ng ruta\n• Naayos ang oras ng pagbubukas\n…marami pa sa omaps.org/news", "pt-BR": "• Dados OSM de 26 de agosto\n• NOVIDADE: seleção múltipla de marcadores e trilhas\n• NOVIDADE: ocultar trilhas individuais com o ícone de olho\n• NOVIDADE: artigos da Wikipédia em bengali, hindi, marata, polonês, tâmil, télugo e urdu\n• Adicionados ao mapa abrigos de observação de aves, palcos, colinas e arcos naturais\n• Melhor compartilhamento de locais\n• Correções para o Android Auto\n• Corrigida a seleção de paradas da rota\n• Corrigidos os horários de funcionamento\n…mais em omaps.org/pt-BR/news", "ar": "• بيانات OSM حتى 26 أغسطس\n• جديد: التحديد المتعدد للإشارات المرجعية والمسارات\n• جديد: إخفاء مسارات فردية برمز العين\n• جديد: مقالات ويكيبيديا بالبنغالية والهندية والماراثية والبولندية والتاميلية والتيلوغوية والأردية\n• أُضيفت إلى الخريطة مخابئ مراقبة الطيور والمنصات والتلال والأقواس الصخرية\n• مشاركة أفضل للأماكن\n• إصلاحات Android Auto\n• تم إصلاح اختيار محطات المسار\n• تم إصلاح ساعات العمل\n• لوحة بحث محسّنة\n• تم إصلاح مشكلات محرر OSM\n• تم إصلاح مخطط الارتفاع\n…المزيد على omaps.org/ar/news", "ka-GE": "• OSM-ის მონაცემები 26 აგვისტოს მდგომარეობით\n• ახალი: სანიშნეებისა და ტრეკების მრავლობითი არჩევა\n• ახალი: ცალკეული ტრეკების დამალვა თვალის ხატულით\n• ახალი: ვიკიპედიის სტატიები ბენგალურ, ჰინდი, მარათი, პოლონურ, ტამილურ, ტელუგუ და ურდუ ენებზე\n• რუკაზე დაემატა ფრინველთა სათვალთვალო ქოხები, სცენები, გორაკები და ბუნებრივი თაღები\n• ადგილების გაუმჯობესებული გაზიარება\n• Android Auto-ს შესწორებები\n• გასწორდა მარშრუტის გაჩერებების არჩევა\n• გასწორდა სამუშაო საათები\n…მეტი იხილეთ omaps.org/news", "sk": "• Dáta OSM k 26. augustu\n• NOVINKA: hromadný výber záložiek a stôp\n• NOVINKA: skrytie jednotlivých stôp ikonou oka\n• NOVINKA: články Wikipédie v bengálčine, hindčine, maráthčine, poľštine, tamilčine, telugčine a urdčine\n• Na mapu pribudli pozorovateľne vtákov, pódiá, kopce a skalné oblúky\n• Lepšie zdieľanie miest\n• Opravy pre Android Auto\n• Opravený výber zastávok trasy\n• Opravené otváracie hodiny\n• Vylepšený panel hľadania\n• Opravené chyby editora OSM\n…viac na omaps.org/news", "pa": "• 26 ਅਗਸਤ ਤੱਕ ਦਾ OSM ਡਾਟਾ\n• ਨਵਾਂ: ਬੁੱਕਮਾਰਕਾਂ ਅਤੇ ਟਰੈਕਾਂ ਲਈ ਬਹੁ-ਚੋਣ\n• ਨਵਾਂ: ਅੱਖ ਦੇ ਆਈਕਨ ਨਾਲ ਵੱਖਰੇ ਟਰੈਕ ਲੁਕਾਓ\n• ਨਵਾਂ: ਬੰਗਾਲੀ, ਹਿੰਦੀ, ਮਰਾਠੀ, ਪੋਲਿਸ਼, ਤਮਿਲ, ਤੇਲਗੂ, ਉਰਦੂ ਵਿੱਚ ਵਿਕੀਪੀਡੀਆ ਲੇਖ\n• ਨਕਸ਼ੇ ਵਿੱਚ ਪੰਛੀ ਦੇਖਣ ਵਾਲੀਆਂ ਛੰਨਾਂ, ਮੰਚ, ਪਹਾੜੀਆਂ ਅਤੇ ਕੁਦਰਤੀ ਮਿਹਰਾਬ ਸ਼ਾਮਲ ਕੀਤੇ\n• ਬਿਹਤਰ ਸਥਾਨ ਸਾਂਝਾਕਰਨ\n• Android Auto ਸੁਧਾਰ\n• ਰੂਟ ਦੇ ਸਟਾਪਾਂ ਦੀ ਚੋਣ ਠੀਕ ਕੀਤੀ\n• ਖੁੱਲ੍ਹਣ ਦਾ ਸਮਾਂ ਠੀਕ ਕੀਤਾ\n• ਬਿਹਤਰ ਖੋਜ ਪੈਨਲ\n• OSM ਸੰਪਾਦਕ ਦੀਆਂ ਸਮੱਸਿਆਵਾਂ ਠੀਕ ਕੀਤੀਆਂ\n• ਉਚਾਈ ਚਾਰਟ ਠੀਕ ਕੀਤਾ\n• ਕ੍ਰੈਸ਼ ਅਤੇ ਫ੍ਰੀਜ਼ ਠੀਕ ਕੀਤੇ\n…omaps.org/news 'ਤੇ ਹੋਰ", "gu": "• 26 ઑગસ્ટ સુધીનો OSM ડેટા\n• નવું: બુકમાર્ક અને ટ્રૅક માટે બહુ-પસંદગી\n• નવું: આંખના આઇકનથી અલગ ટ્રૅક છુપાવો\n• નવું: બંગાળી, હિન્દી, મરાઠી, પોલિશ, તમિળ, તેલુગુ, ઉર્દૂમાં વિકિપીડિયા લેખ\n• નકશામાં પક્ષી નિરીક્ષણ મચાણ, મંચ, ટેકરીઓ અને કુદરતી કમાનો ઉમેરાઈ\n• બહેતર સ્થળ શેરિંગ\n• Android Auto સુધારાઓ\n• માર્ગના સ્ટોપની પસંદગી સુધારી\n• ખૂલવાનો સમય સુધાર્યો\n• બહેતર શોધ પેનલ\n• OSM સંપાદકની સમસ્યાઓ સુધારી\n• ઊંચાઈ ચાર્ટ સુધાર્યો\n• ક્રૅશ અને ફ્રીઝ સુધાર્યાં\n…વધુ માહિતી માટે omaps.org/news", "is-IS": "• OSM-gögn frá 26. ágúst\n• NÝTT: fjölval fyrir bókamerki og ferla\n• NÝTT: fela staka ferla með augntákninu\n• NÝTT: Wikipedia-greinar á bengölsku, hindí, maratí, pólsku, tamílsku, telúgú og úrdú\n• Fuglaskýlum, sviðum, hólum og bergbogum bætt við kortið\n• Betri deiling staða\n• Lagfæringar fyrir Android Auto\n• Lagað val á viðkomustöðum leiðar\n• Lagaður opnunartími\n• Betra leitarspjald\n• Lagaðar villur í OSM-ritlinum\n• Lagað hæðarrit\n• Lagað hrun og frystingar\n…meira á omaps.org/news", "az-AZ": "• 26 avqust tarixinə OSM məlumatları\n• YENİ: əlfəcinlər və izlər üçün çoxlu seçim\n• YENİ: göz ikonu ilə ayrı-ayrı izləri gizlətmək\n• YENİ: benqal, hind, marathi, polyak, tamil, teluqu və urdu dillərində Vikipediya məqalələri\n• Xəritəyə quş müşahidə komaları, səhnələr, təpələr və təbii tağlar əlavə edildi\n• Yerlərin daha yaxşı paylaşılması\n• Android Auto düzəlişləri\n• Marşrut dayanacaqlarının seçimi düzəldildi\n• İş saatları düzəldildi\n…daha çoxunu omaps.org/news saytında oxuyun", "es-US": "• Datos OSM al 26 de agosto\n• NUEVO: selección múltiple de marcadores y trayectos\n• NUEVO: ocultar trayectos individuales con el ícono del ojo\n• NUEVO: artículos de Wikipedia en bengalí, hindi, maratí, polaco, tamil, telugu y urdu\n• Agregados al mapa observatorios de aves, escenarios, colinas y arcos naturales\n• Mejor forma de compartir lugares\n• Correcciones de Android Auto\n• Corregida la selección de paradas de la ruta\n• Corregidos los horarios de atención\n…más en omaps.org/es/news", "fi-FI": "• OSM-tiedot 26. elokuuta\n• UUTTA: kirjanmerkkien ja reittien monivalinta\n• UUTTA: yksittäisten reittien piilotus silmäkuvakkeella\n• UUTTA: Wikipedia-artikkelit bengaliksi, hindiksi, marathiksi, puolaksi, tamiliksi, teluguksi ja urduksi\n• Kartalle lisätty lintupiiloja, esiintymislavoja, kukkuloita ja luonnonkaaria\n• Parempi paikkojen jakaminen\n• Android Auto -korjauksia\n• Korjattu reitin pysäkkien valinta\n• Korjattu aukioloajat\n• Parempi hakupaneeli\n…lisää osoitteessa omaps.org/news"}}, "db8ca5ec2e2a879470c8fd36a46a83a04c93a70488e46b881d9622bf1420c329": {"whatsNew": null}}}, "app.passwordstore.pando85": {"metadata": {"lastUpdated": 1788216163615}, "versions": {"3f95d60fa203482a8e800f774545acb9eab2e0cb2843fca66e5e8a6f1b57ae4c": null, "5c2baabbe8e8f70e2c24fe47ffc66efb8cb4ebdcdcd27b9431f6c3aa00c2cea5": {"added": 1788216163615, "file": {"name": "/app.passwordstore.pando85_12100.apk", "sha256": "5c2baabbe8e8f70e2c24fe47ffc66efb8cb4ebdcdcd27b9431f6c3aa00c2cea5", "size": 8907042, "ipfsCIDv1": "bafybeicnmkawfyssho2cpm3v2w6lrx7knfrbyuotbtvcpphfbj4ddny6g4"}, "src": {"name": "/app.passwordstore.pando85_12100_src.tar.gz", "sha256": "868958f557dea5d6c1b778fbedf8cab740043ad9c7d4286826f1480153823968", "size": 2140629}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.21.0", "versionCode": 12100, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["d75711d7da9c8eeca9d04e51c4eb5d4d7e3db74bc18ea50e262c0a749e3c50f8"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "app.passwordstore.pando85.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "app.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'"}}}}, "app.tryst": {"metadata": {"lastUpdated": 1788427366142, "screenshots": {"phone": {"en-US": [{"name": "/app.tryst/en-US/phoneScreenshots/01_trysts_list.png", "sha256": "6c03f214cf2e8c206940748e362b2d6f9a0174b1eaa6a86d7b79e11d7862a1a8", "size": 225169}, {"name": "/app.tryst/en-US/phoneScreenshots/02_calendar.png", "sha256": "042a3d2586aeaecb8f1d36e17f73ab8ad641b4b6256dc002993fcab91ec10b0e", "size": 188013}, {"name": "/app.tryst/en-US/phoneScreenshots/02_trysts_calendar.png", "sha256": "22b4925abe996d00a88cedc5c059e5c2f457e485bf19e1b8a49caf5ec98bd8e1", "size": 139023}, {"name": "/app.tryst/en-US/phoneScreenshots/03_insights_overview.png", "sha256": "6cbbfe7b931aa2bb022329ae64b0d3544242a8a46f96537c4dc06f9fabd438c1", "size": 175845}, {"name": "/app.tryst/en-US/phoneScreenshots/03_photos_grid.png", "sha256": "a2807e26b8bf5bfb6e005b2ff46d0010f84a5eaa78258eae6595fa03e9d6317c", "size": 75587}, {"name": "/app.tryst/en-US/phoneScreenshots/04_insights_breakdowns.png", "sha256": "fd00ea2f0bf2ec8416fbe1bf676b5bb5c5a531feeeb1a06925c60908351e32fd", "size": 435314}, {"name": "/app.tryst/en-US/phoneScreenshots/04_photo_viewer.png", "sha256": "ff23d53e9d8e2750da9b84e087e741c8b6c0a9b658e533b191f2afaee00fc418", "size": 65843}, {"name": "/app.tryst/en-US/phoneScreenshots/05_achievements.png", "sha256": "b8988533f28dc3bd82d2fa6b6a1a216ad58d4c50ede201ede9da19b376ef62d2", "size": 242017}, {"name": "/app.tryst/en-US/phoneScreenshots/05_insights.png", "sha256": "f3c718324d3c2740fda4b53e19b7377d95030c0b3678649903d49488bfb335bc", "size": 187423}, {"name": "/app.tryst/en-US/phoneScreenshots/06_partners.png", "sha256": "b97a25024c7c0775ccbcef26dc7442cbc3bd0c9b0d00d78b05068b408d7d8a2c", "size": 292411}, {"name": "/app.tryst/en-US/phoneScreenshots/07_manage_categories.png", "sha256": "492fc27009d27a37e730debf054cb44e7cdbee08d4b619dff30bff55ee863f2c", "size": 156457}, {"name": "/app.tryst/en-US/phoneScreenshots/07_settings.png", "sha256": "60cc324a9bb90828531021e598674d95e6ccef489e332a4f680bec643c438a70", "size": 231003}]}}, "description": {"en-US": "Tryst is a private, local-only journal for your intimate life. It keeps everything on your phone — there is no account, no sign-up, no sync, and no internet access at all. The app declares no INTERNET permission, so your data simply cannot be sent anywhere.\n\nPrivacy is the whole point, not an add-on:\n\n* No network. The app has no INTERNET permission, so nothing can leak to a server. There are no analytics, ads, or crash-reporting SDKs of any kind.\n* Encrypted at rest. Your entries live in an encrypted SQLCipher database and your photos are encrypted in the app's private storage — never in your gallery or any shared/cloud location.\n* Locked behind your PIN. A 6-digit app PIN (separate from your phone's) gates everything, with optional biometric unlock. The app locks itself when it leaves the screen, and screenshots and the app-switcher preview are blocked.\n* No backup leakage. The app is excluded from cloud auto-backup. The only way to move your data is the app's own manual, password-encrypted export.\n\nWhat you can do:\n\n* Log encounters in as much or as little detail as you like — date and time, duration, partners, acts, positions, protection, mood, setting, occasion, toys, satisfaction rating, orgasms, notes, and encrypted photo attachments.\n* Make the categories your own. Tryst ships almost no predefined categories — you build your own acts, kinks, positions, toys, occasions, and finish locations on a dedicated management page for each, and everything you add counts fully in Insights and Achievements.\n* Track partners (named or anonymous) with per-partner stats.\n* Search and filter your history. Find any tryst by note, partner, or category, and narrow by date, partner, place, mood, protection, duration, and more.\n* Browse your Photos. A dedicated Photos tab gathers every image attached to a tryst plus per-partner and self portrait albums, with layouts (date grid, mosaic, by-partner, People, feed), search, filters, favourites, bulk actions, a slideshow, and a pinch-to-zoom viewer. Optional \"blur until tapped\" gate keeps photos private when you hand the phone over.\n* Explore Insights: streaks, trends, and per-attribute breakdowns, all computed on-device with hand-drawn charts — and focus them on a year, a quarter, or a custom date range.\n* Earn Achievements derived from your own log.\n* Customize the look with light/dark themes and Material You dynamic color.\n\nImportant — there is no password recovery. Your PIN is the only key. If you forget it and have not set up biometric unlock, your data cannot be unlocked: there is no email reset, because there is no server. Keep your PIN safe and use the encrypted export to back up your data.\n\nTryst is free and open-source software under the GNU General Public License v3.0, so anyone can verify these privacy claims in the source.\n"}, "icon": {"en-US": {"name": "/app.tryst/en-US/icon_BbW4G387lbh_lF3oYtm5sN_iG1SH1fL2XJY9GBXGVwU=.png", "sha256": "05b5b81b7f3b95b87f945de862d9b9b0dfe21b5487d5f2f65c963d1815c65705", "size": 4499}}}, "versions": {"7444373dfe116b712853640d98c6025977f59d36123817844579138a61eca5ec": {"added": 1788427366142, "file": {"name": "/app.tryst_10.apk", "sha256": "7444373dfe116b712853640d98c6025977f59d36123817844579138a61eca5ec", "size": 26555188, "ipfsCIDv1": "bafybeih4c54gxl6mvenawfrmx7xkxqymyssjnfrrbd73bpufxq2qjul2hi"}, "src": {"name": "/app.tryst_10_src.tar.gz", "sha256": "3a1116afbc9ba0eb47b40fbc459a6bde39191d7e09f896e4b34eb7109fc0a633", "size": 1692126}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.5.3", "versionCode": 10, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 36}, "signer": {"sha256": ["fc7e30ab1ff129f420dad38c07deee658c066700e23e84fb2cc062babd856c53"]}, "usesPermission": [{"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "app.tryst.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Photo captions\n\n* Add a short note to any of your tryst photos from the photo viewer — searchable across the app, and included in your encrypted backup.\n* Pick where the caption editor lives in Settings → Gallery → Photo captions: the info panel, a new top-toolbar button, both (the default), or off.\n* Search now looks at photo captions too. Typing a caption phrase surfaces the tryst it belongs to.\n"}}}}, "app.xcy7e.contextium": {"metadata": {"added": 1788427366142, "categories": ["System"], "changelog": "https://github.com/xcy7e/Contextium/releases", "issueTracker": "https://github.com/xcy7e/Contextium/issues", "lastUpdated": 1788427366142, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/xcy7e/Contextium", "webSite": "https://contextium.xcy7e.app", "screenshots": {"phone": {"en-US": [{"name": "/app.xcy7e.contextium/en-US/phoneScreenshots/1.png", "sha256": "9e86ff5ee320630571aa7ce244e329ee20b0568185f9276220023f6cdd5c9fea", "size": 33715}, {"name": "/app.xcy7e.contextium/en-US/phoneScreenshots/2.png", "sha256": "e967994472919c995644e045398299a0a98e5cf19cd133a6b0434084ce675ae4", "size": 37462}, {"name": "/app.xcy7e.contextium/en-US/phoneScreenshots/3.png", "sha256": "5012d04283433494f76cc6e2bacf4e013a9b644c20ad611b36451c2d792cc786", "size": 93823}, {"name": "/app.xcy7e.contextium/en-US/phoneScreenshots/4.png", "sha256": "1f8d075876fc61d2cda549bfa325e25a75f529f5e194dbc889100114474eb4ee", "size": 35358}]}}, "authorName": "xcy7e", "authorWebSite": "https://www.xcy7e.de", "name": {"en-US": "Contextium"}, "summary": {"en-US": "Configurable Android context menu helper"}, "description": {"en-US": "<p>Contextium extends Android's native text-selection context menu with configurable actions for web searches.</p>\n\n<p>Select text in an app, choose <strong>Contextium</strong>, and open the selected text with one of your configured search URLs.</p>\n\n<p><strong>Features</strong></p>\n<ul>\n<li>Add unlimited context-menu items.</li>\n<li>Configure a name, label, target URL, and URL parameter for each item.</li>\n<li>Reorder entries with drag and drop.</li>\n<li>Enable or disable entries individually.</li>\n<li>Export and import your configuration as a backup.</li>\n</ul>\n\n<p><strong>How it works</strong></p>\n<ul>\n<li>Add a menu entry.</li>\n<li>Configure its name, URL, and parameter.</li>\n<li>Select text and choose Contextium.</li>\n<li>Choose an action to start the web search.</li>\n</ul>\n\n<p>The target website must support search terms passed as a URL parameter.</p>\n\n<p>For example, use <i>https://www.google.com/search</i> with the parameter <i>q</i>. Contextium then creates a URL such as <i>https://www.google.com/search?q=foobar</i>.</p>\n"}, "icon": {"en-US": {"name": "/app.xcy7e.contextium/en-US/icon_LMYpDDpz78HPZEZprb-0ZC4P6znEJsnLRXEu4bGWgd8=.png", "sha256": "2cc6290c3a73efc1cf644669adbfb4642e0feb39c426c9cb45712ee1b19681df", "size": 85815}}, "preferredSigner": "270359eca3d0b544c6dfe745eafeda26d00b193dd09a95dda640de561d6f2a3e"}, "versions": {"a1155408cbee10cae834f79b4caea8b049def93702be49daf1f5b6bd44900f0f": {"added": 1788427366142, "file": {"name": "/app.xcy7e.contextium_3.apk", "sha256": "a1155408cbee10cae834f79b4caea8b049def93702be49daf1f5b6bd44900f0f", "size": 12789150, "ipfsCIDv1": "bafybeicdw5ia352wjdl6rajuwl2ti34mmkfpqxv62jzcbxrygpdjvvneee"}, "src": {"name": "/app.xcy7e.contextium_3_src.tar.gz", "sha256": "91a54c75546a02b4af5de1e8a97950091f312ebefec2b5fbd5764223723714b9", "size": 1576338}, "manifest": {"versionName": "1.3.6", "versionCode": 3, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 36}, "signer": {"sha256": ["270359eca3d0b544c6dfe745eafeda26d00b193dd09a95dda640de561d6f2a3e"]}, "usesPermission": [{"name": "app.xcy7e.contextium.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "<ul>\n<li>Fix UI - use default font in light mode</li>\n</ul>"}}}}, "at.j0s.meyercard.app": {"metadata": {"added": 1788216163615, "categories": ["Sports & Health"], "changelog": "https://github.com/J0s3f/Fechtkarte/releases", "issueTracker": "https://github.com/J0s3f/Fechtkarte/issues", "lastUpdated": 1788603314159, "license": "Apache-2.0", "sourceCode": "https://github.com/J0s3f/Fechtkarte", "featureGraphic": {"en-US": {"name": "/at.j0s.meyercard.app/en-US/featureGraphic_8nx66PtrzO1gZHqZbk3W5irfhWHlKpKWRZoX60wcqRQ=.png", "sha256": "f27c7ae8fb6bcced60647a996e4dd6e62adf8561e52a9296459a17eb4c1ca914", "size": 20992}}, "screenshots": {"phone": {"en-US": [{"name": "/at.j0s.meyercard.app/en-US/phoneScreenshots/1.png", "sha256": "f1480896da44c77e4030bef7581029261e0e89cc8efd4d3b220229cf4f2910ec", "size": 29395}, {"name": "/at.j0s.meyercard.app/en-US/phoneScreenshots/2.png", "sha256": "b093bd898fac05dca541b37fdeeb399d26d5840371a2481e4b5ee067721544a2", "size": 60387}]}}, "authorName": "Josef H.B. Schneider", "name": {"de-DE": "Fechtkarte", "en-US": "Fechtkarte", "fr-FR": "Fechtkarte"}, "summary": {"de-DE": "Aufwärm- und Übungskarten-Generator mit Notation nach Joachim Meyer", "en-US": "Warm-up drill card generator using notation credited to Joachim Meyer", "fr-FR": "Générateur de cartes d'exercice selon une notation attribuée à Joachim Meyer"}, "description": {"de-DE": "Fechtkarte erzeugt Aufwärm- und Übungskarten für das Training der Historischen Europäischen Kampfkünste (HEMA), nach einer Notation, die dem Fechtmeister Joachim Meyer aus dem 16. Jahrhundert zugeschrieben wird.\n\nJede Karte zeigt eine nummerierte Abfolge von Hieben, die der Reihe nach durchgearbeitet werden, wobei ein Punkt einen Stich statt eines Hiebs kennzeichnet. Die Hintergrundfarbe der Karte zeigt an, welche Hand führt, sodass eine Übung die Seite wechseln kann. Schneide, Hut, Beinarbeit und Tempo bleiben dem Übenden überlassen – die Karte legt nur die Abfolge der Blößen fest.\n\nFunktionen:\n\n* Eine Bibliothek mit über 100 klassischen Übungskarten für beide Hände, filterbar nach Anzahl der Aktionen, Anzahl der Stiche und Technik\n* Zufällige Kartengenerierung mit einstellbarer Aktions- und Stichanzahl sowie fünf optionalen Zusatzregeln zur Steuerung der Generierung\n* Sechs Farbpaletten zur Auswahl pro Hand, entworfen und geprüft für Menschen mit Farbsehschwäche\n* Export einer generierten Karte als hochauflösendes PNG oder druckfertiges Vektor-PDF, oder direktes Teilen in einer anderen App\n* Funktioniert vollständig offline, ohne Konten, ohne Analyse-Tools und ohne Netzwerkzugriff\n\nFechtkarte ist Freie und Open-Source-Software (Apache-Lizenz 2.0) ohne proprietäre Abhängigkeiten.\n", "en-US": "Fechtkarte generates warm-up and routine drill cards for Historical European Martial Arts (HEMA) practice, using notation credited to the 16th-century fencing master Joachim Meyer.\n\nEach card shows a numbered sequence of cuts to work through, with a dot marking a thrust instead of a cut. Card background colour indicates which hand leads, so a drill can alternate sides. Edge choice, guard, footwork and tempo are left to the practitioner — the card only fixes the sequence of openings.\n\nFeatures:\n\n* A library of more than 100 classic drill cards, browsable by hand and filterable by action count, thrust count, and technique\n* Random drill generation with configurable action count, thrust count, and five opt-in shaping rules\n* Six palettes to choose from per hand, designed and verified for colour-vision-deficiency accessibility\n* Export a generated card as a high-resolution PNG or a true-vector, print-ready PDF, or share it directly to another app\n* Works fully offline, with no accounts, no analytics, and no network access required\n\nFechtkarte is free and open-source software (Apache License 2.0), with no proprietary dependencies.\n", "fr-FR": "Fechtkarte génère des cartes d'exercice pour l'échauffement et la routine dans la pratique des arts martiaux historiques européens (AMHE), selon une notation attribuée au maître d'armes du XVIe siècle Joachim Meyer.\n\nChaque carte montre une séquence numérotée de tailles à travailler dans l'ordre, avec un point indiquant un estoc plutôt qu'une taille. La couleur de fond de la carte indique quelle main mène : les deux teintes font alterner un exercice entre main droite et main gauche. Le tranchant, la garde, le jeu de jambes et le tempo sont laissés au praticien — la carte ne fixe que la suite des ouvertures.\n\nFonctionnalités :\n\n* Une bibliothèque de plus de 100 cartes d'exercice classiques pour les deux mains, filtrables par nombre d'actions, nombre d'estocs et technique\n* Génération aléatoire de cartes avec nombre d'actions et d'estocs configurables, ainsi que cinq règles optionnelles pour orienter la génération\n* Six palettes de couleurs au choix par main, conçues et vérifiées pour l'accessibilité aux daltoniens\n* Exporter une carte générée en PNG haute résolution ou en PDF vectoriel prêt pour l'impression, ou la partager directement vers une autre application\n* Fonctionne entièrement hors ligne, sans comptes, sans outils d'analyse et sans accès réseau requis\n\nFechtkarte est un logiciel libre et open source (Licence Apache 2.0), sans dépendances propriétaires.\n"}, "icon": {"en-US": {"name": "/at.j0s.meyercard.app/en-US/icon_PnlVJrNHmsJHlCrg0B0M99Qru255zdcFGDPoW73yfk4=.png", "sha256": "3e795526b3479ac247942ae0d01d0cf7d42bbb6e79cdd7051833e85bbdf27e4e", "size": 3264}}, "preferredSigner": "1fd00619fb463fca59b931507e4f9563b4d13062a3f395d6276f906786ace7a5"}, "versions": {"c6f0a640107a6c94e91bb3289706abfb33f3800576f166c2bdb45125bd4d6406": {"added": 1788603314159, "file": {"name": "/at.j0s.meyercard.app_10.apk", "sha256": "c6f0a640107a6c94e91bb3289706abfb33f3800576f166c2bdb45125bd4d6406", "size": 2993974, "ipfsCIDv1": "bafybeifcqpll7gpdmunkcp4eqeogozxqc77pulq52mobziiyoa36zumzpq"}, "src": {"name": "/at.j0s.meyercard.app_10_src.tar.gz", "sha256": "041572bbf437f5fb8529b53fb62f9d0cc13aca177c39b301ec8e8e406836dadf", "size": 1288842}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.9", "versionCode": 10, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["1fd00619fb463fca59b931507e4f9563b4d13062a3f395d6276f906786ace7a5"]}, "usesPermission": [{"name": "at.j0s.meyercard.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "- Exportierte PDFs enthalten nun einen CC0-Vermerk (keine Rechte vorbehalten), zusätzlich zu Inhaltscode, App-Version und Link – getrennt von der Apache-2.0-Lizenz der App selbst, da eine erzeugte Karte nicht dasselbe ist wie die Software, die sie gezeichnet hat.\n", "en-US": "- Exported PDFs now include a CC0 (no rights reserved) statement, alongside the existing content code, app version, and link metadata — distinct from the app's own Apache-2.0 licence, since a generated card isn't the same thing as the software that drew it.\n", "fr-FR": "- Les PDF exportés incluent désormais une mention CC0 (aucun droit réservé), en plus du code de contenu, de la version de l'application et du lien déjà présents – distincte de la licence Apache 2.0 de l'application elle-même, une carte générée n'étant pas la même chose que le logiciel qui l'a dessinée.\n"}}, "0955717c4cfbbe48241f5f01771f249efbcd0495a2556ae3dfdbb4ab1fc95b24": {"added": 1788427366142, "file": {"name": "/at.j0s.meyercard.app_8.apk", "sha256": "0955717c4cfbbe48241f5f01771f249efbcd0495a2556ae3dfdbb4ab1fc95b24", "size": 2645218, "ipfsCIDv1": "bafybeihio3sn4vyylhi4ujp34ezcafwxlyihzid4b7rlzmbpjvl6bmqitm"}, "src": {"name": "/at.j0s.meyercard.app_8_src.tar.gz", "sha256": "ddf251e3e9f2eee74330d3806d1a75513d67834f35591d8b2550e0a64f237c59", "size": 784450}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.7", "versionCode": 8, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["1fd00619fb463fca59b931507e4f9563b4d13062a3f395d6276f906786ace7a5"]}, "usesPermission": [{"name": "at.j0s.meyercard.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "- PNG/PDF-Speicherung und Karten-Freigabe berücksichtigen nun die Einstellung \"Kartenlinien\", anstatt immer den Kompass-Stil zu speichern. Der Dateiname der gespeicherten Datei gibt an, welcher Stil verwendet wurde, sodass das Speichern beider Stile derselben Karte beide Dateien behält\n- F-Droid/Play Store-Screenshots aktualisiert, die noch eine ältere Position des Stich-Punkts zeigten\n", "en-US": "- Saving a PNG/PDF or sharing a card now honours the \"Card lines\" setting, instead of always saving the compass style; the saved filename reflects which style was used, so saving both styles of the same card keeps both files.\n- Updated the F-Droid/Play Store screenshots, which still showed an older thrust-dot placement.\n", "fr-FR": "- L'enregistrement PNG/PDF et le partage de cartes respectent désormais le paramètre \"Lignes de carte\", au lieu d'enregistrer toujours le style rose des vents. Le nom de fichier enregistré indique quel style a été utilisé, donc l'enregistrement des deux styles de la même carte conserve les deux fichiers\n- Captures d'écran F-Droid/Play Store mises à jour, qui montraient encore un ancien placement de point d'estoc\n"}}, "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": {"de-DE": "- Behoben: Karten-Korrekturen erreichten Geräte mit bereits installierter App nicht. Wer nach einem Update noch ein altes Layout sah, bekommt mit diesem Release endlich die Korrektur.\n- Zwei weitere historische Übungskarten (12 und 56) korrigiert: zwei Aktionsmarker überlappten sich auf dem Bildschirm\n- Versionsnummer unten im Konfigurationsbildschirm ergänzt, um leicht zu erkennen, welche Version installiert ist\n", "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", "fr-FR": "- Corrigé : un bug empêchait les corrections de cartes historiques d'atteindre les appareils où l'application était déjà installée. Si une ancienne disposition apparaissait après une mise à jour, cette version affiche enfin la correction.\n- Deux autres cartes d'exercice historiques (12 et 56) corrigées : deux marqueurs d'action se chevauchaient à l'écran\n- Numéro de version ajouté en bas de l'écran de configuration, pour vérifier facilement la version installée\n"}}}}, "bilalsul.rzr": {"metadata": {"added": 1788427366142, "categories": ["Reading"], "changelog": "https://github.com/bilalsul/rzr/blob/HEAD/assets/CHANGELOG.md", "issueTracker": "https://github.com/bilalsul/rzr/issues", "lastUpdated": 1788427366142, "license": "GPL-3.0-only", "sourceCode": "https://github.com/bilalsul/rzr", "webSite": "https://bilalsul.github.io/rzr", "featureGraphic": {"en-US": {"name": "/bilalsul.rzr/en-US/featureGraphic_yX0jptd1ohNK6zCTwqgqZP8Z2s0Svb1NDAvwW1hqnlc=.png", "sha256": "c97d23a6d775a2134aeb3093c2a82a64ff19dacd12bdbd4d0c0bf05b586a9e57", "size": 1016283}}, "screenshots": {"phone": {"en-US": [{"name": "/bilalsul.rzr/en-US/phoneScreenshots/1.png", "sha256": "94352c5e3813341ed173636d95c5030a7b0e79d829205eef52259e8605ca7a49", "size": 583675}, {"name": "/bilalsul.rzr/en-US/phoneScreenshots/2.png", "sha256": "27f7947ef4badd7dd7739bc8bd127e0b7bb56242d2b8bc30a261d1f27237c4c3", "size": 1238973}, {"name": "/bilalsul.rzr/en-US/phoneScreenshots/3.png", "sha256": "90499bf68ebd11df889d338e9739994e2bcdbd2d5e757d26da8ac01686ee56c3", "size": 872396}, {"name": "/bilalsul.rzr/en-US/phoneScreenshots/4.png", "sha256": "af8ba4777b2e7ee8547deda3e65ba747566512e5f417c79264e0f986fd96335f", "size": 858460}, {"name": "/bilalsul.rzr/en-US/phoneScreenshots/5.png", "sha256": "22a372cde4f19751ab20418d3766bf14f7f7f217a6eee57652184cda429edb04", "size": 831173}, {"name": "/bilalsul.rzr/en-US/phoneScreenshots/6.png", "sha256": "814f1c7caf96828e8b87a4662c217117702bc6b2d0ae897d51792d3b592277f1", "size": 880744}, {"name": "/bilalsul.rzr/en-US/phoneScreenshots/7.png", "sha256": "4e803afb3f95dd2912eed9ba7bfaa8777ac11aa445e52d8f6c1acc7488f52583", "size": 604920}]}}, "authorName": "bilalsul", "name": {"en-US": "RZR"}, "summary": {"en-US": "Beautifully made mobile code and markdown reader."}, "description": {"en-US": "<p><i>RZR</i> is a mobile code reader for reading git projects in a code editor. Download source code from GitHub, GitLab, or Bitbucket in <b>owner/repo</b> format and read it on the go.</p>\n\n<p><b>Features</b></p>\n<ul>\n  <li>Download GitHub, GitLab, and Bitbucket repos as zip with the in-app Zip Manager plugin.</li>\n  <li>Read source code in the Monaco editor with support for 100+ programming languages. Customizable with plugins.</li>\n  <li>In-app folder/file tree browser for managing extracted zip projects once enabled.</li>\n  <li>Read-only code editor with Monaco syntax highlighting (via WebView).</li>\n  <li>Instant Markdown preview for README files and .md files once enabled.</li>\n  <li>Rich settings for managing file explorer and editor options (word wrap, minimap, line numbers, zoom) through the Plugins system.</li>\n  <li>Supports English and 13 other languages.</li>\n</ul>\n\n<p>The app uses the <i>INTERNET</i> permission to download repository archives. No tracking or analytics.</p>\n\n<p><b>How to Use</b></p>\n<ol>\n  <li>Download any repository as <code>.zip</code> from GitHub, GitLab, etc.</li>\n  <li>Open <b>Repo Zip Reader (RZR)</b></li>\n  <li>Tap <b>Import Project</b> → select your <code>.zip</code> file</li>\n  <li>Wait for extraction (progress shown for large projects)</li>\n  <li>Browse, search, and read code offline!</li>\n  <li>Read the RZR user guide <a href=\"https://bilalsul.github.io/rzr\">here</a></li>\n</ol>\n\n<p>Help us translate the app to your language and check local strings <a href=\"https://github.com/bilalsul/rzr/blob/HEAD/CONTRIBUTING.md#translations\">here</a>.</p>"}, "donate": ["https://bilalsul.github.io/rzr/donate"], "icon": {"en-US": {"name": "/bilalsul.rzr/en-US/icon_dzMdkxwowhEhBMEGp6oWCSHVZeXKa4ll7hZTKauipl8=.png", "sha256": "77331d931c28c2112104c106a7aa160921d565e5ca6b8965ee165329aba2a65f", "size": 18658}}, "preferredSigner": "9ede7a8f86d2b7a432f016f78bcd1cada58927bafd738b1a1c44b4636d3a975d"}, "versions": {"8b2fd5c6b19332c5c342dcffa304ebb39811b0377cfdc8863c93ff60c3cd23f2": {"added": 1788427366142, "file": {"name": "/bilalsul.rzr_263.apk", "sha256": "8b2fd5c6b19332c5c342dcffa304ebb39811b0377cfdc8863c93ff60c3cd23f2", "size": 32725512, "ipfsCIDv1": "bafybeiey64hrzkxnomnkbwi7tljjr3v77qn5wr3nrwiyjbsxgxphg7fvsy"}, "src": {"name": "/bilalsul.rzr_263_src.tar.gz", "sha256": "bc11429ccea490c361b32c3b979c6a8881fe9e63813de820368948b6b7e2b975", "size": 115016151}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.6.9", "versionCode": 263, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["9ede7a8f86d2b7a432f016f78bcd1cada58927bafd738b1a1c44b4636d3a975d"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "bilalsul.rzr.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "82dc18fc7e3ea3938bb15e63c0481b6b75b93675ee4f456b6344eb822e2c711f": {"added": 1788427366142, "file": {"name": "/bilalsul.rzr_262.apk", "sha256": "82dc18fc7e3ea3938bb15e63c0481b6b75b93675ee4f456b6344eb822e2c711f", "size": 31487721, "ipfsCIDv1": "bafybeig7wnotyw2a7ryuavksvdwinrexm652srglqnbmlbakpoch5xciqq"}, "src": {"name": "/bilalsul.rzr_262_src.tar.gz", "sha256": "dc959f7ed6538a2b1b04c868ea829e2164f55cc0b24d740687b4cef05e6d434a", "size": 115015891}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.6.9", "versionCode": 262, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["9ede7a8f86d2b7a432f016f78bcd1cada58927bafd738b1a1c44b4636d3a975d"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "bilalsul.rzr.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "4e9de02e590a8c5b7a096dbaf272965f973bf94b9ff0ef85d7b8086b472fc1c2": {"added": 1788427366142, "file": {"name": "/bilalsul.rzr_261.apk", "sha256": "4e9de02e590a8c5b7a096dbaf272965f973bf94b9ff0ef85d7b8086b472fc1c2", "size": 29508039, "ipfsCIDv1": "bafybeiauw33nagfw52ndnahjkgowgakgvvagptgx3sxlddflheyeely67u"}, "src": {"name": "/bilalsul.rzr_261_src.tar.gz", "sha256": "7ec169e11ae0e281c7ebd415ebccc52a83f4e0e05c4c6ae210802e9640161242", "size": 115016112}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.6.9", "versionCode": 261, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["9ede7a8f86d2b7a432f016f78bcd1cada58927bafd738b1a1c44b4636d3a975d"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "bilalsul.rzr.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "ca.asmat.foggymaps": {"metadata": {"added": 1788427366142, "categories": ["Navigation", "Sports & Health"], "issueTracker": "https://gitlab.com/sotilrac/foggy-maps/-/issues", "lastUpdated": 1788427366142, "license": "AGPL-3.0-or-later", "sourceCode": "https://gitlab.com/sotilrac/foggy-maps", "featureGraphic": {"en-US": {"name": "/ca.asmat.foggymaps/en-US/featureGraphic_6tBA08eOmP8OZ2mUjM_HlCD0AvGf55OxFK48PN7AEYU=.png", "sha256": "ead040d3c78e98ff0e6769948ccfc79420f402f19fe793b114ae3c3cdec01185", "size": 267449}}, "screenshots": {"phone": {"en-US": [{"name": "/ca.asmat.foggymaps/en-US/phoneScreenshots/1.jpg", "sha256": "7bac20a1b8a5ea812ae63b88b04dfa9564db6dea24bb3fea37dc9720ea704484", "size": 546974}, {"name": "/ca.asmat.foggymaps/en-US/phoneScreenshots/2.jpg", "sha256": "5cf0e07cb2dafa2361b4abf46f164df9c5c5f5e8043b26f18ea260aab9461df6", "size": 185538}, {"name": "/ca.asmat.foggymaps/en-US/phoneScreenshots/3.jpg", "sha256": "ce24481b826b2dd106092cee89f6dc829aa23cb824e9ad5cd02da21eb1b46ad2", "size": 202698}, {"name": "/ca.asmat.foggymaps/en-US/phoneScreenshots/4.jpg", "sha256": "8e4223c3a83aa8bbad2eece3a9f9e9c1b0e1070c68a50d720853b03f0a43f246", "size": 181109}, {"name": "/ca.asmat.foggymaps/en-US/phoneScreenshots/5.jpg", "sha256": "41853af2fe1376bef887443bc81cc620fdc17152b87c7ecc319bf343a282f504", "size": 215625}, {"name": "/ca.asmat.foggymaps/en-US/phoneScreenshots/6.jpg", "sha256": "633daf950f74c5b4a9b0e0738cab7af61b6b1c2b714c67e4b44c89fa9a94562d", "size": 182485}, {"name": "/ca.asmat.foggymaps/en-US/phoneScreenshots/7.jpg", "sha256": "e8a5553261f5ec9e05535a0dde7580885ef9a4599646291a38f7964325dcabb7", "size": 214485}, {"name": "/ca.asmat.foggymaps/en-US/phoneScreenshots/8.jpg", "sha256": "16c08774424722872609124084ce1e6eb5ce1f07fd5eb36166937117f00419f9", "size": 157408}]}}, "authorName": "Carlos Asmat", "authorWebSite": "https://asmat.ca", "name": {"en-US": "Foggy Maps"}, "summary": {"en-US": "A personal exploration map where fog dissipates where you have walked."}, "description": {"en-US": "Foggy Maps is a personal exploration map. The whole world starts hidden under a semi-transparent violet fog; as you physically move, the fog dissipates along your path, permanently, with soft dithered edges. The filled-in map becomes a lifetime record of where you have been.\n\nIt is not a social network. Your location data stays on your device and moves only where you explicitly send it. Logging, fog clearing and rendering all work offline, and the app asks for nothing on first launch: the map opens fogged, and each permission is requested at the moment you switch the feature on.\n\nFeatures:\n\n* Live GPS fog clearing on a pixel-art top-down map. The reveal radius follows the fix's own reported accuracy, nudged by the terrain under it, so a precise fix marks a small disc and a vague one is thrown away.\n* Dithered gradient fog drawn by a GPU shader, pixel-locked at every zoom.\n* Raw track points and a per-tile heatmap stored locally in SQLite. The heatmap is a cache the app can throw away and rebuild from the points.\n* A dated stamp for the first visit to each city, region and country, collected in a scrapbook passport beside the landmarks and badges you have found.\n* Cleared ground counts as XP up a ladder of real-world landmarks, rewarding new ground only: no streaks, no daily-engagement pressure.\n* Photos pin to a spot, clear the fog around them, and sit on the map as thumbnails.\n* Import GPX or Google Timeline history. Export GPX or a full JSON backup.\n* Optional WebDAV backup to your own Nextcloud, on startup, daily and on demand. Off until you configure a server.\n* Landmark and badge packs are plain JSON, loadable at runtime with no app update.\n\nOnline OpenStreetMap data (the OpenFreeMap basemap, Overpass for terrain and place names) is on by default and can be turned off in settings; with it off, the app makes no network requests. While it is on, the app fetches public map data for the area you visit, which discloses your rough location to those servers, and caches it on the device. Both endpoints can be pointed at a server of your own.\n\nMap data © OpenStreetMap contributors, licensed under the Open Database Licence.\n\nFree software, licensed AGPL-3.0-or-later.\n"}, "icon": {"en-US": {"name": "/ca.asmat.foggymaps/en-US/icon_78fPFC2NMFw85KuQOJODdjKt-MLlNp0awtUVwViXW-A=.png", "sha256": "efc7cf142d8d305c3ce4ab903893837632adf8c2e5369d1ac2d515c158975be0", "size": 298974}}, "preferredSigner": "cd3714b78453756591ccf6ed26b691e7931ff8166f2159486551d42699307197"}, "versions": {"7c6ebdde61bf7a748ee4ccba5c24fa4ca8a7c37846696ca2de1a2407f7992449": {"added": 1788427366142, "file": {"name": "/ca.asmat.foggymaps_18.apk", "sha256": "7c6ebdde61bf7a748ee4ccba5c24fa4ca8a7c37846696ca2de1a2407f7992449", "size": 4036853, "ipfsCIDv1": "bafybeids33bzygbcnqrl5ohpiltbowz6thalyavetrxy3ghowp4urb3fie"}, "src": {"name": "/ca.asmat.foggymaps_18_src.tar.gz", "sha256": "16ecfcc066c9d3e0d277c9aaeac451a737af4771f04f27a96efaa47923b4fc70", "size": 21054956}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.7.0", "versionCode": 18, "usesSdk": {"minSdkVersion": 33, "targetSdkVersion": 36}, "signer": {"sha256": ["cd3714b78453756591ccf6ed26b691e7931ff8166f2159486551d42699307197"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "ca.asmat.foggymaps.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "v1.7.0 — Rebuilding the fog is resumable: an interrupted pass picks up where it stopped. Badges and place stamps now re-derive from imported history instead of quietly doing nothing. A backup carries your stamps, discoveries and picture landmarks, and can carry precomputed fog and place names so a long history restores without the wait. Progress panels moved out of the middle of the map, and a map server that stops answering is left alone rather than asked again.\n"}}}}, "ca.ilianokokoro.umihi.music": {"metadata": {"added": 1788427366142, "categories": ["Multimedia", "Online Media Player"], "changelog": "https://github.com/ilianoKokoro/umihi-music/releases", "issueTracker": "https://github.com/ilianoKokoro/umihi-music/issues", "lastUpdated": 1788427366142, "license": "GPL-3.0-only", "sourceCode": "https://github.com/ilianoKokoro/umihi-music", "translation": "https://crowdin.com/project/umihi-music", "screenshots": {"phone": {"en-US": [{"name": "/ca.ilianokokoro.umihi.music/en-US/phoneScreenshots/home.png", "sha256": "932c91a8195d3c0c2ab1c3360036fc7920c058804be1b0ca62d3cffcbb4bb0ca", "size": 1311879}, {"name": "/ca.ilianokokoro.umihi.music/en-US/phoneScreenshots/player.png", "sha256": "e636ed92438f26b754d3114b271209a2a654e4751409b19844f36740df5cda3a", "size": 1070918}, {"name": "/ca.ilianokokoro.umihi.music/en-US/phoneScreenshots/playlist.png", "sha256": "7e54da172d689a4e22e8c910e6d425388ccdb25df8d08f68e1e8cfefe74e33b4", "size": 866830}, {"name": "/ca.ilianokokoro.umihi.music/en-US/phoneScreenshots/queue.png", "sha256": "fe50c47ca79c2a51e2dd0b2880b7059c5d59fc5ff2d50c9b183a20725f67310e", "size": 1065790}, {"name": "/ca.ilianokokoro.umihi.music/en-US/phoneScreenshots/search.png", "sha256": "6f468ffc7135962df1e9e768ab7ae9abf6c3aec8701d8052ebc8a9b5e3f66df3", "size": 925435}, {"name": "/ca.ilianokokoro.umihi.music/en-US/phoneScreenshots/settings.png", "sha256": "0fead888c6ee9ca6a323e23b5f0f4288d3dfaae617f5b8cef44385e0828a9df4", "size": 533592}]}}, "authorEmail": "iliano101v3@gmail.com", "authorName": "ilianoKokoro", "name": {"en-US": "Umihi Music"}, "summary": {"en-US": "A simple Material YouTube Music player"}, "description": {"en-US": "<p>\n  <i>Umihi Music</i> is a lightweight Material YouTube Music player for Android, built with Kotlin and Jetpack Compose. Designed for simplicity and smooth performance, Umihi Music lets you enjoy your favorite tracks effortlessly.\n</p>\n\n<p><br><b>Features:</b></p>\n<ul>\n  <li>Play your YouTube / YT Music playlists</li>\n  <li>Download music for offline playback</li>\n  <li>Search and play music without logging in</li>\n  <li>Brand accounts login</li>\n  <li>No ads</li>\n  <li>Lightweight and fast</li>\n  <li>Clean Material Expressive design</li>\n  <li>Optimized for modern Android devices</li>\n  <li>Android Auto support</li>\n  <li>Create and delete playlists in app</li>\n  <li>Send data back to Google option for recommendations</li>\n  <li>Integrated Sleep timer and Speed controls</li>\n</ul>\n"}, "donate": ["https://paypal.me/iliano101"], "icon": {"en-US": {"name": "/ca.ilianokokoro.umihi.music/en-US/icon_zdWGCHERo5f_vF9KeNhnqIfdGDGX_NkppXCBXilz6cE=.png", "sha256": "cdd586087111a397ffbc5f4a78d867a887dd183197fcd929a570815e2973e9c1", "size": 46947}}, "preferredSigner": "f1f83fa5ebf5a43ee0f4abc8d0add89d9434380ea4e7f296ffe84e1a6610c5bb"}, "versions": {"94a84382ea9c4ba984adf39a3929dd7aacd8ffd90a741060406cb50f918473b0": {"added": 1788427366142, "file": {"name": "/ca.ilianokokoro.umihi.music_11305.apk", "sha256": "94a84382ea9c4ba984adf39a3929dd7aacd8ffd90a741060406cb50f918473b0", "size": 5090053, "ipfsCIDv1": "bafybeiffeqtsa2j6i4b4varh476adxvgaxpueng46dyotyhowpc52txajq"}, "src": {"name": "/ca.ilianokokoro.umihi.music_11305_src.tar.gz", "sha256": "543127d7eb5d86e4288644552dc358bedbab91f94cb95889d542c99ef03e5d0e", "size": 8472149}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.13.5-store", "versionCode": 11305, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["f1f83fa5ebf5a43ee0f4abc8d0add89d9434380ea4e7f296ffe84e1a6610c5bb"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "ca.ilianokokoro.umihi.music.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "App depends entirely on YouTube."}}}}}, "camp.werewolf.infraarcana": {"metadata": {"lastUpdated": 1788334366070}, "versions": {"16a6a24b6a0123c26a3bc9f0be91312eb7d30ebd909c875a436c12b9000fead4": {"added": 1788334366070, "file": {"name": "/camp.werewolf.infraarcana_23000008.apk", "sha256": "16a6a24b6a0123c26a3bc9f0be91312eb7d30ebd909c875a436c12b9000fead4", "size": 61230176, "ipfsCIDv1": "bafybeihinlbdvlsihvintjjtsskq6vzbofbe2oxzmznygr5tstmpav4lvy"}, "src": {"name": "/camp.werewolf.infraarcana_23000008_src.tar.gz", "sha256": "ed29d5cbb1a4845e97962a28a87b62adfb7d0ec0ed7862475788deed877d8730", "size": 53834743}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "23.0.0.8", "versionCode": 23000008, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["5d79afbc171dd61dfbd60ddb2a4d6b58b154692a35d41e0fedaf01c7d4e4762d"]}}, "antiFeatures": {"NonFreeAssets": {"en-US": "Some bundled sound effects and music are under CC BY-NC 3.0 or CC Sampling Plus 1.0, or are licensed for use in Infra Arcana only. Per-file attribution ships with the app in LICENSE-AUDIO.txt."}}, "whatsNew": {"en-US": "- Fixed truncated spell descriptions\n- Fixed menu screens at large menu scales; unfit scales no longer offered\n- Removed the startup developer note\n- Rewrote the manual for touch play\n- Fixed game data not updating on upgrades\n"}}}}, "cash.p.terminal": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"df09ee55be39eeab2ae624820fe80bc7d98c5370ae1259906c35fa2281b490bb": null, "a68b70a9150f01f60f5255baf0e7503c486e410f10f7da068482fc99565ac920": {"added": 1788427366142, "file": {"name": "/cash.p.terminal_256.apk", "sha256": "a68b70a9150f01f60f5255baf0e7503c486e410f10f7da068482fc99565ac920", "size": 189136395, "ipfsCIDv1": "bafybeihyau2tprormnmryygm3wpz32li7uldm5cid4wsvnakn54xkgqif4"}, "src": {"name": "/cash.p.terminal_256_src.tar.gz", "sha256": "7edd34df3e20a309201d08c77956a274e2197005f982165b6851efc8b848a586", "size": 28680981}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "0.59.4", "versionCode": 256, "usesSdk": {"minSdkVersion": 27, "targetSdkVersion": 36}, "signer": {"sha256": ["5c0224dc8020f8806efd69d04f870befc6738cecee9e5db427916070e48f9088"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.NFC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "cash.p.terminal.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on p.cash which is not open source."}}}}}, "ch.cryptobit.letterbox": {"metadata": {"lastUpdated": 1788427366142, "icon": {"en-US": {"name": "/icons/ch.cryptobit.letterbox.3.png"}}}, "versions": {"a43773e74d4776920de007df85f644ea71d418bbc210ec55405945da09b277b3": {"added": 1788427366142, "file": {"name": "/ch.cryptobit.letterbox_3.apk", "sha256": "a43773e74d4776920de007df85f644ea71d418bbc210ec55405945da09b277b3", "size": 4171812, "ipfsCIDv1": "bafybeidyczpfycucynyyfdwxljxz3b4bewyenlttjibu34xziav566nnza"}, "src": {"name": "/ch.cryptobit.letterbox_3_src.tar.gz", "sha256": "ab47c1501629c66b9139ccfd652e131c0643f8d12c9c7c0a4eb9e08cb2d2b4da", "size": 1449698}, "manifest": {"versionName": "0.1.1", "versionCode": 3, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 34}, "signer": {"sha256": ["da270cf573a396c9462cbc46c4ad9ea8fd743335b1355c08b8d327aa281b246c"]}, "usesPermission": [{"name": "ch.cryptobit.letterbox.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Modernized build system to Android 14 (API 34), Gradle 8.9, AGP 8.5.2 and Kotlin 1.9.24.\n- Fixed UI text scaling, letter clipping, and sound playback delay.\n- Added visual tap color animation and seamless in-place round updates.\n- Added automated GitLab CI with release packaging and binary transparency.\n"}}}}, "ch.threema.app.libre": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"4aa4494f750478088ad39db014c4e823920b65a24515098f6dee69661f0a732f": null, "c570049abd83117d0b5de249981c715e93d0400884e64d2f6b9940ddd1a51958": {"added": 1788427366142, "file": {"name": "/ch.threema.app.libre_1212.apk", "sha256": "c570049abd83117d0b5de249981c715e93d0400884e64d2f6b9940ddd1a51958", "size": 73961986, "ipfsCIDv1": "bafybeiajpqv36upt77ddyoflzxx2a7llcp7aj5c5uklemv74wkhm6qimci"}, "src": {"name": "/ch.threema.app.libre_1212_src.tar.gz", "sha256": "d39f138ef1a5b54032864a10f860e3406887358a5f9ca11ff9e52912e657f2c4", "size": 23764141}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "6.5.2l", "versionCode": 1212, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["0508b53ff102b538919c834e9e6b6afba046edf67e17ca4d1ce7a4b9c3823741"]}, "usesPermission": [{"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.ANSWER_PHONE_CALLS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.MANAGE_ACCOUNTS"}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "com.huawei.android.launcher.permission.CHANGE_BADGE"}, {"name": "com.huawei.android.launcher.permission.READ_SETTINGS"}, {"name": "com.huawei.android.launcher.permission.WRITE_SETTINGS"}, {"name": "com.sonymobile.home.permission.PROVIDER_INSERT_BADGE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_REMOTE_MESSAGING"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "ch.threema.app.libre.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "The server-side code is not open source."}, "TetheredNet": {"en-US": "Relies on Threema's servers."}}, "whatsNew": {"en-US": "- Fixed a bug that occurred when rotating the smartphone while using Threema’s camera\n- Various improvements and bug fixes\n", "de": "- Behebung eines Fehlers beim Drehen des Smartphones während der Nutzung der Kamera in Threema\n- Verbesserungen und Behebung verschiedener Fehler\n"}}, "d30049bc71cfd24fdb20a5b946f0e8e4daccd66d252af5a6e1ea368534e5b7a8": {"whatsNew": null}}}, "chat.fluffy.fluffychat": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"a9f9438616d836a82c0ab829ffd7d5c06b0afd53e2be67717264619d130bbd30": null, "e0ca41539ec42c935b338f498baff8ab2c3216d69021852cede1c5a30cee5996": {"added": 1788427366142, "file": {"name": "/chat.fluffy.fluffychat_3564.apk", "sha256": "e0ca41539ec42c935b338f498baff8ab2c3216d69021852cede1c5a30cee5996", "size": 185599421, "ipfsCIDv1": "bafybeifrv6onxayukf4463yazci3utqpfhn5xjfc24pywepbxhg7nibrfi"}, "src": {"name": "/chat.fluffy.fluffychat_3564_src.tar.gz", "sha256": "0083a730bdbcd7060a48903b2511b69b9ac3336f720659ab730db32e57a7d45d", "size": 155672205}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.9.4", "versionCode": 3564, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["057ac45164a2e6e31f6dde555a5f2cccb4d8834cb1852549681b00e34668caf3"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "chat.fluffy.fluffychat.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "com.sec.android.provider.badge.permission.READ"}, {"name": "com.sec.android.provider.badge.permission.WRITE"}, {"name": "com.htc.launcher.permission.READ_SETTINGS"}, {"name": "com.htc.launcher.permission.UPDATE_SHORTCUT"}, {"name": "com.sonyericsson.home.permission.BROADCAST_BADGE"}, {"name": "com.sonymobile.home.permission.PROVIDER_INSERT_BADGE"}, {"name": "com.anddoes.launcher.permission.UPDATE_COUNT"}, {"name": "com.majeur.launcher.permission.UPDATE_BADGE"}, {"name": "com.huawei.android.launcher.permission.CHANGE_BADGE"}, {"name": "com.huawei.android.launcher.permission.READ_SETTINGS"}, {"name": "com.huawei.android.launcher.permission.WRITE_SETTINGS"}, {"name": "android.permission.READ_APP_BADGE"}, {"name": "com.oppo.launcher.permission.READ_SETTINGS"}, {"name": "com.oppo.launcher.permission.WRITE_SETTINGS"}, {"name": "me.everything.badger.permission.BADGE_COUNT_READ"}, {"name": "me.everything.badger.permission.BADGE_COUNT_WRITE"}]}}}}, "chat.simplex.app": {"metadata": {"lastUpdated": 1788603314159}, "versions": {"d030454d6e0ed3d4ca14bd512aa5f5a95687055df55f2542a52acb5ce34ef088": null, "1909bf9d7ea0c82497dc25c20ca155d971572fc9adb7a121f53759b243faf732": null, "e6ffb1d7275b7f4aed222476dfa3d4dc90bb84175c6fc1a26f46d524a6f8d116": {"added": 1788603314159, "file": {"name": "/chat.simplex.app_376.apk", "sha256": "e6ffb1d7275b7f4aed222476dfa3d4dc90bb84175c6fc1a26f46d524a6f8d116", "size": 87466508, "ipfsCIDv1": "bafybeigaahqi2jax6qkbhv5wjwjcdgk2bgh54dcbso26556uuzrmn6brdm"}, "src": {"name": "/chat.simplex.app_376_src.tar.gz", "sha256": "c805d788071145cde8c19f1e5af7fdfe97eba40b867ab34e4b09a706eb648cd9", "size": 37775931}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "7.0.2", "versionCode": 376, "features": [{"name": "android.hardware.camera"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["aec195dcfd4614bd3a91ec26d1d514c87571c5cc8dcf48083f9283143ca2b9a6"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIDEO_CAPTURE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.FOREGROUND_SERVICE_REMOTE_MESSAGING"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "chat.simplex.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}}, "461137a703e3f3e5d8ea3c01d91e1d7561ff74ca024ce344b11785558d8976c7": {"added": 1788603314159, "file": {"name": "/chat.simplex.app_375.apk", "sha256": "461137a703e3f3e5d8ea3c01d91e1d7561ff74ca024ce344b11785558d8976c7", "size": 99123736, "ipfsCIDv1": "bafybeib2qluxfee2dl44rkklpycbh3tyeqe34wgprx775flvlroioecnsm"}, "src": {"name": "/chat.simplex.app_375_src.tar.gz", "sha256": "011edd79cb0fdbca7ceb4b1ad84e975c3918f846c9e6d6062353b989217a15a3", "size": 37771556}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "7.0.2", "versionCode": 375, "features": [{"name": "android.hardware.camera"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["aec195dcfd4614bd3a91ec26d1d514c87571c5cc8dcf48083f9283143ca2b9a6"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIDEO_CAPTURE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.FOREGROUND_SERVICE_REMOTE_MESSAGING"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "chat.simplex.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}}}}, "codes.swistak.batterymonitor": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"57394754b41e1ecf7f984f69f36c4742fdb68a8b77459efeb419b77d1c73a0b0": null, "99b8bf7df0546963f09df6045d8c3a2bc3cade1755f9a21d182a30fef3aa4e2b": {"added": 1788427366142, "file": {"name": "/codes.swistak.batterymonitor_1007002.apk", "sha256": "99b8bf7df0546963f09df6045d8c3a2bc3cade1755f9a21d182a30fef3aa4e2b", "size": 4236845, "ipfsCIDv1": "bafybeidbtvyfv45bdoqq2vczs6dvltdagg73irwhr6dofzpmoc25emyuxi"}, "src": {"name": "/codes.swistak.batterymonitor_1007002_src.tar.gz", "sha256": "1f88eb49c720b9f8cb1431e66f5f67757ce48bf12d7db10cdfafa5b31fa04c4c", "size": 8030728}, "manifest": {"versionName": "1.7.2", "versionCode": 1007002, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["707234a8abdac251091ca3aa71dbb8621075de2e054b9f7b800469e59b7fdad2"]}, "usesPermission": [{"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.POST_PROMOTED_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "codes.swistak.batterymonitor.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}, "whatsNew": {"en-US": "Improved:\n\n- More reliable voltage reading (#142).\n\nFixed:\n\n- Notifications opening Alarms instead of Current State (#139, thanks @matiamb).\n"}}}}, "com.acszo.redomi.repo": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"f3085794feddfd8be0ec715b3bb5384c04f7abc1cee81fbffafcc33299422189": null, "2676e93a0179356df0cccb9c760e7c56b114eb049c5e539893014586c489bfc9": {"added": 1788427366142, "file": {"name": "/com.acszo.redomi.repo_10403.apk", "sha256": "2676e93a0179356df0cccb9c760e7c56b114eb049c5e539893014586c489bfc9", "size": 1989538, "ipfsCIDv1": "bafybeifxuvhsezzk5hlwa4x5c2ptpwyjgnfakbml7edhfnmodo5xnehkom"}, "src": {"name": "/com.acszo.redomi.repo_10403_src.tar.gz", "sha256": "e6bb8dd836069a688c4dd31fb97c200755a66694365ab6b64b4560cb1f940edc", "size": 2994354}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.4.3", "versionCode": 10403, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["d59a225e7165baa3e367ac43c6be052ab40ecd5aab2ae15e989b8d665a4f9b70"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.acszo.redomi.repo.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on song.link"}}, "whatsNew": {"en-US": "# Fixed\n- The given url is incorrect error\n"}}}}, "com.aipos.aipospm": {"metadata": {"lastUpdated": 1788603314159}, "versions": {"edca284943bb99b3ce9bf8cd0371b378e56f7429bc16f2d91ddfdeaca7c95bc5": {"added": 1788603314159, "file": {"name": "/com.aipos.aipospm_5.apk", "sha256": "edca284943bb99b3ce9bf8cd0371b378e56f7429bc16f2d91ddfdeaca7c95bc5", "size": 15838664, "ipfsCIDv1": "bafybeign3hb6trs2aqlvn2inwatgbnhdbn5io2bg6ex24ib4rpfghez3py"}, "src": {"name": "/com.aipos.aipospm_5_src.tar.gz", "sha256": "de5472d48d7b1b1a17051adac16186d7f65a498833042fd7b45140d68d8648e4", "size": 2488727}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.2.2", "versionCode": 5, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["1b3620a7ec39d9b02bd12960d243a1355edef213c64d5056fcfce8cd5004b046"]}, "usesPermission": [{"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.aipos.aipospm.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.anant.fitbuddy": {"metadata": {"lastUpdated": 1788603314159, "summary": {"en-US": "AI calorie & workout tracker with region-aware diets — log by photo or text"}}, "versions": {"6d0ca4705e43e72625fc47436076e3a3b4a0c10ae2406e5f6a7da972ca56c243": null, "9fbe6d48ff57cc16a9ae89f0fce80ff3013ee401d6c349c59b95715423f2881f": {"added": 1788603314159, "file": {"name": "/com.anant.fitbuddy_75.apk", "sha256": "9fbe6d48ff57cc16a9ae89f0fce80ff3013ee401d6c349c59b95715423f2881f", "size": 11137315, "ipfsCIDv1": "bafybeig74nyoui2bwyr7qygozebix2etejsyksguzeqbh6276fxzu27u5i"}, "src": {"name": "/com.anant.fitbuddy_75_src.tar.gz", "sha256": "107d15b74970e796e012f599d8596d97da0915f20fe8db18c0377d1090d2ada3", "size": 4067092}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "3.2.75", "versionCode": 75, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["a6c12f2f7ae0143cf225fd11da6bd6d42d10ed38aebc651a9181626ae69accea"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.VIBRATE"}, {"name": "com.anant.fitbuddy.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}]}, "whatsNew": {"en-US": "• docs: tighten store listing short description wording\n• fix: avoid crash when wallpaper color palette is incomplete\n• fix: resolve Resources$NotFoundException crash on Android 14\n• fix: support qwen thinking models on custom ai gateways\n• feat: add latin america pack and centralize ai prompts\n"}}}}, "com.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": 1788427366142, "screenshots": {"phone": {"en-US": [{"name": "/com.antivocale.app/en-US/phoneScreenshots/1.png", "sha256": "79fbabdf21b1001fd73801c395975a2c500575318f7b91f100303e16bddb6bad", "size": 218384}, {"name": "/com.antivocale.app/en-US/phoneScreenshots/2.png", "sha256": "a48f4cabd37cfa9ae0174fe66d8ce67753cf48805c06acbe8a1329cfc4f16357", "size": 117159}, {"name": "/com.antivocale.app/en-US/phoneScreenshots/3.png", "sha256": "ecb95297bdc87642cbdef9d83a759560746d98f681d1c112a5a7ef417c2e92c3", "size": 218275}, {"name": "/com.antivocale.app/en-US/phoneScreenshots/4.jpg", "sha256": "52cbaa9ec23b4c80e9b26e980c2051520e7cf5c2a36a4ebd75a2809e15c6670d", "size": 51755}, {"name": "/com.antivocale.app/en-US/phoneScreenshots/4.png", "sha256": "18d0678fd01f186866b13f626ddc5cd899a0287d57bce90379df7fef3d507655", "size": 245943}, {"name": "/com.antivocale.app/en-US/phoneScreenshots/5.jpg", "sha256": "54cb65ea567f4b988604066bf5ed9fafcbb70a345d0b7cce07f9641a6fd0156f", "size": 50222}, {"name": "/com.antivocale.app/en-US/phoneScreenshots/6.jpg", "sha256": "bef103546a7b9f336720d7b1698a6a79e6ca9ca3dc1080a085076b5c1fab9511", "size": 45058}], "it-IT": [{"name": "/com.antivocale.app/it-IT/phoneScreenshots/1.png", "sha256": "79fbabdf21b1001fd73801c395975a2c500575318f7b91f100303e16bddb6bad", "size": 218384}, {"name": "/com.antivocale.app/it-IT/phoneScreenshots/2.png", "sha256": "a48f4cabd37cfa9ae0174fe66d8ce67753cf48805c06acbe8a1329cfc4f16357", "size": 117159}, {"name": "/com.antivocale.app/it-IT/phoneScreenshots/3.png", "sha256": "ecb95297bdc87642cbdef9d83a759560746d98f681d1c112a5a7ef417c2e92c3", "size": 218275}, {"name": "/com.antivocale.app/it-IT/phoneScreenshots/4.jpg", "sha256": "52cbaa9ec23b4c80e9b26e980c2051520e7cf5c2a36a4ebd75a2809e15c6670d", "size": 51755}, {"name": "/com.antivocale.app/it-IT/phoneScreenshots/4.png", "sha256": "18d0678fd01f186866b13f626ddc5cd899a0287d57bce90379df7fef3d507655", "size": 245943}, {"name": "/com.antivocale.app/it-IT/phoneScreenshots/5.jpg", "sha256": "54cb65ea567f4b988604066bf5ed9fafcbb70a345d0b7cce07f9641a6fd0156f", "size": 50222}, {"name": "/com.antivocale.app/it-IT/phoneScreenshots/6.jpg", "sha256": "bef103546a7b9f336720d7b1698a6a79e6ca9ca3dc1080a085076b5c1fab9511", "size": 45058}]}}, "description": {"en-US": "Anti-Vocale transcribes voice messages from WhatsApp, Telegram, and other messaging apps directly on your Android device. All processing happens on-device: your audio never leaves your phone.\n\nBUILT-IN MODELS\n\n- Parakeet TDT (recommended): fast, 25 European languages. Two variants: high-quality (862MB) or compact (464MB)\n- Whisper Turbo: 99 languages, balanced speed and quality\n- Whisper Distil Italian: best Italian quality, tuned for voice messages\n- Whisper Medium / Small: more accuracy or smaller download\n- Nemotron 3.5 streaming: text appears in real time while it decodes, 45 languages\n- Qwen3-ASR: compact, 59 languages\n- GigaAM v3: Russian, very small and fast\n- Gemma 4 / 3n (LiteRT): multimodal AI with customizable prompts\n\nBRING YOUR OWN MODELS\n\nImport custom transcription models from a folder on your phone or from a link: Whisper fine-tunes, CTC models, SenseVoice and other sherpa-onnx architectures. Files are integrity-checked on import, split-file models are supported, and every imported model gets its own share target. Ideal for languages the built-in models don't cover.\n\nFEATURES\n\n- Share voice messages from any app via the Android share sheet\n- Smart notifications: one-tap copy, share back, page through long transcripts without opening the app\n- Auto-copy to clipboard and auto-save transcripts to a folder you pick (Drive, Syncthing, ...)\n- Video file transcription (audio track extracted)\n- Real-time progressive text with streaming models\n- Per-app notification preferences\n- Transcription log with search and swipe actions\n- Silence stripping and parallel chunk processing for speed\n- Neural acceleration (NNAPI) on supported devices, with automatic CPU fallback\n- Tasker integration for automation\n\nPRIVACY\n\nNo network needed after download, no accounts, no data collection, no ads, no tracking. The audio never leaves your phone.\n\nOPEN SOURCE\n\nApache 2.0. Source code: https://github.com/RisorseArtificiali/anti-vocale\n\nREQUIREMENTS\n\nAndroid 8.0+ | 4GB+ RAM recommended | 326MB-1GB storage per model\n", "it-IT": "Anti-Vocale trascrive i messaggi vocali di WhatsApp, Telegram e altre app di messaggistica direttamente sul tuo dispositivo Android. Tutto avviene on-device: l'audio non lascia mai il tuo telefono.\n\nMODELLI INCLUSI\n\n- Parakeet TDT (consigliato): veloce, 25 lingue europee. Due varianti: alta qualità (862MB) o compatta (464MB)\n- Whisper Turbo: 99 lingue, buon equilibrio velocità/qualità\n- Whisper Distil Italian: la migliore qualità in italiano, ottimizzato per vocali\n- Whisper Medium / Small: più accuratezza o download più leggero\n- Nemotron 3.5 streaming: il testo appare in tempo reale durante la decodifica, 45 lingue\n- Qwen3-ASR: compatto, 59 lingue\n- GigaAM v3: russo, molto piccolo e veloce\n- Gemma 4 / 3n (LiteRT): IA multimodale con prompt personalizzabili\n\nPORTA I TUOI MODELLI\n\nImporta modelli di trascrizione custom da una cartella sul telefono o da un link: fine-tune di Whisper, modelli CTC, SenseVoice e altre architetture sherpa-onnx. I file vengono verificati all'importazione, i modelli suddivisi in più file sono supportati, e ogni modello importato ha il suo destinatario di condivisione dedicato. Ideale per lingue non coperte dai modelli inclusi.\n\nFUNZIONALITÀ\n\n- Condividi vocali da qualunque app tramite la condivisione Android\n- Notifiche smart: copia con un tocco, ricondividi, sfoglia le trascrizioni lunghe senza aprire l'app\n- Copia automatica negli appunti e salvataggio automatico delle trascrizioni in una cartella a scelta (Drive, Syncthing, ...)\n- Trascrizione di file video (con estrazione della traccia audio)\n- Testo progressivo in tempo reale con i modelli in streaming\n- Preferenze di notifica per app\n- Registro delle trascrizioni con ricerca e azioni swipe\n- Rimozione dei silenzi ed elaborazione a blocchi in parallelo per la velocità\n- Accelerazione neurale (NNAPI) sui dispositivi supportati, con ritorno automatico su CPU\n- Integrazione Tasker per l'automazione\n\nPRIVACY\n\nNessuna connessione necessaria dopo il download, nessun account, nessuna raccolta dati, nessuna pubblicità, nessun tracciamento. L'audio non lascia mai il tuo telefono.\n\nOPEN SOURCE\n\nLicenza Apache 2.0. Codice sorgente: https://github.com/RisorseArtificiali/anti-vocale\n\nREQUISITI\n\nAndroid 8.0+ | 4GB+ di RAM consigliati | 326MB-1GB di spazio per modello\n"}}, "versions": {"90adbff82e7d3d3c0bb42821f64175661895c8f4804f47d562a2735522d4d499": null, "faf2fc3d19854f440ae6f1065becde222339e1af710d57422036f244a1de955c": null, "c8fa81b08e5a78cc1ce9086985fa83a431488339012caf0b9b9ec7ef97a13ea2": null, "cbef50e0f5514310236924da32e7b094afc0003dd7c7f0fe587b81915e4d80fc": null, "77fbbb824a772a5a182ddd8647ec33afd921e0c1eda732d7b1e7f2760c810b08": null, "d84b4c5e7438bcd8b11e1f6cd59bd1578e9e25ef3c3b5d50d99788e3344eaf3f": null, "24a800dfe547dc8a113f72ea75af96e9e6c4fa17a81711c76524839305f5efef": {"added": 1788427366142, "file": {"name": "/com.antivocale.app_394.apk", "sha256": "24a800dfe547dc8a113f72ea75af96e9e6c4fa17a81711c76524839305f5efef", "size": 39454797, "ipfsCIDv1": "bafybeiaepry7ccflnw6koyzf5axkbojew3xvndknk5zx4whwjkb2w7bbwy"}, "src": {"name": "/com.antivocale.app_394_src.tar.gz", "sha256": "455ca1b5c13c9d6dd99341b9c0c4a1cbc18e88329fdfba2dc4d9762540e28a4b", "size": 21024348}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.11.1", "versionCode": 394, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["8e72e1143ca42e14ae74b3ec3055627904c99154c59925887f3edd2ca5a8b5a3"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.antivocale.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "d1b17fdf0fc447c08f73407436493647bc1c804b21d72100a361fc59d565bbfd": {"added": 1788427366142, "file": {"name": "/com.antivocale.app_392.apk", "sha256": "d1b17fdf0fc447c08f73407436493647bc1c804b21d72100a361fc59d565bbfd", "size": 35514469, "ipfsCIDv1": "bafybeibh5mi42poh3rrojzgc47cfd5hnpqpbzn6s5frls7k2m4tqg4eqqa"}, "src": {"name": "/com.antivocale.app_392_src.tar.gz", "sha256": "86b9fc60eb6deaaae49a8769f134f2fd65c5f137c150354c4b553d36f36a52e7", "size": 21024434}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.11.1", "versionCode": 392, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["8e72e1143ca42e14ae74b3ec3055627904c99154c59925887f3edd2ca5a8b5a3"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.antivocale.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "3db22ade5a06f03ca45c803f1ed41a0e85c36ce8ec2d00c8fdc27ddf3b108102": {"added": 1788427366142, "file": {"name": "/com.antivocale.app_391.apk", "sha256": "3db22ade5a06f03ca45c803f1ed41a0e85c36ce8ec2d00c8fdc27ddf3b108102", "size": 23205762, "ipfsCIDv1": "bafybeiemsqadkpmg234hfmypcvllgz3iem7jiumtnjrpejeanktvp5dd6q"}, "src": {"name": "/com.antivocale.app_391_src.tar.gz", "sha256": "c84cba706006ea1bbeef9f39e41fea1dd13ef6eeab2db92c42654f2baafaf0c9", "size": 21024607}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.11.1", "versionCode": 391, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["8e72e1143ca42e14ae74b3ec3055627904c99154c59925887f3edd2ca5a8b5a3"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.antivocale.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "a3784f5449c7abccfe02f6a1403f57574d4f0a46ede23973083b6ca7bc635a45": {"added": 1788334366070, "file": {"name": "/com.antivocale.app_384.apk", "sha256": "a3784f5449c7abccfe02f6a1403f57574d4f0a46ede23973083b6ca7bc635a45", "size": 39454797, "ipfsCIDv1": "bafybeiduk2mfty4gnkrs4oaedpfn5k6wdnj4f4lqtpqmexoctyyyhv7m7u"}, "src": {"name": "/com.antivocale.app_384_src.tar.gz", "sha256": "23648ff80075cfb43e32d7f822f97ab5c5e4025507e0972cda447ca20f775cf9", "size": 20990432}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.11.0", "versionCode": 384, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["8e72e1143ca42e14ae74b3ec3055627904c99154c59925887f3edd2ca5a8b5a3"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.antivocale.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "6a669c9b079a83fc9db74cfbc2da8636abb438ce56cadaca1fb2007d737cfd58": {"added": 1788334366070, "file": {"name": "/com.antivocale.app_382.apk", "sha256": "6a669c9b079a83fc9db74cfbc2da8636abb438ce56cadaca1fb2007d737cfd58", "size": 35514469, "ipfsCIDv1": "bafybeifqkxgvtoatni7djb2pgjngrpqkznfnlplqybsfpsytk6f4yktswa"}, "src": {"name": "/com.antivocale.app_382_src.tar.gz", "sha256": "f164580d07d8918f831581bb4c21f70329c3efc44d38b52f4b54a842d132e1e7", "size": 20990466}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.11.0", "versionCode": 382, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["8e72e1143ca42e14ae74b3ec3055627904c99154c59925887f3edd2ca5a8b5a3"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.antivocale.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "d3f92342bafbeb2208114209487424348a09a66b454a3851dc066d3ddf51fcb8": {"added": 1788334366070, "file": {"name": "/com.antivocale.app_381.apk", "sha256": "d3f92342bafbeb2208114209487424348a09a66b454a3851dc066d3ddf51fcb8", "size": 23201666, "ipfsCIDv1": "bafybeidmqqnt2qehrs37diwcirhnjohpi6yjjke5p65p72bsrjgrmjwyia"}, "src": {"name": "/com.antivocale.app_381_src.tar.gz", "sha256": "192827ea9a1d64616a1d5c96bd19ae276f87a2cc982a63555fe9521ef6d8ea5c", "size": 20990475}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.11.0", "versionCode": 381, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["8e72e1143ca42e14ae74b3ec3055627904c99154c59925887f3edd2ca5a8b5a3"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.antivocale.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.aryan.reader.oss": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"1c015ecde6ba4550bcfc63afb70a1a85fc8221ab65403aa74b6b11a1e7465a15": null, "eeac9cafbf5032fab4d7e876a72c0fed8afae1d75a4d5915920307ee1939ce42": {"added": 1788427366142, "file": {"name": "/com.aryan.reader.oss_59.apk", "sha256": "eeac9cafbf5032fab4d7e876a72c0fed8afae1d75a4d5915920307ee1939ce42", "size": 42691517, "ipfsCIDv1": "bafybeihahwgdohvs67hx2aaajtb4cyvz3ytimay526m4h3wasarredxuim"}, "src": {"name": "/com.aryan.reader.oss_59_src.tar.gz", "sha256": "10352b3539bdaf45d81d21d9c45702f9a67f8ec38492205cbc12ea37d920461a", "size": 38471378}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.54-oss", "versionCode": 59, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["4d77f55745749b04fcbe9a60e1a2edca5dd0cfbbd72bb58ce0dd156cb1b814c9"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.aryan.reader.oss.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.ashkanrafiee.balance": {"metadata": {"added": 1788427366142, "categories": ["Finance Manager"], "changelog": "https://github.com/ashkanrafiee/balance/releases", "issueTracker": "https://github.com/AshkanRafiee/balance/issues", "lastUpdated": 1788427366142, "license": "GPL-3.0-only", "sourceCode": "https://github.com/AshkanRafiee/balance", "screenshots": {"phone": {"en-US": [{"name": "/com.ashkanrafiee.balance/en-US/phoneScreenshots/1.png", "sha256": "03b8b3e1d07c3600463c486e8286d1e2ecca70f9538c92fbe45bfdf3a0cbc4a4", "size": 99204}]}}, "authorEmail": "balance.plausible268@passmail.net", "authorName": "Ashkan Rafiee", "authorWebSite": "https://AshkanRafiee.com/", "name": {"en-US": "Balance", "fa": "Balance"}, "summary": {"en-US": "Private offline bank balance dashboard", "fa": "داشبورد خصوصی و آفلاین موجودی بانکی"}, "description": {"en-US": "Balance reads supported bank balance SMS messages locally and shows the latest balance for each bank plus the combined total.\n\nCurrently designed for users in Iran, with support for Iranian banks and Persian bank SMS formats.\n\nFeatures:\n- Offline SMS parsing with no internet permission\n- Latest balance per supported bank without duplicate accumulation\n- Combined balance total\n- Toman display mode\n- Persistent privacy masking for balances\n- Pull-to-refresh with progress animation\n\nSMS and financial data stay on the device. No account, cloud service, analytics, or network access is required.\n", "fa": "برنامهٔ Balance پیامک‌های موجودی بانکی پشتیبانی‌شده را به‌صورت محلی می‌خواند و آخرین موجودی هر بانک را به‌همراه مجموع کل نمایش می‌دهد.\n\nنسخهٔ فعلی برای کاربران ایران طراحی شده و از بانک‌های ایرانی و قالب پیامک‌های بانکی فارسی پشتیبانی می‌کند.\n\nویژگی‌ها:\n- تجزیهٔ آفلاین پیامک‌ها بدون نیاز به مجوز اینترنت\n- آخرین موجودی هر بانک پشتیبانی‌شده، بدون انباشت تکراری\n- مجموع کل موجودی\n- نمایش به تومان\n- پوشاندن دائمی موجودی برای حفظ حریم خصوصی\n- به‌روزرسانی با کشیدن به پایین همراه با انیمیشن پیشرفت\n\nپیامک‌ها و اطلاعات مالی روی دستگاه باقی می‌مانند. نیازی به حساب کاربری، سرویس ابری، آمارگیری یا دسترسی به شبکه نیست.\n"}, "icon": {"en-US": {"name": "/com.ashkanrafiee.balance/en-US/icon_wce8C-_r5q2DySbH7r8lr4Se78_kXuSFapenQNtd6IE=.png", "sha256": "c1c7bc0befebe6ad83c926c7eebf25af849eefcfe45ee4856a97a740db5de881", "size": 3672}}, "preferredSigner": "529dbdc1a4e0ec2351bf989107a7c3f9fb0497c3b55380582d9ff0da52057154"}, "versions": {"fc4e73acc46165faafc42265c9f913960676da87abc5d3c10fbbffa49c2ec88c": {"added": 1788427366142, "file": {"name": "/com.ashkanrafiee.balance_10301.apk", "sha256": "fc4e73acc46165faafc42265c9f913960676da87abc5d3c10fbbffa49c2ec88c", "size": 42700, "ipfsCIDv1": "bafybeiensrpcebehww7zljay57oaemu7hygqaxnd7e436l2pwtd6dwffxe"}, "src": {"name": "/com.ashkanrafiee.balance_10301_src.tar.gz", "sha256": "29035d18d26bf5b191ed9d5a60d621083adf86ce5d9f1a2f132bd6ae65f60c1d", "size": 119768}, "manifest": {"versionName": "1.3.1", "versionCode": 10301, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["529dbdc1a4e0ec2351bf989107a7c3f9fb0497c3b55380582d9ff0da52057154"]}, "usesPermission": [{"name": "android.permission.READ_SMS"}]}, "whatsNew": {"en-US": "Raised the minimum supported Android version to 8.0 (API 26) to drop legacy platform support and take advantage of modern APIs.\n"}}}}, "com.ashkanrafiee.librecontactsbackup": {"metadata": {"lastUpdated": 1788334366070, "name": {"ar": "Libre Contacts Backup", "de-DE": "Libre Contacts Backup", "es-ES": "Libre Contacts Backup", "fa": "Libre Contacts Backup", "fr-FR": "Libre Contacts Backup", "tr-TR": "Libre Contacts Backup", "zh-CN": "Libre Contacts Backup"}, "summary": {"ar": "نسخ احتياطي لجهات الاتصال دون اتصال ومشفّر", "de-DE": "Offline und verschlüsselte Kontaktsicherungen", "es-ES": "Copias de seguridad de contactos sin conexión y cifradas", "fa": "پشتیبان‌گیری آفلاین و رمزگذاری‌شده از مخاطبین", "fr-FR": "Sauvegardes de contacts hors ligne et chiffrées", "tr-TR": "Çevrimdışı ve şifreli kişi yedeklemeleri", "zh-CN": "离线加密的联系人备份工具"}, "description": {"ar": "تطبيق Libre Contacts Backup هو تطبيق أندرويد أصلي وحر ومفتوح المصدر (FLOSS) للنسخ الاحتياطي لجهات الاتصال بخصوصية وأولوية محلية. بلا حساب، بلا سحابة، بلا تتبع — لا تغادر جهات اتصالك جهازك أبدًا ما لم تنقل ملف النسخة الاحتياطية بنفسك.\n\nالميزات:\n* نسخ احتياطي دون فقدان للبيانات يحافظ على التسلسل الهرمي الكامل Contact ← RawContact ← Data، بما في ذلك مجموعات جهات الاتصال\n* نسخ احتياطي محلي يومي مجدول في الوقت الذي تختاره، دون الحاجة إلى اتصال بالإنترنت\n* أرشيفات LCB بملف واحد تحتوي على تصديرات قياسية بصيغ JSON وVCF وCSV وصيغة موحّدة\n* تشفير اختياري محمي بكلمة مرور باستخدام AES-256-GCM (معتمِد على Android Keystore)\n* تدمج الاستعادة كل جهة اتصال مصدر بشكل صحيح، دون دمج أشخاص مختلفين يتشاركون الاسم نفسه\n* تصدير يدوي بصيغ CSV وVCF ومتوافق مع Excel\n* مدة احتفاظ بأرشيفات النسخ الاحتياطي التلقائي يتحكم بها المستخدم\n", "de-DE": "Libre Contacts Backup ist eine native, freie (FLOSS) Android-App für private, lokal ausgerichtete Kontaktsicherungen. Kein Konto, keine Cloud, kein Tracking — deine Kontakte verlassen dein Gerät nie, außer du verschiebst die Sicherungsdatei selbst.\n\nFunktionen:\n* Verlustfreie Sicherung, die die vollständige Contact-→-RawContact-→-Data-Hierarchie einschließlich Kontaktgruppen bewahrt\n* Geplante tägliche lokale Sicherungen zu einer von dir gewählten Uhrzeit, ganz ohne Internetverbindung\n* Einzeldatei-LCB-Archive mit kanonischen JSON-, VCF-, CSV- und normalisierten Exporten\n* Optionale, passwortgeschützte AES-256-GCM-Verschlüsselung (gestützt auf den Android Keystore)\n* Die Wiederherstellung führt jeden Quellkontakt korrekt zusammen, ohne unterschiedliche Personen mit gleichem Namen zu vermischen\n* Manuelle Exporte als CSV, VCF und Excel-kompatibel\n* Vom Nutzer kontrollierte Aufbewahrung automatischer Sicherungsarchive\n", "es-ES": "Libre Contacts Backup es una aplicación Android nativa y libre (FLOSS) para copias de seguridad de contactos privadas y locales. Sin cuentas, sin nube, sin seguimiento: tus contactos nunca salen de tu dispositivo a menos que tú mismo muevas el archivo de copia de seguridad.\n\nCaracterísticas:\n* Copia de seguridad sin pérdidas que conserva toda la jerarquía Contact → RawContact → Data, incluidos los grupos de contactos\n* Copias de seguridad locales diarias programadas a la hora que elijas, sin necesidad de conexión a internet\n* Archivos LCB de un solo fichero con exportaciones canónicas en JSON, VCF, CSV y formato normalizado\n* Cifrado opcional protegido por contraseña con AES-256-GCM (respaldado por el Android Keystore)\n* La restauración consolida correctamente cada contacto de origen, sin fusionar a personas distintas que comparten el mismo nombre\n* Exportaciones manuales en CSV, VCF y formato compatible con Excel\n* Retención controlada por el usuario para los archivos de copia de seguridad automática\n", "fa": "Libre Contacts Backup یک برنامهٔ بومی و آزاد (FLOSS) برای اندروید است که پشتیبان‌گیری از مخاطبین را به‌صورت خصوصی و با اولویت محلی انجام می‌دهد. بدون نیاز به حساب کاربری، بدون ابر، بدون ردیابی — مخاطبین شما هرگز دستگاهتان را ترک نمی‌کنند مگر اینکه خودتان فایل پشتیبان را جابه‌جا کنید.\n\nویژگی‌ها:\n* پشتیبان‌گیری بدون افت کیفیت که سلسله‌مراتب کامل Contact ← RawContact ← Data، از جمله گروه‌های مخاطبین، را حفظ می‌کند\n* پشتیبان‌گیری روزانهٔ محلی و زمان‌بندی‌شده در ساعتی که خودتان انتخاب می‌کنید، بدون نیاز به اتصال اینترنت\n* آرشیوهای تک‌فایلی LCB شامل خروجی‌های استاندارد JSON، VCF، CSV و نرمال‌شده\n* رمزگذاری اختیاری با گذرواژه بر پایهٔ AES-256-GCM (پشتیبانی‌شده توسط Android Keystore)\n* بازگردانی هر مخاطب منبع را به‌درستی یکپارچه می‌کند، بدون ادغام اشتباه افرادی که نام یکسان دارند\n* خروجی دستی به فرمت‌های CSV، VCF و سازگار با Excel\n* کنترل کاربر بر مدت نگه‌داری آرشیوهای پشتیبان خودکار\n", "fr-FR": "Libre Contacts Backup est une application Android native et libre (FLOSS) pour des sauvegardes de contacts privées et axées sur le local. Aucun compte, aucun cloud, aucun pistage — vos contacts ne quittent jamais votre appareil, sauf si vous déplacez vous-même le fichier de sauvegarde.\n\nFonctionnalités :\n* Sauvegarde sans perte préservant toute la hiérarchie Contact → RawContact → Data, y compris les groupes de contacts\n* Sauvegardes locales quotidiennes planifiées à l'heure de votre choix, sans connexion internet requise\n* Archives LCB en un seul fichier contenant des exports JSON canoniques, VCF, CSV et normalisés\n* Chiffrement optionnel protégé par mot de passe en AES-256-GCM (basé sur l'Android Keystore)\n* La restauration regroupe correctement chaque contact source, sans fusionner des personnes différentes qui partagent un même nom\n* Exports manuels aux formats CSV, VCF et compatible Excel\n* Rétention des archives de sauvegarde automatique contrôlée par l'utilisateur\n", "tr-TR": "Libre Contacts Backup, özel ve önce yerel odaklı kişi yedeklemeleri için yerel ve özgür (FLOSS) bir Android uygulamasıdır. Hesap yok, bulut yok, izleme yok — yedekleme dosyasını kendiniz taşımadığınız sürece kişileriniz cihazınızdan asla ayrılmaz.\n\nÖzellikler:\n* Kişi grupları da dahil olmak üzere tam Contact → RawContact → Data hiyerarşisini koruyan kayıpsız yedekleme\n* İnternet bağlantısı gerekmeden, seçtiğiniz saatte çalışan zamanlanmış günlük yerel yedeklemeler\n* Standart JSON, VCF, CSV ve normalleştirilmiş dışa aktarımları içeren tek dosyalık LCB arşivleri\n* Android Keystore destekli, isteğe bağlı AES-256-GCM parola korumalı şifreleme\n* Geri yükleme, aynı ada sahip farklı kişileri birleştirmeden her kaynak kişiyi doğru şekilde bir araya getirir\n* Manuel CSV, VCF ve Excel uyumlu dışa aktarımlar\n* Otomatik yedekleme arşivleri için kullanıcı denetimli saklama süresi\n", "zh-CN": "Libre Contacts Backup 是一款原生、自由开源（FLOSS）的 Android 应用，专注于隐私保护与本地优先的联系人备份。无需账号、无需云端、绝不追踪——除非你自己转移备份文件，否则你的联系人数据永远不会离开你的设备。\n\n功能特点：\n* 无损备份，完整保留 Contact → RawContact → Data 的层级结构，包括联系人分组\n* 可在你选定的时间自动执行每日本地备份，无需联网\n* 单文件 LCB 存档，包含标准的 JSON、VCF、CSV 及规范化导出格式\n* 可选的 AES-256-GCM 密码加密（基于 Android Keystore）\n* 恢复时能正确合并每个来源联系人，不会把同名的不同联系人误合并\n* 支持手动导出为 CSV、VCF 及兼容 Excel 的格式\n* 自动备份存档的保留策略由用户自行控制\n"}}, "versions": {"9ebce63eb7333fec7d0dba4b3b04da194d95285082989378ae45352b8fcd99b5": null, "14cea4738019e4c9ee38f1f1d58b2335f979c9a77f0b15add6ccb9c1998875d0": {"added": 1788334366070, "file": {"name": "/com.ashkanrafiee.librecontactsbackup_20.apk", "sha256": "14cea4738019e4c9ee38f1f1d58b2335f979c9a77f0b15add6ccb9c1998875d0", "size": 158367, "ipfsCIDv1": "bafybeibagpvopm7e6obcknn54vc7aa7s6wor4bwepef4qjtijwlnbjpl5y"}, "src": {"name": "/com.ashkanrafiee.librecontactsbackup_20_src.tar.gz", "sha256": "d312fbe0f72e77601f10f8b937cd7b7e5c43254698c9a4a61e5745732881db2e", "size": 732683}, "manifest": {"versionName": "2.3.1", "versionCode": 20, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["e90d878e33ab6f41dd841b4209311ec3fa816aeea7ca75687354e28401415e55"]}, "usesPermission": [{"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_EXACT_ALARM"}]}, "whatsNew": {"en-US": "Fixed:\n- F-Droid build now completes successfully by matching the Java toolchain version (21) available on the F-Droid build server, while keeping GitHub release builds on the same version to preserve reproducible builds\n"}}}}, "com.autismprime.fall": {"metadata": {"lastUpdated": 1788603314159}, "versions": {"75ffad7d0babdbca5a8e8c69be6ae77af49b5b712c3e8ef493fdba75ea5835a0": null, "a4b6fa30a02db7af7f21b064eb7a844ef8394facfd4515d11b552df2bf9a0828": {"added": 1788603314159, "file": {"name": "/com.autismprime.fall_4.apk", "sha256": "a4b6fa30a02db7af7f21b064eb7a844ef8394facfd4515d11b552df2bf9a0828", "size": 4882951, "ipfsCIDv1": "bafybeido3r5bkeyuzkgc75b4ee2kqgboxaiwuu7rt2ferqaioh22krm7fu"}, "src": {"name": "/com.autismprime.fall_4_src.tar.gz", "sha256": "d92b903b43d6cc7ceb0217eb295f7aafa0afbb3f984354c3ad5e87f0ea7beb3b", "size": 344843}, "manifest": {"versionName": "1.3", "versionCode": 4, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["952fb53e849f7dda70ff2b42b91f52d2e4910df9ce6543c63f9f7a3dbecde683"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.BODY_SENSORS"}, {"name": "android.permission.BODY_SENSORS_BACKGROUND"}, {"name": "com.autismprime.fall.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "*fixed: the app can now be configured to no longer stop fall detection in the background when you close it\n*added: you can now set a volume level that gets forced on when a fall is detected, so the alarm is always audible\n*added: a checkbox to control whether fall detection keeps running after you close the app\n*added: stop/restart button on the notification\n*added: settings are now remembered between app launches\n"}}}}, "com.autopi": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"cf174163f6ed58601c4061f70816e8ec69a2fc7f4f95de606b4687147815901d": {"added": 1788427366142, "file": {"name": "/com.autopi_64.apk", "sha256": "cf174163f6ed58601c4061f70816e8ec69a2fc7f4f95de606b4687147815901d", "size": 77410471, "ipfsCIDv1": "bafybeiclbo7u3hpinwh2yt6hpeys3os4lnsjxvnwwb25v56hropue5vnyi"}, "src": {"name": "/com.autopi_64_src.tar.gz", "sha256": "f959dfa00de4c91dd9d972f2d4475c734ba2b7e59499cc2ea872b78d6cb34d3e", "size": 1862526}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.17.54-beta", "versionCode": 64, "usesSdk": {"minSdkVersion": 27, "targetSdkVersion": 28}, "signer": {"sha256": ["4cf76da7c537606ed16bf4465534a49a817ccbcf5cb2fcf2a0266c220b8af80a"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "com.autopi.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.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": 1788603314159, "license": "MIT", "sourceCode": "https://github.com/rw-account/baly_groceries_tracker", "featureGraphic": {"ar": {"name": "/com.baly_groceries_tracker.app/ar/featureGraphic_pm0GBfZi3JapcAruX9knQ9b3KlRiPAW2-CnOO1mTTpI=.png", "sha256": "a66d0605f662dc96a9700aee5fd92743d6f72a54623c05b6f829ce3b59934e92", "size": 1568067}, "en-US": {"name": "/com.baly_groceries_tracker.app/en-US/featureGraphic__aq6FTD0y8cHGlOGZdzqaSu2Snz3RmjAXRYr6LiJ7PA=.png", "sha256": "fdaaba1530f4cbc7071a538665dcea692bb64a7cf74668c05d162be8b889ecf0", "size": 1256353}}, "screenshots": {"phone": {"ar": [{"name": "/com.baly_groceries_tracker.app/ar/phoneScreenshots/1.png", "sha256": "03fe18711f3196ee5d63dc6d477ed331e66b342ff090b79425141c4dc9c5f350", "size": 511035}, {"name": "/com.baly_groceries_tracker.app/ar/phoneScreenshots/2.png", "sha256": "f68ec4dc1ed88e4f47c751a1d01350e5df30365b3fcc37088c3b71e84557c4de", "size": 299216}, {"name": "/com.baly_groceries_tracker.app/ar/phoneScreenshots/3.png", "sha256": "df6234a2de6e16a4fc0a0a1b6850f770a32ad9930e23cec9cd8eeaf5762f4ca8", "size": 295696}, {"name": "/com.baly_groceries_tracker.app/ar/phoneScreenshots/4.png", "sha256": "3757f37d0cd2b12c673a90920a344c02b43f7ded85c65562fd24f7cb4fa974d7", "size": 487181}, {"name": "/com.baly_groceries_tracker.app/ar/phoneScreenshots/5.png", "sha256": "f2c33ff5764d467cb17db74aeb7995e52a4ceaa575f2252db5a99d23c0ca2dff", "size": 351162}, {"name": "/com.baly_groceries_tracker.app/ar/phoneScreenshots/6.png", "sha256": "446dcf2befbcbc96cd757359d542883c2d8789f05cbc2ddf851a1726d63c547f", "size": 355339}], "en-US": [{"name": "/com.baly_groceries_tracker.app/en-US/phoneScreenshots/1.png", "sha256": "5b601498ec4761ea3b292f0339aea5af0b76723decde1f13c6e6fce9d0b44859", "size": 633010}, {"name": "/com.baly_groceries_tracker.app/en-US/phoneScreenshots/2.png", "sha256": "59db0ca7ebad4fc23f3acd19754c666402d9c1e2b2bf5831088e6b6866b8af4d", "size": 364093}, {"name": "/com.baly_groceries_tracker.app/en-US/phoneScreenshots/3.png", "sha256": "5f038304b1f0bf35c040ee8e95541dd48d16e92286940220c3f37da42f94ed84", "size": 329895}, {"name": "/com.baly_groceries_tracker.app/en-US/phoneScreenshots/4.png", "sha256": "afd7925f6d2332d73e582c599a361df322b8295df7ab5b5d0acbfef1418e4ab4", "size": 606169}, {"name": "/com.baly_groceries_tracker.app/en-US/phoneScreenshots/5.png", "sha256": "420f18de3b974c71914ff8c89864864602e5e2d3f6e5019cc89b3d68c0cdbd88", "size": 334190}, {"name": "/com.baly_groceries_tracker.app/en-US/phoneScreenshots/6.png", "sha256": "47a9db9b29837dc371b504742ea7d5b0bc6e9306d382fdeac1cb94911134b222", "size": 365477}]}}, "authorName": "rw-account", "name": {"ar": "Baly Groceries Tracker", "en-US": "Baly Groceries Tracker"}, "summary": {"ar": "تتبع حاجات البقالة، بدون قلق من نفادها.", "en-US": "Track your groceries, without worrying about running out."}, "description": {"ar": "تطبيق مجاني ومفتوح المصدر يريح عقلك من التفكير المستمر بشأن متطلبات المنزل الأساسية.\n\nفي لمحة سريعة، تعرف الكمية المتبقية لديك من البيض والدقيق والأرز وغيرها من الضروريات اليومية، حتى تعرف دائمًا ما هو على وشك النفاد وما يزال متوفرًا.\n\nحافظ على التنظيم وراحة البال من خلال تتبع مشترياتك الغذائية، والحصول على تنبيهات قبل نفاد العناصر الأساسية.\n\nيساعدك التطبيق على تحديد أولويات ما يحتاج فعلًا إلى الشراء، مما يجعل من الأسهل إنفاق ميزانيتك على الضروريات أولًا بدلًا من المشتريات العشوائية.\n\nوبذلك يقلل الهدر، ويقلل فرصة الوقوع في أزمات مالية ناتجة عن سوء التخطيط، ويمنحك راحة بال أكبر في حياتك اليومية.\n\nمثالي للعائلات ولكل من يسعى لحياة أفضل وأكثر تنظيمًا.\n\n<big><strong>الميزات الرئيسية</strong></big>\n\n<strong>شاشة \"النفاد\"</strong>\n\nتعرض جميع المواد التي أوشكت على النفاد، مرتبة حسب الأولوية، مع مؤشرات بصرية واضحة، لتعرف فورًا ما يجب شراؤه أولًا.\n\nتخلصك من القلق المستمر والتساؤل: \"هل سينتهي شيء من احتياجات البيت الضرورية الآن؟\"\n\n<strong>تنبيهات ذكية</strong>\n\nيرسل التطبيق إشعارًا عند اقتراب نفاد أي من احتياجات المنزل، مما يمنحك الوقت الكافي للتخطيط لشرائها قبل نفادها.\n\nكما يمكنك التحكم في الإشعارات وتعطيلها لأي عنصر حسب رغبتك، واختيار الموعد الذي تفضله لوصول الإشعارات.\n\n<strong>قائمة تسوق مدمجة</strong>\n\nلا داعي لكتابة قائمة مشترياتك في مكان آخر. يوفّر التطبيق قائمة شراء تتيح لك إضافة المواد التي أوشكت على النفاد، بالإضافة إلى أي أشياء أخرى لا تتابعها داخل التطبيق.\n\nلتشتري ما تحتاجه فقط، وتتجنب المشتريات العشوائية غير الضرورية، مع إمكانية مشاركتها بسهولة عبر واتساب مع أي شخص ليقوم بشرائها.\n\n<strong>مشاركة المخزون</strong>\n\nهل تريد إخبار أحد أفراد العائلة بما هو موجود في البيت؟\n\nلا حاجة لشرح حالة المستلزمات يدويًا. يمكنك إنشاء ملخص يوضح جميع العناصر الموجودة والمدة المتبقية لكل منها، ومشاركته بسهولة عبر واتساب.\n\n<strong>سجل التغييرات</strong>\n\nلا تقلق إذا أخطأت في تعديل بيانات أحد العناصر أو شككت في قيمة أدخلتها سابقًا.\n\nيتيح لك التطبيق مراجعة سجل التغييرات لمعرفة ما تم تعديله ومتى حدث ذلك، مع إمكانية الرجوع إلى أي حالة سابقة بسهولة.\n\n<strong>خصوصية كاملة</strong>\n\nتُحفظ جميع بياناتك محليًا على جهازك، ويعمل التطبيق بالكامل دون اتصال بالإنترنت، مع إمكانية إنشاء نسخ احتياطية واستعادتها عند الحاجة.\n\n<strong>بدون إعلانات</strong>\n\nيخلو التطبيق تمامًا من الإعلانات، لتستخدمه دون أي إزعاج أو تشتيت.\n\n<strong>يدعم العربية والإنجليزية</strong>\n\nيدعم التطبيق اللغتين العربية والإنجليزية.", "en-US": "A free, open-source app that frees your mind from constantly worrying about essential household needs.\n\nAt a quick glance, you can see how much you have left of eggs, flour, rice, and other daily essentials — so you always know what's about to run out and what's still in stock.\n\nStay organized and enjoy peace of mind by tracking your groceries and receiving alerts before essential items run out.\n\nThe app helps you prioritize what truly needs to be bought, making it easier to spend your budget on necessities first rather than on impulse purchases.\n\nThis reduces waste, lowers the risk of financial strain caused by poor planning, and gives you greater peace of mind in your daily life.\n\nPerfect for families and anyone seeking a better, more organized life.\n\n<big><strong>Key Features</strong></big>\n\n<strong>Expiry Screen</strong>\n\nDisplays all items that are about to run out, sorted by priority, with clear visual indicators — so you instantly know what needs to be bought first.\n\nFrees you from constant worry and the recurring question: \"Is something essential about to run out right now?\"\n\n<strong>Smart Alerts</strong>\n\nThe app sends a notification when any household supply is close to running out, giving you enough time to plan your purchase before it runs out.\n\nYou can also manage notifications and disable them for any item as you wish, and choose your preferred time for notifications to arrive.\n\n<strong>Built-in Shopping List</strong>\n\nNo need to write your shopping list elsewhere. The app provides a shopping list where you can add items that are about to run out, along with anything else you don't track within the app.\n\nSo you buy only what you need and avoid unnecessary impulse purchases — with the option to easily share the list via WhatsApp with anyone who can do the shopping for you.\n\n<strong>Inventory Sharing</strong>\n\nWant to let a family member know what's in the house?\n\nNo need to explain the state of your supplies manually. You can generate a summary showing all available items and how much is left of each, and easily share it via WhatsApp.\n\n<strong>Change History</strong>\n\nDon't worry if you make a mistake updating an item's data or doubt a value you entered previously.\n\nThe app lets you review the change history to see what was modified and when, with the ability to easily revert to any previous state.\n\n<strong>Complete Privacy</strong>\n\nAll your data is stored locally on your device, and the app works fully offline, with the ability to create backups and restore them whenever needed.\n\n<strong>No Ads</strong>\n\nThe app is completely free of ads, so you can use it without any annoyance or distraction.\n\n<strong>Supports Arabic and English</strong>\n\nThe app supports both Arabic and English."}, "icon": {"ar": {"name": "/com.baly_groceries_tracker.app/ar/icon_Ox4zvd1J_FjmuC3uB2tUG1pgXJgjJzvheVWWYIWuKUc=.png", "sha256": "3b1e33bddd49fc58e6b82dee076b541b5a605c9823273be17955966085ae2947", "size": 1682320}, "en-US": {"name": "/com.baly_groceries_tracker.app/en-US/icon_Ox4zvd1J_FjmuC3uB2tUG1pgXJgjJzvheVWWYIWuKUc=.png", "sha256": "3b1e33bddd49fc58e6b82dee076b541b5a605c9823273be17955966085ae2947", "size": 1682320}}, "preferredSigner": "5848b2f034c8bed094ac4abd713e91e67aa3a0b9e8128861b64bd3fdbfa82b8a"}, "versions": {"68664e54f924663b5fd358b9996f6fa0045d655ba7f21ac71a9c09cb6f0a6924": {"added": 1788603314159, "file": {"name": "/com.baly_groceries_tracker.app_2043.apk", "sha256": "68664e54f924663b5fd358b9996f6fa0045d655ba7f21ac71a9c09cb6f0a6924", "size": 26733366, "ipfsCIDv1": "bafybeicmh62jtp6rlajza6nwhfqfm55rihejgmupy3wdw7drbo7qb462ni"}, "src": {"name": "/com.baly_groceries_tracker.app_2043_src.tar.gz", "sha256": "5fd860fcac395977baab41fb09fd7ebc0d81908b4f4b7598862bcbe08a32ef74", "size": 96077654}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.1.3", "versionCode": 2043, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["5848b2f034c8bed094ac4abd713e91e67aa3a0b9e8128861b64bd3fdbfa82b8a"]}, "usesPermission": [{"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.baly_groceries_tracker.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "a13414d3cfa60491ebe70ff4be92e23e6652fe1bf32354d09f471277fa0d20c0": {"added": 1788603314159, "file": {"name": "/com.baly_groceries_tracker.app_2042.apk", "sha256": "a13414d3cfa60491ebe70ff4be92e23e6652fe1bf32354d09f471277fa0d20c0", "size": 24439614, "ipfsCIDv1": "bafybeias6g7jkarqexah2phbrmgnge4jfg36yie34gasinp5c2voodbh4e"}, "src": {"name": "/com.baly_groceries_tracker.app_2042_src.tar.gz", "sha256": "a316ae340716e90916ef57f32f4f51f9215efa76cbf70e25b11a850e57ce2a14", "size": 96080784}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.1.3", "versionCode": 2042, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["5848b2f034c8bed094ac4abd713e91e67aa3a0b9e8128861b64bd3fdbfa82b8a"]}, "usesPermission": [{"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.baly_groceries_tracker.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "0cd105306adf65d5ec0a0b6225af88a74dc6e72e0a37a2473f9d44d5f582cbd6": {"added": 1788603314159, "file": {"name": "/com.baly_groceries_tracker.app_2041.apk", "sha256": "0cd105306adf65d5ec0a0b6225af88a74dc6e72e0a37a2473f9d44d5f582cbd6", "size": 28191530, "ipfsCIDv1": "bafybeic3lafafw4fx26w6c22q5d773vxbwsgxyqht22ufvugr5x2emmnky"}, "src": {"name": "/com.baly_groceries_tracker.app_2041_src.tar.gz", "sha256": "96cac30933a06722d8d526377aec099210859be893e4f39dfa69791930d7d503", "size": 96079021}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.1.3", "versionCode": 2041, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["5848b2f034c8bed094ac4abd713e91e67aa3a0b9e8128861b64bd3fdbfa82b8a"]}, "usesPermission": [{"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.baly_groceries_tracker.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.bearinmind.equalizer314": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"5e4537e35146910a7c45c135a454de8b42e86ae1a3db50294b91af961382861a": null, "50a67f0bc08ed5d67dc03ea34d3f7aac846caff1f844f73f27cdcb05b0814bd6": {"added": 1788427366142, "file": {"name": "/com.bearinmind.equalizer314_21.apk", "sha256": "50a67f0bc08ed5d67dc03ea34d3f7aac846caff1f844f73f27cdcb05b0814bd6", "size": 9284760, "ipfsCIDv1": "bafybeigujmw6tdbmobsb756kw57cxyh274w6zbxjlykseaozhbxao5rkji"}, "src": {"name": "/com.bearinmind.equalizer314_21_src.tar.gz", "sha256": "d5b962f8b3184eba9822ea4917be2cc8cc3362301d3b0de05f47e5bb2bacfbc0", "size": 3771057}, "manifest": {"versionName": "0.0.18-beta", "versionCode": 21, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["7a8368d18ad64294f9aadf4b736adcd15cb0cb88c6b9dc2e0bd5f1e461b83e52"]}, "usesPermission": [{"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.DUMP"}, {"name": "com.bearinmind.equalizer314.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.beatbridge": {"metadata": {"lastUpdated": 1788427366142, "screenshots": {"phone": {"en-US": [{"name": "/com.beatbridge/en-US/phoneScreenshots/01_empty_state.png", "sha256": "ab6fb50ce885f836aa6cbf9ab2be5c792a9dca938868dd111df006462b727971", "size": 140036}, {"name": "/com.beatbridge/en-US/phoneScreenshots/02_devices_found.png", "sha256": "3b7c84c03b0a9cf16c42bcb037176ea9504cbe3488944e5d2bdb72f9b2cd06e3", "size": 114079}, {"name": "/com.beatbridge/en-US/phoneScreenshots/03_device_selected.png", "sha256": "1acb5434aea800b70ca30cbd501224a7e00c221a22aad47b3d426b08d4f68384", "size": 136151}, {"name": "/com.beatbridge/en-US/phoneScreenshots/04_full_list.png", "sha256": "958d1a11679bc5b4b2c6589d257c188776bcf062389f614899bd3bf7cd55f68a", "size": 137826}]}}, "name": {"en-US": "BeatBridge: Bluetooth Music"}, "summary": {"en-US": "Auto-play music when your Bluetooth car, headphones, or speakers connect."}, "description": {"en-US": "Make Bluetooth music playback feel automatic.\n\nBeatBridge resumes music when the Bluetooth device you choose connects. Use it with your car, headphones, speakers, or any paired Bluetooth device, then carry on listening in the media app you already use.\n\nHOW IT WORKS\n\nChoose a paired Bluetooth device and enable monitoring. When that device connects, BeatBridge sends Android's standard media play command to the active media session. Compatible music, podcast, and audiobook apps can then resume playback.\n\nKEY FEATURES\n\n• Auto-play music when a selected Bluetooth device connects\n• Works with Android media controls used by many music, podcast, and audiobook apps\n• Choose between automatic playback or an “Ask on connect” notification\n• Open your media app or audio settings directly from the connection notification\n• Create a per-device equalizer profile\n• Keep monitoring active in the background with a lightweight foreground service\n• Designed for efficient Bluetooth connection events, without constant polling\n\nPRIVATE BY DESIGN\n\nBeatBridge works offline. It has no accounts, ads, analytics, or network access. Your selected devices and preferences stay on your device.\n\nPERMISSIONS\n\nBluetooth access lets BeatBridge list paired devices and detect connections. A foreground service keeps monitoring active in the background, and notifications show its connection status and optional actions.\n\nBeatBridge is open-source software licensed under GPLv3.\n"}}, "versions": {"ea1441a0a439a8cd0f704d7d016ac235fe462187aac2f0020a3bb3e7d6ee3b82": null, "c4a098e19f816450f892650d4650220f4bc6c19ebd8bd4db4b70465dd3d8a3da": null, "597282b07544c8424f9f352ae78c8cf044d7d8f84111a0ffda491a4d1999e0fd": null, "354390b2e3d1506df54e0e7fa05dd0c9a74d50f7532dfcab520e55770535558f": null, "715d44bdc257ea8577d145a5e666be4157786eff6b421c5a31f39cefcea3d63b": {"added": 1788427366142, "file": {"name": "/com.beatbridge_4604.apk", "sha256": "715d44bdc257ea8577d145a5e666be4157786eff6b421c5a31f39cefcea3d63b", "size": 5017755, "ipfsCIDv1": "bafybeifmedueweirij5yzlt2ovvftb37xi5vy5blid6lnif734sxwl7kvu"}, "src": {"name": "/com.beatbridge_4604_src.tar.gz", "sha256": "49f9f507395f67c9d6f120efe5058d07248110727db8ae0c56ef323fee98f733", "size": 1169473}, "manifest": {"versionName": "1.0.46", "versionCode": 4604, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["011ee1a6e4e5ecd675f67fbf3d78ad82614a7a7a3f24ed71cc9c417154a0f0fd"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "com.beatbridge.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "ae53715b42eaebf645a2ca458cc82a88de5497c1980fa0a0d35151ae2c8fdf1a": {"added": 1788427366142, "file": {"name": "/com.beatbridge_4603.apk", "sha256": "ae53715b42eaebf645a2ca458cc82a88de5497c1980fa0a0d35151ae2c8fdf1a", "size": 5017755, "ipfsCIDv1": "bafybeif7in3edwf7tdlefzjabmfysrkc32teg2dwvmo4ppmfgpeaophlhq"}, "src": {"name": "/com.beatbridge_4603_src.tar.gz", "sha256": "ba27d94da8a64207475844cb06ef16b158651df91a9d64098d022b3670380223", "size": 1169496}, "manifest": {"versionName": "1.0.46", "versionCode": 4603, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["011ee1a6e4e5ecd675f67fbf3d78ad82614a7a7a3f24ed71cc9c417154a0f0fd"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "com.beatbridge.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "faeca26a24db0c534c037ac8b8b4b8bd056f462890f5233988d7c1d549075b1f": {"added": 1788427366142, "file": {"name": "/com.beatbridge_4602.apk", "sha256": "faeca26a24db0c534c037ac8b8b4b8bd056f462890f5233988d7c1d549075b1f", "size": 5017755, "ipfsCIDv1": "bafybeiffmxglpdykt62rsg6uv6kptkq2krekrw2fot44sidotnuvlq4yau"}, "src": {"name": "/com.beatbridge_4602_src.tar.gz", "sha256": "7000fe70cf904f9ea331d38a238b9c4b81800544d71a48f9a8b5f0bfb1782999", "size": 1169492}, "manifest": {"versionName": "1.0.46", "versionCode": 4602, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["011ee1a6e4e5ecd675f67fbf3d78ad82614a7a7a3f24ed71cc9c417154a0f0fd"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "com.beatbridge.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "487b48f0811c19a9a131c611014451b697bff5e6e5ac1be33fa3c8abfe6f4ce5": {"added": 1788427366142, "file": {"name": "/com.beatbridge_4601.apk", "sha256": "487b48f0811c19a9a131c611014451b697bff5e6e5ac1be33fa3c8abfe6f4ce5", "size": 5017755, "ipfsCIDv1": "bafybeiecn5pq43y4rmkg77w55aory67kpyx47djum3ak4lnenll2oj2rky"}, "src": {"name": "/com.beatbridge_4601_src.tar.gz", "sha256": "143a4fc7c5b9cb3cb53f7edcc50c46c33bf203bc9ed8e5d688f5af89d52f9045", "size": 1169596}, "manifest": {"versionName": "1.0.46", "versionCode": 4601, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["011ee1a6e4e5ecd675f67fbf3d78ad82614a7a7a3f24ed71cc9c417154a0f0fd"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "com.beatbridge.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.blankdev.sidestep": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"3f9be47be031b7b5728f7f465a787c54cc8c4a48c230c9f848cbae5460e28f26": {"added": 1788427366142, "file": {"name": "/com.blankdev.sidestep_19.apk", "sha256": "3f9be47be031b7b5728f7f465a787c54cc8c4a48c230c9f848cbae5460e28f26", "size": 2557417, "ipfsCIDv1": "bafybeiaxfdo7nz7rjtshkpoz2taignxesl4ekm2too5pjhf47gere64dca"}, "src": {"name": "/com.blankdev.sidestep_19_src.tar.gz", "sha256": "315f4470e776987fe4ecf4f5f0c4837fc6364613e6f360848fad4948336c017f", "size": 3349064}, "manifest": {"versionName": "1.2.7", "versionCode": 19, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["d5699817ccce5ff60b8c4b1afaa7e8a861e3a6eac0bf40c6fcea210efc574056"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.blankdev.sidestep.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.blockdrop.game": {"metadata": {"lastUpdated": 1788334366070, "screenshots": {"phone": {"en-US": [{"name": "/com.blockdrop.game/en-US/phoneScreenshots/1_en-US.jpg", "sha256": "46814837871f9eee6ac3bc9d610faf8dc5d3e9f6a039a1a7411fc9ad17db4c0b", "size": 90423}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/1_en-US.png", "sha256": "c058c99cbfcd9392db7fba5d8b2bdce5b6e3b5e8f14a7a90acc176b78dd18f29", "size": 33586}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/2_en-US.jpg", "sha256": "380a168bc605fc50857d4430d2a3b1a67153560448cc901134643071799ba42e", "size": 69404}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/2_en-US.png", "sha256": "a30d53e18158af42001a2637e9b98a49bdb004810f8c39140c384e582680d560", "size": 71946}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/3_en-US.jpg", "sha256": "2b1b0725abf20bb1b5146e7e4a60274f1dc3e5a0bd92d0ba693af06d24a766ce", "size": 79844}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/3_en-US.png", "sha256": "260d617c880be4e62cca17c378a07c306dda61b5ec6f1871f0c421e1fbab0e67", "size": 111313}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/4_en-US.png", "sha256": "c20ecd2be5f3b321b3e43c68751db0ddfe14f5a0076e155f802b6c084c5e9730", "size": 32839}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/5_en-US.png", "sha256": "50cc3b957b6213a4f450b6153b75cf1d973473f9e0931efda876129497f5f516", "size": 33590}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/6_en-US.png", "sha256": "5ba0a7113f4194974a527b3b900f4f6260f67f44c4817ee705c1e1f0f3c10c42", "size": 50913}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/7_en-US.png", "sha256": "e562b8a9ec321d7f6e7d9fee0e720186ca6dcb8f6025c485f80c7fe5e8e4d514", "size": 60104}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/8_en-US.png", "sha256": "ac163a32611861cc9619bf6bc11be2a97785478bad10528d3ef3d861ba3bdd83", "size": 31802}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/black_bubbles.png", "sha256": "fb163d32b2282992f0a03275c66abb0349784ff1a149161d0689ff58bb4e3e9f", "size": 112047}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/black_classic.png", "sha256": "0d4c395ca1164e9018c7eede4437d1bf438068ed9a667e824d186c4dbe778ca3", "size": 33784}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/black_modern.png", "sha256": "37ba9f9fa3b51521d39879a9906b2962f708d61a3118441352fa5a3bc71c26dc", "size": 56273}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/black_neon.png", "sha256": "48e17e769100b99745b8f1a558b7850c3884ed1283ebb1f2335577f563f016b6", "size": 50393}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/black_retro.png", "sha256": "528ece19766fe2838f0ba90c42ae2a4ab9623aab069394c155f56d74c2f2d4b3", "size": 31770}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/dark_bubbles.png", "sha256": "2a6b97482d74ea6dbfc2f7cdb74a5b00c2a7f220d69ec090d80feee79f416ccc", "size": 111982}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/dark_classic.png", "sha256": "ab7db046237aa4107b8f154c2376285827056c41807224a2dba9991d3fd5c2e7", "size": 33574}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/dark_modern.png", "sha256": "8dc55833010c45badbed37113c9dba816f0e888618fbe393a2a52c52dcc3a511", "size": 59936}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/dark_neon.png", "sha256": "b74075883d240defb5f4de3308e03adc540388d4ceee88b5eddf20a3f2e373f5", "size": 51758}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/dark_retro.png", "sha256": "dab7aea0c135eba4b068a165926a6c7022042631360b9e886adab020dc129ee4", "size": 32976}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/light_bubbles.png", "sha256": "d8e51fb75054faaee4826f64631a1fe410aa357e864264b0c9c60e8062c40f2e", "size": 110758}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/light_classic.png", "sha256": "aeca33cf74d340f5ee7e761b2775d3714fd54efdfa53ca8331ff5b67bdabecf1", "size": 33574}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/light_modern.png", "sha256": "9e9f8105908d2ceb10502ebda2af42ffea633a989cec0b03987cff1a3b35f281", "size": 72048}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/light_retro.png", "sha256": "f0782188415af8a3e25f446d0b2f6534d87f18b1fb26e072cba170bab7835f05", "size": 32811}]}, "tenInch": {"en-US": [{"name": "/com.blockdrop.game/en-US/tenInchScreenshots/1_en-US.png", "sha256": "fef4f4ec30f4489d45353a80142edc5d27f46e7591767ab203151204333ce979", "size": 36006}, {"name": "/com.blockdrop.game/en-US/tenInchScreenshots/2_en-US.png", "sha256": "9bf65af23a1689bf548c21cd33319fc5851eba35b897edc61c6cda775b945aff", "size": 64745}, {"name": "/com.blockdrop.game/en-US/tenInchScreenshots/3_en-US.png", "sha256": "058ae21e344f7532f96211a2a1f0a844edff18c2a68c1cd25002298e579ea14c", "size": 95754}, {"name": "/com.blockdrop.game/en-US/tenInchScreenshots/4_en-US.png", "sha256": "50305c85bccee6e4343ad784a91a8ed537a73111bca2d776d73262c2c054eb5f", "size": 35267}, {"name": "/com.blockdrop.game/en-US/tenInchScreenshots/5_en-US.png", "sha256": "93220035051bc0c632b3211d233d8b44bf0b4ebed9afa178c498705906b029bb", "size": 36010}, {"name": "/com.blockdrop.game/en-US/tenInchScreenshots/6_en-US.png", "sha256": "ca7d6f9656d6e8bc10b9612344ce2c6b611516845799d23372034deef195fc6e", "size": 50939}, {"name": "/com.blockdrop.game/en-US/tenInchScreenshots/7_en-US.png", "sha256": "d096b802a93824726597d4fa738df79e81958edd33c626f1f7aa062dfd4f10ac", "size": 55889}, {"name": "/com.blockdrop.game/en-US/tenInchScreenshots/8_en-US.png", "sha256": "ba8d361fe112ffa07fe81be956b0f5e53e393fe915924bf86880e04968048f8d", "size": 34381}, {"name": "/com.blockdrop.game/en-US/tenInchScreenshots/black_bubbles.png", "sha256": "a692faf01c4fc1ff3c4be20191a1bb03b051cc3adb02a0ed18823ee7919a2972", "size": 96368}, {"name": "/com.blockdrop.game/en-US/tenInchScreenshots/black_classic.png", "sha256": "c30900409ec77c39148df712fb1ce717c9c8ef24d862afd455a041cb53fd0c6c", "size": 36055}, {"name": "/com.blockdrop.game/en-US/tenInchScreenshots/black_modern.png", "sha256": "37fea1e4ad017619a0a5a88e6eb3df64d3340f821ab8834fc2adb84c1602016d", "size": 52032}, {"name": "/com.blockdrop.game/en-US/tenInchScreenshots/black_neon.png", "sha256": "93c0347f8f1e0fb2495f79d64dc077e55a6922782ae8462d3bb371af6d9379dc", "size": 48928}, {"name": "/com.blockdrop.game/en-US/tenInchScreenshots/black_retro.png", "sha256": "326d56bd41411fecd1b6894d2a279fa99b73932a4ad5b0f6420566aa8549b7bd", "size": 34336}, {"name": "/com.blockdrop.game/en-US/tenInchScreenshots/dark_bubbles.png", "sha256": "63ec25ff3f52df40a53247da7afc16d57a71d145b867ddc7b5e26b47e34512f1", "size": 98783}, {"name": "/com.blockdrop.game/en-US/tenInchScreenshots/dark_classic.png", "sha256": "1c832d53d5208aa296ff16976e99718c9ae8fc199cff6619efc668a5e0f3e48d", "size": 35980}, {"name": "/com.blockdrop.game/en-US/tenInchScreenshots/dark_modern.png", "sha256": "6d3e23d21073f8a9a0533cc1edf1646e19f1320ee6b65f97e937565be98729c7", "size": 55519}, {"name": "/com.blockdrop.game/en-US/tenInchScreenshots/dark_neon.png", "sha256": "0c06ad286847e673cce7ceb4fbfed2b27e05993c0aad1c7f5d2a326e03a96582", "size": 49087}, {"name": "/com.blockdrop.game/en-US/tenInchScreenshots/dark_retro.png", "sha256": "b77cc4ee12530421cc6ebb4a81e6e9435fdc860b7c846dccc734b68c8159f61c", "size": 35275}, {"name": "/com.blockdrop.game/en-US/tenInchScreenshots/light_bubbles.png", "sha256": "5df80e235d8bb54d6d673ebd43dc2334704fc237e5a2d5885a39fdf4f2eb08f7", "size": 100404}, {"name": "/com.blockdrop.game/en-US/tenInchScreenshots/light_classic.png", "sha256": "218d0a32e0d9e5fa46c5b91be1ef3cc32729d377570ecc246d0d7d385ecb3343", "size": 35980}, {"name": "/com.blockdrop.game/en-US/tenInchScreenshots/light_modern.png", "sha256": "53da858f9309cdce54dd73de742c886a86d1012654b1a56e11e6eb9e4d9c46d8", "size": 65445}, {"name": "/com.blockdrop.game/en-US/tenInchScreenshots/light_retro.png", "sha256": "628c616085e3078b2d208e44558b781c1bede9f501f9d5ba8f9343010e1ecac2", "size": 35209}]}}}, "versions": {"6b1fc0b2bb87fa1b01747e8f31c125c06e09033ffd6e174a10f812adc6557eab": null, "aba1feac616ee09c5eb76a0697a12ce70a593f96788d52662dc8f854829df644": null, "54625564d56a462d735db5cdda055bcc78e2740babc8e63356c1a241db53347e": null, "d66cbee46e537e5c53a5a7cb61dabae5437d5691c850e9db2e43fc7a00414827": {"added": 1788334366070, "file": {"name": "/com.blockdrop.game_453.apk", "sha256": "d66cbee46e537e5c53a5a7cb61dabae5437d5691c850e9db2e43fc7a00414827", "size": 22611819, "ipfsCIDv1": "bafybeifq2llzxasixhvry2nzeov3xougah54pyhlcppscu6dq6qonmhkeu"}, "src": {"name": "/com.blockdrop.game_453_src.tar.gz", "sha256": "3d83043d08e406be4d3722a404c6ce0b90bed96b39e5c2ad33f6b68a6e19f0c0", "size": 407480634}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.48", "versionCode": 453, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["011ee1a6e4e5ecd675f67fbf3d78ad82614a7a7a3f24ed71cc9c417154a0f0fd"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "com.blockdrop.game.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "9e1248e232d40d563dee4c65bfc7939edac8875970a61f208614ff49b73a5bbb": {"added": 1788334366070, "file": {"name": "/com.blockdrop.game_452.apk", "sha256": "9e1248e232d40d563dee4c65bfc7939edac8875970a61f208614ff49b73a5bbb", "size": 21153995, "ipfsCIDv1": "bafybeidawikecw4ioh6rtnzmdmgputpuwilvja7q4reti7ydayz3u3x7ta"}, "src": {"name": "/com.blockdrop.game_452_src.tar.gz", "sha256": "78e4e20b65eedc0ae574718fe1f2bd633995f117c27415016232b01f37e28616", "size": 407478595}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.48", "versionCode": 452, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["011ee1a6e4e5ecd675f67fbf3d78ad82614a7a7a3f24ed71cc9c417154a0f0fd"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "com.blockdrop.game.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "2250cbfd84982066e06762e567868900f5a91c6cea833f99dd9386d4a082bc3c": {"added": 1788334366070, "file": {"name": "/com.blockdrop.game_451.apk", "sha256": "2250cbfd84982066e06762e567868900f5a91c6cea833f99dd9386d4a082bc3c", "size": 18583011, "ipfsCIDv1": "bafybeid63duunlojmn5qzfi7f5trmnfs6fgvo5b2ct3pzhvbo7ukj4ac2i"}, "src": {"name": "/com.blockdrop.game_451_src.tar.gz", "sha256": "61ecb496d2709d58452e83f03d01185a461af82d8d16a6154fba3897f3e36789", "size": 407481264}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.48", "versionCode": 451, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["011ee1a6e4e5ecd675f67fbf3d78ad82614a7a7a3f24ed71cc9c417154a0f0fd"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "com.blockdrop.game.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.boldwallet": {"metadata": {"lastUpdated": 1788334366070}, "versions": {"dea6969a3970a07138322a6c9c73b7b9271b7f2d886e9926f3e8b98039852a19": null, "3d105062635581275f25d1542ba0ec3f2598adc7b638645c03e7ff5de73b82eb": {"added": 1788334366070, "file": {"name": "/com.boldwallet_70.apk", "sha256": "3d105062635581275f25d1542ba0ec3f2598adc7b638645c03e7ff5de73b82eb", "size": 131401248, "ipfsCIDv1": "bafybeided6feswgcbyzsl4vduwvm5xntecrd3whmo5a5qmy2a67wxpegpm"}, "src": {"name": "/com.boldwallet_70_src.tar.gz", "sha256": "3b8c45683a118de2439aa0cc4e5b855794c466c0fa9399adee7699594a07dea5", "size": 83616429}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "4.0.7", "versionCode": 70, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["ca1890350e7db62f0bc0a2969957b7deb0053399317cf5f937022471708547ab"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.ACCESS_FINE_LOCATION", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_COARSE_LOCATION", "maxSdkVersion": 32}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.boldwallet.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.CAMERA"}]}}}}, "com.braniik.slate": {"metadata": {"added": 1788427366142, "categories": ["Launcher"], "changelog": "https://github.com/braniik/slate/blob/master/CHANGELOG.md", "issueTracker": "https://github.com/braniik/slate/issues", "lastUpdated": 1788427366142, "license": "MIT", "sourceCode": "https://github.com/braniik/slate", "screenshots": {"phone": {"en-US": [{"name": "/com.braniik.slate/en-US/phoneScreenshots/1.png", "sha256": "4a14effec39625a570ff88a9c1b0a5d83015690ebed131b8f4bb30293689bd41", "size": 199259}, {"name": "/com.braniik.slate/en-US/phoneScreenshots/2.png", "sha256": "310caeb385e4d43552d198220a9297a555f06c7ef658ddb6f6d2c571ba425f84", "size": 80945}, {"name": "/com.braniik.slate/en-US/phoneScreenshots/3.png", "sha256": "c65d6a93e85312665c9b8e48f37a53767192e698a59219fe91c3c324254b1cf5", "size": 91308}, {"name": "/com.braniik.slate/en-US/phoneScreenshots/4.png", "sha256": "d1cb68f1da7650713dd90d98357f6534dd5d482bfd51dfabf62f1a7148a98d5c", "size": 185909}]}}, "authorName": "braniik", "name": {"en-US": "Slate"}, "summary": {"en-US": "Minimal customisable launcher. A blank slate where your apps go anywhere."}, "description": {"en-US": "Slate is a minimal launcher built on one idea: you just launch apps. No widgets, news feeds, AI, or any other bloat.\n\nFreescreen mode is the centerpiece: your home screen is a blank slate where icons live at any coordinate, not in a grid. \nPull guide lines from the screen edges when you want structure; icons snap to them and slide along them. \n\nPrefer ordered rows? List mode gives you a vertical or horizontal scrolling list with drag-to-reorder.\n\nFeatures:\n\n* Freescreen: drag icons to any position, no grid\n* Guide lines with snapping for optional structure\n* List mode, vertical or horizontal, drag-to-reorder\n* Work profile support: apps from Shelter/Island profiles show up badged\n* Wallpapers: solid color, gradient (8 directions), or image, with auto-contrast text\n* Toolbar snaps to any screen edge; custom or hidden title\n* Per-app customization: icon size, shape (round, square, squircle, hexagon, octagon), rotation, labels\n* Icon pack support (ADW, Nova, Apex, GO, Tesla formats)\n* Blanket-set to restyle every icon at once\n\nEverything is stored on-device. Free and open source under the MIT license.\n"}, "icon": {"en-US": {"name": "/com.braniik.slate/en-US/icon_2SeRsrHWfim2d9tCji1iBJNaIUJONsKalLkvsBOO1DQ=.png", "sha256": "d92791b2b1d67e29b677db428e2d6204935a21424e36c29a94b92fb0138ed434", "size": 5591}}, "preferredSigner": "08a64874b9fe077f830b5058900ee3e1f62bc182a718789235f94d1bb62206dd"}, "versions": {"97c3458dee52b2619323e338ecb5ca1f16c66072b19b5576c258f2390ad21aab": {"added": 1788427366142, "file": {"name": "/com.braniik.slate_7.apk", "sha256": "97c3458dee52b2619323e338ecb5ca1f16c66072b19b5576c258f2390ad21aab", "size": 2829432, "ipfsCIDv1": "bafybeid3aomabrkloknntaejgvahvuqwktas4657qabycbobotkptndkfa"}, "src": {"name": "/com.braniik.slate_7_src.tar.gz", "sha256": "fb97a7cb376bbc9a9c8a0c91b1f2f699a2fcca35c68d7bf7f258a32d8f232679", "size": 702857}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0", "versionCode": 7, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["08a64874b9fe077f830b5058900ee3e1f62bc182a718789235f94d1bb62206dd"]}, "usesPermission": [{"name": "android.permission.SET_WALLPAPER"}, {"name": "com.braniik.slate.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "1.0 is the first stable release:\n\n• Portrait orientation locked\n• Release builds are now signed\n• No functional changes from 0.9 \n\n"}}}}, "com.cbouvat.android.saracroche": {"metadata": {"lastUpdated": 1788603314159}, "versions": {"072fa3ec9ed839ecca6d80ecb8956e6d188db63a48cbd30643876354a2df8370": null, "fe68751aaf6ec2e9cbf8f61abc0624a1cf7daf8f9c8e7e57ffcddcbac4a3b84e": {"added": 1788603314159, "file": {"name": "/com.cbouvat.android.saracroche_38.apk", "sha256": "fe68751aaf6ec2e9cbf8f61abc0624a1cf7daf8f9c8e7e57ffcddcbac4a3b84e", "size": 4706307, "ipfsCIDv1": "bafybeihamnjo4asukdgbu45pqcywxbyrakkj6zzsixe3is572kokzudggq"}, "src": {"name": "/com.cbouvat.android.saracroche_38_src.tar.gz", "sha256": "ea14942b5bccbccad70324d2aca428f9fa6ab79d1525437fa68378ae747045e4", "size": 1443264}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "5.3.0", "versionCode": 38, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 37}, "signer": {"sha256": ["534ca5dd7d98740d70d1a3e5e164ad38f84e6b28e4114fb846b3103c657a410f"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.cbouvat.android.saracroche.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on saracroche.org for numbers reporting", "fr": "Dépend de saracroche.org pour signaler les numéros de téléphone"}}}}}, "com.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": 1788603314159}, "versions": {"096c539153ebb3b85d67904b97341d189b445fdca3510851a9274364d2e2d763": null, "0e8aba3ad285e79ef6c78300251f521e36fe6d07d0f8c1b502ee95454510b7ae": null, "687f1be51363a49c9616336e3b3dbd404136d0a91795fbe840741f9e546b1138": null, "803cb2b8c2b2f7ff686c72ce6315324f61cc58bd9e21a9dfb0d25be687acc9c2": null, "28fb6dfc56314fa05213d37a0e3567084311399b42054f18c053b6bdf6df1a20": {"added": 1788603314159, "file": {"name": "/com.chmouel.liseur_31_394e041.apk", "sha256": "28fb6dfc56314fa05213d37a0e3567084311399b42054f18c053b6bdf6df1a20", "size": 7864616, "ipfsCIDv1": "bafybeihr5y5mx5mvdkd7gawd5jgfe2snufykjuhfkbtpj7lq3jqajvobsi"}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.14.0", "versionCode": 31, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["394e0413024451b8782c492fee203f9470871e63d6e41088e42af3f7c6650a94"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.chmouel.liseur.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Six new reading settings let you adjust alignment, hyphenation, font weight, and spacing.. You can tap the page or percentage counter while reading to jump directly to a position. Reading statistics now compare your progress against previous periods and show whether figures cover one device or all devices. Manual sync asks which position to keep if there is a conflict. Books without a declared cover can now detect embedded cover artwork automatically.\n"}}, "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"}}, "c6217a4283999a1e2576631f9a6eca47ab421d1a137280c76e41ef03da58670d": {"added": 1788603314159, "file": {"name": "/com.chmouel.liseur_31.apk", "sha256": "c6217a4283999a1e2576631f9a6eca47ab421d1a137280c76e41ef03da58670d", "size": 7880835, "ipfsCIDv1": "bafybeiedygyscadkeejprhmy7xiie2xymgszq7orintu2azm62xcspfy6a"}, "src": {"name": "/com.chmouel.liseur_31_src.tar.gz", "sha256": "b6598ca97d7246282e5c161ca60ab7356d8f2f55d1d93622770ce02ea79ee045", "size": 35460476}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.14.0", "versionCode": 31, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["b47cf264993e49a67bebbb5f3175e9340e6a8e18586e26112da3fd18ffc4e16e"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.chmouel.liseur.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Six new reading settings let you adjust alignment, hyphenation, font weight, and spacing.. You can tap the page or percentage counter while reading to jump directly to a position. Reading statistics now compare your progress against previous periods and show whether figures cover one device or all devices. Manual sync asks which position to keep if there is a conflict. Books without a declared cover can now detect embedded cover artwork automatically.\n"}}, "4a5242ca9fcac0c74e79543168d92eadc5f0c8e0b6112f2235576ecdcb5e1441": {"added": 1788216163615, "file": {"name": "/com.chmouel.liseur_28.apk", "sha256": "4a5242ca9fcac0c74e79543168d92eadc5f0c8e0b6112f2235576ecdcb5e1441", "size": 7766345, "ipfsCIDv1": "bafybeig7gngtp6yj5vnfwqjdhwxaz6jduy2jbblrkea2jqlkiwnlgi5nty"}, "src": {"name": "/com.chmouel.liseur_28_src.tar.gz", "sha256": "dea077ac6d88f77678956d62a41aba670dc806e8c9d5a2c9ffac94accafeb2f0", "size": 35331118}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.13.0", "versionCode": 28, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["b47cf264993e49a67bebbb5f3175e9340e6a8e18586e26112da3fd18ffc4e16e"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.chmouel.liseur.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "You can now import custom TTF and OTF fonts to use while reading. Reading settings allow swapping which side of the screen turns the page forward for easier one-handed reading. You can connect to custom OPDS catalogs and sync reading progress with KOReader sync servers. Reading stats show when you started a book and highlight your reading over the last week. Downloading multiple books at once is more reliable, and page jumps no longer pull you back to where you were.\n"}}}}, "com.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.dozingcatsoftware.vectorcamera": {"metadata": {"lastUpdated": 1788603314159, "description": {"en-US": "Vector Camera displays real-time effects applied to what your camera is pointing at. Effects include wireframes and outlines, color shifting, and rendering with text characters. Take pictures and record videos, change their effects, and export or share them. You can also apply the effects to your existing pictures and videos.\n\n"}}, "versions": {"1423e253901d73f8d2eba2fe6f2946f546e51f87e807965efa51a0fc7d8f3e6f": null, "2788925ddb0af41e31a80cf390703ec726b537a1db9d776e48f025c5750791ce": {"added": 1788603314159, "file": {"name": "/com.dozingcatsoftware.vectorcamera_15.apk", "sha256": "2788925ddb0af41e31a80cf390703ec726b537a1db9d776e48f025c5750791ce", "size": 8821017, "ipfsCIDv1": "bafybeieavi65pz2v6d64hfbxkywotdwy625du6sh2wuy7ccxhdgceuvn2a"}, "src": {"name": "/com.dozingcatsoftware.vectorcamera_15_src.tar.gz", "sha256": "4212de6016c7510011531db8cd3be06c8c3b3486a8bbc673143cbf2a0c5f139c", "size": 22692981}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.0.0", "versionCode": 15, "features": [{"name": "android.hardware.camera"}], "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["1df4270baff8036bbf1b9672e5585eb1d82d7106bd50cb619095eda925bd9957"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "com.dozingcatsoftware.vectorcamera.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Added video import.\n- Added oil painting and stained glass effects.\n- Added support for edge-to-edge display and predictive back navigation.\n- Removed permissions to read all media files, and removed auto-import feature.\n- Switched effect code from RenderScript to C++.\n"}}}}, "com.duckduckgo.mobile.android": {"metadata": {"lastUpdated": 1788334366070}, "versions": {"1ca20a448e971a99d67dcc5ad4764177457fc646cb6bf4cd6ffe52fee5895209": null, "126f79deacb7a7b087e3d085d971fb04e958afc1918a5838831f8f00f42694b8": {"added": 1788334366070, "file": {"name": "/com.duckduckgo.mobile.android_52921000.apk", "sha256": "126f79deacb7a7b087e3d085d971fb04e958afc1918a5838831f8f00f42694b8", "size": 176062923, "ipfsCIDv1": "bafybeihtifvdrnnp5vd3mdt5czcmhienhbjqj4sqdvi3vo4pttxfu33xsy"}, "src": {"name": "/com.duckduckgo.mobile.android_52921000_src.tar.gz", "sha256": "ed422382d8765a03e30d421bc58db86a1d9ff9cf1f639a8037df34d46c616aee", "size": 31108702}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "5.292.1", "versionCode": 52921000, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["f0707d021c0bf3e6f8dcc11ba3f5700425d597dca301a31e210556934ebb1b0a"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CREDENTIAL_MANAGER_SET_ORIGIN"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.duckduckgo.mobile.android.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Uses DuckDuckGo as the exclusive search engine, which is not libre."}}, "whatsNew": {"cs-CZ": "Soukromí, jak jinak? Chraňte svá data při vyhledávání a prohlížení internetových stránek: blokování sledovacího softwaru, inteligentnější šifrování, privátní vyhledávání a další.", "de-DE": "Datenschutz vereinfacht. Schützen Sie bei der Suche und beim Surfen im Internet Ihre Daten: Tracking-Blocker, intelligentere Verschlüsselung, Privatsphäremodus und vieles mehr.", "en-CA": "Squashed some bugs that were running around.\n\nJoin our fully distributed team and help raise the standard of trust online — from anywhere! https://duckduckgo.com/hiring\n\nHave feedback?\nYou can always reach us at https://duckduckgo.com/feedback.", "en-GB": "What's new in this release?\nBug fixes and other improvements.\n\nHave feedback?\nYou can always reach us at https://duckduckgo.com/feedback.", "en-US": "What's new in this release?\nBug fixes and other improvements.\n\nHave feedback?\nYou can always reach us at https://duckduckgo.com/feedback.", "es-ES": "La privacidad simplificada. Proteja sus datos mientras busca y navega: bloqueo de rastreadores, cifrado más inteligente, búsqueda privada y más.", "fi-FI": "Yksityisyyttä yksinkertaisesti. Suojaa tietosi tehdessäsi hakuja ja käyttäessäsi internetiä: seurannan esto, kattavampi salaus, yksityinen haku ja muuta.", "fr-FR": "La confidentialité simplifiée. Protégez vos données lorsque vous effectuez une recherche et naviguez : blocage des pistages, cryptage plus intelligent, recherche privée et plus encore.", "no-NO": "Personvern, forenklet. Beskytt dataene dine mens du søker og surfer: Sporingsblokkering, smartere kryptering, private søk og mer.", "pl-PL": "Prywatność uproszczona. Chroń swoje dane podczas przeszukiwania i przeglądania: blokowanie funkcji śledzenia, bardziej zaawansowane szyfrowanie, prywatne wyszukiwanie i nie tylko.", "pt-PT": "Privacidade, simplificada. Proteja os seus dados quando pesquisar e navegar: bloqueio do localizador, encriptação mais inteligente, pesquisa privada e muito mais.", "ro": "Confidențialitate simplificată. Protejați-vă datele în timp ce căutați și navigați: blocarea modulelor de urmărire, criptare mai inteligentă, căutare privată și multe altele.", "ru-RU": "Максимум конфиденциальности, минимум усилий. Защитите свои данные при поиске и навигации в Интернете: блокирование трекеров, усовершенствованное шифрование, анонимный поиск и т. д.", "sv-SE": "Ett förenklat integritetsskydd. Skydda dina uppgifter när du söker och bläddrar på nätet med hjälp av spårningsblockering, smartare kryptering, privata sökningar m.m.", "tr-TR": "Gizlilik, basitleştirildi. Arama yaparken ve gezinirken verilerinizi koruyun: Takip engelleme, daha akıllı şifreleme, gizli arama ve daha fazlası."}}, "451302100b5ada0d9ca609fa671cf3e67fcf439be8ce4ff747af104407742acf": {"whatsNew": null}}}, "com.eblan.launcher": {"metadata": {"changelog": "https://github.com/T31n/YagniLauncher/releases", "issueTracker": "https://github.com/T31n/YagniLauncher/issues", "sourceCode": "https://github.com/T31n/YagniLauncher"}}, "com.eddyizm.degoogled.tempus": {"metadata": {"lastUpdated": 1788603314159}, "versions": {"bfcd8ac7554b7c18977dbd3fd56041690360ff6eebb2b95e6799cf50c752d58a": null, "d2c5b584d30035e19c3ac8ccd6c5344cb5ae99f05fd87731ebbcd80f78177b72": null, "9e85dc9aabf685a0d4a2aa1f3e162f2171f356e2a44ac39c5ac8b41225d3fc8c": {"added": 1788603314159, "file": {"name": "/com.eddyizm.degoogled.tempus_46.apk", "sha256": "9e85dc9aabf685a0d4a2aa1f3e162f2171f356e2a44ac39c5ac8b41225d3fc8c", "size": 10001240, "ipfsCIDv1": "bafybeidpj2ngzrhaleahpx2imjq3saeeev42qqronfhhpjlwlqea5ce3fu"}, "src": {"name": "/com.eddyizm.degoogled.tempus_46_src.tar.gz", "sha256": "3d4c1f9227b45b294afc76365d73bf5d3615dd43cad32fa60a331bfbef9aab1a", "size": 6125470}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.26.1", "versionCode": 46, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["b78501b934d04e0aca8d94afd6726a4d1dce65797f1d41710f643c2900eb1d1d"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.eddyizm.degoogled.tempus.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "feat: Increase song/image cache size\nfeat: Add Cover Flow/Carousel to player\nfeat: darker than darkness theme\nfeat: add no search result placeholder\nfeat: explicit accent color on player view\nfix: stop a playlist edit forcing the playlist public\nfix: make the notification previous button restart the song like the app does\nfix: make saving a playlist edit replace its contents instead of appending\nfix: keep the playlist when you download one song from it\nand more..."}}, "015daa3f0e16e901f2a81b92cf85bde8641e68d799e279ef5abcd0ef23b79476": {"added": 1788427366142, "file": {"name": "/com.eddyizm.degoogled.tempus_45.apk", "sha256": "015daa3f0e16e901f2a81b92cf85bde8641e68d799e279ef5abcd0ef23b79476", "size": 10001240, "ipfsCIDv1": "bafybeiaerco2zbiduaj5pkh7eshkp7eezs7k2ipm2rfnqabl73j6q7p5we"}, "src": {"name": "/com.eddyizm.degoogled.tempus_45_src.tar.gz", "sha256": "3c1e56cd5fa09b53a0569d3854363bd15fa471ac7d778efe8f1796a3ab739ab8", "size": 6125068}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.26.0", "versionCode": 45, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["b78501b934d04e0aca8d94afd6726a4d1dce65797f1d41710f643c2900eb1d1d"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.eddyizm.degoogled.tempus.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "feat: Increase song/image cache size\nfeat: Add Cover Flow/Carousel to player\nfeat: darker than darkness theme\nfeat: add no search result placeholder\nfeat: explicit accent color on player view\nfix: stop a playlist edit forcing the playlist public\nfix: make the notification previous button restart the song like the app does\nfix: make saving a playlist edit replace its contents instead of appending\nfix: keep the playlist when you download one song from it\nand more..."}}}}, "com.eden.livewidget": {"metadata": {"lastUpdated": 1788427366142, "description": {"en-US": "An app that provides home screen widgets displaying live arrival times of public transit services, supports multiple data source.\n\nUtilize [Transitous](https://transitous.org/) as global data source, data feed directly from [Transport for London](https://api-portal.tfl.gov.uk/) and [Rail Delivery Group](https://raildata.org.uk/) also provided."}}, "versions": {"af40d3c9e0debf689fb311bc2cf6d3bbd0af6a416a5058aa0e6d1b8c037c0e99": null, "5c6eb4c83378b0998fb4de1c057c1fa201b6c65373dc8cf4e6198f6c70c56c5a": {"added": 1788427366142, "file": {"name": "/com.eden.livewidget_20207.apk", "sha256": "5c6eb4c83378b0998fb4de1c057c1fa201b6c65373dc8cf4e6198f6c70c56c5a", "size": 15216402, "ipfsCIDv1": "bafybeiffmwisbhhjx2psnkg6j5yzxxp42o3fzug2qdxt5epf2lijpim4ui"}, "src": {"name": "/com.eden.livewidget_20207_src.tar.gz", "sha256": "9b2f4a03ef744e1b4b6faeaa9338e530695cb0403886a75de96ba5ab3df82e0b", "size": 4013682}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.2.7", "versionCode": 20207, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["a49d716216e9b3ae7f246e6575cf1a196b9074bb101e1eaa9e2371db809707f6"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM", "maxSdkVersion": 32}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.eden.livewidget.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on Transport for London data (UK) and Rail Delivery Group data (UK)"}, "TetheredNet": {"en-US": "Depends on Transitous data (Global)"}}, "whatsNew": {"en-US": "Add symbol table to aab"}}}}, "com.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.ericlowry.dnstoggle": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"9ac6578e36977c4f36ff083772b35b217bde6efaeddab7c1e92e70f55d8a96bc": null, "6f3309196e9b7a94adafd091111c957ea81c4dae17ad2599e25a3fbb09d02940": {"added": 1788427366142, "file": {"name": "/com.ericlowry.dnstoggle_27.apk", "sha256": "6f3309196e9b7a94adafd091111c957ea81c4dae17ad2599e25a3fbb09d02940", "size": 2004360, "ipfsCIDv1": "bafybeie656zbg5iikyirzrb6hw5k4t5oh4bjnqkmozwxr3imi5yas6k3iu"}, "src": {"name": "/com.ericlowry.dnstoggle_27_src.tar.gz", "sha256": "adf9d6ed265ab5b76bd8bf493c4a7722a9b5fbb7d53b3a0e0040b9cc3b3884b5", "size": 3560827}, "manifest": {"versionName": "2.2.0", "versionCode": 27, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["a2fc0ad31958329b9df09fcab9e618ff67f23bee0b46267c632ac97f9600f283"]}, "usesPermission": [{"name": "android.permission.WRITE_SECURE_SETTINGS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.ericlowry.dnstoggle.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}, "whatsNew": {"en-US": "- Fixed small UI bugs on phones and TVs.\n- Updated dependencies & cleaned up codebase.\n- Added storage deprecation warning.\n- Updated Spanish translation (thanks Allyson Simón).", "es-ES": "- Se han corregido pequeños problemas de la interfaz en teléfonos y televisores.\n- Dependencias actualizadas y limpieza de la base de código.\n- Advertencia de deprecia de almacenamiento añadida. \n- Traducción actualizada al español (gracias Allyson 🇬🇹).\n", "fr-FR": "- Correction d'erreurs d'affichage sur mobile et téléviseurs.\n- Mise à jour des dépendances et nettoyage du code.\n- Ajout d'une notice de dépréciation liée au stockage de données.\n- Traduction espagnole mise à jour (merci Allyson Simón)."}}, "1873d7a3791b48ae1d3ba5901fb293eb49fd363aa81b8490c352381c597d0eca": {"whatsNew": {"es-ES": "- Se solucionó un problema en el que el DNS privado podía fallar al activarse al conectarse a una VPN\n- Mejora de la fiabilidad y prevención de conflictos al cambiar rápidamente entre redes Wi-Fi\n- Se añadió una notificación de advertencia cuando se desactivan los servicios de localización del sistema, impidiendo la automatización Wi-Fi\n- Seguridad mejorada para el proceso de concesión de permisos de Shizuku\n- Se añadió un requisito de longitud mínima para las contraseñas de copia de seguridad\n"}}, "e3b7c38558a4d00c6390b3b8ce7d945890b22ab2683ad928004e068ad449547b": {"whatsNew": {"es-ES": "- Traducción actualizada al español (gracias Allyson 🇬🇹).\n"}}}}, "com.espruino.gadgetbridge.banglejs": {"versions": {"6d92b77eba822fb5968280ac05d3a497db6b030a2d00ae70b85ba8ef2bb3b4ad": {"whatsNew": {"en-US": "• Support for 29 new devices (3 bike computers / 3 headphones / 1 scooter / 21 watches / 1 battery monitor)\n• CoMaps: Forward navigation instructions\n• Endurain: Upload workout photos\n• Huawei: Per-sample activity track workout metrics\n• Health Connect: Multiple stability fixes\n• Quick Settings tiles for some devices\n• Various other bug fixes for Casio GBD-200, Garmin, Huawei, Xiaomi, and others\n\nRead the full changelog in the project repository.\n"}}, "bb66b6e6a4e826719086afbdbc97e077ab6d5790c3bcefba96560a856d7eabd0": {"whatsNew": {"en-US": "• Charts: Avoid empty charts if no charts are enabled\n• Garmin: Fix regression in ExploreSync historical-catalog sync\n• Health Connect: Fix some workouts mapping\n• Huawei: Fix deadlock on activity listing\n• Improve connection to low power devices\n• Mi Band 6: Hide some invalid workout summary values\n• Shokz: Fix reading language from device\n• Soundcore Q30: Add some other device names\n"}}, "ce318e68286646cb9dcac38430db7e28c61bb9e0302ecc32ad86b86fd17f78b6": {"whatsNew": {"en-US": "• iGPSPORT: Fix activity track reprocessing\n• Fix sleep time mismatch on some devices\n"}}, "756563f13ee67afe7b388c8bd0f353796a6c69c6472dfbf44343ee19e6b9b8d4": {"whatsNew": {"en-US": "• Support for 29 new devices (3 bike computers / 3 headphones / 1 scooter / 21 watches / 1 battery monitor)\n• CoMaps: Forward navigation instructions\n• Endurain: Upload workout photos\n• Huawei: Per-sample activity track workout metrics\n• Health Connect: Multiple stability fixes\n• Quick Settings tiles for some devices\n• Various other bug fixes for Casio GBD-200, Garmin, Huawei, Xiaomi, and others\n\nRead the full changelog in the project repository.\n"}}, "6cbee6af7a8bdfc31bf8a9fb90f290b31f1aefab9daf1c7a5ca93c170d442f64": {"whatsNew": {"en-US": "• Charts: Avoid empty charts if no charts are enabled\n• Garmin: Fix regression in ExploreSync historical-catalog sync\n• Health Connect: Fix some workouts mapping\n• Huawei: Fix deadlock on activity listing\n• Improve connection to low power devices\n• Mi Band 6: Hide some invalid workout summary values\n• Shokz: Fix reading language from device\n• Soundcore Q30: Add some other device names\n"}}, "14ab14ec76f136503c33ea6365f89a13d334e716ab2f620a2ab0fc307016b50b": {"whatsNew": {"en-US": "• iGPSPORT: Fix activity track reprocessing\n• Fix sleep time mismatch on some devices\n"}}, "8b35cb522192596a8b461f8641158350f9c8e084474c2881f6afab387e0cf4dd": {"whatsNew": {"en-US": "• Support for 30 new devices (bike computers, audio amplifiers, battery monitors, and others)\n• Activity upload to Endurain / Wanderer\n• Configurable automatic FIT export\n• Enhanced charts\n• Casio: improved connectivity\n• Pebble: fixed pairing, firmware upload, and other improvements\n• Health Connect: improved stability\n• Various other bug fixes for connection stability, notifications, and UI\n\nRead the full changelog in the project repository.\n"}}}}, "com.flashbyte": {"metadata": {"added": 1788603314159, "categories": ["Connectivity", "File Transfer"], "changelog": "https://github.com/iamsami101/Flashbyte/releases", "issueTracker": "https://github.com/iamsami101/Flashbyte/issues", "lastUpdated": 1788603314159, "license": "MIT", "sourceCode": "https://github.com/iamsami101/Flashbyte", "authorName": "Muhammad Sami", "name": {"en-US": "Flashbyte"}, "summary": {"en-US": "Share files directly between your devices — no cloud, no accounts, no limits."}, "description": {"en-US": "Flashbyte lets you send and receive files directly between your devices — phone, laptop, or desktop — with no internet, no accounts, and no cloud uploads. Just pick a file, tap the device you want to send it to, and it transfers straight across your local network at full speed.\n\nNo sign-ups, no file size limits, no third parties involved. Everything stays on your local network.\n\n• Direct device-to-device transfers over your local network\n• No internet connection required\n• No accounts, no sign-ups, no tracking\n• No file size limits — send files of any size\n• All file types supported\n• Cross-platform: Android, Linux, macOS, Windows, iOS\n• Full encryption support\n• Open source under MIT license"}, "icon": {"en-US": {"name": "/com.flashbyte/en-US/icon_TvHjitIUescILnvuIl4OuxDCrA7IPzgCalV70HAwfq4=.png", "sha256": "4ef1e38ad2147ac7082e7bee225e0ebb10c2ac0ec83f38026a557bd070307eae", "size": 42756}}, "preferredSigner": "c39d5d3c348f1ead6c29f97491dd4e7602d0366d0b881d82c150cea5396b2657"}, "versions": {"10c1cecafee66c284b462df8b67a44469f9e3856b838c22a8bddc99153a34a38": {"added": 1788603314159, "file": {"name": "/com.flashbyte_23.apk", "sha256": "10c1cecafee66c284b462df8b67a44469f9e3856b838c22a8bddc99153a34a38", "size": 23815579, "ipfsCIDv1": "bafybeihj2n6zk5thh5hwg2ztlsue5uuhatnon55con7imsng4x4t72gf7m"}, "src": {"name": "/com.flashbyte_23_src.tar.gz", "sha256": "c6d0f604eda4bf87ed0df5dc8da3ef4ddea424c4072b4ff53ddf4f43aa01fe25", "size": 59600194}, "manifest": {"nativecode": ["x86_64"], "versionName": "2.1.0", "versionCode": 23, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["c39d5d3c348f1ead6c29f97491dd4e7602d0366d0b881d82c150cea5396b2657"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.BROADCAST_CLOSE_SYSTEM_DIALOGS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "oppo.permission.OPPO_COMPONENT_SAFE"}, {"name": "com.flashbyte.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "com.sec.android.provider.badge.permission.READ"}, {"name": "com.sec.android.provider.badge.permission.WRITE"}, {"name": "com.htc.launcher.permission.READ_SETTINGS"}, {"name": "com.htc.launcher.permission.UPDATE_SHORTCUT"}, {"name": "com.sonyericsson.home.permission.BROADCAST_BADGE"}, {"name": "com.sonymobile.home.permission.PROVIDER_INSERT_BADGE"}, {"name": "com.anddoes.launcher.permission.UPDATE_COUNT"}, {"name": "com.majeur.launcher.permission.UPDATE_BADGE"}, {"name": "com.huawei.android.launcher.permission.CHANGE_BADGE"}, {"name": "com.huawei.android.launcher.permission.READ_SETTINGS"}, {"name": "com.huawei.android.launcher.permission.WRITE_SETTINGS"}, {"name": "android.permission.READ_APP_BADGE"}, {"name": "com.oppo.launcher.permission.READ_SETTINGS"}, {"name": "com.oppo.launcher.permission.WRITE_SETTINGS"}, {"name": "me.everything.badger.permission.BADGE_COUNT_READ"}, {"name": "me.everything.badger.permission.BADGE_COUNT_WRITE"}]}}, "addaeff9cb84fc962a2a879500b318ea3c125eb4e4db0f2f56c473bc9bb771b8": {"added": 1788603314159, "file": {"name": "/com.flashbyte_22.apk", "sha256": "addaeff9cb84fc962a2a879500b318ea3c125eb4e4db0f2f56c473bc9bb771b8", "size": 22358447, "ipfsCIDv1": "bafybeic2kicfqojow2hupdgt7aqkyawsm3crypuuue3pfcdwd4zveibb5u"}, "src": {"name": "/com.flashbyte_22_src.tar.gz", "sha256": "03e3daf790e03441a7ac3ef367a5811d891aa1f673f87d796ff90121a62a4d8f", "size": 59601633}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.1.0", "versionCode": 22, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["c39d5d3c348f1ead6c29f97491dd4e7602d0366d0b881d82c150cea5396b2657"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.BROADCAST_CLOSE_SYSTEM_DIALOGS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "oppo.permission.OPPO_COMPONENT_SAFE"}, {"name": "com.flashbyte.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "com.sec.android.provider.badge.permission.READ"}, {"name": "com.sec.android.provider.badge.permission.WRITE"}, {"name": "com.htc.launcher.permission.READ_SETTINGS"}, {"name": "com.htc.launcher.permission.UPDATE_SHORTCUT"}, {"name": "com.sonyericsson.home.permission.BROADCAST_BADGE"}, {"name": "com.sonymobile.home.permission.PROVIDER_INSERT_BADGE"}, {"name": "com.anddoes.launcher.permission.UPDATE_COUNT"}, {"name": "com.majeur.launcher.permission.UPDATE_BADGE"}, {"name": "com.huawei.android.launcher.permission.CHANGE_BADGE"}, {"name": "com.huawei.android.launcher.permission.READ_SETTINGS"}, {"name": "com.huawei.android.launcher.permission.WRITE_SETTINGS"}, {"name": "android.permission.READ_APP_BADGE"}, {"name": "com.oppo.launcher.permission.READ_SETTINGS"}, {"name": "com.oppo.launcher.permission.WRITE_SETTINGS"}, {"name": "me.everything.badger.permission.BADGE_COUNT_READ"}, {"name": "me.everything.badger.permission.BADGE_COUNT_WRITE"}]}}, "003f405f21187006ed9ec027cb8c9567124b20254d9cb56a16b2af8288aa63e4": {"added": 1788603314159, "file": {"name": "/com.flashbyte_21.apk", "sha256": "003f405f21187006ed9ec027cb8c9567124b20254d9cb56a16b2af8288aa63e4", "size": 20082451, "ipfsCIDv1": "bafybeie4oxeyw6x6gsnbbddshocilgtvj742l3s4xugcnnpuriej7sbupm"}, "src": {"name": "/com.flashbyte_21_src.tar.gz", "sha256": "a5c63d87ff577bcb7c8af58e5b58e35d37e7d4bbff883cf7ec3374dbf5c0c06d", "size": 59601228}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.1.0", "versionCode": 21, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["c39d5d3c348f1ead6c29f97491dd4e7602d0366d0b881d82c150cea5396b2657"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.BROADCAST_CLOSE_SYSTEM_DIALOGS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "oppo.permission.OPPO_COMPONENT_SAFE"}, {"name": "com.flashbyte.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "com.sec.android.provider.badge.permission.READ"}, {"name": "com.sec.android.provider.badge.permission.WRITE"}, {"name": "com.htc.launcher.permission.READ_SETTINGS"}, {"name": "com.htc.launcher.permission.UPDATE_SHORTCUT"}, {"name": "com.sonyericsson.home.permission.BROADCAST_BADGE"}, {"name": "com.sonymobile.home.permission.PROVIDER_INSERT_BADGE"}, {"name": "com.anddoes.launcher.permission.UPDATE_COUNT"}, {"name": "com.majeur.launcher.permission.UPDATE_BADGE"}, {"name": "com.huawei.android.launcher.permission.CHANGE_BADGE"}, {"name": "com.huawei.android.launcher.permission.READ_SETTINGS"}, {"name": "com.huawei.android.launcher.permission.WRITE_SETTINGS"}, {"name": "android.permission.READ_APP_BADGE"}, {"name": "com.oppo.launcher.permission.READ_SETTINGS"}, {"name": "com.oppo.launcher.permission.WRITE_SETTINGS"}, {"name": "me.everything.badger.permission.BADGE_COUNT_READ"}, {"name": "me.everything.badger.permission.BADGE_COUNT_WRITE"}]}}}}, "com.flasskamp.energize": {"metadata": {"lastUpdated": 1788216163615}, "versions": {"6129b4ca5d63ae346f2f561baeeb393dbed148cbd00ef28e6db3067b0e392857": null, "837aa1165e336dc76f7418f6586335bdcb7aa10e8d4f99157f7acfc2a947249b": null, "912e9031d20df1fe9953b529075ac27409cd43c1a79f3c060f85957e891b8850": null, "ca513bc13d762a17df4c22aed0032fbbc6cc907ed5ef4ddc35b484609914c5a8": {"added": 1788216163615, "file": {"name": "/com.flasskamp.energize_363.apk", "sha256": "ca513bc13d762a17df4c22aed0032fbbc6cc907ed5ef4ddc35b484609914c5a8", "size": 26840239, "ipfsCIDv1": "bafybeiflyile7x3kaybumzngnvpjdi4kpd7uvyujtdux6krmixai4sme6i"}, "src": {"name": "/com.flasskamp.energize_363_src.tar.gz", "sha256": "68f4def2a1b56dbce373a556192f00c7a303b4f71daa2ad92c6156c178ce8c05", "size": 500427493}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.14.0", "versionCode": 363, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["58eeb8af51664b25e60e6b1b988e95a11fdb40299c61853a8aad9337fac9b9ec"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.flasskamp.energize.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.CAMERA"}]}, "whatsNew": {"en-US": "- [feat] Multi select tracked foods and copy, move, delete, change time\n- [feat] Migrate from SharedPreferences to Secure Storage (encrypted)\n- [feat] Add useful logging, e.g. for USDA and OFF searches\n- [fix] Disable mass logging when restoring backups\n- [l10n]¹ Updated Chinese (Simplified Han script), Estonian\n\n---\n\n¹Big thanks to all contributors!\n"}}, "681b38a91bb7c71f03b99cbfa63bee4cebac7c59134dd223a3446f00c189ac10": {"added": 1788216163615, "file": {"name": "/com.flasskamp.energize_362.apk", "sha256": "681b38a91bb7c71f03b99cbfa63bee4cebac7c59134dd223a3446f00c189ac10", "size": 25451710, "ipfsCIDv1": "bafybeidd64hwzfp7yulp455ryi4c42ibifiml46fdet4kba7k2m5ziqlwy"}, "src": {"name": "/com.flasskamp.energize_362_src.tar.gz", "sha256": "d5e30f43632a0632d8ff5490dadfc4654463c980ac6cf9ea3d73d352b597b755", "size": 500428585}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.14.0", "versionCode": 362, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["58eeb8af51664b25e60e6b1b988e95a11fdb40299c61853a8aad9337fac9b9ec"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.flasskamp.energize.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.CAMERA"}]}}, "ca7db5f01d92538b00e221bf50676dc2c4f8f31bbed1abbdbc57b0c1aa9032f8": {"added": 1788216163615, "file": {"name": "/com.flasskamp.energize_361.apk", "sha256": "ca7db5f01d92538b00e221bf50676dc2c4f8f31bbed1abbdbc57b0c1aa9032f8", "size": 23448776, "ipfsCIDv1": "bafybeiervr5mnfbwoxhtgkjstxkmtvnf7feudubeplmn52lolgn4xbwck4"}, "src": {"name": "/com.flasskamp.energize_361_src.tar.gz", "sha256": "ef5ce0c4587a232ba76b9ebbde6582aa1dc69ec3eac73c4502f209c1d4437dfc", "size": 500430784}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.14.0", "versionCode": 361, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["58eeb8af51664b25e60e6b1b988e95a11fdb40299c61853a8aad9337fac9b9ec"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.flasskamp.energize.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.CAMERA"}]}}}}, "com.foobnix.pro.pdf.reader": {"metadata": {"lastUpdated": 1788603314159}, "versions": {"f8ad9b6333f7eedd81ab85fb497732b247f64025b1f6ecd97c199be678b9dff0": null, "b43e0991b7e356231077013667a90420010754681cec55873342229ead610eb8": {"added": 1788603314159, "file": {"name": "/com.foobnix.pro.pdf.reader_7222.apk", "sha256": "b43e0991b7e356231077013667a90420010754681cec55873342229ead610eb8", "size": 99754068, "ipfsCIDv1": "bafybeih2ddgzcn4n72rmwyvzy6wjnsje7ieikse6aoppawncysy4g7f2ha"}, "src": {"name": "/com.foobnix.pro.pdf.reader_7222_src.tar.gz", "sha256": "3d08ac2a475f06229c12f066b8c17611372fbef7a7e163be716950d1eccb1235", "size": 210751772}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "9.5.7-fdroid", "versionCode": 7222, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["ea0d90df4dde7b9a9e8eaebe2e8aa47ed13f4df9d77aa64bc99c7ed309d2a84d"]}, "usesPermission": [{"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.foobnix.pro.pdf.reader.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}, "whatsNew": {"en-US": "9.5.0\n* Android Auto: browse recent books with covers, titles and authors, and control playback in the car.\n* Text-to-speech uses the standard media notification, with cover, progress and lock screen controls.\n* Fixed no speech when the default engine is missing.\n* Fixed the notification vanishing or stuck on \"please wait\".\n* Text selection works with crop white space enabled.\n* Reading direction (RTL) in scroll mode.\n* PDF engine updated to MuPDF 1.28.3.\n* Faster Drive sync; deleted books stay "}}, "88675cdf54cc478c585e24ffcf4419326751d046fee3189feebf4a0037ec4f5b": {"whatsNew": {"en-US": "9.4.21\n* Fixed text replacement for multiple words.\n* Updated the UI for changing text and background colors.\n* Added an alert for permanent file deletion.\n* Clicking File Information metadata now navigates to the library.\n* Added the \"iw\" translation and fixed other translations.\n* Fixed the grid view widget.\n* Fixed the eye reset timer.\n\n9.4.8\n* All-storage access is optional.\n* Apps can use the system file manager to open individual files.\n* Fixed choose profile.\n"}}, "c97ebafa99bafd75628d25883287499e35907dc3d525111e267f0615d4fc6c83": {"whatsNew": {"en-US": "9.3.75\n* Fixed Contrast and Brightness.\n* Advanced option to enable Contrast and Brightness for all reading modes.\n* Fixed Chinese language.\n* Fixed search in many PDF and EPUB files.\n"}}}}, "com.forrestguice.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.galaxyrio.sudokusolver": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"be935c6dd6bbc0753ad54f76b2023a6ac3520ede1703d26d0e0126b6d540c2d9": {"added": 1788427366142, "file": {"name": "/com.galaxyrio.sudokusolver_4.apk", "sha256": "be935c6dd6bbc0753ad54f76b2023a6ac3520ede1703d26d0e0126b6d540c2d9", "size": 4229887, "ipfsCIDv1": "bafybeib2z6snub6siugc6davggv46cj5djanygxkxrqc3f57o4rhftx754"}, "src": {"name": "/com.galaxyrio.sudokusolver_4_src.tar.gz", "sha256": "f8dfe522199f5b807474d132ef162cd7f1351d1ebac6731a22b17b34371fb115", "size": 1396363}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.0.2", "versionCode": 4, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 37}, "signer": {"sha256": ["2afeef946b759ec1ed620c9b98166a0dc0d2589a6ddc398cef0d745e04bbddaf"]}, "usesPermission": [{"name": "com.galaxyrio.sudokusolver.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.github.heartratemonitor_compose": {"metadata": {"lastUpdated": 1788427366142, "screenshots": {"phone": {"en-US": [{"name": "/com.github.heartratemonitor_compose/en-US/phoneScreenshots/1.jpg", "sha256": "f9c7b5f0e4e70b9ccfb9f08c798840627a446961118bd185621ae33d5674c28f", "size": 147014}, {"name": "/com.github.heartratemonitor_compose/en-US/phoneScreenshots/2.jpg", "sha256": "c5f871b3c4e28b4a3e530ca2c158df1d58a8fc19fc38f868402a17e2efbc7c6a", "size": 117164}, {"name": "/com.github.heartratemonitor_compose/en-US/phoneScreenshots/3.jpg", "sha256": "fb3c19751b3b45d76dea374b3142ff8ef61a8548b4e6af5f27b263d343467cf7", "size": 180590}, {"name": "/com.github.heartratemonitor_compose/en-US/phoneScreenshots/4.jpg", "sha256": "edcd0cd917914ffb7d814d1a6fd621df2dcbc1cfa0b2ed3574cf3f008295df5d", "size": 142778}], "zh-CN": [{"name": "/com.github.heartratemonitor_compose/zh-CN/phoneScreenshots/1.jpg", "sha256": "f9c7b5f0e4e70b9ccfb9f08c798840627a446961118bd185621ae33d5674c28f", "size": 147014}, {"name": "/com.github.heartratemonitor_compose/zh-CN/phoneScreenshots/2.jpg", "sha256": "c5f871b3c4e28b4a3e530ca2c158df1d58a8fc19fc38f868402a17e2efbc7c6a", "size": 117164}, {"name": "/com.github.heartratemonitor_compose/zh-CN/phoneScreenshots/3.jpg", "sha256": "fb3c19751b3b45d76dea374b3142ff8ef61a8548b4e6af5f27b263d343467cf7", "size": 180590}, {"name": "/com.github.heartratemonitor_compose/zh-CN/phoneScreenshots/4.jpg", "sha256": "edcd0cd917914ffb7d814d1a6fd621df2dcbc1cfa0b2ed3574cf3f008295df5d", "size": 142778}]}}, "icon": {"en-US": {"name": "/icons/com.github.heartratemonitor_compose.55.png"}}}, "versions": {"072a54cf6c13837cc6a3235a0f62d6d467b6632e16e76dec224d79665fcc179c": null, "fa37e110cf187aaeea0e0d92baefef35127da2b2d1bc9481f25ff5083cf7b3ca": null, "aa8f0a62041e90b3fb575981890d866c971d07b15144fcb4f78c2b59e475d847": {"added": 1788427366142, "file": {"name": "/com.github.heartratemonitor_compose_55.apk", "sha256": "aa8f0a62041e90b3fb575981890d866c971d07b15144fcb4f78c2b59e475d847", "size": 6822709, "ipfsCIDv1": "bafybeiggcgaxbkysnuj3z6so6xi5gyng3vkgd3bvydn6pipz7fvibcgshu"}, "src": {"name": "/com.github.heartratemonitor_compose_55_src.tar.gz", "sha256": "7f1a2a382c37cdd898f70f41a3182dea758e8e50b314d6452ff857ace73bab67", "size": 7634090}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "4.9.3", "versionCode": 55, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["a7518bd7a3ae60bb1cb8329160337f51f271eab3ab9409818a7a4bba074aa906"]}, "usesPermission": [{"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.github.heartratemonitor_compose.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Fixed bug where auto-connect favorites disconnected and reconnected perfectly connected devices\n- Fixed an issue where the heart rate chart probability appears incomplete\n- Fix some bugs that may cause crashes\n- Optimize chart display on heart rate detail page, reduce card height, smooth Bezier curve\n- Optimization specific", "zh-CN": "- 修复自动连接收藏设备功能会把完好的连接状态断开再重连的bug\n- 修复心率图表概率性出现绘制不完整的问题\n- 修复一些可能导致崩溃的错误\n- 优化心率详情页的图表展示，缩小卡片高度，贝塞尔平滑曲线\n- 优化细节"}}, "91c907690dd4c45afdbeaac1684535cda9562f0c395e955cecbc051ffd3b5384": {"added": 1788334366070, "file": {"name": "/com.github.heartratemonitor_compose_54.apk", "sha256": "91c907690dd4c45afdbeaac1684535cda9562f0c395e955cecbc051ffd3b5384", "size": 6813148, "ipfsCIDv1": "bafybeiebhaq6inodgnct5o6kqshkf43i7kznp2wjqtwjii7ejxiloa663e"}, "src": {"name": "/com.github.heartratemonitor_compose_54_src.tar.gz", "sha256": "c36df6b26218c34632780fcbddafe5979ba62819cc0c5756059ed7d9d2c7b285", "size": 7849304}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "4.9.2", "versionCode": 54, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["a7518bd7a3ae60bb1cb8329160337f51f271eab3ab9409818a7a4bba074aa906"]}, "usesPermission": [{"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.github.heartratemonitor_compose.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Fixed new bugs introduced in previous versions", "zh-CN": "- 修复了上个版本引入的新bug"}}, "53a44cc9e12ae822602f2857d72b4828cb2f7ed4708bdf734daa5d7f7dd542ef": {"whatsNew": null}}}, "com.github.livingwithhippos.unchained": {"metadata": {"lastUpdated": 1788603314159}, "versions": {"95c482d567b1fb83837ae8ab995956682c8d6384ad8a4cd10f9fc258e3de64a8": null, "acff85449ca6c5d101a81128e5b19c22ee16215692a999f400aae47dd25729af": {"added": 1788603314159, "file": {"name": "/com.github.livingwithhippos.unchained_62.apk", "sha256": "acff85449ca6c5d101a81128e5b19c22ee16215692a999f400aae47dd25729af", "size": 4496348, "ipfsCIDv1": "bafybeihmuxhumbybhqpqqa3ux2oflmqaiysahh72ivppnp2wrgb4jp2qvm"}, "src": {"name": "/com.github.livingwithhippos.unchained_62_src.tar.gz", "sha256": "bd47771d0085c5439c5925f15c03901d76f2bec0891c5e62e02c377f87e8fc87", "size": 2346060}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.8.1", "versionCode": 62, "usesSdk": {"minSdkVersion": 27, "targetSdkVersion": 37}, "signer": {"sha256": ["865286967b8f458630fc264ab12b2756665362c8525dd5e30aa7a0a88af715cd"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.github.livingwithhippos.unchained.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Real Debrid server itself is not libre."}, "Tracking": {"en-US": "Real Debrid collects user data."}}, "whatsNew": {"en-US": "What's new in 1.8.1:\n- new permission to play media on LAN devices\n- many android TV updates\n- new theme picker\n- better local player picker\n- use search tab without logging in\n- cancel active downloads on network change (disabled by default)\n- filter files by name when selecting torrent content\n- send subtitles to kodi\n- fixed app getting stuck in loading\n- less crashies\n"}}}}, "com.github.mistermo_vibecode.voiceplus": {"metadata": {"lastUpdated": 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.gokadzev.musify.fdroid": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"0b69c45758ee48d8cab1629eaeb55a025976bc9288653cfd0aa214e98e09e28e": null, "48b86f659452b15a72cc2fb3a4d409da3bb260664fa372c25b266d9c9b8f5ced": {"added": 1788427366142, "file": {"name": "/com.gokadzev.musify.fdroid_181.apk", "sha256": "48b86f659452b15a72cc2fb3a4d409da3bb260664fa372c25b266d9c9b8f5ced", "size": 32338686, "ipfsCIDv1": "bafybeigcroo6qzzvkc2jgqhy5fheyigd6hcgqrvceapgvdxovliqbrev74"}, "src": {"name": "/com.gokadzev.musify.fdroid_181_src.tar.gz", "sha256": "7c44e2b886973127a0b75302c33dbcad79032517a49f94a1e71adb82b5d11162", "size": 37418317}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "10.4.0", "versionCode": 181, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["a3fdd79dae938381b8582553b1382f96f1bc78a3b7028ffd07ec061c1842823a"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.gokadzev.musify.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on Youtube for music."}}, "whatsNew": {"en-US": "- Full changelog: https://github.com/gokadzev/Musify/releases"}}}}, "com.google.android.stardroid": {"metadata": {"lastUpdated": 1788603314159}, "versions": {"caf2e58242b28719721ff0508da04f4e8d09d84d9f3e8194e1f3b18f5c153e9a": null, "991133c79a8854b3f9370de9621fe9347b2d1bb3f38cf373552be72ae02ce9a9": {"added": 1788603314159, "file": {"name": "/com.google.android.stardroid_1726.apk", "sha256": "991133c79a8854b3f9370de9621fe9347b2d1bb3f38cf373552be72ae02ce9a9", "size": 22544899, "ipfsCIDv1": "bafybeiesugycr2hc7xmsi63ffdngfhasv64xctw3dphba6ffnawqcpnz6u"}, "src": {"name": "/com.google.android.stardroid_1726_src.tar.gz", "sha256": "715cec2372c5266dae3df07da712c25db9bb43fb1b6e74d0e9ae807ec179e2e5", "size": 315282053}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.0.0:Apollo", "versionCode": 1726, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["066b05d01ea5b4998074ceab1ccca5bf42711995edc6aedbfa311e5620f1e442"]}, "usesPermission": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.google.android.stardroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"af": "<b><font color=\"#F67E81\">Meer akkurate son- en maan-algoritme</font></b>\nOns het 'n meer moderne algoritme vir Son/Maan-posisie geïnstalleer om verduisteringstye selfs akkurater te maak.\n", "am": "<b><font color=\"#F67E81\">ይበልጥ ትክክለኛ የፀሐይና የጨረቃ ስልተ-ቀመር</font></b>\nየፀሐይ/ጨረቃን አቀማመጥ ይበልጥ ትክክለኛ ለማድረግ እና የግርዶሽ ጊዜዎችን ይበልጥ ለማስተካከል ዘመናዊ ስልተ-ቀመር ተጭኗል።\n", "ar": "<b><font color=\"#F67E81\">خوارزمية أكثر دقة للشمس والقمر</font></b>\nتم تثبيت خوارزمية أحدث لموقع الشمس/القمر لجعل توقيتات الكسوف أكثر دقة.\n", "az-AZ": "<b><font color=\"#F67E81\">Daha dəqiq Günəş və Ay alqoritmi</font></b>\nTutulma vaxtlarını daha da dəqiq etmək üçün Günəş/Ay mövqeyi üçün daha müasir bir alqoritm quraşdırıldı.\n", "be": "<b><font color=\"#F67E81\">সূর্য ও চাঁদের জন্য আরও নির্ভুল অ্যালগরিদম</font></b>\nসূর্য ও চাঁদের অবস্থানের জন্য একটি আধুনিক অ্যালগরিদম ইনস্টল করা হয়েছে যাতে গ্রহণগুলির সময় আরও নির্ভুল হয়।\n", "bg": "<b><font color=\"#F67E81\">По-точен алгоритъм за Слънцето и Луната</font></b>\nИнсталиран е по-модерен алгоритъм за позицията на Слънцето/Луната, за да направи времената на затъмненията още по-точни.\n", "bn-BD": "<b><font color=\"#F67E81\">আরও নির্ভুল সূর্য ও চাঁদের অ্যালগরিদম</font></b>\nসূর্য ও চাঁদের অবস্থানের জন্য আরও আধুনিক অ্যালগরিদম ইনস্টল করা হয়েছে, যাতে গ্রহণ সময় আরও নির্ভুল হয়।\n", "ca": "<b><font color=\"#F67E81\">Algorisme del Sol i la Lluna més precís</font></b>\nS'ha instal·lat un algorisme més modern per a la posició del Sol/Lluna per fer que els moments dels eclipsis siguin encara més precisos.\n", "cs-CZ": "<b><font color=\"#F67E81\">Přesnější algoritmus pro Slunce a Měsíc</font></b>\nNainstalovali jsme modernější algoritmus pro polohu Slunce a Měsíce, aby bylo načasování zatmění ještě přesnější.\n", "da-DK": "<b><font color=\"#F67E81\">Mere præcis sol- og månealgoritme</font></b>\nImplementeret en mere moderne algoritme for Solens/Månens position for at gøre formørkelsestidspunkter endnu mere præcise.\n", "de-DE": "<b><font color=\"#F67E81\">Präziserer Sonnen- und Mondalgorithmus</font></b>\nEinen moderneren Algorithmus für die Sonnen-/Mondposition installiert, um Finsterniszeiten noch genauer zu machen.\n", "el-GR": "<b><font color=\"#F67E81\">Πιο ακριβής αλγόριθμος Ήλιου και Σελήνης</font></b>\nΕγκαταστάθηκε ένας πιο σύγχρονος αλγόριθμος για τη θέση του Ήλιου/Σελήνης, ώστε οι χρόνοι των εκλείψεων να είναι ακόμα πιο ακριβείς.\n", "en-AU": "<b><font color=\"#F67E81\">More accurate Sun and Moon algorithm</font></b>\nInstalled a more modern algorithm for Sun/Moon position to make eclipse timings even more accurate.\n", "en-CA": "<b><font color=\"#F67E81\">More accurate sun and moon algorithm</font></b>\nInstalled a more modern algorithm for Sun/Moon position to make eclipse timings even more accurate.\n", "en-GB": "<b><font color=\"#F67E81\">More accurate Sun and Moon algorithm</font></b>\nInstalled a more modern algorithm for Sun/Moon position to make eclipse timings even more accurate.\n", "en-IN": "<b><font color=\"#F67E81\">More accurate sun and moon algorithm</font></b>\nInstalled a more modern algorithm for Sun/Moon position to make eclipse timings even more accurate.\n", "en-SG": "<b><font color=\"#F67E81\">More accurate sun and moon algorithm</font></b>\nInstalled a more modern algorithm for Sun/Moon position to make eclipse timings even more accurate.\n", "en-US": "<b><font color=\"#F67E81\">More accurate sun and moon algorithm</font></b>\nInstalled a more modern algorithm for Sun/Moon position to make eclipse timings even more accurate.\n", "en-ZA": "<b><font color=\"#F67E81\">More accurate sun and moon algorithm</font></b>\nInstalled a more modern algorithm for Sun/Moon position to make eclipse timings even more accurate.\n", "es-419": "<b><font color=\"#F67E81\">Algoritmo más preciso para el Sol y la Luna</font></b>\nSe ha implementado un algoritmo más moderno para la posición del Sol y la Luna para que los cálculos de los eclipses sean aún más precisos.\n", "es-ES": "<b><font color=\"#F67E81\">Algoritmo más preciso para el sol y la luna</font></b>\nSe ha implementado un algoritmo más moderno para la posición del Sol y la Luna para que los cálculos de los eclipses sean aún más precisos.\n", "et": "<b><font color=\"#F67E81\">Täpsem päikese ja kuu algoritm</font></b>\nPaigaldati moodsam algoritm Päikese/Kuu asukoha määramiseks, et muuta varjutuste ajastused veelgi täpsemaks.\n", "eu-ES": "<b><font color=\"#F67E81\">Eguzki eta Ilargiaren algoritmo zehatzagoa</font></b>\nEguzki/Ilargiaren posizioa kalkulatzeko algoritmo modernoago bat instalatu da, eklipse-denborak are zehatzagoak izan daitezen.\n", "fa": "<b><font color=\"#F67E81\">الگوریتم دقیق‌تر خورشید و ماه</font></b>\nیک الگوریتم مدرن‌تر برای موقعیت خورشید/ماه نصب شد تا زمان‌بندی گرفت‌ها را حتی دقیق‌تر کند.\n", "fa-AE": "<b><font color=\"#F67E81\">الگوریتم دقیق‌تر خورشید و ماه</font></b>\nیک الگوریتم مدرن‌تر برای موقعیت خورشید/ماه نصب شد تا زمان‌بندی کسوف و خسوف حتی دقیق‌تر شود.\n", "fa-AF": "<b><font color=\"#F67E81\">الگوریتم دقیق‌تر خورشید و ماه</font></b>یک الگوریتم مدرن‌تر برای موقعیت خورشید/ماه نصب شد تا زمان‌بندی گرفتگی‌ها حتی دقیق‌تر شود.\n", "fa-IR": "<b><font color=\"#F67E81\">الگوریتم دقیق‌تر خورشید و ماه</font></b>یک الگوریتم مدرن‌تر برای محاسبه موقعیت خورشید و ماه نصب شد تا زمان‌بندی گرفتگی‌ها را حتی دقیق‌تر کند.\n", "fi-FI": "<b><font color=\"#F67E81\">Tarkempi Auringon ja Kuun algoritmi</font></b>Asennettu nykyaikaisempi algoritmi Auringon ja Kuun sijainnin laskemiseen, jotta pimennysten ajoitukset olisivat entistä tarkempia.\n", "fil": "<b><font color=\"#F67E81\">Mas tumpak na algorithm para sa araw at buwan</font></b>\nNag-install ng mas modernong algorithm para sa posisyon ng Araw/Buwan upang mas maging tumpak ang mga oras ng eklipse.\n", "fr-CA": "<b><font color=\"#F67E81\">Algorithme plus précis pour le Soleil et la Lune</font></b>\nNous avons installé un algorithme plus moderne pour la position du Soleil et de la Lune afin de rendre les prévisions d'éclipses encore plus précises.\n", "fr-FR": "<b><font color=\"#F67E81\">Algorithme plus précis pour le Soleil et la Lune</font></b>\nImplémentation d'un algorithme plus moderne pour la position du Soleil et de la Lune afin de rendre les prévisions d'éclipses encore plus précises.\n", "gl-ES": "<b><font color=\"#F67E81\">Algoritmo máis preciso para o sol e a lúa</font></b>\nInstalouse un algoritmo máis moderno para a posición do Sol/Lúa para facer que os tempos dos eclipses sexan aínda máis precisos.\n", "gu": "<b><font color=\"#F67E81\">વધુ સચોટ સૂર્ય અને ચંદ્ર અલ્ગોરિધમ</font></b>\nસૂર્ય અને ચંદ્રની સ્થિતિ માટે વધુ આધુનિક અલ્ગોરિધમ ઇન્સ્ટોલ કર્યું છે, જેથી ગ્રહણનો સમય વધુ સચોટ બની શકે.\n", "hi-IN": "<b><font color=\"#F67E81\">अधिक सटीक सूर्य और चन्द्रमा एल्गोरिथम</font></b>\nसूर्य/चन्द्रमा की स्थिति के लिए एक अधिक आधुनिक एल्गोरिथम स्थापित किया गया है ताकि ग्रहण के समय की गणना और भी सटीक हो सके।\n", "hr": "<b><font color=\"#F67E81\">Precizniji algoritam za Sunce i Mjesec</font></b>\nImplementiran je moderniji algoritam za položaj Sunca/Mjeseca kako bi se vrijeme pomrčina učinilo još preciznijim.\n", "hu-HU": "<b><font color=\"#F67E81\">Pontosabb Nap- és Hold-algoritmus</font></b>\nEgy modernebb algoritmust telepítettünk a Nap és Hold pozíciójához, hogy a fogyatkozások időzítése még pontosabb legyen.\n", "hy-AM": "<b><font color=\"#F67E81\">Ավելի ճշգրիտ Արևի և Լուսնի ալգորիթմ</font></b>\nՏեղադրվել է Արևի/Լուսնի դիրքի ավելի ժամանակակից ալգորիթմ՝ խավարումների ժամանակները էլ ավելի ճշգրիտ դարձնելու համար։\n", "id": "<b><font color=\"#F67E81\">Algoritma matahari dan bulan yang lebih akurat</font></b>\nMenginstal algoritma yang lebih modern untuk posisi Matahari/Bulan untuk membuat waktu gerhana menjadi lebih akurat.\n", "is-IS": "<b><font color=\"#F67E81\">Nákvæmari reiknirit fyrir sól og tungl</font></b>\nSettum inn nútímalegra reiknirit fyrir stöðu sólar/tungls til að gera tímasetningar myrkva enn nákvæmari.\n", "it-IT": "<b><font color=\"#F67E81\">Algoritmo più preciso per Sole e Luna</font></b>\nInstallato un algoritmo più moderno per la posizione di Sole/Luna per rendere le tempistiche delle eclissi ancora più precise.\n", "iw-IL": "<b><font color=\"#F67E81\">אלגוריתם מדויק יותר לשמש ולירח</font></b>\nהותקן אלגוריתם מודרני יותר למיקום השמש/הירח כדי להפוך את זמני הליקויים למדויקים עוד יותר.\n", "ja-JP": "<b><font color=\"#F67E81\">日食をプレビュー</font></b>\n現在地から太陽がどれくらい覆われるかを確認できます。2026年8月12日の日食も含まれます。月が現在地を考慮するようになり、新しい「実物大サイズ」設定では太陽と月が縮尺通りに描画されます。\n", "ka-GE": "<b><font color=\"#F67E81\">უფრო ზუსტი მზისა და მთვარის ალგორითმი</font></b>\nდაინსტალირებულია მზისა და მთვარის პოზიციის უფრო თანამედროვე ალგორითმი, რათა დაბნელების დრო კიდევ უფრო ზუსტი იყოს.\n", "kk": "<b><font color=\"#F67E81\">Күн мен Айдың дәлірек алгоритмі</font></b>\nКүн мен Айдың орналасуына арналған заманауи алгоритм орнатылды, бұл тұтылу уақытын одан да дәлірек етеді.\n", "km-KH": "<b><font color=\"#F67E81\">អាល់ហ្គោរីទឹមព្រះអាទិត្យ និង ព្រះច័ន្ទ កាន់តែត្រឹមត្រូវ</font></b>\nបានប្រើប្រាស់អាល់ហ្គោរីទឹមទំនើបជាងមុន សម្រាប់កំណត់ទីតាំងព្រះអាទិត្យ និង ព្រះច័ន្ទ ដើម្បីធ្វើឱ្យពេលវេលានៃសូរ្យគ្រាស/ចន្ទគ្រាស កាន់តែត្រឹមត្រូវ។\n", "kn-IN": "<b><font color=\"#F67E81\">ಹೆಚ್ಚು ನಿಖರವಾದ ಸೂರ್ಯ ಮತ್ತು ಚಂದ್ರನ ಅಲ್ಗಾರಿದಮ್</font></b>\nಸೂರ್ಯ/ಚಂದ್ರನ ಸ್ಥಾನಕ್ಕಾಗಿ ಹೆಚ್ಚು ಆಧುನಿಕ ಅಲ್ಗಾರಿದಮ್ ಅನ್ನು ಸ್ಥಾಪಿಸಲಾಗಿದೆ, ಇದರಿಂದ ಗ್ರಹಣದ ಸಮಯಗಳು ಇನ್ನಷ್ಟು ನಿಖರವಾಗಿರುತ್ತವೆ.\n", "ko-KR": "<b><font color=\"#F67E81\">더욱 정확해진 태양 및 달 알고리즘</font></b>\n태양/달 위치 계산을 위한 최신 알고리즘을 적용하여 일식/월식 시각을 더욱 정확하게 만들었습니다.\n", "ky-KG": "<b><font color=\"#F67E81\">Күн менен Айдын тагыраак алгоритми</font></b>\nКүн менен Айдын абалын аныктоо үчүн заманбап алгоритм орнотулду, бул тутулуу убактысын ого бетер так кылат.\n", "lo-LA": "<b><font color=\"#F67E81\">ລະບົບຄຳນວນຕາເວັນ ແລະ ດວງຈັນ ທີ່ຖືກຕ້ອງກວ່າເກົ່າ</font></b>\nໄດ້ຕິດຕັ້ງລະບົບຄຳນວນທີ່ທັນສະໄໝກວ່າເກົ່າສຳລັບຕຳແໜ່ງຂອງຕາເວັນ/ດວງຈັນ ເພື່ອເຮັດໃຫ້ເວລາຄາດຄະເນຖືກຕ້ອງຫຼາຍຂຶ້ນອີກ.\n", "lt": "<b><font color=\"#F67E81\">Tiksliau veikiantis Saulės ir Mėnulio algoritmas</font></b>\nĮdiegtas šiuolaikiškesnis Saulės ir Mėnulio padėties algoritmas, kad užtemimų laikas būtų dar tikslesnis.\n", "lv": "<b><font color=\"#F67E81\">Precīzāks Saules un Mēness algoritms</font></b>\nIeviests modernāks algoritms Saules/Mēness pozīcijas noteikšanai, lai padarītu aptumsumu laikus vēl precīzākus.\n", "mk-MK": "<b><font color=\"#F67E81\">Попрецизен алгоритам за Сонцето и Месечината</font></b>\nИнсталиран е помодерен алгоритам за позицијата на Сонцето/Месечината за да се направат времињата на затемнување уште попрецизни.\n", "ml-IN": "<b><font color=\"#F67E81\">കൂടുതൽ കൃത്യമായ സൂര്യ-ചന്ദ്ര അൽഗോരിതം</font></b>\nസൂര്യന്റെയും ചന്ദ്രന്റെയും സ്ഥാനം നിർണ്ണയിക്കാൻ കൂടുതൽ ആധുനികമായ ഒരു അൽഗോരിതം ഇൻസ്റ്റാൾ ചെയ്തു, ഇത് ഗ്രഹണ സമയങ്ങൾ കൂടുതൽ കൃത്യമാക്കാൻ സഹായിക്കും.\n", "mn-MN": "<b><font color=\"#F67E81\">Нар, сарны илүү нарийвчлалтай алгоритм</font></b>\nНар, сарны байрлалыг тодорхойлох илүү орчин үеийн алгоритмыг суулгаснаар хиртэлтийн хугацааг бүр ч нарийвчлалтай болгосон.\n", "mr-IN": "<b><font color=\"#F67E81\">अधिक अचूक सूर्य-चंद्र अल्गोरिदम</font></b>\nसूर्य आणि चंद्राच्या स्थितीसाठी अधिक आधुनिक अल्गोरिदम स्थापित केला आहे, ज्यामुळे ग्रहणांच्या वेळा आणखी अचूक होतील.\n", "ms": "<b><font color=\"#F67E81\">Algoritma matahari dan bulan yang lebih tepat</font></b>Menggunakan algoritma yang lebih moden untuk kedudukan Matahari/Bulan bagi menjadikan masa gerhana lebih tepat lagi.\n", "ms-MY": "<b><font color=\"#F67E81\">Algoritma matahari dan bulan yang lebih tepat</font></b>\nMemasang algoritma yang lebih moden untuk kedudukan Matahari/Bulan bagi menjadikan masa gerhana lebih tepat lagi.\n", "my-MM": "<b><font color=\"#F67E81\">ပိုမိုတိကျသော နေနှင့်လ အယ်လ်ဂိုရစ်သမ်</font></b>\nနေနှင့်လတို့၏ တည်နေရာအတွက် ပိုမိုခေတ်မီသော အယ်လ်ဂိုရစ်သမ်ကို ထည့်သွင်းထားပြီး ဂြိုဟ်ကြတ်ခြင်း/လကြတ်ခြင်း အချိန်များကို ပိုမိုတိကျစေပါသည်။\n", "nb-NO": "<b><font color=\"#F67E81\">Mer nøyaktig sol- og månealgoritme</font></b>\nImplementert en mer moderne algoritme for sol- og måneposisjon for å gjøre formørkelsestidspunkter enda mer nøyaktige.\n", "ne-NP": "<b><font color=\"#F67E81\">अझ सटीक सूर्य र चन्द्रमा एल्गोरिदम</font></b>\nग्रहणको समयलाई अझ सटीक बनाउन सूर्य/चन्द्रमाको स्थितिको लागि अझ आधुनिक एल्गोरिदम स्थापना गरियो।\n", "nl-NL": "<b><font color=\"#F67E81\">Nauwkeuriger algoritme voor zon en maan</font></b>\nEen moderner algoritme geïmplementeerd voor de positie van de zon en maan om de tijden van zons- en maansverduisteringen nog nauwkeuriger te maken.\n", "pa": "<b><font color=\"#F67E81\">ਵਧੇਰੇ ਸਹੀ ਸੂਰਜ ਅਤੇ ਚੰਦਰਮਾ ਐਲਗੋਰਿਦਮ</font></b>\nਗ੍ਰਹਿਣ ਦੇ ਸਮੇਂ ਨੂੰ ਹੋਰ ਵੀ ਸਹੀ ਬਣਾਉਣ ਲਈ ਸੂਰਜ/ਚੰਦਰਮਾ ਦੀ ਸਥਿਤੀ ਲਈ ਇੱਕ ਵਧੇਰੇ ਆਧੁਨਿਕ ਐਲਗੋਰਿਦਮ ਲਾਗੂ ਕੀਤਾ ਗਿਆ ਹੈ।\n", "pl-PL": "<b><font color=\"#F67E81\">Bardziej precyzyjny algorytm Słońca i Księżyca</font></b>Wprowadzono bardziej nowoczesny algorytm do obliczania pozycji Słońca i Księżyca, aby czasy zaćmień były jeszcze dokładniejsze.\n", "pt-BR": "<b><font color=\"#F67E81\">Algoritmo mais preciso para o Sol e a Lua</font></b>\nImplementado um algoritmo mais moderno para a posição do Sol/Lua para tornar os horários dos eclipses ainda mais precisos.\n", "pt-PT": "<b><font color=\"#F67E81\">Algoritmo mais preciso para o Sol e a Lua</font></b>\nFoi instalado um algoritmo mais moderno para a posição do Sol/Lua, tornando os momentos dos eclipses ainda mais precisos.\n", "rm": "<b><font color=\"#F67E81\">Algoritm pli precis per sulegl e glina</font></b>\nInstallà in algoritm pli modern per la posiziun dal sulegl/da la glina per render ils temps d'eclipsa anc pli precis.\n", "ro": "<b><font color=\"#F67E81\">Algoritm mai precis pentru Soare și Lună</font></b>\nAm implementat un algoritm mai modern pentru poziția Soarelui/Lunii pentru a face calculele eclipselor și mai precise.\n", "ru-RU": "<b><font color=\"#F67E81\">Более точный алгоритм Солнца и Луны</font></b>\nВнедрен более современный алгоритм для определения положения Солнца и Луны, чтобы сделать расчеты затмений еще более точными.\n", "si-LK": "<b><font color=\"#F67E81\">වඩාත් නිවැරදි සූර්යයා සහ චන්ද්‍රයා ඇල්ගොරිතමය</font></b>\nග්‍රහණ වේලාවන් වඩාත් නිවැරදි කිරීම සඳහා සූර්යයාගේ සහ චන්ද්‍රයාගේ පිහිටීම සඳහා වඩාත් නවීන ඇල්ගොරිතමයක් ස්ථාපනය කරන ලදී.\n", "sk": "<b><font color=\"#F67E81\">Presnejší algoritmus pre Slnko a Mesiac</font></b>Nainštalovali sme modernejší algoritmus pre polohu Slnka/Mesiaca, aby boli časy zatmení ešte presnejšie.\n", "sl": "<b><font color=\"#F67E81\">Natančnejši algoritem za Sonce in Luno</font></b>\nNamestili smo sodobnejši algoritem za položaj Sonca/Lune, da so časi mrkov še natančnejši.\n", "sq": "<b><font color=\"#F67E81\">Algoritëm më i saktë i diellit dhe hënës</font></b>\nInstaluam një algoritëm më modern për pozicionin e Diellit/Hënës për t'i bërë kohët e eklipseve edhe më të sakta.\n", "sr": "<b><font color=\"#F67E81\">Precizniji algoritam za Sunce i Mesec</font></b>\nInstaliran je moderniji algoritam za položaj Sunca/Meseca kako bi se vreme pomračenja učinilo još preciznijim.\n", "sv-SE": "<b><font color=\"#F67E81\">Mer exakt algoritm för sol och måne</font></b>\nInstallerat en modernare algoritm för solens/månens position för att göra förmörkelsestiderna ännu mer exakta.\n", "sw": "<b><font color=\"#F67E81\">Algoriti sahihi zaidi ya jua na mwezi</font></b> Tumeweka algoriti ya kisasa zaidi kwa nafasi ya Jua/Mwezi ili kufanya muda wa kupatwa kwa jua/mwezi kuwa sahihi zaidi.\n", "ta-IN": "<b><font color=\"#F67E81\">மிகவும் துல்லியமான சூரியன் மற்றும் சந்திரன் அல்காரிதம்</font></b>சூரியன் மற்றும் சந்திரன் நிலைகளுக்கான மிகவும் நவீன அல்காரிதத்தை நிறுவியுள்ளோம், இது கிரகண நேரங்களை இன்னும் துல்லியமாக்க உதவும்.\n", "te-IN": "<b><font color=\"#F67E81\">మరింత ఖచ్చితమైన సూర్య చంద్రుల అల్గారిథమ్</font></b>\nగ్రహణ సమయాలను మరింత ఖచ్చితంగా చేయడానికి, సూర్య చంద్రుల స్థానాన్ని లెక్కించడానికి మరింత ఆధునికమైన అల్గారిథమ్‌ను అమలు చేశాము.\n", "th": "<b><font color=\"#F67E81\">อัลกอริทึมคำนวณตำแหน่งดวงอาทิตย์และดวงจันทร์ที่แม่นยำยิ่งขึ้น</font></b>\nได้ติดตั้งอัลกอริทึมที่ทันสมัยยิ่งขึ้นสำหรับการคำนวณตำแหน่งดวงอาทิตย์/ดวงจันทร์ เพื่อให้เวลาเกิดคราสแม่นยำยิ่งขึ้น\n", "tr-TR": "<b><font color=\"#F67E81\">Daha doğru güneş ve ay algoritması</font></b>\nGüneş/Ay konumu için daha modern bir algoritma yüklendi, böylece tutulma zamanlamaları daha da doğru hale geldi.\n", "uk": "<b><font color=\"#F67E81\">Точніший алгоритм для Сонця та Місяця</font></b>\nВстановлено більш сучасний алгоритм для визначення положення Сонця та Місяця, щоб зробити розрахунок часу затемнень ще точнішим.\n", "ur": "<b><font color=\"#F67E81\">سورج اور چاند کا زیادہ درست الگورتھم</font></b>\nسورج/چاند کی پوزیشن کے لیے ایک زیادہ جدید الگورتھم انسٹال کیا گیا ہے تاکہ گرہن کے اوقات کو مزید درست بنایا جا سکے۔\n", "vi": "<b><font color=\"#F67E81\">Thuật toán Mặt Trời và Mặt Trăng chính xác hơn</font></b>\nĐã cài đặt một thuật toán hiện đại hơn cho vị trí Mặt Trời/Mặt Trăng để làm cho thời gian nhật thực/nguyệt thực chính xác hơn nữa.\n", "zh-CN": "<b><font color=\"#F67E81\">更精确的日月算法</font></b>\n采用了更现代的日月位置算法，使日食/月食时间计算更加精确。\n", "zh-HK": "<b><font color=\"#F67E81\">更精確的太陽和月亮演算法</font></b>安裝了更現代的太陽/月亮位置演算法，使日食和月食時間更加精確。\n", "zh-TW": "<b><font color=\"#F67E81\">更精確的日月演算法</font></b>\n採用了更現代的日月位置計算演算法，使日月食時間的預測更加準確。\n", "zu": "<b><font color=\"#F67E81\">I-algorithm enembile kakhulu yelanga nenyanga</font></b>\nKufakwe i-algorithm yesimanje kakhulu yesikhundla seLanga/Inyanga ukwenza izikhathi zokufiphala zibe nenembile kakhulu.\n"}}, "6ef676cc3765bfcf5b6a23777246d25d4da0bb1f36df1e459d0ccdbafb0b07ae": {"whatsNew": null}}}, "com.grappim.taigamobile.fdroid": {"metadata": {"lastUpdated": 1788603314159}, "versions": {"ceb4b7aafaa1668053d6dcb77f1c8728c55603adbc55a11f8c4ab934d2515fa2": null, "10c80c2fa48a4cda7f9ded529bbb07907932f39d1845962969d03125433ad549": {"added": 1788603314159, "file": {"name": "/com.grappim.taigamobile.fdroid_45.apk", "sha256": "10c80c2fa48a4cda7f9ded529bbb07907932f39d1845962969d03125433ad549", "size": 9301041, "ipfsCIDv1": "bafybeiaz4h3qgsuhirhkxrjvemegpwg5hdthizek6i723725guoq5fojv4"}, "src": {"name": "/com.grappim.taigamobile.fdroid_45_src.tar.gz", "sha256": "eeda0731c5f8d3c90b6c47b766524e3a142d96b1ab25e5c27de090f1b945d08f", "size": 12107304}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.2.0", "versionCode": 45, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["061f82a8c2958dafcf488fdc1cfcd4676b3d751ecf4aac014855123cdbec3af0"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.grappim.taigamobile.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Add Issue/Suggestion button to Settings > About for quick feedback\n- Fixed GitHub login sometimes reusing a stale session after logging out\n- Fixed editing a wiki page's description doing nothing when the page was opened from Bookmarks\n- Wiki pages and bookmarks now show up right away after creating them, and can be pulled to refresh\n- Dependency updates and internal improvements\n"}}}}, "com.greenart7c3.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": 1788603314159, "screenshots": {"phone": {"en-US": [{"name": "/com.guiforge.bati/en-US/phoneScreenshots/0-onboarding.png", "sha256": "d034e60ce9f5c8ba52c8b1e32f847924a11889be6d20b3b33d811019c4213488", "size": 1398189}, {"name": "/com.guiforge.bati/en-US/phoneScreenshots/1-home.png", "sha256": "eb2cf5f3c67fec27a3a266cbb842b0edec7f199cd41b851835ecd0532d60172b", "size": 1113683}, {"name": "/com.guiforge.bati/en-US/phoneScreenshots/2-quests.png", "sha256": "bdfcbceb0fd8ee8c0bf05e7eec4a6cfc3fd0dc813261679fc2d8ff2ae60b92df", "size": 1338693}, {"name": "/com.guiforge.bati/en-US/phoneScreenshots/3-quest-detail.png", "sha256": "3f7797e39c92d5b4bad933ca596eb14ecef6ff2f156688c34b29a3304b996443", "size": 1317826}, {"name": "/com.guiforge.bati/en-US/phoneScreenshots/4-session.png", "sha256": "6d22d5e8734e11a3efed8f2fbcce0afae09b5c7c8c0edd1c8bdb01f63001c0f9", "size": 640126}, {"name": "/com.guiforge.bati/en-US/phoneScreenshots/5-boss.png", "sha256": "72e319a5218af6e6250e80d403d14e34df8158218467419370a23dbf7ffd5e06", "size": 1244950}, {"name": "/com.guiforge.bati/en-US/phoneScreenshots/6-victory.png", "sha256": "f042192a65d53cf8babddda83f78b82f70f9c881dbcb236daae5aeb4f897ef39", "size": 1063187}, {"name": "/com.guiforge.bati/en-US/phoneScreenshots/7-village.png", "sha256": "1fcb4b401357fec110a052b8b8006367545c09e64c2099b5ee9b173d16a5144e", "size": 1539553}, {"name": "/com.guiforge.bati/en-US/phoneScreenshots/8-journal.png", "sha256": "0020321aec8646da6a968e29f48a9ff563dd6e02641e43fd264327f2c57f654a", "size": 629207}, {"name": "/com.guiforge.bati/en-US/phoneScreenshots/9-recap.png", "sha256": "ffd1c2100614e698e1c08728e267fef0a8102e93ad2524e15388856bc7336f60", "size": 748426}], "fr-FR": [{"name": "/com.guiforge.bati/fr-FR/phoneScreenshots/0-onboarding.png", "sha256": "45186abbf15e2f780d396a1544f97e72ecab0994dfee51bbda823b53f27e6298", "size": 1404831}, {"name": "/com.guiforge.bati/fr-FR/phoneScreenshots/1-home.png", "sha256": "80d86680bc9de4516d94347456c171ece031841f605da2b1ae5be35d1d7b5ff7", "size": 1128456}, {"name": "/com.guiforge.bati/fr-FR/phoneScreenshots/2-quests.png", "sha256": "7be7340085395ce88ac95c5dc221c40d37d53cc09bbfc7838579eb486cb3bea6", "size": 1359840}, {"name": "/com.guiforge.bati/fr-FR/phoneScreenshots/3-quest-detail.png", "sha256": "e26584fdc78a13544e0d78f6333afedb7dceef0b1d62050131007c791d4a90b0", "size": 1334450}, {"name": "/com.guiforge.bati/fr-FR/phoneScreenshots/4-session.png", "sha256": "220a7c094271f26d2c10884d8f34f49e3bf82e13981f62ea5f97a4554e4cf973", "size": 651866}, {"name": "/com.guiforge.bati/fr-FR/phoneScreenshots/5-boss.png", "sha256": "41e64c9c1900821087815b8a2d5e0f67b85d3c63bb4f3b4c322a61264331b212", "size": 1255101}, {"name": "/com.guiforge.bati/fr-FR/phoneScreenshots/6-victory.png", "sha256": "e8cbd3cd4c3e9310b8df00f3b560fe6b23a9285990821ec1a9a6dd5bfc50c0f0", "size": 1064828}, {"name": "/com.guiforge.bati/fr-FR/phoneScreenshots/7-village.png", "sha256": "f9e6c915824f77a9273f7f5b0b2f092111ff5edd86b738f1f490ff2b115cc670", "size": 1544254}, {"name": "/com.guiforge.bati/fr-FR/phoneScreenshots/8-journal.png", "sha256": "a6e9917c560a3aa51fdb3b4a14c66c150ca67d4fc4e521a080404e033c09d9ce", "size": 646815}, {"name": "/com.guiforge.bati/fr-FR/phoneScreenshots/9-recap.png", "sha256": "f1877457ee1a00e917e92dba1efe651d85a28511a4353164e10ec8c5230978e6", "size": 758395}]}}, "name": {"en-US": "Bati: Fitness RPG", "fr-FR": "Bati : RPG de fitness"}, "description": {"en-US": "Train like a hero, build like a king.\n\nBati turns strength training into a dark-fantasy RPG. A workout is a quest. Reps land as damage on a boss. The muscles you actually work raise the buildings of a village that grows out of what you lifted, not out of what you bought.\n\nSPORT FIRST, RPG SECOND\nThe training logic leads and the game amplifies it. Nothing decorative gets between you and your next set: large tap targets, high-contrast text, and a screen designed for one hand in a noisy gym.\n\nWHAT YOU GET\n• Quests: guided sessions with targets that adapt to your level\n• Adventures: multi-session campaigns with a story between steps\n• Boss fights: reps become damage; weaknesses and criticals make the numbers mean something\n• Expeditions: walk, run or ride; the ground you cover raises the road out of the village\n• A village: buildings level up from the volume you actually logged\n• Oaths: pick one goal and let the app hold you to it\n• A journal: history, personal records, streaks, muscle balance\n\nYOUR TRAINING STAYS ON YOUR PHONE\nNo account. No sign-up. No server of ours. No analytics, no ads, no tracking of any kind. Your sessions, your records and the GPS trace of an expedition live in a database on your device and nowhere else. Uninstalling the app destroys every record it ever made.\n\nOne exception, off by default: the map behind an expedition's route. Switched on in Settings, the phone asks OpenFreeMap (OpenStreetMap data, served from tiles.openfreemap.org) for tiles, the square images a map is made of, covering the place where you went. That request tells the host roughly where you were, with your IP address and the time. Not the route to the metre, not the pace, not the training, not who you are, but the area, yes. Off, or switched off again with one tap, the route is drawn on a plain background and the app makes no network request at all. No other part of the app is allowed to open a connection: a lint rule fails the build if a network call appears anywhere in the code.\n\nLocation is read only while an expedition is running, by a GPS module written for this app against Android's own location service. No Google Play Services, no third-party SDK, nothing that phones home.\n\nThe map is the one switch, and it starts off. Everything else above is the architecture, checked at build time.\n\nBODYWEIGHT FIRST\nThe exercise catalogue is built around what you can do with no equipment, and adapts if you own some. Warm-ups are dynamic and scaled to the session in front of you, because a five-minute warm-up before a six-minute workout is a warm-up nobody does twice.\n\nOpen source: https://github.com/Guiforge/bati\n", "fr-FR": "Entraîne-toi comme un héros, bâtis comme un roi.\n\nBati transforme la musculation en RPG dark-fantasy. Une séance est une quête. Tes répétitions deviennent des dégâts sur un boss. Les muscles que tu travailles vraiment font monter les bâtiments d'un village qui pousse à partir de ce que tu as soulevé, pas de ce que tu as acheté.\n\nLE SPORT D'ABORD, LE RPG ENSUITE\nLa logique d'entraînement mène, le jeu l'amplifie. Rien de décoratif ne s'interpose entre toi et ta série suivante : grandes zones tactiles, texte très contrasté, un écran pensé pour une main dans une salle bruyante.\n\nCE QUE TU TROUVES DEDANS\n• Des quêtes : séances guidées, objectifs adaptés à ton niveau\n• Des aventures : campagnes en plusieurs séances, avec un récit entre les étapes\n• Des combats de boss : les répétitions deviennent des dégâts ; faiblesses et coups critiques donnent du sens aux chiffres\n• Des expéditions : marche, course ou vélo ; le terrain parcouru fait grandir le chemin hors du village\n• Un village : les bâtiments montent avec le volume réellement enregistré\n• Des serments : fixe un objectif et laisse l'app t'y tenir\n• Un journal : historique, records personnels, séries, équilibre musculaire\n\nTON ENTRAÎNEMENT RESTE SUR TON TÉLÉPHONE\nAucun compte. Aucune inscription. Aucun serveur à nous. Ni analytics, ni publicité, ni pistage d'aucune sorte. Tes séances, tes records et la trace GPS d'une expédition vivent dans une base de données sur ton appareil et nulle part ailleurs. Désinstaller l'app détruit chaque enregistrement qu'elle a produit.\n\nUne exception, éteinte par défaut : la carte derrière le tracé d'une expédition. Allumée dans les réglages, le téléphone demande à OpenFreeMap (des données OpenStreetMap, servies depuis tiles.openfreemap.org) des tuiles, les carrés d'image qui composent une carte, couvrant l'endroit où tu es allé. Cette demande dit donc à l'hôte à peu près où tu étais, avec ton adresse IP et l'heure. Pas le tracé au mètre près, pas l'allure, pas l'entraînement, pas qui tu es, mais la zone, oui. Éteinte, ou coupée d'une pression, le tracé se dessine sur un fond uni et l'app ne fait aucune requête réseau. Aucune autre partie de l'app n'a le droit d'ouvrir une connexion : une règle de lint fait échouer la compilation si un appel réseau apparaît quelque part dans le code.\n\nLa position n'est lue que pendant une expédition, par un module GPS écrit pour cette app sur le service de localisation d'Android. Pas de services Google Play, pas de SDK tiers, rien qui téléphone ailleurs.\n\nLa carte est le seul interrupteur, et il démarre éteint. Tout le reste ci-dessus est l'architecture, vérifiée à la compilation.\n\nAU POIDS DU CORPS D'ABORD\nLe catalogue d'exercices est construit autour de ce qui se fait sans matériel, et s'adapte si tu en possèdes. Les échauffements sont dynamiques et calibrés sur la séance qui suit : un échauffement de cinq minutes devant un entraînement de six, personne ne le fait deux fois.\n\nCode source : https://github.com/Guiforge/bati\n"}}, "versions": {"fddd1c5bdee8eb46bce3c7deefb0e0d2359bafb66d8fb83a20bdbcf7bc571f74": null, "e94503a44d3b4a11c6c1713db305351f1fe32387018dff35b84c9c2aaaad9294": null, "78ecc36b2b8bf6687c4412f365e8eec78a5eb3fc19d182b25e8b7e53c0e3ecd5": {"added": 1788603314159, "file": {"name": "/com.guiforge.bati_20000.apk", "sha256": "78ecc36b2b8bf6687c4412f365e8eec78a5eb3fc19d182b25e8b7e53c0e3ecd5", "size": 50361305, "ipfsCIDv1": "bafybeih7lljat4yiktvhyfq6dzfw6p2vuzwfzk5lyowkkvjgebcxwun6de"}, "src": {"name": "/com.guiforge.bati_20000_src.tar.gz", "sha256": "bdf1332aec01bf31a6a9b8ef27a5dcec3a4aece6a250e3b550fa6f837e7c621a", "size": 214936880}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.0.0", "versionCode": 20000, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["521365292477cce37aec6440d4c020a5b43479885745e61cc1a127f800a314c2"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.guiforge.bati.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Three ways out: walk, run or ride. Your phone measures the\n  ground, offline, and the route is drawn when you get back.\n- Leagues build the High Road in your village, and an oath can\n  be sworn on them.\n- The Journal totals the ground you have covered and remembers\n  your longest outing.\n- One notification, naming the quest, for the whole walk. The map is\n  a setting, off by default: on, a map host learns roughly where\n  you went.\n- The Watcher has opinions about the road now.\n", "fr-FR": "- Trois façons de sortir : marcher, courir, chevaucher. Le\n  téléphone mesure le terrain hors ligne, le tracé se dessine au\n  retour.\n- Les lieues bâtissent le Grand Chemin du village, et un serment\n  peut s'y jurer.\n- Le Journal totalise le terrain parcouru et retient ta plus\n  longue sortie.\n- Une notification, au nom de la quête, pour toute la marche.\n  La carte est un réglage, éteint par défaut : allumée, un hôte\n  apprend à peu près où tu étais.\n- Le Veilleur a un avis sur la route.\n"}}, "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.c2k": {"metadata": {"lastUpdated": 1788603314159}, "versions": {"efe544f26402eace7fe18ee2bcf29fb19c0b5eddc2df681bb060d62791932a04": null, "ccb08d5f329dd2fdd4b44c217803beaf5b702457e9de16d0e71a950926fb9348": {"added": 1788603314159, "file": {"name": "/com.hackerapps.c2k_23.apk", "sha256": "ccb08d5f329dd2fdd4b44c217803beaf5b702457e9de16d0e71a950926fb9348", "size": 1807336, "ipfsCIDv1": "bafybeidjynokscgdn6aqi6ykx4jhl34t6eeqojh3ooienagjny2nwbwsfi"}, "src": {"name": "/com.hackerapps.c2k_23_src.tar.gz", "sha256": "101d1e868699873b3f45a1825f05c17230fc1c014850cb938f371a8aa57f2cb2", "size": 7436869}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.2.16", "versionCode": 23, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["a4d8f51c09620c0bcbe2c3ed97958d1785c6c2ac7ab9fbf504650f6945407896"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_HEALTH"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.ACTIVITY_RECOGNITION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "com.hackerapps.c2k.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "• Konfigurierbare Vibrationsstärke mit den Voreinstellungen Leicht, Mittel und Stark hinzugefügt.\n", "en-US": "• Added configurable vibration strength with Light, Medium, and Strong presets.\n", "es-ES": "• Se añadió intensidad de vibración configurable con los ajustes Suave, Media y Fuerte.\n", "fr-FR": "• Ajout d’une intensité de vibration configurable avec les préréglages Faible, Moyenne et Forte.\n", "gl-ES": "• Engadiuse unha intensidade de vibración configurable cos axustes Suave, Media e Forte.\n", "pt-BR": "• Adicionada intensidade de vibração configurável com as opções Fraca, Média e Forte.\n", "ru-RU": "• Добавлена настраиваемая интенсивность вибрации с уровнями «Слабая», «Средняя» и «Сильная».\n", "tr-TR": "• Hafif, Orta ve Güçlü seçenekleriyle ayarlanabilir titreşim gücü eklendi.\n"}}}}, "com.hackerapps.jargon": {"metadata": {"lastUpdated": 1788216163615, "screenshots": {"phone": {"en-US": [{"name": "/com.hackerapps.jargon/en-US/phoneScreenshots/01_browse.png", "sha256": "94392b924a0bc6298cc838da51b78ea2c4c59c08ce87c78d4b09af53d04e9b40", "size": 154979}, {"name": "/com.hackerapps.jargon/en-US/phoneScreenshots/02_search.png", "sha256": "56a99b5ceffe1a90f4c06ef4d64807c0d89d94d3ab50e581e403f3d3f115fb95", "size": 177527}, {"name": "/com.hackerapps.jargon/en-US/phoneScreenshots/03_detail.png", "sha256": "3715207bd5a49e97883aa960da90bad8608a322974ae29e9c45bfd06a63746cf", "size": 262169}, {"name": "/com.hackerapps.jargon/en-US/phoneScreenshots/04_crossref.png", "sha256": "aa279aac627ae39eb5ce84b02c24d8e0c5973c8aa37389db65725cdb3c80e592", "size": 317036}, {"name": "/com.hackerapps.jargon/en-US/phoneScreenshots/05_favorites.png", "sha256": "7c81c3894ece07532b73ebb73c4ce477e4155cdbc8c4ed5455d00cbf37b8d55d", "size": 86820}, {"name": "/com.hackerapps.jargon/en-US/phoneScreenshots/06_about.png", "sha256": "970c09f4dce37ce0a42acbb80afe149fb6e11646fd0d246233aeda78b08c197f", "size": 151045}, {"name": "/com.hackerapps.jargon/en-US/phoneScreenshots/07_recent.png", "sha256": "55712aeabe495286b383a2d1298e3778684562aa12a46769d1fa7018b57ef839", "size": 168944}]}}, "description": {"en-US": "Jargon is a fully offline reader for the Jargon File — the hacker culture\ndictionary that gave the word \"hacker\" its original meaning, decades before\nit came to mean \"cracker.\" Compiled by Eric S. Raymond and Guy L. Steele and\ncontinued today as a community project, it's the closest thing hacking has\nto an etymology.\n\nOver 2,300 entries, all bundled in the app:\n\n* Browse alphabetically with a fast-scroll index\n* Instant search across terms and definitions, with your recent searches remembered\n* Tap any cross-referenced term to jump straight to it\n* Share or copy a definition to paste anywhere\n* Favorite entries for quick access later\n* \"Surprise me\" with a random entry — or long-press the app icon to jump straight to one\n\nZero permissions. Zero network access, ever — the dictionary ships inside\nthe app, favorites stay on your device, nothing is ever sent anywhere.\nNo accounts, no ads, no analytics.\n\nDictionary content is CC BY-SA 4.0 from the Jargon File community edition\n(github.com/agiacalone/jargonfile). App source is GPL-3.0.\n"}}, "versions": {"b8311ea085b4239b51ebbffc9fea69a4c4713380d5c0c45a5bbe95f16abbb2c6": {"added": 1788216163615, "file": {"name": "/com.hackerapps.jargon_4.apk", "sha256": "b8311ea085b4239b51ebbffc9fea69a4c4713380d5c0c45a5bbe95f16abbb2c6", "size": 1931221, "ipfsCIDv1": "bafybeibqv7dgi7hc2gybbhrlsntczew2psqcpmvj2yilftfhkmaq2aje5u"}, "src": {"name": "/com.hackerapps.jargon_4_src.tar.gz", "sha256": "c4c1262ac54fe7e8ee526f6caa27d901816fae8f5fa1d1e6343ad8878a5e0945", "size": 5844987}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1.0", "versionCode": 4, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["fd7d803710a1d43e48c3c5df4c6a490e6273bf7d333c98dc26cbbd02d148492e"]}, "usesPermission": [{"name": "com.hackerapps.jargon.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Share or copy any definition straight from the entry screen.\nLong-press the app icon for a shortcut to a random entry.\nSearch now remembers your recent lookups and filters without the jitter.\n"}}}}, "com.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.hwanderer.entropysdefiance": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"560a0b3dbde689390fed45f6b551c6314b70b7a58fa7d00c92f0e2887fd0c7b3": null, "6ab01934153c00436bfefb9b5fc1f3b493f61055899a4e181a1b861da0aab635": {"added": 1788427366142, "file": {"name": "/com.hwanderer.entropysdefiance_8.apk", "sha256": "6ab01934153c00436bfefb9b5fc1f3b493f61055899a4e181a1b861da0aab635", "size": 19566875, "ipfsCIDv1": "bafybeidaknzr4va5nch2suis44edhes7ew3xdkt6qgvs5xsppkxaffkajy"}, "src": {"name": "/com.hwanderer.entropysdefiance_8_src.tar.gz", "sha256": "388e5cf06db077bc0df07159e4673bcd3cc0330ad5acc143b3f27800debedb13", "size": 4204129}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.4.0", "versionCode": 8, "usesSdk": {"minSdkVersion": 33, "targetSdkVersion": 35}, "signer": {"sha256": ["b855cd45537748d9ccb166c63af0b63585daee22ec7184f588647326286fc20a"]}, "usesPermission": [{"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.SET_WALLPAPER"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "com.hwanderer.entropysdefiance.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Focus, a calmer surface, and a drawer swipe that actually works.\n\n• The app-drawer swipe is reliable now. It no longer loses the first swipe to the system's navigation gesture, a quick flick works as well as a slow drag, and the drawer follows your finger instead of snapping open.\n• Zen Mode can switch on Do Not Disturb for the length of a session and put your previous setting back afterwards. Off by default; enable it under Settings → Zen Mode.\n• Hide and rename apps from the drawer's long-pres"}}}}, "com.ichi2.anki": {"metadata": {"lastUpdated": 1788334366070}, "versions": {"2249d91483a44bf183a6bdcbe7742743d98f3760347a66112a1c2daaea726d55": null, "f00faccb681117acc445b22c3e4930cf3fd45e2837afa41bdc12bbf805c71ed3": {"added": 1788334366070, "file": {"name": "/com.ichi2.anki_22401300.apk", "sha256": "f00faccb681117acc445b22c3e4930cf3fd45e2837afa41bdc12bbf805c71ed3", "size": 106958395, "ipfsCIDv1": "bafybeih4mc4zniqa6nft4snzfrjoesun3tdptlj32dnauqwhtz53ag56qm"}, "src": {"name": "/com.ichi2.anki_22401300_src.tar.gz", "sha256": "5c83d546a9afb696e399610ba9e7a27a70e56fb9da72cff33236edcc7159babb", "size": 8595746}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.24.1", "versionCode": 22401300, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["24a3d4756c62dd69c86df69aa7fa327b2a6bf55f55c4a1749f99bd1da75906bb"]}, "usesPermission": [{"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.GET_PACKAGE_SIZE", "maxSdkVersion": 25}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "com.ichi2.anki.permission.READ_WRITE_DATABASE"}, {"name": "com.ichi2.anki.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}}}}, "com.idunnololz.summit.fdroid": {"metadata": {"lastUpdated": 1788603314159}, "versions": {"6de2b870807d6e8e1a50844f957dc954e16de8bc57650bdf8ae9988afbb31509": null, "3a36232b8e402e80b07f72c2fa36dcb6a36d4e598c51de2bc341ba52e51e78a4": {"added": 1788603314159, "file": {"name": "/com.idunnololz.summit.fdroid_352.apk", "sha256": "3a36232b8e402e80b07f72c2fa36dcb6a36d4e598c51de2bc341ba52e51e78a4", "size": 15759364, "ipfsCIDv1": "bafybeife7f4uuv2jxrztba67x7wuxz3ki3p4fvc7dcyureogsxciqs3fai"}, "src": {"name": "/com.idunnololz.summit.fdroid_352_src.tar.gz", "sha256": "ed5492e425b1b45dcb6c8ce6faed1dc6511cb668aaa8594b14bc6eab6b328686", "size": 12998758}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.85.0-fdroid", "versionCode": 352, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["3c51007dd6ff62be38026f294f731ef069161ebb8c254df354249b35bb5bfed1"]}, "usesPermission": [{"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.idunnololz.summit.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}}}}, "com.inspiredandroid.braincup": {"metadata": {"lastUpdated": 1788603314159, "screenshots": {"tenInch": {"en-US": [{"name": "/com.inspiredandroid.braincup/en-US/tenInchScreenshots/01.png", "sha256": "f1059a5fea25bb1ccee6055c3b97c622ca99b71456d2711c8c7f7b48937ea383", "size": 139779}, {"name": "/com.inspiredandroid.braincup/en-US/tenInchScreenshots/02.png", "sha256": "ae2bf771de56f071f362c528d2cc6ced8b7dbfe86d36809a8fc4f47c5f634080", "size": 88167}, {"name": "/com.inspiredandroid.braincup/en-US/tenInchScreenshots/03.png", "sha256": "dd77d3046b82fe60d5a6d688505b0fb892d90f05d45d6b2e9a9c56b423e850a9", "size": 53467}, {"name": "/com.inspiredandroid.braincup/en-US/tenInchScreenshots/04.png", "sha256": "4c84466e454ac352a3493749d5e50fbe641cae11befc6c6a04c7ab5bc72ae34b", "size": 46353}, {"name": "/com.inspiredandroid.braincup/en-US/tenInchScreenshots/05.png", "sha256": "fa5c759ab3cd0fc9d72ecb17c1b3f2d79fafab894acfabc40b8f48b7867231c7", "size": 34753}, {"name": "/com.inspiredandroid.braincup/en-US/tenInchScreenshots/06.png", "sha256": "b0b24461a7ad935b527a88a0ddc65cf0cfb9c21655cf7a227d19960021cd4a09", "size": 38222}]}}, "name": {"ar": "Braincup - تدريب الدماغ", "bg": "Braincup - Мозъчен тренинг", "bn-BD": "Braincup - ব্রেইন ট্রেনিং", "ca": "Braincup - Entrenament mental", "cs-CZ": "Braincup - Trénink mozku", "da-DK": "Braincup - Hjernetræning", "de-DE": "Braincup - Gehirntraining", "el-GR": "Braincup - Εξάσκηση μυαλού", "en-AU": "Braincup - Brain Training", "en-CA": "Braincup - Brain Training", "en-GB": "Braincup - Brain Training", "en-IN": "Braincup - Brain Training", "en-SG": "Braincup - Brain Training", "en-US": "Braincup - Brain Training", "en-ZA": "Braincup - Brain Training", "es-419": "Braincup - Entrena tu cerebro", "es-ES": "Braincup - Entrena tu cerebro", "es-US": "Braincup - Entrena tu cerebro", "et": "Braincup - Ajutreening", "fa": "Braincup - تمرین ذهنی", "fi-FI": "Braincup - Aivojumppa", "fil": "Braincup - Brain Training", "fr-CA": "Braincup - Entraînement mental", "fr-FR": "Braincup - Entraînement mental", "gu": "Braincup - મગજની કસરત", "hi-IN": "Braincup - ब्रेन ट्रेनिंग", "hr": "Braincup - Trening mozga", "hu-HU": "Braincup - Agytorna", "id": "Braincup - Latihan otak", "is-IS": "Braincup - Heilaþjálfun", "it-IT": "Braincup - Allenamento mentale", "iw-IL": "Braincup - אימון מוח", "ja-JP": "Braincup - 脳トレ", "kn-IN": "Braincup - ಮೆದುಳಿನ ವ್ಯಾಯಾಮ", "ko-KR": "Braincup - 두뇌 훈련", "lt": "Braincup - Smegenų treniruotė", "lv": "Braincup - Smadzeņu treniņš", "ml-IN": "Braincup - തലച്ചോറ് വ്യായാമം", "mr-IN": "Braincup - ब्रेन ट्रेनिंग", "ms": "Braincup - Latihan otak", "nl-NL": "Braincup - Hersentraining", "no-NO": "Braincup - Hjernetrening", "pa": "Braincup - ਦਿਮਾਗ਼ੀ ਕਸਰਤ", "pl-PL": "Braincup - Trening mózgu", "pt-BR": "Braincup - Treino cerebral", "pt-PT": "Braincup - Treino cerebral", "ro": "Braincup - Antrenament mental", "ru-RU": "Braincup - Тренировка мозга", "sk": "Braincup - Tréning mozgu", "sl": "Braincup - Trening možganov", "sr": "Braincup - Тренинг мозга", "sv-SE": "Braincup - Hjärnträning", "ta-IN": "Braincup - மூளை பயிற்சி", "te-IN": "Braincup - మెదడు వ్యాయామం", "th": "Braincup - ฝึกสมอง", "tr-TR": "Braincup - Beyin egzersizi", "uk": "Braincup - Тренування мозку", "ur": "Braincup - دماغی مشقیں", "vi": "Braincup - Rèn luyện trí não", "zh-CN": "Braincup - 脑力训练", "zh-HK": "Braincup - 腦力訓練", "zh-TW": "Braincup - 腦力訓練"}, "description": {"en-AU": "Train your brain with fun mini games that challenge your memory, focus, logic and math skills. Braincup offers 45 brain training exercises to sharpen your mind and improve concentration.\n\n<b>Mental Calculation</b>:\nFollow the math expressions. Use each result as the base for the next.\n\n<b>Chain Calculation</b>:\nSolve complex formulas step by step.\n\n<b>Sherlock Calculation</b>:\nFind a formula to reach the goal using only the given numbers and operators.\n\n<b>Fraction Calculation</b>:\nSolve the fractions.\n\n<b>Value Comparison</b>:\nSelect the expression with the highest value.\n\n<b>Bubble Sum</b>:\nAdd the numbers on the floating bubbles.\n\n<b>Quick Sum</b>:\nNumbers flash one at a time. Add them up and enter the total.\n\n<b>Anomaly Puzzle</b>:\nFind the figure that stands out.\n\n<b>Pattern Sequence</b>:\nWork out the rule running along each row, then pick the piece that completes it.\n\n<b>Path Finder</b>:\nStart at the marked cell and follow the arrows to the destination.\n\n<b>Visual Memory</b>:\nMemorize the shapes, then identify the hidden one when the timer ends.\n\n<b>Ghost Grid</b>:\nWatch the tiles light up one by one, then tap them back in the same order.\n\n<b>Color Confusion</b>:\nTap the color a word is printed in, not the color the word names.\n\n<b>Colored Shapes</b>:\nAdd up the points from the correct statements.\n\n<b>Orbit Tracker</b>:\nWatch the highlighted balls, then track them as they move.\n\n<b>Flash Crowd</b>:\nDots flash briefly on each side. Tap the side that had more dots.\n\n<b>Mini Sudoku</b>:\nFill the grid so every row, column and block holds each number exactly once.\n\n<b>Mini Chess</b>:\nCheckmate the CPU before it checkmates you.\n\n<b>Solo Chess</b>:\nCapture pieces until only the king remains. Every move must capture.\n\n<b>Lights Out</b>:\nTurn off every light. Each tap toggles the cell and its four neighbours.\n\n<b>Sliding Puzzle</b>:\nSlide tiles into the empty space to put them back in order.\n\n<b>Shikaku</b>:\nDivide the grid into rectangles, each holding one number equal to its area.\n\n<b>Nurikabe</b>:\nPaint the sea around numbered islands, never forming a 2x2 block.\n\n<b>Cat Queens</b>:\nPlace one cat per row, column and color zone. No two may touch, not even diagonally.\n\n<b>Knot</b>:\nConnect each pair of colored dots. Paths may not cross and must fill every cell.\n\n<b>Tower of Hanoi</b>:\nMove the full stack to the right peg.\n\n<b>Schulte Table</b>:\nTap the numbers in order from 1 upwards as fast as you can.\n\n<b>Flags</b>:\nIdentify the country by its flag.\n\n<b>Digit Memory</b>:\nMemorize a digit sequence, solve a quick math problem, then recall it.\n\n<b>Spot the New</b>:\nTap the animal you have not seen before.\n\n<b>N-Back</b>:\nTap Match when the shape repeats the one N steps back.\n\n<b>Wordle</b>:\nGuess the hidden five-letter word in six tries.\n\n<b>Matchstick Riddles</b>:\nMove matchsticks to fix broken equations.\n\n<b>Peg Solitaire</b>:\nJump pegs to clear the board down to one peg.\n\n<b>Sudoku</b>:\nClassic full-size Sudoku with multiple difficulties.\n\n<b>Chess</b>:\nFull chess vs CPU or pass-and-play with a friend.\n\n<b>IQ Test</b>:\n30 matrix puzzles in 15 minutes, with an estimated IQ. Just for fun.\n\n<b>Missing Operators</b>:\nFind the missing operators (+, -, *, /) that make the equation true.\n\n<b>Bulls & Cows</b>:\nGuess the secret 4-digit number with unique digits.\n\n<b>Simon Says</b>:\nEach round adds one pad. Tap the whole sequence back from the start.\n\n<b>Prism Clear</b>:\nSwap tiles to clear lines of three or more. Empty the board to win.\n\n<b>Trio</b>:\nFind three cards that share a shape, a count or a fill.\n\n<b>Mental Rotations</b>:\nIs the second block the first one turned, or mirrored?\n\n<b>Mental Flex</b>:\nThe pair at the top says which trait counts: shape or color.\n\n<b>Rule Shift</b>:\nSort each card onto a key card. Nobody tells you the rule, and it changes once you have it.\n\nSeveral <b>achievements</b>, and every exercise has <b>medals</b> to keep you motivated.\n\nNo tracking. <b>Open source</b>.\n", "en-CA": "Train your brain with fun mini games that challenge your memory, focus, logic and math skills. Braincup offers 45 brain training exercises to sharpen your mind and improve concentration.\n\n<b>Mental Calculation</b>:\nFollow the math expressions. Use each result as the base for the next.\n\n<b>Chain Calculation</b>:\nSolve complex formulas step by step.\n\n<b>Sherlock Calculation</b>:\nFind a formula to reach the goal using only the given numbers and operators.\n\n<b>Fraction Calculation</b>:\nSolve the fractions.\n\n<b>Value Comparison</b>:\nSelect the expression with the highest value.\n\n<b>Bubble Sum</b>:\nAdd the numbers on the floating bubbles.\n\n<b>Quick Sum</b>:\nNumbers flash one at a time. Add them up and enter the total.\n\n<b>Anomaly Puzzle</b>:\nFind the figure that stands out.\n\n<b>Pattern Sequence</b>:\nWork out the rule running along each row, then pick the piece that completes it.\n\n<b>Path Finder</b>:\nStart at the marked cell and follow the arrows to the destination.\n\n<b>Visual Memory</b>:\nMemorize the shapes, then identify the hidden one when the timer ends.\n\n<b>Ghost Grid</b>:\nWatch the tiles light up one by one, then tap them back in the same order.\n\n<b>Color Confusion</b>:\nTap the color a word is printed in, not the color the word names.\n\n<b>Colored Shapes</b>:\nAdd up the points from the correct statements.\n\n<b>Orbit Tracker</b>:\nWatch the highlighted balls, then track them as they move.\n\n<b>Flash Crowd</b>:\nDots flash briefly on each side. Tap the side that had more dots.\n\n<b>Mini Sudoku</b>:\nFill the grid so every row, column and block holds each number exactly once.\n\n<b>Mini Chess</b>:\nCheckmate the CPU before it checkmates you.\n\n<b>Solo Chess</b>:\nCapture pieces until only the king remains. Every move must capture.\n\n<b>Lights Out</b>:\nTurn off every light. Each tap toggles the cell and its four neighbours.\n\n<b>Sliding Puzzle</b>:\nSlide tiles into the empty space to put them back in order.\n\n<b>Shikaku</b>:\nDivide the grid into rectangles, each holding one number equal to its area.\n\n<b>Nurikabe</b>:\nPaint the sea around numbered islands, never forming a 2x2 block.\n\n<b>Cat Queens</b>:\nPlace one cat per row, column and color zone. No two may touch, not even diagonally.\n\n<b>Knot</b>:\nConnect each pair of colored dots. Paths may not cross and must fill every cell.\n\n<b>Tower of Hanoi</b>:\nMove the full stack to the right peg.\n\n<b>Schulte Table</b>:\nTap the numbers in order from 1 upwards as fast as you can.\n\n<b>Flags</b>:\nIdentify the country by its flag.\n\n<b>Digit Memory</b>:\nMemorize a digit sequence, solve a quick math problem, then recall it.\n\n<b>Spot the New</b>:\nTap the animal you have not seen before.\n\n<b>N-Back</b>:\nTap Match when the shape repeats the one N steps back.\n\n<b>Wordle</b>:\nGuess the hidden five-letter word in six tries.\n\n<b>Matchstick Riddles</b>:\nMove matchsticks to fix broken equations.\n\n<b>Peg Solitaire</b>:\nJump pegs to clear the board down to one peg.\n\n<b>Sudoku</b>:\nClassic full-size Sudoku with multiple difficulties.\n\n<b>Chess</b>:\nFull chess vs CPU or pass-and-play with a friend.\n\n<b>IQ Test</b>:\n30 matrix puzzles in 15 minutes, with an estimated IQ. Just for fun.\n\n<b>Missing Operators</b>:\nFind the missing operators (+, -, *, /) that make the equation true.\n\n<b>Bulls & Cows</b>:\nGuess the secret 4-digit number with unique digits.\n\n<b>Simon Says</b>:\nEach round adds one pad. Tap the whole sequence back from the start.\n\n<b>Prism Clear</b>:\nSwap tiles to clear lines of three or more. Empty the board to win.\n\n<b>Trio</b>:\nFind three cards that share a shape, a count or a fill.\n\n<b>Mental Rotations</b>:\nIs the second block the first one turned, or mirrored?\n\n<b>Mental Flex</b>:\nThe pair at the top says which trait counts: shape or color.\n\n<b>Rule Shift</b>:\nSort each card onto a key card. Nobody tells you the rule, and it changes once you have it.\n\nSeveral <b>achievements</b>, and every exercise has <b>medals</b> to keep you motivated.\n\nNo tracking. <b>Open source</b>.\n", "en-GB": "Train your brain with fun mini games that challenge your memory, focus, logic and math skills. Braincup offers 45 brain training exercises to sharpen your mind and improve concentration.\n\n<b>Mental Calculation</b>:\nFollow the math expressions. Use each result as the base for the next.\n\n<b>Chain Calculation</b>:\nSolve complex formulas step by step.\n\n<b>Sherlock Calculation</b>:\nFind a formula to reach the goal using only the given numbers and operators.\n\n<b>Fraction Calculation</b>:\nSolve the fractions.\n\n<b>Value Comparison</b>:\nSelect the expression with the highest value.\n\n<b>Bubble Sum</b>:\nAdd the numbers on the floating bubbles.\n\n<b>Quick Sum</b>:\nNumbers flash one at a time. Add them up and enter the total.\n\n<b>Anomaly Puzzle</b>:\nFind the figure that stands out.\n\n<b>Pattern Sequence</b>:\nWork out the rule running along each row, then pick the piece that completes it.\n\n<b>Path Finder</b>:\nStart at the marked cell and follow the arrows to the destination.\n\n<b>Visual Memory</b>:\nMemorize the shapes, then identify the hidden one when the timer ends.\n\n<b>Ghost Grid</b>:\nWatch the tiles light up one by one, then tap them back in the same order.\n\n<b>Color Confusion</b>:\nTap the color a word is printed in, not the color the word names.\n\n<b>Colored Shapes</b>:\nAdd up the points from the correct statements.\n\n<b>Orbit Tracker</b>:\nWatch the highlighted balls, then track them as they move.\n\n<b>Flash Crowd</b>:\nDots flash briefly on each side. Tap the side that had more dots.\n\n<b>Mini Sudoku</b>:\nFill the grid so every row, column and block holds each number exactly once.\n\n<b>Mini Chess</b>:\nCheckmate the CPU before it checkmates you.\n\n<b>Solo Chess</b>:\nCapture pieces until only the king remains. Every move must capture.\n\n<b>Lights Out</b>:\nTurn off every light. Each tap toggles the cell and its four neighbours.\n\n<b>Sliding Puzzle</b>:\nSlide tiles into the empty space to put them back in order.\n\n<b>Shikaku</b>:\nDivide the grid into rectangles, each holding one number equal to its area.\n\n<b>Nurikabe</b>:\nPaint the sea around numbered islands, never forming a 2x2 block.\n\n<b>Cat Queens</b>:\nPlace one cat per row, column and color zone. No two may touch, not even diagonally.\n\n<b>Knot</b>:\nConnect each pair of colored dots. Paths may not cross and must fill every cell.\n\n<b>Tower of Hanoi</b>:\nMove the full stack to the right peg.\n\n<b>Schulte Table</b>:\nTap the numbers in order from 1 upwards as fast as you can.\n\n<b>Flags</b>:\nIdentify the country by its flag.\n\n<b>Digit Memory</b>:\nMemorize a digit sequence, solve a quick math problem, then recall it.\n\n<b>Spot the New</b>:\nTap the animal you have not seen before.\n\n<b>N-Back</b>:\nTap Match when the shape repeats the one N steps back.\n\n<b>Wordle</b>:\nGuess the hidden five-letter word in six tries.\n\n<b>Matchstick Riddles</b>:\nMove matchsticks to fix broken equations.\n\n<b>Peg Solitaire</b>:\nJump pegs to clear the board down to one peg.\n\n<b>Sudoku</b>:\nClassic full-size Sudoku with multiple difficulties.\n\n<b>Chess</b>:\nFull chess vs CPU or pass-and-play with a friend.\n\n<b>IQ Test</b>:\n30 matrix puzzles in 15 minutes, with an estimated IQ. Just for fun.\n\n<b>Missing Operators</b>:\nFind the missing operators (+, -, *, /) that make the equation true.\n\n<b>Bulls & Cows</b>:\nGuess the secret 4-digit number with unique digits.\n\n<b>Simon Says</b>:\nEach round adds one pad. Tap the whole sequence back from the start.\n\n<b>Prism Clear</b>:\nSwap tiles to clear lines of three or more. Empty the board to win.\n\n<b>Trio</b>:\nFind three cards that share a shape, a count or a fill.\n\n<b>Mental Rotations</b>:\nIs the second block the first one turned, or mirrored?\n\n<b>Mental Flex</b>:\nThe pair at the top says which trait counts: shape or color.\n\n<b>Rule Shift</b>:\nSort each card onto a key card. Nobody tells you the rule, and it changes once you have it.\n\nSeveral <b>achievements</b>, and every exercise has <b>medals</b> to keep you motivated.\n\nNo tracking. <b>Open source</b>.\n", "en-IN": "Train your brain with fun mini games that challenge your memory, focus, logic and math skills. Braincup offers 45 brain training exercises to sharpen your mind and improve concentration.\n\n<b>Mental Calculation</b>:\nFollow the math expressions. Use each result as the base for the next.\n\n<b>Chain Calculation</b>:\nSolve complex formulas step by step.\n\n<b>Sherlock Calculation</b>:\nFind a formula to reach the goal using only the given numbers and operators.\n\n<b>Fraction Calculation</b>:\nSolve the fractions.\n\n<b>Value Comparison</b>:\nSelect the expression with the highest value.\n\n<b>Bubble Sum</b>:\nAdd the numbers on the floating bubbles.\n\n<b>Quick Sum</b>:\nNumbers flash one at a time. Add them up and enter the total.\n\n<b>Anomaly Puzzle</b>:\nFind the figure that stands out.\n\n<b>Pattern Sequence</b>:\nWork out the rule running along each row, then pick the piece that completes it.\n\n<b>Path Finder</b>:\nStart at the marked cell and follow the arrows to the destination.\n\n<b>Visual Memory</b>:\nMemorize the shapes, then identify the hidden one when the timer ends.\n\n<b>Ghost Grid</b>:\nWatch the tiles light up one by one, then tap them back in the same order.\n\n<b>Color Confusion</b>:\nTap the color a word is printed in, not the color the word names.\n\n<b>Colored Shapes</b>:\nAdd up the points from the correct statements.\n\n<b>Orbit Tracker</b>:\nWatch the highlighted balls, then track them as they move.\n\n<b>Flash Crowd</b>:\nDots flash briefly on each side. Tap the side that had more dots.\n\n<b>Mini Sudoku</b>:\nFill the grid so every row, column and block holds each number exactly once.\n\n<b>Mini Chess</b>:\nCheckmate the CPU before it checkmates you.\n\n<b>Solo Chess</b>:\nCapture pieces until only the king remains. Every move must capture.\n\n<b>Lights Out</b>:\nTurn off every light. Each tap toggles the cell and its four neighbours.\n\n<b>Sliding Puzzle</b>:\nSlide tiles into the empty space to put them back in order.\n\n<b>Shikaku</b>:\nDivide the grid into rectangles, each holding one number equal to its area.\n\n<b>Nurikabe</b>:\nPaint the sea around numbered islands, never forming a 2x2 block.\n\n<b>Cat Queens</b>:\nPlace one cat per row, column and color zone. No two may touch, not even diagonally.\n\n<b>Knot</b>:\nConnect each pair of colored dots. Paths may not cross and must fill every cell.\n\n<b>Tower of Hanoi</b>:\nMove the full stack to the right peg.\n\n<b>Schulte Table</b>:\nTap the numbers in order from 1 upwards as fast as you can.\n\n<b>Flags</b>:\nIdentify the country by its flag.\n\n<b>Digit Memory</b>:\nMemorize a digit sequence, solve a quick math problem, then recall it.\n\n<b>Spot the New</b>:\nTap the animal you have not seen before.\n\n<b>N-Back</b>:\nTap Match when the shape repeats the one N steps back.\n\n<b>Wordle</b>:\nGuess the hidden five-letter word in six tries.\n\n<b>Matchstick Riddles</b>:\nMove matchsticks to fix broken equations.\n\n<b>Peg Solitaire</b>:\nJump pegs to clear the board down to one peg.\n\n<b>Sudoku</b>:\nClassic full-size Sudoku with multiple difficulties.\n\n<b>Chess</b>:\nFull chess vs CPU or pass-and-play with a friend.\n\n<b>IQ Test</b>:\n30 matrix puzzles in 15 minutes, with an estimated IQ. Just for fun.\n\n<b>Missing Operators</b>:\nFind the missing operators (+, -, *, /) that make the equation true.\n\n<b>Bulls & Cows</b>:\nGuess the secret 4-digit number with unique digits.\n\n<b>Simon Says</b>:\nEach round adds one pad. Tap the whole sequence back from the start.\n\n<b>Prism Clear</b>:\nSwap tiles to clear lines of three or more. Empty the board to win.\n\n<b>Trio</b>:\nFind three cards that share a shape, a count or a fill.\n\n<b>Mental Rotations</b>:\nIs the second block the first one turned, or mirrored?\n\n<b>Mental Flex</b>:\nThe pair at the top says which trait counts: shape or color.\n\n<b>Rule Shift</b>:\nSort each card onto a key card. Nobody tells you the rule, and it changes once you have it.\n\nSeveral <b>achievements</b>, and every exercise has <b>medals</b> to keep you motivated.\n\nNo tracking. <b>Open source</b>.\n", "en-SG": "Train your brain with fun mini games that challenge your memory, focus, logic and math skills. Braincup offers 45 brain training exercises to sharpen your mind and improve concentration.\n\n<b>Mental Calculation</b>:\nFollow the math expressions. Use each result as the base for the next.\n\n<b>Chain Calculation</b>:\nSolve complex formulas step by step.\n\n<b>Sherlock Calculation</b>:\nFind a formula to reach the goal using only the given numbers and operators.\n\n<b>Fraction Calculation</b>:\nSolve the fractions.\n\n<b>Value Comparison</b>:\nSelect the expression with the highest value.\n\n<b>Bubble Sum</b>:\nAdd the numbers on the floating bubbles.\n\n<b>Quick Sum</b>:\nNumbers flash one at a time. Add them up and enter the total.\n\n<b>Anomaly Puzzle</b>:\nFind the figure that stands out.\n\n<b>Pattern Sequence</b>:\nWork out the rule running along each row, then pick the piece that completes it.\n\n<b>Path Finder</b>:\nStart at the marked cell and follow the arrows to the destination.\n\n<b>Visual Memory</b>:\nMemorize the shapes, then identify the hidden one when the timer ends.\n\n<b>Ghost Grid</b>:\nWatch the tiles light up one by one, then tap them back in the same order.\n\n<b>Color Confusion</b>:\nTap the color a word is printed in, not the color the word names.\n\n<b>Colored Shapes</b>:\nAdd up the points from the correct statements.\n\n<b>Orbit Tracker</b>:\nWatch the highlighted balls, then track them as they move.\n\n<b>Flash Crowd</b>:\nDots flash briefly on each side. Tap the side that had more dots.\n\n<b>Mini Sudoku</b>:\nFill the grid so every row, column and block holds each number exactly once.\n\n<b>Mini Chess</b>:\nCheckmate the CPU before it checkmates you.\n\n<b>Solo Chess</b>:\nCapture pieces until only the king remains. Every move must capture.\n\n<b>Lights Out</b>:\nTurn off every light. Each tap toggles the cell and its four neighbours.\n\n<b>Sliding Puzzle</b>:\nSlide tiles into the empty space to put them back in order.\n\n<b>Shikaku</b>:\nDivide the grid into rectangles, each holding one number equal to its area.\n\n<b>Nurikabe</b>:\nPaint the sea around numbered islands, never forming a 2x2 block.\n\n<b>Cat Queens</b>:\nPlace one cat per row, column and color zone. No two may touch, not even diagonally.\n\n<b>Knot</b>:\nConnect each pair of colored dots. Paths may not cross and must fill every cell.\n\n<b>Tower of Hanoi</b>:\nMove the full stack to the right peg.\n\n<b>Schulte Table</b>:\nTap the numbers in order from 1 upwards as fast as you can.\n\n<b>Flags</b>:\nIdentify the country by its flag.\n\n<b>Digit Memory</b>:\nMemorize a digit sequence, solve a quick math problem, then recall it.\n\n<b>Spot the New</b>:\nTap the animal you have not seen before.\n\n<b>N-Back</b>:\nTap Match when the shape repeats the one N steps back.\n\n<b>Wordle</b>:\nGuess the hidden five-letter word in six tries.\n\n<b>Matchstick Riddles</b>:\nMove matchsticks to fix broken equations.\n\n<b>Peg Solitaire</b>:\nJump pegs to clear the board down to one peg.\n\n<b>Sudoku</b>:\nClassic full-size Sudoku with multiple difficulties.\n\n<b>Chess</b>:\nFull chess vs CPU or pass-and-play with a friend.\n\n<b>IQ Test</b>:\n30 matrix puzzles in 15 minutes, with an estimated IQ. Just for fun.\n\n<b>Missing Operators</b>:\nFind the missing operators (+, -, *, /) that make the equation true.\n\n<b>Bulls & Cows</b>:\nGuess the secret 4-digit number with unique digits.\n\n<b>Simon Says</b>:\nEach round adds one pad. Tap the whole sequence back from the start.\n\n<b>Prism Clear</b>:\nSwap tiles to clear lines of three or more. Empty the board to win.\n\n<b>Trio</b>:\nFind three cards that share a shape, a count or a fill.\n\n<b>Mental Rotations</b>:\nIs the second block the first one turned, or mirrored?\n\n<b>Mental Flex</b>:\nThe pair at the top says which trait counts: shape or color.\n\n<b>Rule Shift</b>:\nSort each card onto a key card. Nobody tells you the rule, and it changes once you have it.\n\nSeveral <b>achievements</b>, and every exercise has <b>medals</b> to keep you motivated.\n\nNo tracking. <b>Open source</b>.\n", "en-US": "Train your brain with fun mini games that challenge your memory, focus, logic and math skills. Braincup offers 45 brain training exercises to sharpen your mind and improve concentration.\n\n<b>Mental Calculation</b>:\nFollow the math expressions. Use each result as the base for the next.\n\n<b>Chain Calculation</b>:\nSolve complex formulas step by step.\n\n<b>Sherlock Calculation</b>:\nFind a formula to reach the goal using only the given numbers and operators.\n\n<b>Fraction Calculation</b>:\nSolve the fractions.\n\n<b>Value Comparison</b>:\nSelect the expression with the highest value.\n\n<b>Bubble Sum</b>:\nAdd the numbers on the floating bubbles.\n\n<b>Quick Sum</b>:\nNumbers flash one at a time. Add them up and enter the total.\n\n<b>Anomaly Puzzle</b>:\nFind the figure that stands out.\n\n<b>Pattern Sequence</b>:\nWork out the rule running along each row, then pick the piece that completes it.\n\n<b>Path Finder</b>:\nStart at the marked cell and follow the arrows to the destination.\n\n<b>Visual Memory</b>:\nMemorize the shapes, then identify the hidden one when the timer ends.\n\n<b>Ghost Grid</b>:\nWatch the tiles light up one by one, then tap them back in the same order.\n\n<b>Color Confusion</b>:\nTap the color a word is printed in, not the color the word names.\n\n<b>Colored Shapes</b>:\nAdd up the points from the correct statements.\n\n<b>Orbit Tracker</b>:\nWatch the highlighted balls, then track them as they move.\n\n<b>Flash Crowd</b>:\nDots flash briefly on each side. Tap the side that had more dots.\n\n<b>Mini Sudoku</b>:\nFill the grid so every row, column and block holds each number exactly once.\n\n<b>Mini Chess</b>:\nCheckmate the CPU before it checkmates you.\n\n<b>Solo Chess</b>:\nCapture pieces until only the king remains. Every move must capture.\n\n<b>Lights Out</b>:\nTurn off every light. Each tap toggles the cell and its four neighbours.\n\n<b>Sliding Puzzle</b>:\nSlide tiles into the empty space to put them back in order.\n\n<b>Shikaku</b>:\nDivide the grid into rectangles, each holding one number equal to its area.\n\n<b>Nurikabe</b>:\nPaint the sea around numbered islands, never forming a 2x2 block.\n\n<b>Cat Queens</b>:\nPlace one cat per row, column and color zone. No two may touch, not even diagonally.\n\n<b>Knot</b>:\nConnect each pair of colored dots. Paths may not cross and must fill every cell.\n\n<b>Tower of Hanoi</b>:\nMove the full stack to the right peg.\n\n<b>Schulte Table</b>:\nTap the numbers in order from 1 upwards as fast as you can.\n\n<b>Flags</b>:\nIdentify the country by its flag.\n\n<b>Digit Memory</b>:\nMemorize a digit sequence, solve a quick math problem, then recall it.\n\n<b>Spot the New</b>:\nTap the animal you have not seen before.\n\n<b>N-Back</b>:\nTap Match when the shape repeats the one N steps back.\n\n<b>Wordle</b>:\nGuess the hidden five-letter word in six tries.\n\n<b>Matchstick Riddles</b>:\nMove matchsticks to fix broken equations.\n\n<b>Peg Solitaire</b>:\nJump pegs to clear the board down to one peg.\n\n<b>Sudoku</b>:\nClassic full-size Sudoku with multiple difficulties.\n\n<b>Chess</b>:\nFull chess vs CPU or pass-and-play with a friend.\n\n<b>IQ Test</b>:\n30 matrix puzzles in 15 minutes, with an estimated IQ. Just for fun.\n\n<b>Missing Operators</b>:\nFind the missing operators (+, -, *, /) that make the equation true.\n\n<b>Bulls & Cows</b>:\nGuess the secret 4-digit number with unique digits.\n\n<b>Simon Says</b>:\nEach round adds one pad. Tap the whole sequence back from the start.\n\n<b>Prism Clear</b>:\nSwap tiles to clear lines of three or more. Empty the board to win.\n\n<b>Trio</b>:\nFind three cards that share a shape, a count or a fill.\n\n<b>Mental Rotations</b>:\nIs the second block the first one turned, or mirrored?\n\n<b>Mental Flex</b>:\nThe pair at the top says which trait counts: shape or color.\n\n<b>Rule Shift</b>:\nSort each card onto a key card. Nobody tells you the rule, and it changes once you have it.\n\nSeveral <b>achievements</b>, and every exercise has <b>medals</b> to keep you motivated.\n\nNo tracking. <b>Open source</b>.\n", "en-ZA": "Train your brain with fun mini games that challenge your memory, focus, logic and math skills. Braincup offers 45 brain training exercises to sharpen your mind and improve concentration.\n\n<b>Mental Calculation</b>:\nFollow the math expressions. Use each result as the base for the next.\n\n<b>Chain Calculation</b>:\nSolve complex formulas step by step.\n\n<b>Sherlock Calculation</b>:\nFind a formula to reach the goal using only the given numbers and operators.\n\n<b>Fraction Calculation</b>:\nSolve the fractions.\n\n<b>Value Comparison</b>:\nSelect the expression with the highest value.\n\n<b>Bubble Sum</b>:\nAdd the numbers on the floating bubbles.\n\n<b>Quick Sum</b>:\nNumbers flash one at a time. Add them up and enter the total.\n\n<b>Anomaly Puzzle</b>:\nFind the figure that stands out.\n\n<b>Pattern Sequence</b>:\nWork out the rule running along each row, then pick the piece that completes it.\n\n<b>Path Finder</b>:\nStart at the marked cell and follow the arrows to the destination.\n\n<b>Visual Memory</b>:\nMemorize the shapes, then identify the hidden one when the timer ends.\n\n<b>Ghost Grid</b>:\nWatch the tiles light up one by one, then tap them back in the same order.\n\n<b>Color Confusion</b>:\nTap the color a word is printed in, not the color the word names.\n\n<b>Colored Shapes</b>:\nAdd up the points from the correct statements.\n\n<b>Orbit Tracker</b>:\nWatch the highlighted balls, then track them as they move.\n\n<b>Flash Crowd</b>:\nDots flash briefly on each side. Tap the side that had more dots.\n\n<b>Mini Sudoku</b>:\nFill the grid so every row, column and block holds each number exactly once.\n\n<b>Mini Chess</b>:\nCheckmate the CPU before it checkmates you.\n\n<b>Solo Chess</b>:\nCapture pieces until only the king remains. Every move must capture.\n\n<b>Lights Out</b>:\nTurn off every light. Each tap toggles the cell and its four neighbours.\n\n<b>Sliding Puzzle</b>:\nSlide tiles into the empty space to put them back in order.\n\n<b>Shikaku</b>:\nDivide the grid into rectangles, each holding one number equal to its area.\n\n<b>Nurikabe</b>:\nPaint the sea around numbered islands, never forming a 2x2 block.\n\n<b>Cat Queens</b>:\nPlace one cat per row, column and color zone. No two may touch, not even diagonally.\n\n<b>Knot</b>:\nConnect each pair of colored dots. Paths may not cross and must fill every cell.\n\n<b>Tower of Hanoi</b>:\nMove the full stack to the right peg.\n\n<b>Schulte Table</b>:\nTap the numbers in order from 1 upwards as fast as you can.\n\n<b>Flags</b>:\nIdentify the country by its flag.\n\n<b>Digit Memory</b>:\nMemorize a digit sequence, solve a quick math problem, then recall it.\n\n<b>Spot the New</b>:\nTap the animal you have not seen before.\n\n<b>N-Back</b>:\nTap Match when the shape repeats the one N steps back.\n\n<b>Wordle</b>:\nGuess the hidden five-letter word in six tries.\n\n<b>Matchstick Riddles</b>:\nMove matchsticks to fix broken equations.\n\n<b>Peg Solitaire</b>:\nJump pegs to clear the board down to one peg.\n\n<b>Sudoku</b>:\nClassic full-size Sudoku with multiple difficulties.\n\n<b>Chess</b>:\nFull chess vs CPU or pass-and-play with a friend.\n\n<b>IQ Test</b>:\n30 matrix puzzles in 15 minutes, with an estimated IQ. Just for fun.\n\n<b>Missing Operators</b>:\nFind the missing operators (+, -, *, /) that make the equation true.\n\n<b>Bulls & Cows</b>:\nGuess the secret 4-digit number with unique digits.\n\n<b>Simon Says</b>:\nEach round adds one pad. Tap the whole sequence back from the start.\n\n<b>Prism Clear</b>:\nSwap tiles to clear lines of three or more. Empty the board to win.\n\n<b>Trio</b>:\nFind three cards that share a shape, a count or a fill.\n\n<b>Mental Rotations</b>:\nIs the second block the first one turned, or mirrored?\n\n<b>Mental Flex</b>:\nThe pair at the top says which trait counts: shape or color.\n\n<b>Rule Shift</b>:\nSort each card onto a key card. Nobody tells you the rule, and it changes once you have it.\n\nSeveral <b>achievements</b>, and every exercise has <b>medals</b> to keep you motivated.\n\nNo tracking. <b>Open source</b>.\n"}}, "versions": {"e779aa65f9a0da2eaf988d5ad85bc4debce13f46836c1d3e984167b12c1ef6c7": null, "5a49776cecff6e5f77145a72dca2d7420452e60ad32a01681d78352d670063bc": null, "4d95bc64751f9b4f3fb1c0df92665e08e953f288521427f41dae160d300808b1": {"added": 1788603314159, "file": {"name": "/com.inspiredandroid.braincup_159.apk", "sha256": "4d95bc64751f9b4f3fb1c0df92665e08e953f288521427f41dae160d300808b1", "size": 11042988, "ipfsCIDv1": "bafybeifyvb7tx2drysabzf47tsdg5nf2edpd5flifiysfqg3zjbkgnr6fa"}, "src": {"name": "/com.inspiredandroid.braincup_159_src.tar.gz", "sha256": "ea2f04c3cf266b0e9451345974d723e87d6347e348cfd8a5357dfa04e6044851", "size": 38237961}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.5.0", "versionCode": 159, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["51db6caa954a13512f74405a631d7c51f4bfad7d81071a2d9fb2c8904951d989"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.inspiredandroid.braincup.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Add Rule Shift, sorting cards against a rule nobody tells you\nAdd Algebra to Learn Math, 21 lessons with a certificate for each\nRebuild Color Confusion as the real Stroop task, with a congruency cost\nRebuild N-Back as the real task, now a level ladder where the level is n\nAdd launcher shortcuts for the daily challenge and recent games\nAdd five more Prism Clear levels\nGive Sudoku a Reset button and Trio a Give Up button\nTranslate every new string into all 51 languages\n"}}, "27a5b3a40dd21c2a4c0c9978875bbf343dbf293b80d41497b9e3b4c37a1a5b80": {"added": 1788334366070, "file": {"name": "/com.inspiredandroid.braincup_158.apk", "sha256": "27a5b3a40dd21c2a4c0c9978875bbf343dbf293b80d41497b9e3b4c37a1a5b80", "size": 10817984, "ipfsCIDv1": "bafybeidpuzd2js5r2sjp2zqce7a3ce42qlo6kx72tnptq6ke55bgaxyzke"}, "src": {"name": "/com.inspiredandroid.braincup_158_src.tar.gz", "sha256": "f60f65e64a55cc0071eab19b1f31575c2df93517df889efed5e5ee08f939561d", "size": 38068270}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.4.0", "versionCode": 158, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["51db6caa954a13512f74405a631d7c51f4bfad7d81071a2d9fb2c8904951d989"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.inspiredandroid.braincup.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Group the main menu into colour-coded sections\nAdd a Take Your Time section for the IQ test, Chess, Sudoku and other slow puzzles\nShow progress right on the untimed game tiles\nCite the cognitive task behind eight games in their instructions\nFix Flash Crowd being winnable on dot size instead of count\nImprove German and French translations\n"}}}}, "com.inspiredandroid.kai": {"metadata": {"lastUpdated": 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": 1788603314159}, "versions": {"8b596f7b7ce53273ac66002f7a88000a0d9c9b61e499d4e40c78bfbf4713cde1": null, "4e5a973d44277a60501803bf4a601944155af9191a4e1ec906d3986d7fab2c65": null, "38c7cad1ed34406fed9c1527b9cfaabdb40f66fa85d8fef4c4c852b11ade921d": null, "f5958e4801fc5437d478f66b8773382e0d6dc3b25e169bd7153dab17cba304cf": {"added": 1788603314159, "file": {"name": "/com.iris.gallery_12.apk", "sha256": "f5958e4801fc5437d478f66b8773382e0d6dc3b25e169bd7153dab17cba304cf", "size": 3365811, "ipfsCIDv1": "bafybeicfup6cbdrgfwmceco4smrwz76c6esxkxmeqttvx5la5ooglfoobm"}, "src": {"name": "/com.iris.gallery_12_src.tar.gz", "sha256": "6bf9bc52bdd25e15448259d48aefce7a12a0e4781dab156f779e9967c2fe9ec3", "size": 3510484}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.5.5", "versionCode": 12, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["890fcc87a8a3e29987ed262214627f3a9f5a0ef8a662b9f4966f12ccf786f383"]}, "usesPermission": [{"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.iris.gallery.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Pinch-to-Rotate: Rotate mis-oriented photos with a two-finger twist gesture, 90° spring snapping, and configurable Settings toggle\n• Viewer Filmstrip: Rapidly scrub through photos in viewer mode with hold-to-preview full-resolution popups\n• Natural Order Sorting: Added intuitive alphanumeric sorting (1, 2, 10) and Album sorting options\n• Timeline Formatting: Fixed regex crash on custom date formats and added smart year hiding\n• Categorized Details: Reorganized photo details sheet into structur"}}, "a2a189f15ee752f5a5cc043deb44790794cef4770e28c585293f34c8b7cde298": {"added": 1788427366142, "file": {"name": "/com.iris.gallery_11.apk", "sha256": "a2a189f15ee752f5a5cc043deb44790794cef4770e28c585293f34c8b7cde298", "size": 3341235, "ipfsCIDv1": "bafybeiemdp7dmcfqn5w5gin3nyxm5ezot7w5okaznw24k3n5ewlldsaaky"}, "src": {"name": "/com.iris.gallery_11_src.tar.gz", "sha256": "10521d91a1d075a10865b2dd6a210cdd7c6578f64d559382d67bd15034554df0", "size": 3501875}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.5.1", "versionCode": 11, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["890fcc87a8a3e29987ed262214627f3a9f5a0ef8a662b9f4966f12ccf786f383"]}, "usesPermission": [{"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.iris.gallery.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Media Search: Added fast real-time search across Photos, Albums, and Favorites with format and keyword filters\n• External Editors: Resolved external video editor intent handling (via ACTION_SEND) and OEM camera editor fallbacks\n• Light Theme Status Bar: Fixed status bar icons visibility and theme adaptation across Light, Dark, and AMOLED modes\n• Metadata & Titles: Differentiated custom titles from filenames in details sheet and metadata editor\n• Ghost Files & Refresh: Purged stale MediaStore r"}}, "143ac956ebee33f255e8909b5c61924a66adcd09e7f280ec51ca5fc6240ba422": {"added": 1788216163615, "file": {"name": "/com.iris.gallery_9.apk", "sha256": "143ac956ebee33f255e8909b5c61924a66adcd09e7f280ec51ca5fc6240ba422", "size": 3099571, "ipfsCIDv1": "bafybeiam4fu3l4jiyjhpiorbh632xfixoc656pdvqulltqqpjgd4ou2ohm"}, "src": {"name": "/com.iris.gallery_9_src.tar.gz", "sha256": "4d5f93adfebf646cdac29ae7791c2f72cb62ae717270873b451f87db1080d8d0", "size": 3454481}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.4.2", "versionCode": 9, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["890fcc87a8a3e29987ed262214627f3a9f5a0ef8a662b9f4966f12ccf786f383"]}, "usesPermission": [{"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.iris.gallery.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Live Media Sync: Real-time automatic gallery updates when capturing camera photos or downloading media without app restarts\n• Photo Editor Insets Fix: Restructured editor overlay with true system navigation insets, eliminating navigation bar overlap and slider clipping\n• Rock-Solid Preview: Stable viewport prevents image resizing/jumping when switching between edit tools\n• Fluid Transitions: Added smooth AnimatedContent crossfades between tools and animated editor entry/dismissal\n• Strict Chro"}}}}, "com.isaakhanimann.journal": {"metadata": {"donate": ["https://www.buymeacoffee.com/isaakhanimann", "https://www.paypal.com/donate/?hosted_button_id=A8XKEKXN64VQJ"]}}, "com.iskrembilen.quasseldroid": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"a32c32fe6169a47e96c5b7b52d71bd992fa6b92d01dd40961b6fd40171baff33": null, "d57d2dcb121ae9b04ae820cce04c65d602c53451f5f90958c54eae515e8e3530": {"added": 1788427366142, "file": {"name": "/com.iskrembilen.quasseldroid_1401.apk", "sha256": "d57d2dcb121ae9b04ae820cce04c65d602c53451f5f90958c54eae515e8e3530", "size": 3575290, "ipfsCIDv1": "bafybeiadysvi7wkzilr4qoaibeyhiyttufayhrkbvcow7uuxr5ua544vta"}, "src": {"name": "/com.iskrembilen.quasseldroid_1401_src.tar.gz", "sha256": "eddcfd787cc007f46f219a2a2175c9b676b518d79dab6661ed5629c56e8e1e83", "size": 11314867}, "manifest": {"versionName": "1.8.1", "versionCode": 1401, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["8e15559a1ea6c6e14484b05145c6f70ac41dc5fd76d21f3116d679333b816bbf"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_REMOTE_MESSAGING"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.iskrembilen.quasseldroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.ismartcoding.plain": {"metadata": {"lastUpdated": 1788603314159}, "versions": {"ed174e5de9399d4cd849195ae0ee7e8fced3d117ba2e08c66aa47c6195b4e373": null, "f5fbdeadbd51b79431a5c890b3af27aecd0fdf4df31a40cdc4c4b351035de615": null, "54b173f3e8d93d86f2237b40adb0d2937adfbcc04a876cd39ca65244d894d1d7": null, "fb126135708684aaf38b3b6a5d0d38ecaae8a2971cf057f817d2e1d84806157a": null, "41ccbb03821ade0948a266eb19e34b65331cd1f78cbe9d1cbc829e2ba30d12f8": null, "da55987df743a8febde8ea376819a4c80e38bb3315a84bd6990c1efdeee0aa55": null, "9de4d0f8063f66f0a139bd58f996dda121351de2b4048c197cbebaaf2dfb80de": {"added": 1788603314159, "file": {"name": "/com.ismartcoding.plain_676.apk", "sha256": "9de4d0f8063f66f0a139bd58f996dda121351de2b4048c197cbebaaf2dfb80de", "size": 38175928, "ipfsCIDv1": "bafybeidcyuzf3grhzk34sgnxx5hf7ias5r4zk6bvuatp7lknxgptwxbasi"}, "src": {"name": "/com.ismartcoding.plain_676_src.tar.gz", "sha256": "779254461f7c34f270607c60e7bd424d880a5f8501a20a98fb4d5b18577af4ef", "size": 30869235}, "manifest": {"nativecode": ["x86_64"], "versionName": "3.3.17", "versionCode": 676, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["c1314fbbfbdde78de3e8e60dea3e0fb8d8ea2103e9c7951043bde074bf1eaf2d"]}, "usesPermission": [{"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.READ_PHONE_NUMBERS"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.MULTICAST"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.READ_SMS"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.WRITE_CALL_LOG"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.BLUETOOTH_ADMIN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH_ADVERTISE"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.ismartcoding.plain.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}]}}, "33ca2a48e41a17a0a6c2e71512f9098feed6b34fa6f1f34c44e5c0bf166735cd": {"added": 1788603314159, "file": {"name": "/com.ismartcoding.plain_675.apk", "sha256": "33ca2a48e41a17a0a6c2e71512f9098feed6b34fa6f1f34c44e5c0bf166735cd", "size": 37930198, "ipfsCIDv1": "bafybeihwnhbtvawjnmpzfzyszw45wgzk73cwcao4hyfmdnwxycymrssoo4"}, "src": {"name": "/com.ismartcoding.plain_675_src.tar.gz", "sha256": "237612b9efad90a29742667fddfbc1a0c077baca92b2caea3d463862b05aea7e", "size": 30869003}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "3.3.17", "versionCode": 675, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["c1314fbbfbdde78de3e8e60dea3e0fb8d8ea2103e9c7951043bde074bf1eaf2d"]}, "usesPermission": [{"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.READ_PHONE_NUMBERS"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.MULTICAST"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.READ_SMS"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.WRITE_CALL_LOG"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.BLUETOOTH_ADMIN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH_ADVERTISE"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.ismartcoding.plain.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}]}}, "de753f5a1ee9847865d44bafe17ceeac0d0e8d2423cbb6850f3200684391a0cc": {"added": 1788603314159, "file": {"name": "/com.ismartcoding.plain_674.apk", "sha256": "de753f5a1ee9847865d44bafe17ceeac0d0e8d2423cbb6850f3200684391a0cc", "size": 36025578, "ipfsCIDv1": "bafybeic24l6ph7ont3affrtbbjyllv5mazczlumcalk27qhbxc2qqeycwu"}, "src": {"name": "/com.ismartcoding.plain_674_src.tar.gz", "sha256": "3c2fd387d0d7026a5c3b7b01986440230a14f746953bee4969973efef68a9e47", "size": 30869125}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "3.3.17", "versionCode": 674, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["c1314fbbfbdde78de3e8e60dea3e0fb8d8ea2103e9c7951043bde074bf1eaf2d"]}, "usesPermission": [{"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.READ_PHONE_NUMBERS"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.MULTICAST"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.READ_SMS"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.WRITE_CALL_LOG"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.BLUETOOTH_ADMIN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH_ADVERTISE"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.ismartcoding.plain.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}]}}, "983879c972f909be8cacdd32ffb519ae1679a5f410c146b5aaca77a21706d57c": {"added": 1788427366142, "file": {"name": "/com.ismartcoding.plain_673.apk", "sha256": "983879c972f909be8cacdd32ffb519ae1679a5f410c146b5aaca77a21706d57c", "size": 39804848, "ipfsCIDv1": "bafybeidfa5p6vbji22cuwvh37l2sqtokcg4fx7so7lhy3xtwjbd75nti5m"}, "src": {"name": "/com.ismartcoding.plain_673_src.tar.gz", "sha256": "1a208977dde5727e1bb9608fcf8a394da6c7e0c3d994044a53cf6939ba451f44", "size": 30643903}, "manifest": {"nativecode": ["x86_64"], "versionName": "3.3.16", "versionCode": 673, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["c1314fbbfbdde78de3e8e60dea3e0fb8d8ea2103e9c7951043bde074bf1eaf2d"]}, "usesPermission": [{"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.READ_PHONE_NUMBERS"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.MULTICAST"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.READ_SMS"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.WRITE_CALL_LOG"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.BLUETOOTH_ADMIN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH_ADVERTISE"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.ismartcoding.plain.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}]}}, "13af8f5a231b28c41f0c90bd96b2633642c02aca66365ef10332239bf661a2a0": {"added": 1788427366142, "file": {"name": "/com.ismartcoding.plain_672.apk", "sha256": "13af8f5a231b28c41f0c90bd96b2633642c02aca66365ef10332239bf661a2a0", "size": 39559118, "ipfsCIDv1": "bafybeigsi6t75ixcg2qonbgwztfmttm2x7cdukkaohoiufsyea72ktqlnm"}, "src": {"name": "/com.ismartcoding.plain_672_src.tar.gz", "sha256": "d57a5076aff55e162e9da1fb8bc623792fbb580e229e96ae0a7b26db38a97aef", "size": 30644035}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "3.3.16", "versionCode": 672, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["c1314fbbfbdde78de3e8e60dea3e0fb8d8ea2103e9c7951043bde074bf1eaf2d"]}, "usesPermission": [{"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.READ_PHONE_NUMBERS"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.MULTICAST"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.READ_SMS"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.WRITE_CALL_LOG"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.BLUETOOTH_ADMIN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH_ADVERTISE"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.ismartcoding.plain.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}]}}, "49e2726d65952609374843a0182f89237dab6d5b70890255f8112dd771d7e215": {"added": 1788427366142, "file": {"name": "/com.ismartcoding.plain_671.apk", "sha256": "49e2726d65952609374843a0182f89237dab6d5b70890255f8112dd771d7e215", "size": 37658594, "ipfsCIDv1": "bafybeiezzocb2w5fujfdyu2l5fobun3237azjfommut5mwp5f56no3jp24"}, "src": {"name": "/com.ismartcoding.plain_671_src.tar.gz", "sha256": "ecb8edae884c0e8cdaf1075fb91380e2984a3ff484499311942a7fc92cfbdbd8", "size": 30643966}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "3.3.16", "versionCode": 671, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["c1314fbbfbdde78de3e8e60dea3e0fb8d8ea2103e9c7951043bde074bf1eaf2d"]}, "usesPermission": [{"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.READ_PHONE_NUMBERS"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.MULTICAST"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.READ_SMS"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.WRITE_CALL_LOG"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.BLUETOOTH_ADMIN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH_ADVERTISE"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.ismartcoding.plain.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}]}}}}, "com.jiaqifeng.hacki": {"metadata": {"lastUpdated": 1788603314159}, "versions": {"fbc38d6d9794fa907933a9d92c5c19f37d35f9d4ed7cf64a44d3d2ce1babd554": null, "e6681d316fc25fb8866b71e36e3e80af1f443a4dc2d8cb43b5dd4edb6579a264": null, "94b8a5d6b6a13529001d82388095b6d03a705722e7afc89e3d989fd06964f69f": null, "2aa9474791b5cf218e0cba4ad69887d6294a10953486338a85001d9afd987313": {"added": 1788603314159, "file": {"name": "/com.jiaqifeng.hacki_3803.apk", "sha256": "2aa9474791b5cf218e0cba4ad69887d6294a10953486338a85001d9afd987313", "size": 32908877, "ipfsCIDv1": "bafybeidjcr2eoxzqmqrlz2lw7gffy5t6wiwmhgpzyjgi3he5w26q43n6hm"}, "src": {"name": "/com.jiaqifeng.hacki_3803_src.tar.gz", "sha256": "2c63ceaca6fe0ca1e5735a0b373cb621eb1b02c9f2bacc5486e10246140553d2", "size": 899129113}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "3.8.0", "versionCode": 3803, "usesSdk": {"minSdkVersion": 25, "targetSdkVersion": 36}, "signer": {"sha256": ["e15e4cd2444ee5bc0347163986c182b8ba458530d30cc7924425fcbfeba213b5"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.jiaqifeng.hacki.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on Hacker News website, which is not libre."}}}, "169201a766d784716e3f35eead10e5e050dd54884f66c99c122b2bec574810b8": {"added": 1788603314159, "file": {"name": "/com.jiaqifeng.hacki_3802.apk", "sha256": "169201a766d784716e3f35eead10e5e050dd54884f66c99c122b2bec574810b8", "size": 31577685, "ipfsCIDv1": "bafybeiew3nzuox6iyxrwqs2jzmjnetj6zwfi3ibk5ki7ysttwaew4d6q3u"}, "src": {"name": "/com.jiaqifeng.hacki_3802_src.tar.gz", "sha256": "4c9fbb0aca0312e07b6cedb521f56576d89d463fe759d859ff66917b3ad37f2d", "size": 899130646}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "3.8.0", "versionCode": 3802, "usesSdk": {"minSdkVersion": 25, "targetSdkVersion": 36}, "signer": {"sha256": ["e15e4cd2444ee5bc0347163986c182b8ba458530d30cc7924425fcbfeba213b5"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.jiaqifeng.hacki.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on Hacker News website, which is not libre."}}}, "a8c6b7bbf00dfcebd4a4db7cd493fd3dbc8948f596dd747ad1c439077d89b5fb": {"added": 1788603314159, "file": {"name": "/com.jiaqifeng.hacki_3801.apk", "sha256": "a8c6b7bbf00dfcebd4a4db7cd493fd3dbc8948f596dd747ad1c439077d89b5fb", "size": 34195009, "ipfsCIDv1": "bafybeiah7tmgmhnhp56wamlmfbnt5z6e6d7nrxdbj5i3zs5qmxb5z7s6xq"}, "src": {"name": "/com.jiaqifeng.hacki_3801_src.tar.gz", "sha256": "ecde0b6eca5ba7ca90454b3ce99712303a2308781f8f185e001d71a1011d66fd", "size": 899142114}, "manifest": {"nativecode": ["x86_64"], "versionName": "3.8.0", "versionCode": 3801, "usesSdk": {"minSdkVersion": 25, "targetSdkVersion": 36}, "signer": {"sha256": ["e15e4cd2444ee5bc0347163986c182b8ba458530d30cc7924425fcbfeba213b5"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.jiaqifeng.hacki.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on Hacker News website, which is not libre."}}}}}, "com.katoaapps.openminilaunch": {"metadata": {"lastUpdated": 1788603314159, "description": {"en-US": "MinkLauncher OpenSource is a focused Android home-screen launcher and keyboard-first assistant designed around fast input and low visual noise.\n\nThe responsive Home panel combines a preview of up to five to-dos with eight configurable icon shortcuts. Home slots and the compact drawer can open apps or actions published by apps, while every installed launcher app remains one keyboard search away. Accessible work-profile apps and shortcuts appear with a work badge and stay outside Mink’s Day limits.\n\nOn a physical-keyboard phone, just start typing from Home. The already-focused Magic Box appears with the first character preserved; no tap is required. It can also open over another app when MinkLauncher OpenSource is selected as Android’s assistant.\n\nMagic Box commands:\n\n• @ — choose a contact, then send carrier SMS or hand the message to an integrated messaging app\n• # — choose a contact, confirm, then call or choose a calling provider\n• - — add an internal to-do\n• / — create a multiline note through an installed notes app\n• + — create a calendar event\n• ? — find and immediately launch an installed app\n• Plain text — search local filenames, open a web search, or hand the query to a selected compatible AI app\n\nTo-dos can be added, checked, edited, confirmed before deletion, and reordered by drag. Local file results are grouped into photos, videos, documents, and audio, with thumbnails where Android provides them. Document search uses only folders you explicitly select through Android's system folder picker.\n\nOptional spaces remain one swipe away:\n\n• Conversations groups active Android message and email notifications into compact threads. Inline reply is offered only when the originating app supplies Android’s reply action, and content remains transient in memory.\n• Mink’s Day measures foreground time and launch counts for the Android Social-category apps or custom apps the user chooses to include. Set a collective limit from 0 to 23 whole hours, then pause those apps in MinkLauncher all the time, only after the limit, or never. Paused apps are hidden from Magic Box and app drawers while shortcut tiles remain visible with a reminder. This is a launcher barrier, not a system app suspension or parental-control feature. Other apps never enter Mink’s Day totals.\n• Widgets hosts up to four Android widgets with grouped provider previews, correct responsive sizing, reordering, and removal.\n\nWhen another app requests Add to Home screen, MinkLauncher can place its shortcut in a Home slot or Top 8. Choose a stable full page or a faster confirmation sheet in Settings. Legacy shortcut requests are also supported for older apps and devices.\n\nIntegrated messaging:\n\n• Choose System Messages or an installed supported messaging app in Settings\n• Send automatically with that app, or choose an app for each one-time @ message\n• Supported deep links carry the contact and message when the receiving app allows it\n• Other integrations carry the message and let you choose the contact in the receiving app\n• Returning to Mink keeps your selected contact and message until you send or clear it\n• Conversation replies still use the reply action supplied by the notification’s source app\n\nPrivacy is a core feature:\n\n• No accounts, ads, analytics, trackers, or application server\n• An optional, twice-daily GitHub release-metadata check shows a clear update card and a persistent Home header icon; GitHub receives normal connection metadata but no launcher content, and the app never downloads or installs APKs\n• Queries, to-dos, settings, conversations, usage analysis, and filename indexing stay on the device\n• Android cloud backup is disabled\n• Notification, Usage, Accessibility, and Assistant special access are optional and explained before Android Settings opens\n• The lock Accessibility Service performs only Android’s Lock screen action and cannot inspect window content\n\nMinkLauncher OpenSource is released under the Apache License 2.0.\n"}}, "versions": {"d049b2fbb3f41720ea0d29117dbdf7e46ea361935dc4457ea88c37df14a3e8ca": null, "0e91a58a3423d9cf7f29bf3bbf51482feb53d9d318a732e62df842c925837fd6": {"added": 1788603314159, "file": {"name": "/com.katoaapps.openminilaunch_22.apk", "sha256": "0e91a58a3423d9cf7f29bf3bbf51482feb53d9d318a732e62df842c925837fd6", "size": 13308865, "ipfsCIDv1": "bafybeig7iqlkwlwcdlq5fv2lnpyyicr77nyz4o3adjlyvpwtzfhqxcjozu"}, "src": {"name": "/com.katoaapps.openminilaunch_22_src.tar.gz", "sha256": "60149da5b8cf82da09a95d1bec92ba217cb398e7c8df2e5eccae4814536428ab", "size": 6611341}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.3.6", "versionCode": 22, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["ab90cc1d15f285e7c4de9b0812f1a475e18b765894d70a47245e6bed2297d3b5"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "com.katoaapps.openminilaunch.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Open 1.3.6 adds work-profile apps and badges, app-published actions in Home slots and Top 8, and support for Add to Home screen requests. Full drawers can replace an exact slot. Tall phones can align the Home panel above the Magic Box, and update alerts can be snoozed for 24 hours. Mink’s Day remains limited to personal apps. No new permission is required.\n"}}}}, "com.kazumaproject.markdownhelperkeyboard.lite.fdroid": {"metadata": {"lastUpdated": 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.kinetica.keyboard": {"metadata": {"lastUpdated": 1788603314159}, "versions": {"3f3c604436c2a4f75f07bfae38f84040763f17f5a452caed0ead43467af6c916": {"added": 1788603314159, "file": {"name": "/com.kinetica.keyboard_35.apk", "sha256": "3f3c604436c2a4f75f07bfae38f84040763f17f5a452caed0ead43467af6c916", "size": 6366995, "ipfsCIDv1": "bafybeidnt4t54lddpvyucnzhxfzvs7hqq37qyfkcofvjds3cbbw5ssjoy4"}, "src": {"name": "/com.kinetica.keyboard_35_src.tar.gz", "sha256": "dd5f5ac05b366681d0fe149b4b4907da2c4d53bed17da674c6ad7f244afcdf78", "size": 3741649}, "manifest": {"versionName": "1.0.5", "versionCode": 35, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 34}, "signer": {"sha256": ["e4929a5e7bda83847640491989bc084b4cc7c7a0653a47dfc2534ca15c2ebec3"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "com.kinetica.keyboard.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Automatic spaces after tapped words, off by default. Words with apostrophes\n(don't, dell'anno) and single letters (a, I) get one too, and a space you\ndelete no longer comes back. Three timing sliders.\nThe top-row up-swipe types its digit again.\nA forward slash on the symbols page.\nThe spacebar's cursor slide has an adjustable speed and can move by word.\nAn optional retype button on the suggestion bar.\nLower input latency, contributed by pigmej.\nMacron o, contributed by lucylouwebart.\n"}}}}, "com.kingzcheung.xime": {"metadata": {"added": 1788427366142, "categories": ["Keyboard & IME", "Writing"], "changelog": "https://github.com/ximeiorg/Xime/releases", "issueTracker": "https://github.com/ximeiorg/Xime/issues", "lastUpdated": 1788427366142, "license": "GPL-3.0-only", "sourceCode": "https://github.com/ximeiorg/Xime", "webSite": "https://ime.ximei.me", "authorEmail": "kingzcheung@gmail.com", "authorName": "Kor1", "name": {"en-US": "曦码输入法"}, "summary": {"en-US": "A Rime-based Chinese IME for Wubi and Pinyin input", "zh-CN": "基于 Rime 引擎构建的 Android 五笔/拼音输入法", "zh-TW": "基於 Rime 引擎建構的 Android 五筆/拼音輸入法"}, "description": {"en-US": "Xime (曦码) is a Chinese IME built on the Rime engine for Wubi and Pinyin input, focused on a simple and efficient typing experience.\n\nFeatures:\n* Multiple input schemes - Wubi 86, Wubi 98, Pinyin, and mixed Wubi/Pinyin\n* Rime engine - mature and stable Rime input method engine\n* Speech-to-text - built-in voice recognition (FunAsr and local models)\n* Emoji plugins - supports extendable emoji plugins\n* Material Design 3 style with light/dark themes", "zh-CN": "Xime（曦码）是一款基于 Rime 引擎构建的 Android 五笔/拼音输入法，专注于简洁高效的中文输入体验。\n\n功能特点：\n* 多种输入方案 - 五笔86、五笔98、拼音、五笔拼音混输\n* Rime 引擎 - 成熟稳定的 Rime 输入法引擎\n* 语音转文本 - 内置语音识别（支持 FunAsr 和本地模型）\n* 表情插件 - 支持扩展表情插件\n* Material Design 3 风格，支持浅色/深色主题", "zh-TW": "Xime（曦碼）是一款基於 Rime 引擎建構的 Android 五筆/拼音輸入法，專注於簡潔高效的中文輸入體驗。\n\n功能特點：\n* 多種輸入方案 - 五筆86、五筆98、拼音、五筆拼音混輸\n* Rime 引擎 - 成熟穩定的 Rime 輸入法引擎\n* 語音轉文字 - 內建語音辨識（支援 FunAsr 和本機模型）\n* 表情外掛 - 支援擴充表情外掛\n* Material Design 3 風格，支援淺色/深色主題"}, "icon": {"en-US": {"name": "/icons/com.kingzcheung.xime.20260828.png", "sha256": "42a90edfab2c98011b69d0850334be46ca31b114cf81dcdc7cd20fe5ceaa91c9", "size": 1018}}, "preferredSigner": "48f3d427d35d44631bb38da8f48800efdf7ba3b2e115e6ba6ec3a1651e7910c7"}, "versions": {"d7efee2afe0e0bff93577819451a746094adb1874ed5c2be940b50b7e10e4c8d": {"added": 1788427366142, "file": {"name": "/com.kingzcheung.xime_20260828.apk", "sha256": "d7efee2afe0e0bff93577819451a746094adb1874ed5c2be940b50b7e10e4c8d", "size": 28491388, "ipfsCIDv1": "bafybeibpcuxjzy2amrmzw274c6eesgyhfqpudp2knggw3oapawo6ghxjnu"}, "src": {"name": "/com.kingzcheung.xime_20260828_src.tar.gz", "sha256": "11199c94301d898ca7f0367ee4d856ed4066dd28df3457f1087ab30f53e0fff4", "size": 18893582}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.7.2", "versionCode": 20260828, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 35}, "signer": {"sha256": ["48f3d427d35d44631bb38da8f48800efdf7ba3b2e115e6ba6ec3a1651e7910c7"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.kingzcheung.xime.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "The market relies on jsdielivr, GitHub, modelscope.cn"}}}}}, "com.kryptos.android": {"metadata": {"lastUpdated": 1788603314159, "screenshots": {"phone": {"fa": [{"name": "/com.kryptos.android/fa/phoneScreenshots/1.jpg", "sha256": "dcc0ba0e51332f2a2b7efc9bb04fe779758ba59ed783b6d849a6a202af11c8b4", "size": 73872}, {"name": "/com.kryptos.android/fa/phoneScreenshots/2.jpg", "sha256": "31587d6bd4d21ee67a0e997bc846b5f5ff78841173e7c4b195c4a4a6899ece74", "size": 82473}, {"name": "/com.kryptos.android/fa/phoneScreenshots/3.jpg", "sha256": "44b659efca299f1459a49fd90b2c14b50f1f23eb14a42577cbb032b0f1b31d8d", "size": 75499}, {"name": "/com.kryptos.android/fa/phoneScreenshots/4.jpg", "sha256": "ec5e70fa63c71113fa81d0eccdd449f17b14bbd6bce8c8b2aa52ee16716348cd", "size": 83240}, {"name": "/com.kryptos.android/fa/phoneScreenshots/5.jpg", "sha256": "989e99ec5812d095324043422c0f31a281020ffc42e39467e2d0c5de4a14e89a", "size": 84956}], "zh-CN": [{"name": "/com.kryptos.android/zh-CN/phoneScreenshots/1.jpg", "sha256": "85eead70c4120340819a038549d516b04c7f30c764789e0bcce1cf6b3a4b5ed9", "size": 75540}, {"name": "/com.kryptos.android/zh-CN/phoneScreenshots/2.jpg", "sha256": "da3631578fd7b85f9c7af2c721494b3cf59edba7c08cdb10e9ad93d67bc560d0", "size": 86997}, {"name": "/com.kryptos.android/zh-CN/phoneScreenshots/3.jpg", "sha256": "f335521075bc499e6f32f705134080c0a4df8a7a3397b3ec83c51aa8c96613da", "size": 75561}, {"name": "/com.kryptos.android/zh-CN/phoneScreenshots/4.jpg", "sha256": "f0d13d4097c7fd28b52cd9a604dd9b99a78899525c650c2db287f77800ef93d6", "size": 87690}, {"name": "/com.kryptos.android/zh-CN/phoneScreenshots/5.jpg", "sha256": "41134a294030b592e5409e15d75e94164fa0947557ded864cf40be64f1f2e18a", "size": 86700}]}}, "name": {"fa": "Kryptos", "zh-CN": "Kryptos"}, "summary": {"fa": "رمزگذاری در هر پیام‌رسان: صفحه‌کلید رمزگذاری می‌کند، صفحه رمزگشایی می‌کند", "zh-CN": "在任何聊天软件里加密：键盘加密，屏幕解密"}, "description": {"de-DE": "Kryptos verschlüsselt Nachrichten direkt im Chat, sodass Sie nie zwischen verschiedenen Apps wechseln müssen.\n\nDie Kryptos-Tastatur wird wie jede andere Systemtastatur installiert: Aktivieren Sie sie einmal, und sie steht überall dort zur Verfügung, wo Sie Text eingeben. Schreiben Sie eine Nachricht in WhatsApp, Telegram oder per SMS, tippen Sie auf das Schloss-Symbol, und der Text im Eingabefeld wird sofort durch einen versandbereiten Geheimtext ersetzt. Eingehende Nachrichten werden automatisch direkt über dem Chat entschlüsselt, während Sie durch den Chat scrollen, ohne dass Sie etwas kopieren oder die App wechseln müssen. Sowohl die Tastatur als auch die Entschlüsselung direkt auf dem Bildschirm sind in das System integriert und funktionieren daher in jeder App.\n\nVerschlüsselung: das Signal-Protokoll, unterstützt durch die offizielle Signal-libsignal-Bibliothek, ein neuer Schlüssel für jede Nachricht und Schutz vor zukünftigen Quantencomputern. Kontakte können mithilfe eines Sicherheitscodes verifiziert werden. Wenn Sie kein vollständiges Chat-Protokoll benötigen, gibt es einen einfachen Modus, der auf einem gemeinsamen Passwort basiert. Für Nutzer von PGP ist auch PGP integriert. Für den Messenger sieht die verschlüsselte Nachricht lediglich wie eine bedeutungslose Zeichenfolge ohne erkennbare Merkmale aus.\n\nSteganografie verbirgt bereits die Tatsache, dass überhaupt eine Nachricht geschrieben wurde. Verschlüsselter Text kann in einem gewöhnlichen Foto versteckt oder als harmlos wirkende Folge echter Wörter getarnt werden. Ohne das Passwort kann der versteckte Inhalt nicht aus dem Bild extrahiert werden.\n\nKeine Verbindung zum Internet: Die App enthält keinen Netzwerkcode. Kryptos fordert nur die Berechtigungen an, die für das Scannen von QR-Codes, Vibrationen und die Overlay-Funktion benötigt werden. Keine Konten, Telefonnummern, Server oder Analysedienste. Die Schlüssel werden direkt auf dem Gerät erzeugt, im sicheren Android-Keystore gespeichert und verlassen das Gerät niemals.\n\nDer Zugriff auf die App kann mit biometrischer Authentifizierung oder einem Passwort geschützt werden. Es gibt außerdem ein Notfall-Löschpasswort: Wird es in dasselbe Passwortfeld eingegeben, werden alle gespeicherten Daten dauerhaft gelöscht. Die Zwischenablage wird automatisch geleert, Nachrichten können so eingestellt werden, dass sie nach einer bestimmten Zeit automatisch gelöscht werden, und Screenshots sowie die App-Vorschau in der Ansicht der zuletzt verwendeten Apps können blockiert werden. Alle Ihre Schlüssel können außerdem in eine einzige passwortgeschützte Datei exportiert werden, um sie auf ein neues Smartphone zu übertragen.\n\nEbenfalls enthalten: helle und dunkle Designs, mehrere App-Sprachen, eine Schritt-für-Schritt-Anleitung mit Antworten auf häufig gestellte Fragen, Emoji-Unterstützung sowie vollständig offline funktionierende Autokorrektur für Englisch, Russisch, Deutsch und Persisch und Pinyin-Eingabe für Chinesisch.\n", "en-US": "Kryptos encrypts messages directly inside the chat, so you never have to switch between apps.\n\nThe Kryptos keyboard installs like any other system keyboard: enable it once, and it will be available everywhere you type. Write a message in WhatsApp, Telegram, or SMS, tap the lock icon, and the text in the input field is instantly replaced with ciphertext ready to send. Incoming messages are decrypted automatically, directly on top of the chat as you scroll, with no copying or app switching required. Both the keyboard and on-screen decryption are built into the system, so they work in any app.\n\nEncryption: the Signal Protocol, powered by the official Signal libsignal library, a new key for every message, and protection against future quantum computers. Contacts can be verified using a safety code. If a full chat protocol is more than you need, there is a simple mode based on a shared password. PGP is also built in for users who rely on it. To the messenger, the encrypted message looks like nothing more than a meaningless string of characters with no recognizable markers.\n\nSteganography hides the very fact that a message was written. Encrypted text can be hidden inside an ordinary photo or disguised as a harmless-looking sequence of real words. Without the password, the hidden content cannot be extracted from the image.\n\nNothing connects to the internet: the app contains no networking code. Kryptos requests only the permissions it needs for QR code scanning, vibration, and overlay functionality. No accounts, phone numbers, servers, or analytics. Keys are generated directly on the device, stored in Android’s secure keystore, and never leave it.\n\nAccess to the app can be protected with biometrics or a password. There is also a panic-wipe password: entering it into the same password field permanently deletes all stored data. The clipboard is cleared automatically, messages can be set to disappear after a timer, and screenshots and the app preview in the recent-apps screen can be blocked. All your keys can also be exported to a single password-protected file for transfer to a new phone.\n\nAlso included: light and dark themes, multiple app languages, a step-by-step guide with answers to frequently asked questions, emoji support, and fully offline autocorrect for English, Russian, German, and Persian, plus pinyin input for Chinese.\n", "fa": "Kryptos پیام‌ها را مستقیماً در داخل چت رمزگذاری می‌کند، بنابراین هرگز نیازی نیست بین برنامه‌ها جابه‌جا شوید.\n\nصفحه‌کلید Kryptos مانند هر صفحه‌کلید سیستمی دیگری نصب می‌شود: کافی است یک بار آن را فعال کنید تا در هر جایی که متن وارد می‌کنید در دسترس باشد. در WhatsApp، Telegram یا پیامک یک پیام بنویسید، روی نماد قفل ضربه بزنید و متن موجود در کادر ورودی فوراً به متن رمزگذاری‌شده‌ای تبدیل می‌شود که آماده ارسال است. پیام‌های دریافتی نیز به‌صورت خودکار و مستقیماً روی چت، هم‌زمان با پیمایش آن، رمزگشایی می‌شوند؛ بدون نیاز به کپی کردن یا جابه‌جایی بین برنامه‌ها. هم صفحه‌کلید و هم قابلیت رمزگشایی روی صفحه در سیستم ادغام شده‌اند و بنابراین در هر برنامه‌ای کار می‌کنند.\n\nرمزگذاری: پروتکل Signal با استفاده از کتابخانه رسمی Signal libsignal، یک کلید جدید برای هر پیام و محافظت در برابر رایانه‌های کوانتومی آینده. مخاطبین را می‌توان با استفاده از کد امنیتی تأیید کرد. اگر به یک پروتکل کامل چت نیاز ندارید، یک حالت ساده مبتنی بر یک رمز عبور مشترک نیز وجود دارد. پشتیبانی از PGP نیز برای کاربران آن در Kryptos تعبیه شده است. برای پیام‌رسان، پیام رمزگذاری‌شده چیزی جز رشته‌ای بی‌معنا از کاراکترها، بدون هیچ نشانگر قابل تشخیصی، به نظر نمی‌رسد.\n\nاستگانوگرافی حتی وجود پیام را نیز پنهان می‌کند. متن رمزگذاری‌شده را می‌توان درون یک عکس معمولی پنهان کرد یا به شکل مجموعه‌ای بی‌ضرر از کلمات واقعی درآورد. بدون داشتن رمز عبور، استخراج محتوای پنهان از تصویر امکان‌پذیر نیست.\n\nهیچ اتصالی به اینترنت وجود ندارد: برنامه هیچ کد شبکه‌ای ندارد. Kryptos فقط مجوزهای موردنیاز برای اسکن کدهای QR، لرزش و قابلیت نمایش روی سایر برنامه‌ها را درخواست می‌کند. بدون حساب کاربری، شماره تلفن، سرور یا سرویس‌های تحلیل. کلیدها مستقیماً روی دستگاه ایجاد می‌شوند، در مخزن امن کلیدهای Android ذخیره می‌شوند و هرگز از دستگاه خارج نمی‌شوند.\n\nدسترسی به برنامه را می‌توان با احراز هویت بیومتریک یا رمز عبور محافظت کرد. همچنین یک رمز عبور برای حذف اضطراری وجود دارد: وارد کردن آن در همان کادر رمز عبور، تمام داده‌های ذخیره‌شده را برای همیشه حذف می‌کند. کلیپ‌بورد به‌صورت خودکار پاک می‌شود، می‌توان پیام‌ها را طوری تنظیم کرد که پس از مدت مشخصی حذف شوند و امکان مسدود کردن اسکرین‌شات‌ها و پیش‌نمایش برنامه در فهرست برنامه‌های اخیر نیز وجود دارد. تمام کلیدهای شما را می‌توان در یک فایل واحد که با رمز عبور محافظت می‌شود صادر کرد تا بتوانید آن‌ها را به تلفن جدید منتقل کنید.\n\nامکانات دیگر شامل تم روشن و تاریک، چندین زبان برای برنامه، راهنمای گام‌به‌گام همراه با پاسخ به پرسش‌های متداول، پشتیبانی از ایموجی و همچنین تصحیح خودکار کاملاً آفلاین برای زبان‌های انگلیسی، روسی، آلمانی و فارسی و تایپ چینی با پین‌یین است.\n", "ru-RU": "Kryptos шифрует сообщения прямо в чате, поэтому вам никогда не придется переключаться между приложениями.\n\nКлавиатура Kryptos устанавливается как любая другая системная клавиатура: включите её один раз, и она будет доступна везде, где вы печатаете. Напишите сообщение в WhatsApp, Telegram или SMS, нажмите на значок замка, и текст в поле ввода мгновенно заменится на готовый к отправке шифртекст. Входящие сообщения расшифровываются автоматически прямо поверх чата по мере его прокрутки, без необходимости копирования и переключения между приложениями. И клавиатура, и экранная расшифровка встроены в систему, поэтому работают в любом приложении.\n\nШифрование: протокол Signal на базе официальной библиотеки Signal libsignal, новый ключ для каждого сообщения и защита от будущих квантовых компьютеров. Контакты можно подтвердить с помощью кода безопасности. Если полноценный протокол чата вам не нужен, есть простой режим на основе одного общего пароля. Для пользователей PGP он также встроен. Для мессенджера зашифрованное сообщение выглядит как бессмысленная строка символов без каких-либо распознаваемых маркеров.\n\nСтеганография скрывает сам факт написания сообщения. Зашифрованный текст можно спрятать в обычной фотографии или замаскировать под безобидную последовательность настоящих слов. Без пароля извлечь скрытое содержимое из изображения невозможно.\n\nНичего не подключается к интернету: приложение не содержит сетевого кода. Kryptos запрашивает только разрешения, необходимые для сканирования QR-кодов, вибрации и работы поверх других приложений. Никаких учетных записей, номеров телефонов, серверов или аналитики. Ключи создаются непосредственно на устройстве, хранятся в защищенном хранилище ключей Android и никогда его не покидают.\n\nДоступ к приложению можно защитить биометрией или паролем. Также есть пароль экстренного удаления: его ввод в то же поле пароля навсегда удаляет все сохраненные данные. Буфер обмена очищается автоматически, сообщения можно настроить на удаление по таймеру, а скриншоты и предпросмотр приложения в списке последних приложений можно заблокировать. Все ключи также можно экспортировать в один защищенный паролем файл для переноса на новый телефон.\n\nТакже доступны светлая и темная темы, несколько языков приложения, пошаговое руководство с ответами на часто задаваемые вопросы, поддержка эмодзи, а также полностью автономная автокоррекция для английского, русского, немецкого и персидского языков и ввод по пиньиню для китайского.\n", "zh-CN": "Kryptos 可直接在聊天界面中加密消息，因此您无需在不同应用之间来回切换。\n\nKryptos 键盘的安装方式与其他系统键盘完全相同：启用一次后，您就可以在任何需要输入文字的地方使用它。在 WhatsApp、Telegram 或短信中输入消息后，点击锁形图标，输入框中的文字会立即替换为可直接发送的密文。收到 Kryptos 加密消息后，内容会随着聊天界面的滚动自动解密，并直接显示在原聊天内容之上，无需复制，也无需切换应用。键盘和屏幕上的解密功能都集成在系统中，因此可以在任何应用中使用。\n\n加密：采用 Signal Protocol，由官方 Signal libsignal 库提供支持，每条消息使用新的密钥，并针对未来量子计算机的威胁提供保护。您可以通过安全码验证联系人身份。如果您不需要完整的聊天加密协议，还可以使用基于共享密码的简单模式。对于使用 PGP 的用户，Kryptos 也内置了 PGP 支持。对于聊天应用而言，加密后的消息只是一串毫无意义的字符，不包含任何可识别的标记。\n\n隐写术：隐藏消息本身存在这一事实。加密文本可以隐藏在普通照片中，也可以伪装成看似无害的一串真实单词。没有密码，就无法从照片中提取隐藏内容。\n\n完全不连接互联网：应用程序不包含任何网络通信代码。Kryptos 仅请求二维码扫描、振动和悬浮层功能所需的权限。没有账户、电话号码、服务器或分析服务。密钥直接在设备上生成，存储于 Android 安全密钥库（Keystore）中，并且永远不会离开设备。\n\n您可以使用生物识别或密码保护应用访问。此外，还提供一个紧急擦除密码：在同一个密码输入框中输入该密码后，所有已存储的数据都会被永久删除。剪贴板会自动清除，消息可以设置定时自动删除，还可以禁止截图以及在最近使用的应用界面中显示应用预览。所有密钥还可以导出为一个受密码保护的文件，以便转移到新手机。\n\n其他功能：浅色和深色主题、多种应用语言、包含常见问题解答的分步使用指南、表情符号支持，以及完全离线运行的英语、俄语、德语和波斯语自动纠错与中文拼音输入。\n"}}, "versions": {"a216ed97ef11da3f4ccfaa40cc66e2c4a1685e970b645be0e8ff26421cc01385": null, "bad43ef5adfa448aa638deff5c6cc213fc9c65e0df7b855b568ae04fd84b0926": {"added": 1788603314159, "file": {"name": "/com.kryptos.android_11.apk", "sha256": "bad43ef5adfa448aa638deff5c6cc213fc9c65e0df7b855b568ae04fd84b0926", "size": 24362620, "ipfsCIDv1": "bafybeigh2cjtfxjjzfexaznewwv5bbu3vamkidxcrvhwp2njkzpg3utegm"}, "src": {"name": "/com.kryptos.android_11_src.tar.gz", "sha256": "7ed0d59e9ec9ebbecff7f378a07cd74ffade1294deb131b51c7c56062b62e2bc", "size": 19918773}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "2.3.3", "versionCode": 11, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 34}, "signer": {"sha256": ["6470246992edc4a44478d40cb84fcb2bb08138162794c4ae951f5d4b8faf8e54"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.HIDE_OVERLAY_WINDOWS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.kryptos.android.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Kryptos 2.3.3\nNeuerungen\n\n- Persisch\n- Die Tastatur hat eine Spracheingabe bekommen\n- Die Tastaturen haben die Größe der Systemtastatur. Größere Buchstaben, höhere Tasten, breitere Abstände\n- Die App-Sperre wurde überarbeitet\n\nFehlerbehebungen\n\n- Beim Start lädt Kryptos die Emoji-Schriftart nicht mehr von Google-Diensten\n- Ein Kontakt, der mit demselben gespeicherten Schlüssel erneut hinzugefügt wird, zerstört den Chat in eine Richtung nicht mehr dauerhaft\n- Weitere Fehlerbehebungen", "en-US": "Kryptos 2.3.3\nNew features\n\n- Persian language\n- Voice input has been added to the keyboard\n- Keyboards have been adjusted to the system size. Larger letters, taller keys, wider spacing\n- App lock has been redesigned\n\nBug fixes\n\n- When launching Kryptos, it no longer contacts Google services to load the emoji font\n- Re-adding a contact with the same saved key no longer permanently breaks the conversation in one direction\n- Other fixes", "fa": "Kryptos 2.3.3\nقابلیت‌های تازه\n\n- زبان فارسی\n- ورودی صوتی به صفحه‌کلید اضافه شد\n- صفحه‌کلیدها به اندازه صفحه‌کلید سیستم درآمدند. حروف بزرگ‌تر، کلیدهای بلندتر، فاصله‌های بازتر\n- قفل برنامه از نو ساخته شد\n\nرفع اشکال\n\n- Kryptos هنگام راه‌اندازی دیگر برای گرفتن فونت ایموجی به سرویس‌های گوگل وصل نمی‌شود\n- افزودن دوباره یک مخاطب با همان کلید ذخیره‌شده دیگر گفت‌وگو را برای همیشه در یک جهت خراب نمی‌کند\n- رفع اشکال‌های دیگر", "ru-RU": "Kryptos 2.3.3\nНововведения\n\n- Персидский язык\n- Добавлен голосовой ввод в клавиатуре\n- Клавиатуры приведены к системному размеру. Крупнее буквы, выше клавиши, шире промежутки\n- Переработана блокировка приложения\n\nИсправления багов\n\n- При запуске Kryptos больше не обращается к сервисам Google для загрузки шрифта эмодзи\n- Повторное добавление контакта тем же сохранённым ключом больше не ломает переписку в одну сторону навсегда\n- Прочие исправления", "zh-CN": "Kryptos 2.3.3\n新功能\n\n- 波斯语\n- 键盘增加了语音输入\n- 键盘已调整到系统键盘的尺寸。字母更大，按键更高，间距更宽\n- 应用锁已重做\n\n问题修复\n\n- 启动时 Kryptos 不会再访问 Google 服务下载表情符号字体\n- 用同一个已保存的密钥重新添加联系人，不会再永久破坏单向的对话\n- 其他修复"}}, "66c6fbf2f38013d6a2020e4324d4cc80e71559299f74fe66a8577bef68340f77": {"whatsNew": {"zh-CN": "中文：界面和带拼音输入的键盘布局。\n文本隐写术的词库里清除了粗俗和有风险的词，每种语言仍然是 4096 个词。普通词语和通顺句子这两种模式生成的载体，2.3.2 之前的版本读不了，双方都需要更新。\n键盘：按钮更大，输入框大小可调。\n加密后发送在有自家发送按钮的聊天软件里也能用了。\n身份档案和联系人可以改名。\n约二十项修复。\n"}}}}, "com.krystelligence.solipsism": {"metadata": {"lastUpdated": 1788216163615}, "versions": {"cd7ccaec932286ae0bd2876f61a2448fe77075179e6c89f0793e8344f968df4a": null, "342df435ab812b3dd2697b78145cbeb9fb1dbb9ff610d98ca53904b59ecc2b28": {"added": 1788216163615, "file": {"name": "/com.krystelligence.solipsism_145.apk", "sha256": "342df435ab812b3dd2697b78145cbeb9fb1dbb9ff610d98ca53904b59ecc2b28", "size": 18818941, "ipfsCIDv1": "bafybeichf5jdpxai7q7jjm6wm3kiohfqlbrl2bqhcuq2fwboftvlm4yiui"}, "src": {"name": "/com.krystelligence.solipsism_145_src.tar.gz", "sha256": "8dcbd3f1c50344e83792d1e5bf513d6572b2812fb7d6967518ee0fb86e4019e2", "size": 13132654}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "7.0.3", "versionCode": 145, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["5dda9b98e19a49d443935debc3ddc1b207bd2e47e6cf6f1ddc70510b7644bd13"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.krystelligence.solipsism.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.kunzisoft.keepass.libre": {"metadata": {"lastUpdated": 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.leanbitlab.leantype": {"metadata": {"lastUpdated": 1788603314159}, "versions": {"4b71c3131b7e202c48f6f0f7af704713a627777ab5b9be0117a5e3640221b21c": null, "3ed40e62a3885176cc2f6e3a1f028a9f5cb55694f9ea822f3f1ac52028e1cef5": {"added": 1788603314159, "file": {"name": "/com.leanbitlab.leantype_4108.apk", "sha256": "3ed40e62a3885176cc2f6e3a1f028a9f5cb55694f9ea822f3f1ac52028e1cef5", "size": 11586020, "ipfsCIDv1": "bafybeihohfaobn377z2rd4rqwzz6tmwuhnnm2dnvfqhiamrgoxn2n3gh7u"}, "src": {"name": "/com.leanbitlab.leantype_4108_src.tar.gz", "sha256": "60f549b4da1b5c779914924d455ecb724dcaa2df279d94cad5047925665fe056", "size": 20497465}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "4.1.8", "versionCode": 4108, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 35}, "signer": {"sha256": ["ac7360ae311a36f2cc1caf1dad4848e18e191c55aaf128838fc34c92c6838016"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_USER_DICTIONARY"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WRITE_USER_DICTIONARY"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.leanbitlab.leantype.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Custom Click Sounds: Zero-latency key audio engine with 12 built-in presets (iOS, Mechanical, Thocky, Typewriter, Retro CRT, Bubble Pop, Velvet, Wood, Marimba, Modern Tick, Sci-Fi, 8-Bit Arcade), live preview, and custom .zip sound pack import.\n- Harmonized Import Dialogs: Added language selection confirmation dialogs for handwriting, translation, and dictionary model imports.\n- AI Translation Hardening: Filtered conversational LLM preamble and code fences in translation outputs, and fixed act"}}}}, "com.likhithpraveenk.storii": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"8c66fb249d2ba49299347f2762dd6afc3eb8dbb2c6c3ddae153ff8055f3b706b": null, "5afcc547baa083eac9edcb57387aadd0c6f13d91148626a90bdcaf3da9ca5d56": null, "fb637dccbf0011e5926b4094570faa0aaa16510a63cc6b670ea1f63d2b8c41ad": null, "8b89c72dc6e04980b6a693a280a2c8d7f5d28ee43a873e7c81bc2eaf3140be23": null, "8a9dd9089a70f917cba340790681144d9c3ee835cf3f7ad5b3cde35bb5cfd57b": null, "bfd16c7492d78792d117dec06a9393315369fce299d04d78410b3506488e7301": null, "96cc38a02d2ed57882ec289b2fa0ab04adefbcbe6a213833c2292225b330c379": {"added": 1788427366142, "file": {"name": "/com.likhithpraveenk.storii_5123.apk", "sha256": "96cc38a02d2ed57882ec289b2fa0ab04adefbcbe6a213833c2292225b330c379", "size": 26940786, "ipfsCIDv1": "bafybeihbgbvw5tyb7b7yrpu5wdvsbyswz4e5wttehk3dtr7wtdtwbl2ebq"}, "src": {"name": "/com.likhithpraveenk.storii_5123_src.tar.gz", "sha256": "d0d72029884af7ece81de3c1a8aceb30f6b02bf1f5ddce37d7412bc3db6b0a03", "size": 73112970}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.7.3", "versionCode": 5123, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["94732296445ca0c2511fac8a6f744b87fed67ced37d16428ef88985e0ba8676a"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "com.likhithpraveenk.storii.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "3b841053a9b881bc60fdf7cbb28b4cf4cae6c2f51e7d7ecc2dbc4fe7ac2c125a": {"added": 1788427366142, "file": {"name": "/com.likhithpraveenk.storii_5122.apk", "sha256": "3b841053a9b881bc60fdf7cbb28b4cf4cae6c2f51e7d7ecc2dbc4fe7ac2c125a", "size": 25391523, "ipfsCIDv1": "bafybeicvfn2hcz44m5kyvthiglk5bi5z73sh4tgbyrrezumkflsgqpkyza"}, "src": {"name": "/com.likhithpraveenk.storii_5122_src.tar.gz", "sha256": "17f82c048737c7713fd4f7cdc9b1bff7f42b8caafc5181c6f70d2a1871dfdef5", "size": 73113149}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.7.3", "versionCode": 5122, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["94732296445ca0c2511fac8a6f744b87fed67ced37d16428ef88985e0ba8676a"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "com.likhithpraveenk.storii.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "0a60fc69f92147f6bc74cc37f64d9ba3e7ad780d87214512e33a09e47d9f9591": {"added": 1788427366142, "file": {"name": "/com.likhithpraveenk.storii_5121.apk", "sha256": "0a60fc69f92147f6bc74cc37f64d9ba3e7ad780d87214512e33a09e47d9f9591", "size": 23324429, "ipfsCIDv1": "bafybeihn2vt44qvizb6owpnzz5i67rmttvvmrkwxzofxtp7mvag4s2v4ba"}, "src": {"name": "/com.likhithpraveenk.storii_5121_src.tar.gz", "sha256": "28304155393aa5e9dc076c1063fa78a02150f84373ea261da9e3a46dcb526b4d", "size": 73113692}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.7.3", "versionCode": 5121, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["94732296445ca0c2511fac8a6f744b87fed67ced37d16428ef88985e0ba8676a"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "com.likhithpraveenk.storii.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "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": 1788603314159}, "versions": {"4da8af939f4ebe3eb1049fdca088e35c58d15952b2ed3aba5f7c955c0b4fb983": null, "08a20d801eedab0156fc43f5afb9724504f9a6564725a2e15026cecb4eda1163": null, "5ec1425a968458e529c0872c6da3612eb8b934bd50b3ed583614fe90015eaf10": {"added": 1788603314159, "file": {"name": "/com.luc4n3x.levyra_2050200.apk", "sha256": "5ec1425a968458e529c0872c6da3612eb8b934bd50b3ed583614fe90015eaf10", "size": 7126527, "ipfsCIDv1": "bafybeibh2w7yff5hae6pdsm4vgommlzvtfhnaqio6rxfeqpcrgmaccjbry"}, "src": {"name": "/com.luc4n3x.levyra_2050200_src.tar.gz", "sha256": "c7a11c1674ebbdcd44ab67c171fc57069623f77241d9468f956fa55ca9ddef31", "size": 9604236}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.5.2", "versionCode": 2050200, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["90221b5db83ec605c349fb256efe6801a4b0f2e6ed5da19e18dba6fa1f23e97b"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "androidx.car.app.MEDIA_TEMPLATES"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.luc4n3x.levyra.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Streams and metadata are obtained from YouTube, YouTube Music, and other non-free network services."}}, "whatsNew": {"en-US": "Levyra 2.5.2 brings the personal radio hero to the top of Home with a real artist portrait, a Spotify-style artist page with a numbered popular list and a dedicated action bar, artwork cropping that keeps faces visible, and correct back navigation from Explore genres.", "it-IT": "Levyra 2.5.2 porta la radio personale in cima alla Home con il ritratto reale dell'artista, una pagina artista in stile Spotify con lista dei brani popolari numerata e barra azioni dedicata, ritagli delle copertine che non tagliano i volti e navigazione indietro corretta dai generi di Esplora."}}, "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": 1788603314159, "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": {"f6d1b7188279929c5de72094fb819b0d554754a743514543f5b8e1b174ac4989": null, "94c15bd6a7bbbce59eb363580ca678cbf2703b3bc9b2aeb4b3955f4e5814af33": null, "fb87bbf0921d4ec7385429ce9f010ce514e8befbf9243d7b946a95779f895c88": {"added": 1788603314159, "file": {"name": "/com.m57.hermescontrol_1251.apk", "sha256": "fb87bbf0921d4ec7385429ce9f010ce514e8befbf9243d7b946a95779f895c88", "size": 12643136, "ipfsCIDv1": "bafybeibffxdsgkdhgen2uqvj5zjbsn6kjugerbdilsnnkcytruiq5wr33q"}, "src": {"name": "/com.m57.hermescontrol_1251_src.tar.gz", "sha256": "a17c3bab7c19d8e32aa44141d151fedf0e76a454caeb86e8c0fceb82e26e1803", "size": 1080384}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.25.1", "versionCode": 1251, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["b512258d20fd4e65a1ea4f62623bd4f18700c1ce48c302ae0fbb5e31736d192f"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_REMOTE_MESSAGING"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "com.m57.hermescontrol.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "6ed60546b7fa18de830a94ec56fa3f22c6be4ea879b129fcf84447d02e18d34c": {"added": 1788216163615, "file": {"name": "/com.m57.hermescontrol_1250.apk", "sha256": "6ed60546b7fa18de830a94ec56fa3f22c6be4ea879b129fcf84447d02e18d34c", "size": 12532984, "ipfsCIDv1": "bafybeifcocvmzarg4gesj3mmsvz5pmiotyjj5rcf66fo5wk6wy2wy2jsru"}, "src": {"name": "/com.m57.hermescontrol_1250_src.tar.gz", "sha256": "f153a1a703d6868a3c5a78db15e4e3282d51ffea29c3e63336d8583c917d3c05", "size": 1035658}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.25.0", "versionCode": 1250, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["b512258d20fd4e65a1ea4f62623bd4f18700c1ce48c302ae0fbb5e31736d192f"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_REMOTE_MESSAGING"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "com.m57.hermescontrol.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.markleaf.notes": {"metadata": {"lastUpdated": 1788603314159}, "versions": {"cdac5ac255dbf00220e1dc68ceb2b0de8dfda984f4357915cfd463880c4df6eb": null, "262f5bc44aec35554a79e153f32b937b3eac6d64b749dced24cfcfbdd2aa7574": null, "334503f475bdb2971079e55678426731d20437d93bfe91214496a46b61052a7a": {"added": 1788603314159, "file": {"name": "/com.markleaf.notes_134.apk", "sha256": "334503f475bdb2971079e55678426731d20437d93bfe91214496a46b61052a7a", "size": 3017986, "ipfsCIDv1": "bafybeied7dgmzdd7qsz24fknthi6jgamnpuxbpohmth3k5feryrjbep23m"}, "src": {"name": "/com.markleaf.notes_134_src.tar.gz", "sha256": "cb58c7da68f1569d522c7c8e239cc125ea0c4b0f6312339e0ec1c75983f7aa83", "size": 13106290}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.36.1", "versionCode": 134, "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": "Der Startbildschirm folgt jetzt Ihrer Design-Einstellung. Wenn Sie Markleaf auf einem hellen Telefon auf Dunkel gestellt hatten – oder umgekehrt –, blitzte beim Öffnen kurz ein Bildschirm in der anderen Farbe auf. Jetzt passt er ab dem ersten Bild. Steht Ihr Design auf System, ändert sich nichts. Ab Android 12.\n", "en-US": "The splash screen now follows your Theme setting. If you had set Markleaf to Dark on a light phone — or the reverse — opening the app flashed a screen in the other colour before the app appeared. It now matches from the first frame. If your Theme is System, nothing changes. Android 12 and later.\n", "es-ES": "La pantalla de inicio ahora sigue tu ajuste de Tema. Si habías puesto Markleaf en Oscuro en un teléfono claro —o al revés—, al abrir la app aparecía un destello con el color contrario. Ahora coincide desde el primer fotograma. Si tu Tema es Sistema, no cambia nada. Android 12 o posterior.\n", "fr-FR": "L'écran de démarrage suit désormais votre réglage de Thème. Si vous aviez mis Markleaf en Sombre sur un téléphone clair — ou l'inverse —, l'ouverture faisait apparaître brièvement un écran de l'autre couleur. Il correspond maintenant dès la première image. Si votre Thème est Système, rien ne change. Android 12 et versions ultérieures.\n", "hr-HR": "Početni zaslon sada slijedi vašu postavku Teme. Ako ste Markleaf postavili na Tamnu na svijetlom telefonu — ili obrnuto — otvaranje aplikacije nakratko bi prikazalo zaslon u suprotnoj boji. Sada se podudara od prvog kadra. Ako je Tema postavljena na Sustav, ništa se ne mijenja. Android 12 i noviji.\n", "ja-JP": "起動画面がテーマ設定に従うようになりました。明るい端末でMarkleafをダークにしていた場合（またはその逆）、アプリを開くと反対の色の画面が一瞬表示されていました。今は最初のフレームから設定どおりです。テーマが「システム」なら変化はありません。Android 12以降。\n", "ko-KR": "시작 화면이 이제 테마 설정을 따릅니다. 밝은 휴대폰에서 Markleaf를 다크로 두었거나 그 반대였다면, 앱을 열 때 반대 색 화면이 잠깐 지나갔습니다. 이제 첫 화면부터 설정한 테마로 나옵니다. 테마가 '시스템'이면 달라지는 것은 없습니다. Android 12 이상.\n", "zh-CN": "启动画面现在会跟随主题设置。若你在浅色手机上把 Markleaf 设为深色（或反之），打开应用时会先闪现相反颜色的画面。现在从第一帧起就与设置一致。主题为「跟随系统」时没有变化。需 Android 12 及以上。\n"}}, "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": 1788603314159}, "versions": {"35110764be2c4f1ee6196d51bc9f3afd321cbcb3e075678e57d26fcd2ee5a4de": null, "02b342b12bb3ffa1d788035f17229052fe7a74fafd0db480ea4b40e2aa14269f": null, "0ef9b6f84955f161d255e627ce6835b96082974af22dd420f881b1aaf6e1b7de": {"added": 1788603314159, "file": {"name": "/com.megamaced.nccollectives_35.apk", "sha256": "0ef9b6f84955f161d255e627ce6835b96082974af22dd420f881b1aaf6e1b7de", "size": 5063306, "ipfsCIDv1": "bafybeibyoknewutiu4ykrugdth6irna4ii5hg5w5nrbqwqrhyyuadm6avq"}, "src": {"name": "/com.megamaced.nccollectives_35_src.tar.gz", "sha256": "6459a8c97deda9811c5c903c8bf10db7ec4d409dcc375d3c06bcde8cb075888c", "size": 2866809}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.11.0", "versionCode": 35, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["65402e2578d91727d43c6849da20622d0fad160734c6272d887c167767d44b91"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.megamaced.nccollectives.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "A large fix release, mostly offline editing and attachments.\n\nEvery offline edit is kept now, not just the last, and they survive renaming or moving the page. Attachments no longer overwrite a file someone else uploaded, a failed one can be retried, and emoji or non-Latin names work.\n\nSharing into the app reports what it actually saved, and survives interruption.\n\nSigning out clears your credentials even if cache clean-up fails, and page content can no longer make the app fetch your other files."}}, "7e8ec6452c86e6fd2a0908e180c1e51dad4fa1fc71a869777cc2b8d6a23c1d22": {"added": 1788334366070, "file": {"name": "/com.megamaced.nccollectives_34.apk", "sha256": "7e8ec6452c86e6fd2a0908e180c1e51dad4fa1fc71a869777cc2b8d6a23c1d22", "size": 5046922, "ipfsCIDv1": "bafybeicmj45xmeaztle3y6h2ljmvxc7dcgobsqhbe4oys7l6kzkdmn36ce"}, "src": {"name": "/com.megamaced.nccollectives_34_src.tar.gz", "sha256": "c1239eb163be039d39debfa55029818fd09d46b720d9926481a96bd0562759a4", "size": 2794561}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.10.0", "versionCode": 34, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["65402e2578d91727d43c6849da20622d0fad160734c6272d887c167767d44b91"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.megamaced.nccollectives.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Several Nextcloud accounts can now live on one device. Add them under Settings, and switch without signing out — one account's pages are cached at a time, so switching clears the old copy and downloads the new one, warning first if any edits are still unsent.\n\nLong pages get an index: tap the list icon in the page toolbar for the headings, and jump straight to one. Pull down to refresh a page or its attachments, which previously only the lists supported.\n"}}}}, "com.metromusic": {"metadata": {"lastUpdated": 1788334366070}, "versions": {"3891e891644fc8791e1aaf5663bef229a5602f5220c5f52adf505846915d8c36": null, "1ab0ab97359668a936b8dbd879113c4246fcec9ac1ba681eb5bdd196a0e64ab4": {"added": 1788334366070, "file": {"name": "/com.metromusic_5.apk", "sha256": "1ab0ab97359668a936b8dbd879113c4246fcec9ac1ba681eb5bdd196a0e64ab4", "size": 2709152, "ipfsCIDv1": "bafybeifjdqh7upzlwrlzio6wftmbnqqp7hjeqkqkvvm3e7jxmm6jqkndlm"}, "src": {"name": "/com.metromusic_5_src.tar.gz", "sha256": "9a96834efebc45ec9347f9034ef77837c6a530f98375976f2dfacaad46c0b582", "size": 1033560}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.3", "versionCode": 5, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["c325b9bcdba66d641a6ca7fe2f954e2c3443b7e34e37c2941da1c6bb524153c6"]}, "usesPermission": [{"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.metromusic.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Album art and lyrics are fetched from Last.fm and Genius by default. Both can be switched off, and everything else works with no network at all."}}, "whatsNew": {"en-US": "An album is its tags now, not its folder: a record split across two folders is one album, and compilations are filed under their album artist. Search the whole library from \"more\". Drag the left edge of a long list to scroll it fast. Open audio files from other apps. Even out loudness between tracks from the ReplayGain tags, and save the queue as a playlist.\n\nFixed: the top banner arrived in two jerks, and the player did not open when the app was launched to play a file.\n"}}}}, "com.mooneva.app": {"metadata": {"lastUpdated": 1788427366142, "name": {"ar": "Mooneva Cycle – تتبع الدورة", "tr-TR": "Mooneva Cycle – Regl Takibi"}, "summary": {"ar": "متتبع دورة خاص. يعمل دون إنترنت، مشفّر، بلا حساب وبلا إعلانات.", "tr-TR": "Gizli regl ve döngü takibi. Çevrimdışı, şifreli, hesapsız, reklamsız."}, "description": {"ar": "Mooneva Cycle هو تطبيق خاص لتتبع الدورة الشهرية يعمل دون اتصال بالإنترنت بالكامل. تابعي دورتك، وتوقّعي موعد الدورة القادمة، وتعرّفي على نافذة الخصوبة والإباضة، وسجّلي الأعراض والمزاج يوميًا — كل ذلك بلا حساب، ودون أن يغادر أي بايت من بياناتك هاتفك.\n\n<b>لماذا يهم العمل دون إنترنت</b>\nمعظم تطبيقات تتبع الدورة ترفع بياناتك إلى خوادم الشركة، حيث يمكن بيعها للمعلنين أو تسريبها في اختراق أو طلبها من جهات إنفاذ القانون. Mooneva لا يملك خوادم إطلاقًا. بياناتك مشفّرة على جهازك باستخدام PBKDF2 وAES-GCM، والتطبيق لا يطلب حتى إذن الإنترنت — فلا شيء يُرسل، ولا شيء يمكن تسليمه.\n\n<b>المزايا</b>\n<ul>\n<li>تتبع الدورة الشهرية مع توقعات تتكيّف مع بياناتك</li>\n<li>تقديرات نافذة الخصوبة والإباضة</li>\n<li>تنبيهات فترة ما قبل الدورة</li>\n<li>السجل اليومي: المزاج والأعراض وشدة التدفق والإفرازات والجماع والرغبة</li>\n<li>تذكيرات حبوب منع الحمل ووسائل منع الحمل — حبوب، لصقة، حلقة، حقنة، لولب، غرسة</li>\n<li>الاتجاهات وتاريخ الدورات وخرائط حرارية للأعراض حسب يوم الدورة</li>\n<li>تقرير طبي بصيغة PDF لمشاركته مع طبيبك</li>\n<li>وضع منع الحمل — يخفي الخصوبة ويصنّف نزيف الانسحاب</li>\n<li>وضع الحمل — يوقف التوقعات والتنبيهات</li>\n<li>الوضع المتحفظ — يُخفي التطبيق في صورة قائمة مهام، بالأيقونة والاسم</li>\n<li>قفل برمز PIN مع مهلة قابلة للضبط</li>\n<li>نسخ احتياطي مشفّر واستعادة</li>\n<li>استيراد سجلك من drip وFlo وClue</li>\n<li>التقويم الفارسي (الجلالي) ودعم كامل للكتابة من اليمين إلى اليسار</li>\n<li>اختيار أول يوم في الأسبوع</li>\n<li>الوضع الداكن</li>\n</ul>\n\n<b>متوفر بـ ١٤ لغة</b>\nالإنجليزية والألمانية والإسبانية والسويدية والصينية والفارسية والعربية والتركية والفرنسية والأوكرانية والإيطالية والمجرية والروسية والبرتغالية.\n\n<b>الخصوصية</b>\nبلا حسابات. بلا سحابة. بلا تحليلات، بلا تقارير أعطال، بلا حزم إعلانية، وبلا أي خدمات خارجية من أي نوع. لا يستطيع Mooneva رؤية بياناتك، لأنه لا يستقبلها أصلًا.\n\n<b>مفتوح المصدر</b>\nمرخّص بموجب GPL-3.0-or-later. الشيفرة المصدرية الكاملة متاحة على GitHub.\n", "de-DE": "Mooneva Cycle ist ein privater, vollständig offline nutzbarer Periodentracker und Zykluskalender. Verfolge deine Periode, sage deinen nächsten Zyklus voraus, behalte dein fruchtbares Fenster und den Eisprung im Blick und protokolliere täglich Symptome und Stimmung – ganz ohne Konto und ohne dass ein einziges Byte dein Telefon verlässt.\n\n<b>Warum offline wichtig ist</b>\nDie meisten Perioden-Apps laden deine Zyklusdaten auf Firmenserver hoch, wo sie an Werbetreibende verkauft, bei einem Datenleck offengelegt oder von Behörden angefordert werden können. Mooneva hat gar keine Server. Deine Daten werden mit PBKDF2 und AES-GCM auf deinem Gerät verschlüsselt, und die App fordert nicht einmal die Internetberechtigung an – es gibt nichts zu übertragen und nichts herauszugeben.\n\n<b>Funktionen</b>\n<ul>\n<li>Perioden- und Zyklusverfolgung mit adaptiven Vorhersagen</li>\n<li>Schätzung von fruchtbarem Fenster und Eisprung</li>\n<li>PMS-Warnungen</li>\n<li>Tageslog: Stimmung, Symptome, Blutungsstärke, Ausfluss, Sex und Libido</li>\n<li>Erinnerungen für Pille und Verhütung – Pille, Pflaster, Ring, Spritze, Spirale, Implantat</li>\n<li>Trends, Zyklusverlauf und Symptom-Heatmaps nach Zyklustag</li>\n<li>Klinischer PDF-Bericht zum Teilen mit deiner Ärztin/deinem Arzt</li>\n<li>Verhütungsmodus – blendet Fruchtbarkeit aus, markiert Abbruchblutungen</li>\n<li>Schwangerschaftsmodus – pausiert Vorhersagen und Erinnerungen</li>\n<li>Diskret-Modus – tarnt die App als Aufgabenliste, inklusive Icon und Name</li>\n<li>PIN-Sperre mit einstellbarem Timeout</li>\n<li>Verschlüsseltes Backup und Wiederherstellung</li>\n<li>Import deines Verlaufs aus drip, Flo und Clue</li>\n<li>Persischer (Jalaali-)Kalender und vollständige Rechts-nach-links-Unterstützung</li>\n<li>Einstellbarer erster Wochentag</li>\n<li>Dunkles Design</li>\n</ul>\n\n<b>Verfügbar in 14 Sprachen</b>\nEnglisch, Deutsch, Spanisch, Schwedisch, Chinesisch, Persisch, Arabisch, Türkisch, Französisch, Ukrainisch, Italienisch, Ungarisch, Russisch und Portugiesisch.\n\n<b>Datenschutz</b>\nKeine Konten. Keine Cloud. Keine Analyse-Tools, keine Absturzberichte, keine Werbe-SDKs, keine Dienste von Drittanbietern jeglicher Art. Mooneva kann deine Daten nicht einsehen, weil sie nie bei uns ankommen.\n\n<b>Open Source</b>\nLizenziert unter GPL-3.0-or-later. Vollständiger Quellcode verfügbar auf GitHub.\n", "en-US": "Mooneva Cycle is a private, fully offline period tracker and menstrual cycle calendar. Track your period, predict your next cycle, follow your fertile window and ovulation, and log daily symptoms and mood — all without an account, and without a single byte leaving your phone.\n\n<b>Why offline matters</b>\nMost period tracking apps upload your cycle data to company servers, where it can be sold to advertisers, exposed in a breach, or demanded by law enforcement. Mooneva has no servers at all. Your data is encrypted on your device using PBKDF2 and AES-GCM, and the app does not even request the internet permission — there is nothing to transmit, and nothing to hand over.\n\n<b>Features</b>\n<ul>\n<li>Period and menstrual cycle tracking with adaptive predictions</li>\n<li>Fertile window and ovulation estimates</li>\n<li>PMS window warnings</li>\n<li>Daily log: mood, symptoms, flow intensity, discharge, sex and libido</li>\n<li>Pill and contraception reminders — pill, patch, ring, injection, IUD, implant</li>\n<li>Trends, cycle history and symptom heatmaps by cycle day</li>\n<li>Clinical PDF report to share with your doctor</li>\n<li>Birth control mode — hides fertility, tags withdrawal bleeds</li>\n<li>Pregnancy mode — pauses predictions and alerts</li>\n<li>Discrete mode — disguises the app as a task list, icon and name included</li>\n<li>PIN lock with configurable timeout</li>\n<li>Encrypted backup and restore</li>\n<li>Import your history from drip, Flo and Clue</li>\n<li>Persian (Jalaali) calendar and full right-to-left support</li>\n<li>Configurable first day of week</li>\n<li>Dark theme</li>\n</ul>\n\n<b>Available in 14 languages</b>\nEnglish, German, Spanish, Swedish, Chinese, Persian, Arabic, Turkish, French, Ukrainian, Italian, Hungarian, Russian and Portuguese.\n\n<b>Privacy</b>\nNo accounts. No cloud. No analytics, no crash reporters, no advertising SDKs, no third-party services of any kind. Mooneva cannot see your data, because it never receives it.\n\n<b>Open Source</b>\nLicensed under GPL-3.0-or-later. Full source code available on GitHub.\n", "es-ES": "Mooneva Cycle es un rastreador de reglas y calendario de ciclo menstrual privado y totalmente offline. Registra tu regla, predice tu próximo ciclo, sigue tu ventana fértil y ovulación, y anota síntomas y estado de ánimo a diario, todo sin cuenta y sin que un solo byte salga de tu teléfono.\n\n<b>Por qué importa estar offline</b>\nLa mayoría de las apps de seguimiento de regla suben tus datos de ciclo a servidores de empresas, donde pueden venderse a anunciantes, quedar expuestos en una filtración o ser exigidos por las autoridades. Mooneva no tiene servidores en absoluto. Tus datos se cifran en tu dispositivo con PBKDF2 y AES-GCM, y la app ni siquiera solicita permiso de internet: no hay nada que transmitir ni que entregar.\n\n<b>Funciones</b>\n<ul>\n<li>Seguimiento de regla y ciclo menstrual con predicciones adaptativas</li>\n<li>Estimaciones de ventana fértil y ovulación</li>\n<li>Avisos de ventana de SPM</li>\n<li>Registro diario: ánimo, síntomas, intensidad del flujo, flujo vaginal, sexo y libido</li>\n<li>Recordatorios de píldora y anticonceptivos: píldora, parche, anillo, inyección, DIU, implante</li>\n<li>Tendencias, historial de ciclos y mapas de calor de síntomas por día de ciclo</li>\n<li>Informe clínico en PDF para compartir con tu médico</li>\n<li>Modo anticonceptivo: oculta la fertilidad, etiqueta los sangrados por deprivación</li>\n<li>Modo embarazo: pausa predicciones y alertas</li>\n<li>Modo discreto: disfraza la app como lista de tareas, con icono y nombre incluidos</li>\n<li>Bloqueo por PIN con tiempo de espera configurable</li>\n<li>Copia de seguridad y restauración cifradas</li>\n<li>Importa tu historial desde drip, Flo y Clue</li>\n<li>Calendario persa (Jalaali) y soporte completo de derecha a izquierda</li>\n<li>Primer día de la semana configurable</li>\n<li>Tema oscuro</li>\n</ul>\n\n<b>Disponible en 14 idiomas</b>\nInglés, alemán, español, sueco, chino, persa, árabe, turco, francés, ucraniano, italiano, húngaro, ruso y portugués.\n\n<b>Privacidad</b>\nSin cuentas. Sin nube. Sin analítica, sin informes de fallos, sin SDK de publicidad, sin servicios de terceros de ningún tipo. Mooneva no puede ver tus datos porque nunca los recibe.\n\n<b>Código abierto</b>\nLicenciado bajo GPL-3.0-or-later. Código fuente completo disponible en GitHub.\n", "fa-IR": "Mooneva Cycle یک ردیاب پریود و تقویم چرخه قاعدگی کاملاً آفلاین و خصوصی است. پریود خود را ثبت کنید، چرخه بعدی را پیش‌بینی کنید، پنجره باروری و تخمک‌گذاری را دنبال کنید و علائم و خلق‌وخوی روزانه را یادداشت کنید — همه اینها بدون حساب کاربری و بدون آنکه حتی یک بایت از گوشی شما خارج شود.\n\n<b>چرا آفلاین بودن اهمیت دارد</b>\nبیشتر اپلیکیشن‌های ردیابی پریود داده‌های چرخه شما را در سرورهای شرکتی بارگذاری می‌کنند، جایی که ممکن است به تبلیغ‌کنندگان فروخته شود، در یک نشت اطلاعاتی افشا شود یا توسط نهادهای قانونی درخواست شود. Mooneva اصلاً سروری ندارد. داده‌های شما با PBKDF2 و AES-GCM روی دستگاه شما رمزنگاری می‌شود و اپلیکیشن حتی مجوز اینترنت را هم درخواست نمی‌کند — چیزی برای ارسال و چیزی برای تحویل دادن وجود ندارد.\n\n<b>امکانات</b>\n<ul>\n<li>ردیابی پریود و چرخه قاعدگی با پیش‌بینی‌های تطبیقی</li>\n<li>تخمین پنجره باروری و تخمک‌گذاری</li>\n<li>هشدارهای پنجره PMS</li>\n<li>ثبت روزانه: خلق‌وخو، علائم، شدت خونریزی، ترشحات، رابطه جنسی و میل جنسی</li>\n<li>یادآوری قرص و پیشگیری از بارداری — قرص، چسب، حلقه، تزریق، آی‌یودی، ایمپلنت</li>\n<li>روندها، تاریخچه چرخه و نقشه حرارتی علائم بر اساس روز چرخه</li>\n<li>گزارش PDF بالینی برای اشتراک‌گذاری با پزشک</li>\n<li>حالت پیشگیری از بارداری — باروری را پنهان می‌کند، خونریزی قطع مصرف را برچسب می‌زند</li>\n<li>حالت بارداری — پیش‌بینی‌ها و هشدارها را متوقف می‌کند</li>\n<li>حالت مخفی — اپلیکیشن را به شکل یک لیست کار، همراه با آیکون و نام، پنهان می‌کند</li>\n<li>قفل پین با زمان‌سنج قابل تنظیم</li>\n<li>پشتیبان‌گیری و بازیابی رمزنگاری‌شده</li>\n<li>وارد کردن تاریخچه از drip، Flo و Clue</li>\n<li>تقویم فارسی (جلالی) و پشتیبانی کامل از راست‌به‌چپ</li>\n<li>روز شروع هفته قابل تنظیم</li>\n<li>پوسته تیره</li>\n</ul>\n\n<b>در ۱۴ زبان موجود است</b>\nانگلیسی، آلمانی، اسپانیایی، سوئدی، چینی، فارسی، عربی، ترکی، فرانسوی، اوکراینی، ایتالیایی، مجارستانی، روسی و پرتغالی.\n\n<b>حریم خصوصی</b>\nبدون حساب کاربری. بدون فضای ابری. بدون تحلیل، بدون گزارش خرابی، بدون SDK تبلیغاتی، بدون هیچ سرویس شخص ثالثی. Mooneva نمی‌تواند داده‌های شما را ببیند، زیرا هرگز آن‌ها را دریافت نمی‌کند.\n\n<b>متن‌باز</b>\nتحت مجوز GPL-3.0-or-later منتشر شده است. کد منبع کامل در GitHub در دسترس است.\n", "fr-FR": "Mooneva Cycle est une application de suivi des règles et de calendrier menstruel privée et entièrement hors ligne. Suivez vos règles, prédisez votre prochain cycle, suivez votre fenêtre de fertilité et votre ovulation, et enregistrez vos symptômes et votre humeur au quotidien — sans compte, et sans qu'un seul octet ne quitte votre téléphone.\n\n<b>Pourquoi le hors ligne compte</b>\nLa plupart des applications de suivi des règles envoient vos données de cycle vers des serveurs d'entreprise, où elles peuvent être vendues à des annonceurs, exposées lors d'une fuite de données, ou réclamées par les autorités. Mooneva n'a aucun serveur. Vos données sont chiffrées sur votre appareil avec PBKDF2 et AES-GCM, et l'application ne demande même pas la permission d'accès à internet — il n'y a rien à transmettre, rien à livrer.\n\n<b>Fonctionnalités</b>\n<ul>\n<li>Suivi des règles et du cycle menstruel avec prédictions adaptatives</li>\n<li>Estimations de la fenêtre de fertilité et de l'ovulation</li>\n<li>Alertes de fenêtre de SPM</li>\n<li>Journal quotidien : humeur, symptômes, intensité du flux, pertes, rapports et libido</li>\n<li>Rappels de pilule et de contraception — pilule, patch, anneau, injection, stérilet, implant</li>\n<li>Tendances, historique des cycles et cartes de chaleur des symptômes par jour de cycle</li>\n<li>Rapport PDF clinique à partager avec votre médecin</li>\n<li>Mode contraception — masque la fertilité, marque les saignements de privation</li>\n<li>Mode grossesse — met en pause les prédictions et alertes</li>\n<li>Mode discret — déguise l'application en liste de tâches, icône et nom inclus</li>\n<li>Verrouillage par PIN avec délai configurable</li>\n<li>Sauvegarde et restauration chiffrées</li>\n<li>Importez votre historique depuis drip, Flo et Clue</li>\n<li>Calendrier persan (Jalaali) et prise en charge complète de droite à gauche</li>\n<li>Premier jour de la semaine configurable</li>\n<li>Thème sombre</li>\n</ul>\n\n<b>Disponible en 14 langues</b>\nAnglais, allemand, espagnol, suédois, chinois, persan, arabe, turc, français, ukrainien, italien, hongrois, russe et portugais.\n\n<b>Confidentialité</b>\nAucun compte. Aucun cloud. Aucune analyse, aucun rapport de plantage, aucun SDK publicitaire, aucun service tiers d'aucune sorte. Mooneva ne peut pas voir vos données, car elle ne les reçoit jamais.\n\n<b>Open Source</b>\nSous licence GPL-3.0-or-later. Code source complet disponible sur GitHub.\n", "hu-HU": "A Mooneva Cycle egy privát, teljesen offline menstruációkövető és menstruációs ciklusnaptár. Kövesd nyomon a menstruációdat, jósold meg a következő ciklusodat, kövesd a termékeny időszakodat és az ovulációt, és naponta jegyezd fel a tüneteket és a hangulatot — mindezt fiók nélkül, és anélkül, hogy akár egyetlen bájt is elhagyná a telefonodat.\n\n<b>Miért fontos az offline működés</b>\nA legtöbb menstruációkövető alkalmazás feltölti a ciklusadataidat cégek szervereire, ahol azokat eladhatják hirdetőknek, adatszivárgás során felfedhetik, vagy hatóságok kérhetik ki. A Moonevának egyáltalán nincs szervere. Az adataidat PBKDF2 és AES-GCM segítségével titkosítjuk az eszközödön, és az alkalmazás még csak internetengedélyt sem kér — nincs mit továbbítani, és nincs mit kiadni.\n\n<b>Funkciók</b>\n<ul>\n<li>Menstruáció- és cikluskövetés adaptív előrejelzésekkel</li>\n<li>Termékeny időszak és ovuláció becslése</li>\n<li>PMS-időszak figyelmeztetések</li>\n<li>Napi napló: hangulat, tünetek, vérzés intenzitása, folyás, szex és libidó</li>\n<li>Tabletta- és fogamzásgátló emlékeztetők — tabletta, tapasz, gyűrű, injekció, spirál, implantátum</li>\n<li>Trendek, ciklustörténet és tünet-hőtérképek ciklusnap szerint</li>\n<li>Klinikai PDF-jelentés, amelyet megoszthatsz az orvosoddal</li>\n<li>Fogamzásgátló mód — elrejti a termékenységet, megjelöli az elvonási vérzéseket</li>\n<li>Terhességi mód — szünetelteti az előrejelzéseket és figyelmeztetéseket</li>\n<li>Diszkrét alkalmazás mód — teendőlistának álcázza az appot, ikonnal és névvel együtt</li>\n<li>PIN-kód zár beállítható időtúllépéssel</li>\n<li>Titkosított biztonsági mentés és visszaállítás</li>\n<li>Előzmények importálása a drip, Flo és Clue alkalmazásokból</li>\n<li>Perzsa (Jalaali) naptár és teljes jobbról balra írás támogatás</li>\n<li>Beállítható hét első napja</li>\n<li>Sötét téma</li>\n</ul>\n\n<b>14 nyelven elérhető</b>\nAngol, német, spanyol, svéd, kínai, perzsa, arab, török, francia, ukrán, olasz, magyar, orosz és portugál.\n\n<b>Adatvédelem</b>\nNincs fiók. Nincs felhő. Nincs elemzés, nincs összeomlás-jelentés, nincs hirdetési SDK, semmilyen külső szolgáltatás. A Mooneva nem látja az adataidat, mert soha nem kapja meg azokat.\n\n<b>Nyílt forráskód</b>\nGPL-3.0-or-later licenc alatt. A teljes forráskód elérhető a GitHubon.\n", "it-IT": "Mooneva Cycle è un tracker delle mestruazioni e calendario del ciclo mestruale privato e completamente offline. Tieni traccia delle mestruazioni, prevedi il tuo prossimo ciclo, segui la tua finestra fertile e l'ovulazione, e registra sintomi e umore quotidiani — tutto senza account, e senza che un solo byte lasci il tuo telefono.\n\n<b>Perché l'offline è importante</b>\nLa maggior parte delle app di tracciamento del ciclo carica i tuoi dati sui server dell'azienda, dove possono essere venduti agli inserzionisti, esposti in una violazione dei dati o richiesti dalle forze dell'ordine. Mooneva non ha alcun server. I tuoi dati vengono crittografati sul dispositivo con PBKDF2 e AES-GCM, e l'app non richiede nemmeno il permesso di accesso a internet — non c'è nulla da trasmettere, nulla da consegnare.\n\n<b>Funzionalità</b>\n<ul>\n<li>Tracciamento del ciclo mestruale con previsioni adattive</li>\n<li>Stime della finestra fertile e dell'ovulazione</li>\n<li>Avvisi per la finestra della sindrome premestruale</li>\n<li>Registro giornaliero: umore, sintomi, intensità del flusso, perdite, rapporti e libido</li>\n<li>Promemoria per pillola e contraccezione — pillola, cerotto, anello, iniezione, spirale, impianto</li>\n<li>Tendenze, cronologia dei cicli e mappe di calore dei sintomi per giorno di ciclo</li>\n<li>Referto PDF clinico da condividere con il tuo medico</li>\n<li>Modalità contraccettiva — nasconde la fertilità, etichetta i sanguinamenti da sospensione</li>\n<li>Modalità gravidanza — mette in pausa previsioni e avvisi</li>\n<li>Modalità app discreta — traveste l'app da lista di attività, icona e nome inclusi</li>\n<li>Blocco con PIN con timeout configurabile</li>\n<li>Backup e ripristino crittografati</li>\n<li>Importa la cronologia da drip, Flo e Clue</li>\n<li>Calendario persiano (Jalaali) e supporto completo da destra a sinistra</li>\n<li>Primo giorno della settimana configurabile</li>\n<li>Tema scuro</li>\n</ul>\n\n<b>Disponibile in 14 lingue</b>\nInglese, tedesco, spagnolo, svedese, cinese, persiano, arabo, turco, francese, ucraino, italiano, ungherese, russo e portoghese.\n\n<b>Privacy</b>\nNessun account. Nessun cloud. Nessuna analisi, nessun report sui crash, nessun SDK pubblicitario, nessun servizio di terze parti di alcun tipo. Mooneva non può vedere i tuoi dati, perché non li riceve mai.\n\n<b>Open Source</b>\nConcesso in licenza GPL-3.0-or-later. Codice sorgente completo disponibile su GitHub.\n", "pt-BR": "O Mooneva Cycle é um rastreador de menstruação e calendário de ciclo menstrual privado e totalmente offline. Registre sua menstruação, preveja seu próximo ciclo, acompanhe sua janela fértil e ovulação, e anote sintomas e humor diariamente — tudo sem conta, e sem que um único byte saia do seu celular.\n\n<b>Por que offline importa</b>\nA maioria dos aplicativos de rastreamento de menstruação envia os dados do seu ciclo para servidores de empresas, onde podem ser vendidos a anunciantes, expostos em um vazamento de dados ou exigidos por autoridades. O Mooneva não tem nenhum servidor. Seus dados são criptografados no seu dispositivo com PBKDF2 e AES-GCM, e o aplicativo nem sequer solicita permissão de internet — não há nada para transmitir, nada para entregar.\n\n<b>Recursos</b>\n<ul>\n<li>Rastreamento de menstruação e ciclo menstrual com previsões adaptativas</li>\n<li>Estimativas de janela fértil e ovulação</li>\n<li>Avisos de janela de TPM</li>\n<li>Registro diário: humor, sintomas, intensidade do fluxo, corrimento, sexo e libido</li>\n<li>Lembretes de pílula e contracepção — pílula, adesivo, anel, injeção, DIU, implante</li>\n<li>Tendências, histórico de ciclos e mapas de calor de sintomas por dia do ciclo</li>\n<li>Relatório clínico em PDF para compartilhar com seu médico</li>\n<li>Modo contracepção — oculta a fertilidade, marca sangramentos de escape</li>\n<li>Modo gravidez — pausa previsões e alertas</li>\n<li>Modo discreto do app — disfarça o app como lista de tarefas, com ícone e nome incluídos</li>\n<li>Bloqueio por PIN com tempo limite configurável</li>\n<li>Backup e restauração criptografados</li>\n<li>Importe seu histórico do drip, Flo e Clue</li>\n<li>Calendário persa (Jalaali) e suporte completo da direita para a esquerda</li>\n<li>Primeiro dia da semana configurável</li>\n<li>Tema escuro</li>\n</ul>\n\n<b>Disponível em 14 idiomas</b>\nInglês, alemão, espanhol, sueco, chinês, persa, árabe, turco, francês, ucraniano, italiano, húngaro, russo e português.\n\n<b>Privacidade</b>\nSem contas. Sem nuvem. Sem análise, sem relatórios de falhas, sem SDKs de publicidade, sem serviços de terceiros de qualquer tipo. O Mooneva não pode ver seus dados, porque nunca os recebe.\n\n<b>Código aberto</b>\nLicenciado sob GPL-3.0-or-later. Código-fonte completo disponível no GitHub.\n", "ru-RU": "Mooneva Cycle — это приватный, полностью офлайн трекер месячных и календарь менструального цикла. Отслеживайте месячные, прогнозируйте следующий цикл, следите за фертильным окном и овуляцией, ежедневно записывайте симптомы и настроение — без аккаунта, и ни один байт не покидает ваш телефон.\n\n<b>Почему офлайн важен</b>\nБольшинство приложений для отслеживания месячных загружают данные о вашем цикле на серверы компаний, где они могут быть проданы рекламодателям, раскрыты при утечке данных или запрошены правоохранительными органами. У Mooneva вообще нет серверов. Ваши данные шифруются на устройстве с помощью PBKDF2 и AES-GCM, и приложение даже не запрашивает разрешение на доступ к интернету — передавать и раскрывать попросту нечего.\n\n<b>Возможности</b>\n<ul>\n<li>Отслеживание месячных и менструального цикла с адаптивными прогнозами</li>\n<li>Оценка фертильного окна и овуляции</li>\n<li>Предупреждения о периоде ПМС</li>\n<li>Ежедневный журнал: настроение, симптомы, интенсивность выделений, характер выделений, секс и либидо</li>\n<li>Напоминания о таблетках и контрацепции — таблетки, пластырь, кольцо, инъекция, спираль, имплант</li>\n<li>Тенденции, история циклов и тепловые карты симптомов по дню цикла</li>\n<li>Клинический PDF-отчёт для врача</li>\n<li>Режим контрацепции — скрывает фертильность, отмечает кровотечения отмены</li>\n<li>Режим беременности — приостанавливает прогнозы и напоминания</li>\n<li>Скрытый режим приложения — маскирует приложение под список дел, включая значок и название</li>\n<li>Блокировка PIN-кодом с настраиваемым тайм-аутом</li>\n<li>Зашифрованное резервное копирование и восстановление</li>\n<li>Импорт истории из drip, Flo и Clue</li>\n<li>Персидский (джалалийский) календарь и полная поддержка письма справа налево</li>\n<li>Настраиваемый первый день недели</li>\n<li>Тёмная тема</li>\n</ul>\n\n<b>Доступно на 14 языках</b>\nАнглийский, немецкий, испанский, шведский, китайский, персидский, арабский, турецкий, французский, украинский, итальянский, венгерский, русский и португальский.\n\n<b>Конфиденциальность</b>\nБез аккаунтов. Без облака. Без аналитики, без отчётов о сбоях, без рекламных SDK, без сторонних сервисов любого рода. Mooneva не может видеть ваши данные, потому что никогда их не получает.\n\n<b>Открытый исходный код</b>\nЛицензировано под GPL-3.0-or-later. Полный исходный код доступен на GitHub.\n", "sv-SE": "Mooneva Cycle är en privat, helt offline mensspårare och menscykelkalender. Följ din mens, förutspå din nästa cykel, håll koll på ditt fertila fönster och ägglossning, och logga symtom och humör dagligen – helt utan konto och utan att en enda byte lämnar din telefon.\n\n<b>Varför offline spelar roll</b>\nDe flesta mensappar laddar upp din cykeldata till företagsservrar, där den kan säljas till annonsörer, exponeras vid ett dataintrång eller begäras ut av myndigheter. Mooneva har inga servrar alls. Din data krypteras på din enhet med PBKDF2 och AES-GCM, och appen begär inte ens internetbehörighet – det finns inget att skicka och inget att lämna ut.\n\n<b>Funktioner</b>\n<ul>\n<li>Mens- och menscykelspårning med adaptiva förutsägelser</li>\n<li>Uppskattningar av fertilt fönster och ägglossning</li>\n<li>PMS-varningar</li>\n<li>Dagslogg: humör, symtom, flödesintensitet, flytningar, sex och lust</li>\n<li>Påminnelser för p-piller och preventivmedel – piller, plåster, ring, injektion, spiral, implantat</li>\n<li>Trender, cykelhistorik och symtomvärmekartor per cykeldag</li>\n<li>Klinisk PDF-rapport att dela med din läkare</li>\n<li>Preventivmedelsläge – döljer fertilitet, taggar avbrottsblödningar</li>\n<li>Graviditetsläge – pausar förutsägelser och varningar</li>\n<li>Diskret läge – förkläder appen till en att göra-lista, ikon och namn inkluderat</li>\n<li>PIN-kod med inställbar timeout</li>\n<li>Krypterad säkerhetskopiering och återställning</li>\n<li>Importera din historik från drip, Flo och Clue</li>\n<li>Persisk (Jalaali) kalender och fullt stöd för höger till vänster</li>\n<li>Inställbar första veckodag</li>\n<li>Mörkt tema</li>\n</ul>\n\n<b>Finns på 14 språk</b>\nEngelska, tyska, spanska, svenska, kinesiska, persiska, arabiska, turkiska, franska, ukrainska, italienska, ungerska, ryska och portugisiska.\n\n<b>Integritet</b>\nInga konton. Inget moln. Ingen analys, inga kraschrapporter, inga annons-SDK:er, inga tredjepartstjänster av något slag. Mooneva kan inte se din data, eftersom den aldrig tar emot den.\n\n<b>Öppen källkod</b>\nLicensierad under GPL-3.0-or-later. Fullständig källkod finns på GitHub.\n", "tr-TR": "Mooneva Cycle, tamamen çevrimdışı çalışan gizli bir regl takipçisi ve adet döngüsü takvimidir. Regl günlerini takip et, bir sonraki döngünü tahmin et, doğurgan pencereni ve yumurtlamanı izle, günlük belirti ve ruh halini kaydet — hesap açmadan ve telefonundan tek bir bayt bile çıkmadan.\n\n<b>Çevrimdışı olmak neden önemli</b>\nÇoğu regl takip uygulaması döngü verilerini şirket sunucularına yükler; oradan reklamverenlere satılabilir, bir veri sızıntısında açığa çıkabilir ya da kolluk kuvvetlerince talep edilebilir. Mooneva'nın hiç sunucusu yok. Verilerin cihazında PBKDF2 ve AES-GCM ile şifrelenir ve uygulama internet iznini bile istemez — iletilecek bir şey yok, teslim edilecek bir şey de yok.\n\n<b>Özellikler</b>\n<ul>\n<li>Uyarlanabilir tahminlerle regl ve adet döngüsü takibi</li>\n<li>Doğurgan pencere ve yumurtlama tahminleri</li>\n<li>PMS dönemi uyarıları</li>\n<li>Günlük kayıt: ruh hali, belirtiler, kanama yoğunluğu, akıntı, cinsellik ve libido</li>\n<li>Hap ve doğum kontrolü hatırlatıcıları — hap, bant, halka, iğne, spiral, implant</li>\n<li>Eğilimler, döngü geçmişi ve döngü gününe göre belirti ısı haritaları</li>\n<li>Doktorunla paylaşabileceğin klinik PDF raporu</li>\n<li>Doğum kontrolü modu — doğurganlığı gizler, çekilme kanamalarını etiketler</li>\n<li>Gebelik modu — tahminleri ve bildirimleri duraklatır</li>\n<li>Gizli mod — uygulamayı simgesi ve adıyla birlikte görev listesi gibi gösterir</li>\n<li>Ayarlanabilir zaman aşımıyla PIN kilidi</li>\n<li>Şifreli yedekleme ve geri yükleme</li>\n<li>Geçmişini drip, Flo ve Clue'dan içe aktarma</li>\n<li>Farsça (Celali) takvim ve tam sağdan sola desteği</li>\n<li>Haftanın ilk gününü seçebilme</li>\n<li>Koyu tema</li>\n</ul>\n\n<b>14 dilde mevcut</b>\nİngilizce, Almanca, İspanyolca, İsveççe, Çince, Farsça, Arapça, Türkçe, Fransızca, Ukraynaca, İtalyanca, Macarca, Rusça ve Portekizce.\n\n<b>Gizlilik</b>\nHesap yok. Bulut yok. Analitik yok, çökme raporlayıcı yok, reklam SDK'sı yok, hiçbir türde üçüncü taraf hizmeti yok. Mooneva verilerini göremez, çünkü onları hiç almaz.\n\n<b>Açık Kaynak</b>\nGPL-3.0-or-later lisanslıdır. Tüm kaynak kodu GitHub'da mevcuttur.\n", "uk-UA": "Mooneva Cycle — це приватний, повністю офлайн трекер місячних і календар менструального циклу. Відстежуйте місячні, прогнозуйте наступний цикл, слідкуйте за фертильним вікном і овуляцією, записуйте симптоми та настрій щодня — без акаунта, і жоден байт не покидає ваш телефон.\n\n<b>Чому офлайн важливий</b>\nБільшість застосунків для відстеження місячних завантажують дані про ваш цикл на сервери компаній, де вони можуть бути продані рекламодавцям, розкриті через витік даних або витребувані правоохоронними органами. У Mooneva взагалі немає серверів. Ваші дані шифруються на пристрої за допомогою PBKDF2 та AES-GCM, і застосунок навіть не запитує дозвіл на доступ до інтернету — немає нічого, що можна було б передати чи віддати.\n\n<b>Функції</b>\n<ul>\n<li>Відстеження місячних і менструального циклу з адаптивними прогнозами</li>\n<li>Оцінка фертильного вікна та овуляції</li>\n<li>Попередження про ПМС</li>\n<li>Щоденний журнал: настрій, симптоми, інтенсивність виділень, характер виділень, секс і лібідо</li>\n<li>Нагадування про таблетки та контрацепцію — таблетки, пластир, кільце, ін'єкція, спіраль, імплант</li>\n<li>Тенденції, історія циклів і теплові карти симптомів за днем циклу</li>\n<li>Клінічний PDF-звіт для лікаря</li>\n<li>Режим контрацепції — приховує фертильність, позначає кровотечі відміни</li>\n<li>Режим вагітності — призупиняє прогнози й нагадування</li>\n<li>Прихований режим — маскує застосунок під список справ, включно з іконкою та назвою</li>\n<li>PIN-код з налаштовуваним тайм-аутом</li>\n<li>Зашифроване резервне копіювання та відновлення</li>\n<li>Імпорт історії з drip, Flo та Clue</li>\n<li>Перський (джалалійський) календар і повна підтримка написання справа наліво</li>\n<li>Налаштовуваний перший день тижня</li>\n<li>Темна тема</li>\n</ul>\n\n<b>Доступний 14 мовами</b>\nАнглійська, німецька, іспанська, шведська, китайська, перська, арабська, турецька, французька, українська, італійська, угорська, російська та португальська.\n\n<b>Конфіденційність</b>\nБез акаунтів. Без хмари. Без аналітики, без звітів про збої, без рекламних SDK, без сторонніх сервісів будь-якого роду. Mooneva не може бачити ваші дані, бо ніколи їх не отримує.\n\n<b>Відкритий код</b>\nЛіцензовано за GPL-3.0-or-later. Повний вихідний код доступний на GitHub.\n", "zh-CN": "Mooneva Cycle 是一款私密、完全离线的经期追踪器和月经周期日历。记录你的经期，预测下一个周期，跟踪排卵期和排卵日，并每天记录症状和心情——无需账户，没有一个字节离开你的手机。\n\n<b>为什么离线很重要</b>\n大多数经期追踪应用会将你的周期数据上传到公司服务器，在那里数据可能被出售给广告商、在数据泄露中曝光，或被执法部门索取。Mooneva 完全没有服务器。你的数据使用 PBKDF2 和 AES-GCM 在设备上加密，应用甚至不会请求网络权限——没有什么可以传输，也没有什么可以交出。\n\n<b>功能</b>\n<ul>\n<li>经期与月经周期追踪，带自适应预测</li>\n<li>排卵期与排卵日估算</li>\n<li>经前期综合症提醒</li>\n<li>每日记录：心情、症状、经量、分泌物、性生活与性欲</li>\n<li>避孕药与避孕提醒——药片、贴片、阴道环、注射、宫内节育器、植入剂</li>\n<li>趋势、周期历史与按周期日划分的症状热力图</li>\n<li>可与医生分享的临床 PDF 报告</li>\n<li>避孕模式——隐藏生育信息，标记撤退性出血</li>\n<li>怀孕模式——暂停预测和提醒</li>\n<li>伪装模式——将应用伪装成待办事项列表，包括图标和名称</li>\n<li>可配置超时的 PIN 锁</li>\n<li>加密备份与恢复</li>\n<li>从 drip、Flo 和 Clue 导入历史记录</li>\n<li>波斯（贾拉利）历法及完整的从右到左支持</li>\n<li>可配置的每周起始日</li>\n<li>深色主题</li>\n</ul>\n\n<b>支持 14 种语言</b>\n英语、德语、西班牙语、瑞典语、汉语、波斯语、阿拉伯语、土耳其语、法语、乌克兰语、意大利语、匈牙利语、俄语和葡萄牙语。\n\n<b>隐私</b>\n无账户。无云端。无数据分析，无崩溃报告，无广告 SDK，不使用任何第三方服务。Mooneva 无法看到你的数据，因为它从未接收过这些数据。\n\n<b>开源</b>\n基于 GPL-3.0-or-later 许可。完整源代码可在 GitHub 上获取。\n"}}, "versions": {"dec2bcbac44398323157a20bfb1e5a43a6a032489fdedae1a9f30c523e67bab8": null, "4254f9fe74b1895b13118654af196c41e3acb5c09d73d7d7922ad3a2c96b99be": {"added": 1788427366142, "file": {"name": "/com.mooneva.app_18.apk", "sha256": "4254f9fe74b1895b13118654af196c41e3acb5c09d73d7d7922ad3a2c96b99be", "size": 4354938, "ipfsCIDv1": "bafybeickpcpexlh7enml7lwnzxr46uhlu4sgq5hjv5jnrpvugvu6rst2sa"}, "src": {"name": "/com.mooneva.app_18_src.tar.gz", "sha256": "4b38cddbc8f4e39982c0795fd275087803bfa1dae9d24afdf5058484336164b1", "size": 50129902}, "manifest": {"versionName": "2.3.0", "versionCode": 18, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["d9dffa5f303e9b80725b74176488672a352ad8483377d938b2e36f760a811fcd"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.mooneva.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "You can now log medications and supplements alongside mood, symptoms and flow.\n\nYour entries are saved the moment you leave the app, so nothing is lost if you switch away right after typing. Coming back after a long break works properly again too: no more empty calendar and wildly overdue period, and predictions resume as soon as you log one.\n\nAlso: date fixes across timezones, safer imports from Flo and Clue, settings now encrypted on your device, and 19 more strings translated.\n"}}}}, "com.mrsep.musicrecognizer": {"metadata": {"lastUpdated": 1788603314159, "summary": {"sq": "Aplikacioni për njohjen e muzikës"}, "description": {"sq": "<b>Audile</b> është një aplikacion për njohjen e muzikës me burim të hapur që mund t'ju ndihmojë të identifikoni shpejt dhe saktë një pjesë muzikore që luhet pranë jush.\nAplikacioni integron AudD, ACRCloud dhe Shazam për identifikimin e këngëve dhe përdor Odesli për të marrë lidhje shtesë të këngëve specifike për platformën.\n\n<b>Veçoritë:</b>\n\n<b>Njohja</b> - Audile ju lejon të kryeni njohjen e këngës me një klikim. Aplikacioni do ta ruajë regjistrimin nëse nuk ka lidhje interneti dhe procesi i njohjes do të rifillojë kur të ktheheni në linjë. Ju mund të personalizoni sjelljen e paracaktuar për njohje të pasuksesshme (pa internet, pa ndeshje, një dështim tjetër) nëpërmjet preferencave.\n<b>Përdorimi në sfond</b> - Përdorni aplikacionin pa probleme nga sirtari i njoftimeve, miniaplikacioni i ekranit bazë, butoni lundrues ose pllaka e cilësimeve të shpejta. Menaxhoni procesin e njohjes dhe merrni informacione për gjurmët pa nisur aplikacionin.\n<b>Rreth këngës</b> - Pas njohjes me sukses, aplikacioni ofron informacione për këngën, duke përfshirë titullin, artistin, albumin, vitin e publikimit, veprat artistike, tekstet dhe lidhjet me këngën në shërbimet e njohura muzikore.\n<b>Biblioteka</b> - Të gjitha pjesët e njohura ruhen në bibliotekën e aplikacionit. Mund të filtroni listën e këngëve, të krijoni një koleksion të preferuarave, të kërkoni për këngë ose të fshini këngë.\n<b>Preferencat</b> - Aplikacioni ofron opsione të ndryshme për të personalizuar sjelljen dhe pamjen e tij, të aksesueshme nga ekrani i cilësimeve.\n"}}, "versions": {"9f3be653bf14ea2e77bb563ef5f960345dd73b6d41d3644d3fcb8331916a5ec4": null, "03cd17c3ca1ad7e589d745d29be6110087731b2fea713858395446b064a5b8fc": null, "54b8d23cb3a2d92cdb21b12be4e454973635ea1411783d9e287840902702e712": {"added": 1788603314159, "file": {"name": "/com.mrsep.musicrecognizer_49.apk", "sha256": "54b8d23cb3a2d92cdb21b12be4e454973635ea1411783d9e287840902702e712", "size": 8733121, "ipfsCIDv1": "bafybeiedor2skzc4mnstifxraizmqlvfbvrpjuanufp46xercch75oun2e"}, "src": {"name": "/com.mrsep.musicrecognizer_49_src.tar.gz", "sha256": "ea67c8adb07d6c313809eaab5e83a4387cbaf08e169316f110802f3563040124", "size": 8420789}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.18.5", "versionCode": 49, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["f466caa1df0dc2cb11a7ac78f5e0867ae30aa8a460f222be96ccd8ea41254711"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.mrsep.musicrecognizer.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on non-free music recognition services"}}, "whatsNew": {"en-US": "* Fix app crash caused by broken Spanish translation", "ru": "* Исправлен сбой приложения, вызванный ошибкой в испанском переводе"}}, "818d943f81b50ed266a5e55e9b19928809ca11da3a2462f93ec6ceb084fec746": {"added": 1788216163615, "file": {"name": "/com.mrsep.musicrecognizer_48.apk", "sha256": "818d943f81b50ed266a5e55e9b19928809ca11da3a2462f93ec6ceb084fec746", "size": 8733121, "ipfsCIDv1": "bafybeigp3mqgwnb4xend27bqc5kolg7vslahuwmvtil7gvazdaypcv6awm"}, "src": {"name": "/com.mrsep.musicrecognizer_48_src.tar.gz", "sha256": "410a80a6dac5d9a51a87c2b139cbec5f2c58f1ba74137dfb53d983f36e81ea92", "size": 8419545}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.18.4", "versionCode": 48, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["f466caa1df0dc2cb11a7ac78f5e0867ae30aa8a460f222be96ccd8ea41254711"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.mrsep.musicrecognizer.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on non-free music recognition services"}}, "whatsNew": {"en-US": "* Fix retry behavior to correctly reuse the previously used audio source\n* Show \"No sound detected\" instead of \"Recording error\" when the app captures complete silence, e.g. when a third-party app restricts internal audio capture\n* Improve accessibility\n* Update translations", "ru": "* Повторное распознавание теперь корректно учитывает последний использованный источник аудио\n* Добавлен отдельный результат \"Звук не обнаружен\" вместо ошибки записи, если приложение записало полную тишину, например, когда стороннее приложение ограничивает захват внутреннего аудио\n* Улучшена доступность\n* Обновлены переводы"}}}}, "com.mskd.flux": {"metadata": {"lastUpdated": 1788334366070}, "versions": {"322f51f9ef285120aa981b152b4235922583488db7f6625e6384a65c15b6662a": null, "8dbca4e1f2aaa4e19ff528d7341a0558647cdf60b3d70e806aeb30b01022ec32": {"added": 1788334366070, "file": {"name": "/com.mskd.flux_33.apk", "sha256": "8dbca4e1f2aaa4e19ff528d7341a0558647cdf60b3d70e806aeb30b01022ec32", "size": 32053786, "ipfsCIDv1": "bafybeicfaw7oqvsmecadf426dhyvc7s3y5swdkg3uxqlu3ph3udgzulqnq"}, "src": {"name": "/com.mskd.flux_33_src.tar.gz", "sha256": "ce874aaff16591def569976228152b0b8f8a0bdc7d3e859d567dadb5dcef2793", "size": 45257149}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.7.2", "versionCode": 33, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 37}, "signer": {"sha256": ["8e5fcb643e8137d5ff413b0b33286f17f846d2bf6b24a4e5e392672c3fec8195"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.mskd.flux.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Core: Update dependencies\n- Core: Improved crash reporting\n- Core: Speed up image loading\n- Fix: Auto keyboard in search screen\n- Fix: Fix colors in light mode", "fr-FR": "- Core: Mise à jour des dépendances\n- Core: Amélioration des rapports de crash\n- Core: Amélioration du chargement des images\n- Fix: Affichage du clavier dans l'écran de recherche\n- Fix: Correction des couleurs en mode clair"}}}}, "com.mua.unmukto": {"metadata": {"lastUpdated": 1788334366070}, "versions": {"a9d7da925bcdd1d9e5236beff7332fcf13031ccd37a88a66c4ced2f2c286284d": {"added": 1788334366070, "file": {"name": "/com.mua.unmukto_6.apk", "sha256": "a9d7da925bcdd1d9e5236beff7332fcf13031ccd37a88a66c4ced2f2c286284d", "size": 2320249, "ipfsCIDv1": "bafybeigyzrn3wzgdinsd6qfkb4sjmkxczwfmlzbo5ou5fhkkqyb3uke3ma"}, "src": {"name": "/com.mua.unmukto_6_src.tar.gz", "sha256": "a6a1b3926396b399c7e695f8933fdcd8aff9fefab74fd2da17d9c25577b92ac1", "size": 987882}, "manifest": {"versionName": "1.5", "versionCode": 6, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["8aab43ffa4ff7c8d58c8988cee1e0ab3d519b036166455f4d7e2c2649e56d8d8"]}, "usesPermission": [{"name": "com.mua.unmukto.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"bn": "সেটআপ পর্দায় লেআউট বাছলে কিবোর্ড এখনই বদলে যায়, পরের লেখার ঘর খোলার অপেক্ষা করতে হয় না।\n\nবাছাই করা ইমোজি বিভাগ এখন প্যানেলের কোণে চৌকো দাগের বদলে গোল কোণের বোতামের মতো দেখায়।\n", "en-US": "Choosing a layout on the setup screen now changes the keyboard straight away, instead of waiting until you open the next text field.\n\nThe selected emoji category is drawn as a rounded key rather than a square block against the edge of the panel.\n"}}, "60ad7ed58da646cac6072fcc204a73e618cdbff15fb40da913c36bc3aa58c62e": {"added": 1788216163615, "file": {"name": "/com.mua.unmukto_4.apk", "sha256": "60ad7ed58da646cac6072fcc204a73e618cdbff15fb40da913c36bc3aa58c62e", "size": 2316097, "ipfsCIDv1": "bafybeiefbfjoz6xgzke27vfucvtz445etts6lnirnbl7pyze4dzdjgjora"}, "src": {"name": "/com.mua.unmukto_4_src.tar.gz", "sha256": "291dc3c20ceaaebe12af158690daa31c75c92a33b537aaa514247d5464c992ef", "size": 985727}, "manifest": {"versionName": "1.3", "versionCode": 4, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["8aab43ffa4ff7c8d58c8988cee1e0ab3d519b036166455f4d7e2c2649e56d8d8"]}, "usesPermission": [{"name": "com.mua.unmukto.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"bn": "অবশেষে ইমোজি: আপনার ফোন আঁকতে পারে এমন সব ইমোজি নিয়ে স্ক্রল করা প্যানেল, স্পেস বারের পাশের নতুন বোতাম থেকে।\n\nবর্ণানুক্রমে সাজানো দ্বিতীয় একটি লেআউট, প্রতিটি কার তার নিজের স্বরবর্ণের নিচে। স্পেস বার চেপে ধরে বা অ্যাপ থেকে লেআউট বদলান।\n\nসরাসরি অন্য কিবোর্ডে ফিরে যাওয়ার বোতাম, যাতে উন্মুক্তে আর আটকে থাকতে না হয়।\n\nব্যাকস্পেস এখন আধখানা নয়, পুরো ইমোজি মোছে।\n", "en-US": "Emoji, at last: a scrolling panel with every emoji your phone can draw, reached from the new key beside the space bar.\n\nA second layout in Bengali alphabetical order, each vowel sign sitting under its own vowel. Hold the space bar to switch layouts, or pick one in the app.\n\nA key to switch straight back to another keyboard, so Unmukto is no longer a one-way door.\n\nBackspace now deletes a whole emoji instead of half of one.\n"}}}}, "com.musheer360.swiftslate": {"metadata": {"lastUpdated": 1788603314159, "icon": {"en-US": {"name": "/icons/com.musheer360.swiftslate.264.png"}}}, "versions": {"ab56830b193d81d89e01387816292525b89d268aa745f043edc4892b3770b217": null, "da804b0cadc3b6ec150701ec1f91e922255eec944878c4804850c9db598e8d8d": {"added": 1788603314159, "file": {"name": "/com.musheer360.swiftslate_264.apk", "sha256": "da804b0cadc3b6ec150701ec1f91e922255eec944878c4804850c9db598e8d8d", "size": 1865664, "ipfsCIDv1": "bafybeiaftae5wbtmp65hlvkxv6iukgjzsmgxli7l4co75k4wkw3bikleu4"}, "src": {"name": "/com.musheer360.swiftslate_264_src.tar.gz", "sha256": "816aab47d73ee53c2d27591dd01c845792f0f7b023e859a24660d3281a2a8e0a", "size": 1234335}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.79", "versionCode": 264, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["5e0746f51987071969183333d077ea401fa76ba12f7d698d37baac50c76c221c"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.musheer360.swiftslate.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Connects to non-free AI services (Google Gemini, Groq, OpenAI-compatible endpoints) for text processing."}}, "whatsNew": {"en-US": "- fix(commands): make translate trigger lowercase xx and position at bottom of built-ins\n- feat(commands): show ?translate:XX as built-in command in UI\n- fix(ui): restore comfortable breathing room around temperature slider\n- fix(ui): restore natural Card 4 spacing and center divider across all devices\n- fix(ui): refine card vertical spacing and contentPadding for perfect S23 height alignment\n- fix(ui): remove model status row, default to blank dropdown, and fix S23 bottom cl"}}}}, "com.neuronencrypt.app": {"metadata": {"lastUpdated": 1788603314159}, "versions": {"d3ddccc82c8d15c1765b5495525bb3078d90eac3bd55ff706863afe1a6792256": {"added": 1788603314159, "file": {"name": "/com.neuronencrypt.app_6.apk", "sha256": "d3ddccc82c8d15c1765b5495525bb3078d90eac3bd55ff706863afe1a6792256", "size": 11079238, "ipfsCIDv1": "bafybeiairyv5axatwggy3t4yyiltn44mk4n3ke3jxa6q536lqgk74baxsi"}, "src": {"name": "/com.neuronencrypt.app_6_src.tar.gz", "sha256": "1b760102620118d22547eaf47dc81006249074bae76351522fb73ed7de3fb67e", "size": 1430781}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.2.0", "versionCode": 6, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 34}, "signer": {"sha256": ["d7aaba54698cf0e840d05ecfb4ae6e0f9dc78311f580c685601c8455d4f5ec04"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.neuronencrypt.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "New: metadata scrubbing! Remove EXIF/GPS, XMP, ID3 tags and document properties from photos, PDFs, office docs and audio files - on-device, no internet.\n\n- Dedicated scrubbers for JPEG, PNG, WebP, GIF, TIFF, BMP, PDF, Office (docx/xlsx/pptx), MP3, FLAC, OGG, WAV and MP4/MOV\n- Single-file mode gets a new \"Scrub\" tab; batch mode can scrub whole folders\n- Cleaned copies are written as <name>.clean.<ext> - your originals are never touched\n- Unsupported formats are rejected loudly instead of being co"}}}}, "com.newsblur": {"metadata": {"lastUpdated": 1788334366070}, "versions": {"f1a5c4feed7d9b17403766bc9181516229277e27652037bfc700af3d6c36ee82": null, "08b6c44f0cd6fdd2758abf7637d85cbacad3e4d53b0873396341d14597b44e7f": {"added": 1788334366070, "file": {"name": "/com.newsblur_283.apk", "sha256": "08b6c44f0cd6fdd2758abf7637d85cbacad3e4d53b0873396341d14597b44e7f", "size": 7230876, "ipfsCIDv1": "bafybeigsepd6pluhwrrnwgrbeohn7ifsrljfl3zsdpagneljyrwrxcomdi"}, "src": {"name": "/com.newsblur_283_src.tar.gz", "sha256": "9d279a3c77b44e95128dc5382d6e5d7aad87f3ba7ac839269d316f4f593a7b5d", "size": 7265504}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "14.5.8", "versionCode": 283, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["af3e76e90dbdf407f471217cd4805746bec2e19ec510500e6df075acc8fbb902"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "com.newsblur.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}}}}, "com.nextcloud.android.beta": {"metadata": {"lastUpdated": 1788603314159}, "versions": {"dec9ee23a5e22a8d39da6070d6e360eec6d0750fa3488176f858941692b0ad73": null, "99a6cf2a67ae34cf3ede178f49d567feb1956671630c775a884e1761de56a533": null, "75e7722e5ebe538ba8c1e764ac8f8caf46a46a3f8931d0110c087f28ac83a27c": {"added": 1788603314159, "file": {"name": "/com.nextcloud.android.beta_20260903.apk", "sha256": "75e7722e5ebe538ba8c1e764ac8f8caf46a46a3f8931d0110c087f28ac83a27c", "size": 95195785, "ipfsCIDv1": "bafybeicroptkucbe7odjf3fshi3uw5ybaktuxaakutnhirxeeo4if7vj5u"}, "src": {"name": "/com.nextcloud.android.beta_20260903_src.tar.gz", "sha256": "857e5c9f726754a58fc1cd77de1363559cb673271046c359ccc549437b1bce6c", "size": 43326009}, "manifest": {"nativecode": ["arm64-v8a", "x86_64"], "versionName": "20260903", "versionCode": 20260903, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["384eb42838013bf0928bde0ceeae847cf5c1f69612c9163865ee73fba40732b9"]}, "usesPermission": [{"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.WRITE_CALENDAR"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_SYNC_STATS"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT", "maxSdkVersion": 25}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.MANAGE_ACCOUNTS"}, {"name": "android.permission.USE_CREDENTIALS"}, {"name": "com.nextcloud.android.beta.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "90a393ceba76e3d2bd485910421292b15350531f59c7b45b0c837d09be67f7e3": {"added": 1788427366142, "file": {"name": "/com.nextcloud.android.beta_20260902.apk", "sha256": "90a393ceba76e3d2bd485910421292b15350531f59c7b45b0c837d09be67f7e3", "size": 94928587, "ipfsCIDv1": "bafybeictjfbjppjyn4q7lxib346yvxbuyuhr4fxbh3qt27ll36iiwdinpy"}, "src": {"name": "/com.nextcloud.android.beta_20260902_src.tar.gz", "sha256": "658b968fa85d02cb450e8b819edd757e1b05d7b6592cab6a58be5d914b67aab5", "size": 43279339}, "manifest": {"nativecode": ["arm64-v8a", "x86_64"], "versionName": "20260902", "versionCode": 20260902, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["384eb42838013bf0928bde0ceeae847cf5c1f69612c9163865ee73fba40732b9"]}, "usesPermission": [{"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.WRITE_CALENDAR"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_SYNC_STATS"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT", "maxSdkVersion": 25}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.MANAGE_ACCOUNTS"}, {"name": "android.permission.USE_CREDENTIALS"}, {"name": "com.nextcloud.android.beta.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.nextgis.mobile": {"metadata": {"lastUpdated": 1788427366142, "icon": {"en-US": {"name": "/icons/com.nextgis.mobile.200.png"}}}, "versions": {"1b7f1190ec301a12dbdd693c9ac88e877b8918138881c18e0e856e2806d25cf4": null, "0abccea3294f1a837af35d30c790ddb0c6fa8c64bcb5773f4f532688af5192bd": {"added": 1788427366142, "file": {"name": "/com.nextgis.mobile_200.apk", "sha256": "0abccea3294f1a837af35d30c790ddb0c6fa8c64bcb5773f4f532688af5192bd", "size": 71714046, "ipfsCIDv1": "bafybeighzutm76tjod5jrwrcv5je7hncnmlwcqcyytvgsvaho3a6amjjoe"}, "src": {"name": "/com.nextgis.mobile_200_src.tar.gz", "sha256": "d62518ea635a47e560e5f060444f27c29a73a5f4207007eb2d20f4def4cd9b30", "size": 12417363}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.2.1", "versionCode": 200, "features": [{"name": "android.hardware.vulkan.version"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["09a9ae6485d0d57df036e1e862c01f2a7044b21bd3787ad9f9cfb2b9d23ea7eb"]}, "usesPermission": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.MANAGE_ACCOUNTS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.READ_SYNC_STATS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_CREDENTIALS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "com.nextgis.mobile.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.nkls.nekovideo": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"c00ff8fa31cc775a8b8338e22391783093f89528d08eaccef32e10201e98a903": null, "200ace15ed0c972f88f385248d119d98b403afb79b6c03537a130bbb7b9c9abc": {"added": 1788427366142, "file": {"name": "/com.nkls.nekovideo_36.apk", "sha256": "200ace15ed0c972f88f385248d119d98b403afb79b6c03537a130bbb7b9c9abc", "size": 7636740, "ipfsCIDv1": "bafybeidqpqjbam6flogua6wkmccziwdyqv3aixz6eu565zmlbitd4sdlju"}, "src": {"name": "/com.nkls.nekovideo_36_src.tar.gz", "sha256": "fc2bd535cb3caffaf155e0a08edbd300d4555c0f7c2718aa474c28232b0cbed6", "size": 8145014}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.3.14", "versionCode": 36, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 36}, "signer": {"sha256": ["94b5d67bbc31d8ca403dc31dcac00d85d1758b38cdc8a25cdaa222893d78bb24"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.nkls.nekovideo.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.noty.app": {"metadata": {"lastUpdated": 1788427366142, "screenshots": {"phone": {"en-US": [{"name": "/com.noty.app/en-US/phoneScreenshots/1.png", "sha256": "1048ba3788b8bf3d57e457faba3dbd22871d394dd5ac0a4adedb660578cecd48", "size": 58929}, {"name": "/com.noty.app/en-US/phoneScreenshots/2.png", "sha256": "1e7ea12bbea8245ad491fe52b051efd6c14abe3d629c4bd1a36bd02a121ee8c8", "size": 132175}, {"name": "/com.noty.app/en-US/phoneScreenshots/3.png", "sha256": "99b06b72fa6eca053a582a0264788e58102f582b6e3ea0779a3201fa3ac52a4e", "size": 191869}, {"name": "/com.noty.app/en-US/phoneScreenshots/4.png", "sha256": "2ac5d79653206a9e2c3b2e21fedd6f0a50d4db8ba42f9179c4e199f30dd3bdc2", "size": 116176}, {"name": "/com.noty.app/en-US/phoneScreenshots/5.png", "sha256": "9d5c6bac2212f3ea2c6b97f6287e132112ea76aecbdb951fbbb5fb48e171a541", "size": 136660}, {"name": "/com.noty.app/en-US/phoneScreenshots/6.png", "sha256": "f06beb340f45ef72d23e28813ff76162cbbf69b06cd0544e66f78bb9ad208299", "size": 163897}, {"name": "/com.noty.app/en-US/phoneScreenshots/7.png", "sha256": "2f42408f5783e90b44fab12a46db85ed055782a5d58f360c55c78529bbf15a51", "size": 110360}]}}}, "versions": {"3ca4f03f14da7ef166c01ec3f1f9782f8223bc94d67f700d5610dc3ea3d8ed2a": null, "e8b8abb0884ff455ccccbf7211686fe1293471bf7f969823f0ece042619ee08d": {"added": 1788427366142, "file": {"name": "/com.noty.app_4.apk", "sha256": "e8b8abb0884ff455ccccbf7211686fe1293471bf7f969823f0ece042619ee08d", "size": 2546582, "ipfsCIDv1": "bafybeig44mbchpulas4ljennki2dpnavhpz7od7mkmitd22weckpuoemhy"}, "src": {"name": "/com.noty.app_4_src.tar.gz", "sha256": "4450fef937e4d51c20705207981026129c1c5c64014012e9f82b7baa53e45fca", "size": 1450047}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.3", "versionCode": 4, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["c11291804cfff1c4df08bd523792f64c84e03c276ab47732d9fc3e3f62f78d92"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "com.noty.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Pinned notes now show in their own Pinned section\n• Redesigned the list with rounded icons, connected-pill rows, and relative timestamps\n• New collapsing top bar with built-in search\n• Smoother list animations and haptic feedback when pinning\n"}}}}, "com.oksigenia.oksigenia_sos": {"metadata": {"lastUpdated": 1788603314159, "description": {"en-US": "Oksigenia SOS is an offline-first personal safety app for outdoor sports and high-risk environments. No account, no cloud, no Google Services required — everything runs on your device.\n\nWhen something goes wrong, it sends an SMS alert with your GPS coordinates to your emergency contact. No internet connection needed.\n\n\nSmart Fall Detection (Smart Sentinel)\n\nThe accelerometer monitors you continuously at high frequency. A sudden impact triggers an observation window. If sustained walking movement is detected during that window, the alarm is dismissed automatically — false positives from drops or normal jolts won't fire the SOS. If no rhythmic movement is detected, the SOS is sent.\n\n\nActivity profiles\n\nPick the profile that matches what you're doing — Smart Sentinel adapts its sensitivity:\n\n- Trekking / Hiking: balanced default for walking outdoors.\n- Running (road): tuned for the sustained high-G cadence of road running, with an adaptive rhythm detector.\n- Trail running / MTB: higher impact threshold for terrain with constant vibration.\n- Mountaineering: longer observation window for slow recoveries on technical ground.\n- Paragliding / Kayak / Watersports: automatic fall detection is disabled (the sensor cannot reliably interpret flight or water motion); inactivity monitor and manual SOS remain active.\n- Professional / Rescue: extended observation window for advanced operational use.\n\n\nInactivity Monitor (Dead Man's Switch)\n\nSet a check-in timer. If you don't confirm you're OK before it expires, the alert is sent automatically. Essential for solo adventures where a fall might leave you conscious but unable to call for help.\n\n\nLive Tracking\n\nSend your GPS position by SMS every 30, 60 or 120 minutes. Pause, resume or check in manually at any time — without stopping the monitoring session.\n\n\nDying Gasp\n\nWhen the battery drops below 5%, a final SMS with your last GPS position is sent automatically before the phone shuts down.\n\n\nPrivacy and Compatibility\n\n- No account or registration required\n- All data stays on your device — no cloud sync, no telemetry\n- No trackers, no analytics, no ads\n- Works on de-Googled phones (GrapheneOS, MicroG)\n- Open source under GPLv3\n\n\nAbout the permissions\n\nOksigenia SOS asks for sensitive permissions because its job is to call for help when you cannot. Each one maps to a single rescue function:\n\n- SMS: sends the alert. SMS is the only channel that works in the mountains without internet.\n- Location, including \"Allow all the time\" (background location): when you fall, your phone is in your pocket with the screen off and the app in the background. Without background access, Android can deny a fresh GPS fix at exactly that moment, and the SOS would leave without usable coordinates. Your position is read only when an alert or tracking update is being sent, and it travels exclusively inside the SMS to the contacts you configured — it is never uploaded anywhere. The app's only network use is a version check against a static file on oksigenia.com, which carries no personal data and no location.\n- Motion sensors / physical activity: fall and inactivity detection.\n- Battery exemption: so Android doesn't kill the monitoring service mid-route.\n\nA safety app that prioritised permission minimalism over getting your coordinates to a rescuer would be failing at its only job. The privacy guarantee here is structural, not cosmetic: everything stays on the device.\n\nAvailable in 11 languages.\n\nIMPORTANT: Oksigenia SOS is a support tool and does not replace professional emergency services. Its operation depends on mobile coverage, GPS signal and battery level.\n", "es-ES": "Oksigenia SOS es una app de seguridad personal para actividades al aire libre y entornos de riesgo. Sin cuenta, sin servidores, sin Google Services — todo ocurre en tu dispositivo.\n\nCuando algo va mal, envía un SMS de alerta con tus coordenadas GPS a tu contacto de emergencia. Sin necesidad de conexión a internet.\n\n\nDetección Inteligente de Caídas (Smart Sentinel)\n\nEl acelerómetro te monitoriza a alta frecuencia. Un impacto brusco abre una ventana de observación: si detecta movimiento rítmico de marcha, cancela la alarma automáticamente — caídas del móvil o golpes normales no disparan el SOS. Si no, el SOS se envía.\n\n\nPerfiles de actividad\n\nElige el perfil que más se ajuste a lo que haces — el Smart Sentinel adapta su sensibilidad:\n\n- Trekking / Senderismo: ajuste equilibrado para caminar al aire libre.\n- Running (asfalto): calibrado para la cadencia sostenida de alta G del running en carretera, con detector de ritmo adaptativo.\n- Trail / MTB: umbral de impacto más alto para terrenos con vibración constante.\n- Alpinismo: ventana de observación más larga para recuperaciones lentas en terreno técnico.\n- Parapente / Kayak / Acuáticos: la detección automática se desactiva (el sensor no interpreta bien maniobras de vuelo ni movimiento en el agua); el monitor de inactividad y el SOS manual siguen activos.\n- Profesional / Rescate: ventana de observación ampliada para uso operativo avanzado.\n\n\nMonitor de Inactividad (Dead Man's Switch)\n\nConfigura un temporizador de check-in. Si no confirmas que estás bien antes de que expire, la alerta se envía sola. Imprescindible en aventuras en solitario, donde una caída puede dejarte consciente pero incapaz de pedir ayuda.\n\n\nSeguimiento en Vivo\n\nEnvía tu posición GPS por SMS cada 30, 60 o 120 minutos. Pausa, reanuda o haz check-in manual en cualquier momento — sin interrumpir la sesión de monitorización.\n\n\nÚltimo Aliento\n\nCuando la batería baja del 5%, se envía un último SMS con tu posición GPS antes de que el teléfono se apague.\n\n\nPrivacidad y Compatibilidad\n\n- Sin cuenta ni registro\n- Todos los datos permanecen en el dispositivo — sin nube ni telemetría\n- Sin trackers, sin analíticas, sin publicidad\n- Compatible con móviles desgooglelados (GrapheneOS, MicroG)\n- Código abierto bajo licencia GPLv3\n\n\nSobre los permisos\n\nOksigenia SOS pide permisos sensibles porque su trabajo es pedir ayuda cuando tú no puedes. Cada uno corresponde a una función de rescate:\n\n- SMS: envía la alerta — el único canal que funciona en la montaña sin internet.\n- Ubicación, incluido «Permitir siempre» (segundo plano): cuando te caes, el móvil está en el bolsillo con la pantalla apagada, y sin ese acceso Android puede negar un fix GPS fresco justo entonces. Tu posición se lee solo al enviar una alerta o actualización, viaja únicamente dentro del SMS a tus contactos y nunca se sube a ningún sitio. El único uso de red es un chequeo de versión contra un archivo estático en oksigenia.com, sin datos personales ni ubicación.\n- Sensores de movimiento / actividad física: detección de caídas e inactividad.\n- Exención de batería: para que Android no mate el servicio de monitorización a mitad de ruta.\n\nAnteponer el minimalismo de permisos a hacer llegar tus coordenadas a un rescatador sería fallar en el único trabajo de una app de seguridad. La privacidad aquí es estructural, no cosmética: todo permanece en el dispositivo.\n\nDisponible en 11 idiomas.\n\nIMPORTANTE: Oksigenia SOS es una herramienta de apoyo y NO sustituye a los servicios de emergencia profesionales. Su funcionamiento depende de la cobertura móvil, la señal GPS y el nivel de batería.\n"}}, "versions": {"c4c815da3bed27f6797a349be5a989a833ea43db19d7ada6d39f9353f2bd0e6e": {"added": 1788603314159, "file": {"name": "/com.oksigenia.oksigenia_sos_430003.apk", "sha256": "c4c815da3bed27f6797a349be5a989a833ea43db19d7ada6d39f9353f2bd0e6e", "size": 22410971, "ipfsCIDv1": "bafybeicmg5jnmxcxfzkrmor2ooxnvpyps2qx67ri5jpopym2lgm53mg4oa"}, "src": {"name": "/com.oksigenia.oksigenia_sos_430003_src.tar.gz", "sha256": "bb01532e1f078b05ddbaba5c8b554b8a889842dea5cf1e56762bee8b1a34adbd", "size": 68503095}, "manifest": {"nativecode": ["x86_64"], "versionName": "4.3.0", "versionCode": 430003, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["11736443fedf605c7663b809532eb922222c37242541fc00868114f92e72990a"]}, "usesPermission": [{"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.ACTIVITY_RECOGNITION"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.HIGH_SAMPLING_RATE_SENSORS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "com.oksigenia.oksigenia_sos.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "9723b63a112244801e77eb3a513ecf83e77d0f662064ebad8180373497f1a323": {"added": 1788603314159, "file": {"name": "/com.oksigenia.oksigenia_sos_430002.apk", "sha256": "9723b63a112244801e77eb3a513ecf83e77d0f662064ebad8180373497f1a323", "size": 20994207, "ipfsCIDv1": "bafybeicnq6fykb34xgzaejj6fjzrlowu2f4vdqvv6tvy2b75g6lt72j25a"}, "src": {"name": "/com.oksigenia.oksigenia_sos_430002_src.tar.gz", "sha256": "efb2a0fbcb5fe7d77e26b65fb9de45104d02e41abfdf8075ed506259918d1740", "size": 68485908}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "4.3.0", "versionCode": 430002, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["11736443fedf605c7663b809532eb922222c37242541fc00868114f92e72990a"]}, "usesPermission": [{"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.ACTIVITY_RECOGNITION"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.HIGH_SAMPLING_RATE_SENSORS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "com.oksigenia.oksigenia_sos.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "68c001101c4e19a3c7dafda64a695bb8907f3fa5389d0f4ca59d9515e72c3828": {"added": 1788603314159, "file": {"name": "/com.oksigenia.oksigenia_sos_430001.apk", "sha256": "68c001101c4e19a3c7dafda64a695bb8907f3fa5389d0f4ca59d9515e72c3828", "size": 18719951, "ipfsCIDv1": "bafybeiexbuvb5fxc3untu7ra3cuzw3rd77oiiq4ki2yxdbgbmgfi6rtyaa"}, "src": {"name": "/com.oksigenia.oksigenia_sos_430001_src.tar.gz", "sha256": "fdeefb78b5c054125811e1b56c3aedddf6b699ecef17ec3de7d7793d61561338", "size": 68502105}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "4.3.0", "versionCode": 430001, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["11736443fedf605c7663b809532eb922222c37242541fc00868114f92e72990a"]}, "usesPermission": [{"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.ACTIVITY_RECOGNITION"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.HIGH_SAMPLING_RATE_SENSORS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "com.oksigenia.oksigenia_sos.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.omaawr.tuisku": {"metadata": {"lastUpdated": 1788334366070, "screenshots": {"phone": {"en-US": [{"name": "/com.omaawr.tuisku/en-US/phoneScreenshots/1.png", "sha256": "c5d19ef1b9fbfecfd19dd354ff4e7f5d242c4be4cc0fb83d2f6b04b1742fcb4b", "size": 48547}, {"name": "/com.omaawr.tuisku/en-US/phoneScreenshots/2.png", "sha256": "e9bb2bf1f51922a7856887592f42033aa320907a4e851913d53cf52b5425deb4", "size": 55661}, {"name": "/com.omaawr.tuisku/en-US/phoneScreenshots/3.png", "sha256": "911e5464113b2b8c9ccc8947d81d4465f3c6fcf904c22a6f6e4b93c8f67759f5", "size": 62176}, {"name": "/com.omaawr.tuisku/en-US/phoneScreenshots/4.png", "sha256": "69504c7b393c0ce908385140c690f718bcd96dba70fff8d3d1b4446b38e1e1e8", "size": 32299}, {"name": "/com.omaawr.tuisku/en-US/phoneScreenshots/5.png", "sha256": "f0328f0d44f42be354f3c0119c7e8041ca91b9c09f1fae66480f41da046af785", "size": 128034}]}}}, "versions": {"22d415d66f76f5e55c3638f5aca7f1a129f68c5a77ee28252c6bcb65cff531d2": null, "cff2439baaa19247c33e2e8f61cfe60fc54adddd3f83f9cfd4870f50a2e09639": {"added": 1788334366070, "file": {"name": "/com.omaawr.tuisku_21.apk", "sha256": "cff2439baaa19247c33e2e8f61cfe60fc54adddd3f83f9cfd4870f50a2e09639", "size": 5844484, "ipfsCIDv1": "bafybeid7f6pq66zwj6ba2pad6x4rger3hyjj5ueozp6dx7nmblfkkspvda"}, "src": {"name": "/com.omaawr.tuisku_21_src.tar.gz", "sha256": "aa9f2d2ab952244ef5d2c21c388784ac24b157a657a096afd7a0ea5c3b924b6a", "size": 2970483}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.3.0", "versionCode": 21, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["db2911b11ba6b08a7a8ba317d168307743e4f211a51e9aa6db81dd3c9a53b2e9"]}, "usesPermission": [{"name": "com.omaawr.tuisku.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- feat: settings ui overhaul & import/export\n- fix: padding issues with TextEditor (the bottom one)\n(small note: the settings screenshot says 1.2.1 because it was me on a dev build before bumping the version lol)"}}}}, "com.osfans.trime": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"cb1a91b08fa742fcbdc73ce9c42ce2a1dbd2748120cbf4bfbd56d9321bc6ebe9": null, "f83d30068d67bb13355458bb2f84f4aa2a83f5e6557a770ecfdf967a5d088dac": {"added": 1788427366142, "file": {"name": "/com.osfans.trime_20260901.apk", "sha256": "f83d30068d67bb13355458bb2f84f4aa2a83f5e6557a770ecfdf967a5d088dac", "size": 14541998, "ipfsCIDv1": "bafybeibkumigkmwkk464d5dchdyso5b2ke6pzayu2daorg2nu3ddrya5ji"}, "src": {"name": "/com.osfans.trime_20260901_src.tar.gz", "sha256": "9ce001e14509205d79ce237c3aae550f34d646799ce8c08e0eb1e3ee833ab29d", "size": 20017720}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.3.12", "versionCode": 20260901, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["5bc77b5d6d6cb89cbc736d7ddc151fa79f62c45b8aac5413f502b46cd9d0792c"]}, "usesPermission": [{"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.osfans.trime.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.owncloud.android": {"metadata": {"lastUpdated": 1788334366070}, "versions": {"a31895c01de63913ddb29ba3b859d96af569d62faf3fb80229f9bf1715025835": null, "e09d8cf10d353473767328718f9f9381f89eef6cdb759440d1a7765937f0fb4f": {"added": 1788334366070, "file": {"name": "/com.owncloud.android_48000400.apk", "sha256": "e09d8cf10d353473767328718f9f9381f89eef6cdb759440d1a7765937f0fb4f", "size": 14577408, "ipfsCIDv1": "bafybeigb4jji4zdstgiqq6tuvynnhgxo6mosibmvczy36zrf7qqoqie42e"}, "src": {"name": "/com.owncloud.android_48000400_src.tar.gz", "sha256": "2e1f540c802853a63750bbefc3a7c974e90866a5241de4b33bc88639fc31ee64", "size": 17098640}, "manifest": {"versionName": "4.8.4", "versionCode": 48000400, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["60b7e27a9569535ade18d4a9cccec08c262e44e1aab1c04de052892ab82e31eb"]}, "usesPermission": [{"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_SYNC_STATS"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.BROADCAST_STICKY"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.owncloud.android.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}}}}, "com.peer.topeer.global_send": {"metadata": {"lastUpdated": 1788603314159}, "versions": {"8ec3b110947082e9aecf65af181969dd2a94fdbdcf591940a984b7e030d3d506": null, "cd6971401b64bb3a44ba7927d8cda389db59681604ff20ad3c547c11812367c6": null, "4aa43966815bdf44302a582d8a9bbcf3515cc87f9fe3cb269b1bf0f57ea2b5a6": null, "8ff3b879c91bdc7a6891fc087477ca5eb211a0a07c587a9aae7382d6cbdf8546": {"added": 1788603314159, "file": {"name": "/com.peer.topeer.global_send_94000.apk", "sha256": "8ff3b879c91bdc7a6891fc087477ca5eb211a0a07c587a9aae7382d6cbdf8546", "size": 39820384, "ipfsCIDv1": "bafybeia6rinbndkfabmvcyahl2hz5pegpi7sscjf6ngkdvuxfkhbb2lbhe"}, "src": {"name": "/com.peer.topeer.global_send_94000_src.tar.gz", "sha256": "1635e91a95107dffcb244c43fc925abdcec20655f0ee1f9f98df1746847a030e", "size": 361212600}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.2.9", "versionCode": 94000, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 34}, "signer": {"sha256": ["fd03dae4a870e0335099f7f835e1fe9b7b9c0349733cf8278dee695a7aede7c4"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_REMOTE_MESSAGING"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "com.peer.topeer.global_send.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}]}}, "09e275d2854fe26032fd9c97453d393479be79d0caffa35f8ada1009da85f382": {"added": 1788603314159, "file": {"name": "/com.peer.topeer.global_send_92000.apk", "sha256": "09e275d2854fe26032fd9c97453d393479be79d0caffa35f8ada1009da85f382", "size": 36248674, "ipfsCIDv1": "bafybeiglqhjsplz73leaxkv2lthsx2pk6pn3nzuydsyx7u2u7m5pcpzc4y"}, "src": {"name": "/com.peer.topeer.global_send_92000_src.tar.gz", "sha256": "e16cbd39a1f3b3162c9f5ca1873fe76479808922ee813206b15d2e7c60a29d3d", "size": 361212092}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.2.9", "versionCode": 92000, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 34}, "signer": {"sha256": ["fd03dae4a870e0335099f7f835e1fe9b7b9c0349733cf8278dee695a7aede7c4"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_REMOTE_MESSAGING"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "com.peer.topeer.global_send.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}]}}, "898cfc74571eedc7c646c7b4e81e71152af76a14b8972b694dd09bcac3760a54": {"added": 1788603314159, "file": {"name": "/com.peer.topeer.global_send_91000.apk", "sha256": "898cfc74571eedc7c646c7b4e81e71152af76a14b8972b694dd09bcac3760a54", "size": 28825298, "ipfsCIDv1": "bafybeiakmxitq4n7dvn2iuw6kslgs44l4bzbqzrj6ghcncc56mubxrrsxq"}, "src": {"name": "/com.peer.topeer.global_send_91000_src.tar.gz", "sha256": "49ab7e15f2b934a7cc6fd7d12f6ee1c225fe62d5f1558cfbee8b33ecfe8bc691", "size": 361207757}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.2.9", "versionCode": 91000, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 34}, "signer": {"sha256": ["fd03dae4a870e0335099f7f835e1fe9b7b9c0349733cf8278dee695a7aede7c4"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_REMOTE_MESSAGING"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "com.peer.topeer.global_send.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}]}}}}, "com.pgpony.android": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"6b534dc4f96fd014d8475e3a05543f30aca07c14358537494a2fc07dd73dd61f": null, "55075c11f90833dae75b66162c0adcd636eec223a8fc98d2c22408209335e257": {"added": 1788427366142, "file": {"name": "/com.pgpony.android_434.apk", "sha256": "55075c11f90833dae75b66162c0adcd636eec223a8fc98d2c22408209335e257", "size": 15603124, "ipfsCIDv1": "bafybeifyuojrzjwh45cdlzmai7on6izazis5e7v6t2ge2pvqm26xdnjdju"}, "src": {"name": "/com.pgpony.android_434_src.tar.gz", "sha256": "88906cd7173a4861909f63569c334d51dd7a665e22411ae61cfe56543a58f4fc", "size": 2113030}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.4.1", "versionCode": 434, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["446bf9e621222a40c66cd2476e1a97105ccb2a9b16a01a91c1c7eb90765b50dc"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.NFC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.pgpony.android.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.pilcrowmd": {"metadata": {"added": 1788427366142, "categories": ["Reading", "Writing"], "changelog": "https://github.com/pilcrowmd/pilcrow/blob/HEAD/CHANGELOG.md", "issueTracker": "https://github.com/pilcrowmd/pilcrow/issues", "lastUpdated": 1788603314159, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/pilcrowmd/pilcrow", "webSite": "https://pilcrowmd.com", "screenshots": {"phone": {"en-US": [{"name": "/com.pilcrowmd/en-US/phoneScreenshots/01-reader-hero-dark.png", "sha256": "0b00db6637fbd2431ec19f4b8307f501c7c4fc00d563332225faf221a76f4e0c", "size": 422309}, {"name": "/com.pilcrowmd/en-US/phoneScreenshots/02-code-table-dark.png", "sha256": "5e0d9a8b10d751ad73a6a83636be02679413ac6c5c67cdce9213dee178d73ea5", "size": 386188}, {"name": "/com.pilcrowmd/en-US/phoneScreenshots/03-math-mermaid-dark.png", "sha256": "952dad32a20725bd824e73a8f9c829c0e09c4167a4f45b953c3c649e3a09b677", "size": 368885}, {"name": "/com.pilcrowmd/en-US/phoneScreenshots/04-home-dark.png", "sha256": "dcda119c63368b562fc6291b805a1ccb57205219d1937f293495cc27ba94d8fc", "size": 201147}, {"name": "/com.pilcrowmd/en-US/phoneScreenshots/05-settings-dark.png", "sha256": "227a5cc6f4a8d3f684997f7e70f39c3b8383f3b210d561aef6a44ac6e39d7a16", "size": 174530}, {"name": "/com.pilcrowmd/en-US/phoneScreenshots/06-reader-hero-light.png", "sha256": "1ee96e3fd19664525caca645585e6f690429749b0a6fe24d30e06e911bea998c", "size": 482396}]}}, "authorEmail": "pilcrowmd@gmail.com", "authorName": "pleree", "name": {"en-US": "Markdown Reader — PilcrowMD"}, "summary": {"en-US": "Read & edit Markdown beautifully. No ads, no account, open source."}, "description": {"en-US": "PilcrowMD is a beautiful, distraction-free Markdown reader and editor for Android. Open a .md file and read it the way it was meant to look - clean serif typography, a warm dark theme, and generous spacing that make long documents a pleasure to read on a phone.\n\nBuilt for the Markdown people actually deal with every day: answers from AI assistants, README files, technical docs, notes, and specs. If you save output from AI chat tools as Markdown, PilcrowMD renders it perfectly - headings, lists, tables, code, and math - instead of showing you raw symbols.\n\nWHY PILCROWMD\n\n- Beautiful reading first - premium serif type, a low-contrast dark theme, and layout tuned for real reading, not a cramped IDE.\n- Read AND edit - switch between a clean rendered preview and a real source editor with syntax highlighting, line numbers, and undo/redo.\n- Never loses your work - saving writes back exactly what you wrote, with no silent reformatting and no half-written files. Your file is safe.\n- Free, no ads, no account, no tracking - nothing to sign up for, nothing watching you. Fully open source (GPL-3.0).\n- Fast and offline - native Android, no browser engine, opens large files smoothly and works with no connection. Only Mermaid diagram rendering uses the internet.\n\nEVERYTHING MARKDOWN\n\n- Full CommonMark + GitHub Flavored Markdown\n- Tables, task lists, strikethrough, and links\n- Syntax-highlighted code blocks\n- LaTeX math ($$…$$)\n- YAML front matter\n- Wide tables and code scroll sideways without breaking the page\n\nREADER TOOLS\n\n- In-document search with highlighted matches and next/previous\n- Auto-generated table of contents from your headings\n- Remembers your scroll position per file\n- Open .md straight from your file manager, share sheet, or email attachment\n- Adjustable text size and selectable reading fonts\n\nPERFECT FOR\n\n- Reading and saving answers from AI assistants and large language models\n- README files and project documentation on the go\n- Technical specs, notes, and meeting docs\n- Anyone who works with .md / .markdown files\n\nPilcrowMD opens .md, .markdown, and .txt files. No sign-up, no ads, no nonsense - just the cleanest way to read and edit Markdown on Android.\n"}, "icon": {"en-US": {"name": "/com.pilcrowmd/en-US/icon_FbTbb6b8EDSjU3tIrzUiE3mJrfGFiRzugIryil1E-uE=.png", "sha256": "15b4db6fa6fc1034a3537b48af3522137989adf185891cee808af28a5d44fae1", "size": 238150}}, "preferredSigner": "1e1b987942798e4589ca123dcd6327b3b39a2bc6c335ce37bc3780541657785c"}, "versions": {"c4f122ca05ecc70e34c54ea37b005930ea3a54e35123f2949c531a306d81c2ce": {"added": 1788603314159, "file": {"name": "/com.pilcrowmd_7.apk", "sha256": "c4f122ca05ecc70e34c54ea37b005930ea3a54e35123f2949c531a306d81c2ce", "size": 16079987, "ipfsCIDv1": "bafybeieskls7xd46faqwtvp4zq4k7ygjeyg2ixdwxa24xz6lezma3wvkxq"}, "src": {"name": "/com.pilcrowmd_7_src.tar.gz", "sha256": "47805e6febfa0e3d9d124cdcc4c7a6cda1a34d280edbf3d47833618ddfb4b9b9", "size": 10117306}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.6", "versionCode": 7, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["1e1b987942798e4589ca123dcd6327b3b39a2bc6c335ce37bc3780541657785c"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.pilcrowmd.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "One optional, off-by-default feature makes network calls when the user enables it: Mermaid diagrams are rendered by the mermaid.ink web service, which receives the diagram source. Nothing else in the app performs network I/O; the reader and editor are fully offline."}}, "whatsNew": {"en-US": "The app is now called PilcrowMD. Your files and settings are unchanged.\n\n- Renamed from Pilcrow to PilcrowMD, on the home screen and the welcome screen.\n- The paragraph mark on the welcome screen sits higher and is back to its original size.\n- Fixed the \"Open MD File\" button sitting off screen when the phone is held sideways.\n"}}, "501ca49efb33431d2a546c2327bab7f1527e71a5f295399d51c1ce5e89838a31": {"added": 1788427366142, "file": {"name": "/com.pilcrowmd_6.apk", "sha256": "501ca49efb33431d2a546c2327bab7f1527e71a5f295399d51c1ce5e89838a31", "size": 16063603, "ipfsCIDv1": "bafybeibtzezon3kkfxhobywlrqhnjqosspop6tc6u64kcuy3qvwje6deke"}, "src": {"name": "/com.pilcrowmd_6_src.tar.gz", "sha256": "2dc1abaa4488288f953d9251261f0a52435e955de014c0472aa6370a5971bb1f", "size": 8968779}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.5", "versionCode": 6, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["1e1b987942798e4589ca123dcd6327b3b39a2bc6c335ce37bc3780541657785c"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.pilcrowmd.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "One optional, off-by-default feature makes network calls when the user enables it: Mermaid diagrams are rendered by the mermaid.ink web service, which receives the diagram source. Nothing else in the app performs network I/O; the reader and editor are fully offline."}}, "whatsNew": {"en-US": "Housekeeping release. The app itself is unchanged from 1.0.4.\n\n- The complete source for this version is published.\n- The build now verifies the checksum of its own toolchain, for reproducible builds.\n"}}}}, "com.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": 1788603314159}, "versions": {"23d954300e00b6ef3c69a149473f4fe0b722b9a1dce9b59e35ddd132e20ec86f": null, "057340c039107ee81f1b42b6bb5bbd259ad23aa4be68400def422d802af1aef3": null, "546fbf295dcdee29547ac298eee43d1cd7c21f389854ee8d812610d7dd05956b": {"added": 1788603314159, "file": {"name": "/com.prayer_times_256.apk", "sha256": "546fbf295dcdee29547ac298eee43d1cd7c21f389854ee8d812610d7dd05956b", "size": 58394011, "ipfsCIDv1": "bafybeiho3nt67zjcqmmea7kunoroxzzovmk57x7bxg6uoplzcf7xirh5h4"}, "src": {"name": "/com.prayer_times_256_src.tar.gz", "sha256": "cd046b81665e12a2a5a21e9c9ad796247bba88613bf490a1356605c94ecdfbc3", "size": 175603164}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.14.2", "versionCode": 256, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["cdb25eecdba1ad6773be11e0bc7f532c88ec3f85459832523988c250c83f0e91"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_PROMOTED_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.DOWNLOAD_WITHOUT_NOTIFICATION"}, {"name": "com.prayer_times.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.BROADCAST_CLOSE_SYSTEM_DIALOGS", "maxSdkVersion": 30}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Prayer times from AlAdhan, whose server code is not published."}, "TetheredNet": {"en-US": "Optional features rely on fixed services (AlAdhan, Nominatim)."}}, "whatsNew": {"ar": "• لمسة على كلمة في المصحف تفتح آيتها: الترجمة والتفسير والعلامة والتلاوة وموضع الختمة.\n• صفحة بلون السيبيا، بين الورق والليل.\n• الكلمة المتلوّة تُضاء، وفي الوضع الأفقي تتبعها الصفحة.\n• تبدأ القراءة منذ لحظة بدء التنزيل.\n• الصفحة تصل إلى أسفل الشاشة، وشريط تنقّل أندرويد يأخذ لونها.\n• تدوير الهاتف يُظهر صفحة واحدة لا صفحتين.\n• إبراز الكلمات يعمل على أندرويد من جديد.\n", "en-US": "• A tap on a word in the muṣḥaf opens its ayah: translation, tafsir, bookmark, recitation, khatmah position.\n• A sepia page, between paper and night.\n• The recited word lights up, and in landscape the page follows it down.\n• Reading starts the moment the download does.\n• The page reaches the bottom of the screen, and the Android navigation bar takes its colour.\n• Turning the phone shows one page, not two.\n• Word highlighting works on Android again.\n", "sv-SE": "• Ett tryck på ett ord i muṣḥafen öppnar dess vers: översättning, tafsir, bokmärke, recitation, khatmah-position.\n• En sepiasida, mellan papper och natt.\n• Det reciterade ordet lyser upp, och i liggande läge följer sidan med.\n• Läsningen börjar i samma stund som nedladdningen.\n• Sidan når skärmens nederkant, och Androids navigeringsfält tar dess färg.\n• Att vrida telefonen visar en sida, inte två.\n• Ordmarkeringen fungerar igen på Android.\n"}}, "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.presley.flexify": {"metadata": {"lastUpdated": 1788603314159, "screenshots": {"phone": {"en-US": [{"name": "/com.presley.flexify/en-US/phoneScreenshots/1_en-US.png", "sha256": "cec87652eab8f721368b398d6f54834d9458ca8b4957c975651bf9d925ee3e89", "size": 150393}, {"name": "/com.presley.flexify/en-US/phoneScreenshots/2_en-US.png", "sha256": "d5d786d7d52ae8c351bf64f88e769a395015675abc61cbfa009bf52a1f4eddf3", "size": 221310}, {"name": "/com.presley.flexify/en-US/phoneScreenshots/3_en-US.png", "sha256": "991e193d23208e74c0507a1205f095884d04cba4a6cda10026d03dbd447a1072", "size": 90884}, {"name": "/com.presley.flexify/en-US/phoneScreenshots/4_en-US.png", "sha256": "f83f01aab036fc53adf45017944e9942acc61fac35671fe62e121815de9d05bf", "size": 103710}, {"name": "/com.presley.flexify/en-US/phoneScreenshots/5_en-US.png", "sha256": "1f89ba0af8d15f2cc0e6a5558626f0308c73c5dc1d2eed5a8373298fb25f8133", "size": 180123}, {"name": "/com.presley.flexify/en-US/phoneScreenshots/6_en-US.png", "sha256": "f1e03fc144007eee95f61b49388c21adda847df61e0a4908c05df63b5dd28822", "size": 219154}, {"name": "/com.presley.flexify/en-US/phoneScreenshots/7_en-US.png", "sha256": "2346034fdf2ee781f56c5169597fdf989185ba5066c3091c1aa51540edbb18cb", "size": 207614}, {"name": "/com.presley.flexify/en-US/phoneScreenshots/8_en-US.png", "sha256": "ae28fda37db5d5a969d660df6ea59e0fc97e89b8ef58cd285e4116fd94e88db7", "size": 93528}]}, "sevenInch": {"en-US": [{"name": "/com.presley.flexify/en-US/sevenInchScreenshots/1_en-US.png", "sha256": "569b45a059dfb22dea278ce4d8a3e951c5460b68dc8636f7c1e825d63d697ab9", "size": 86915}, {"name": "/com.presley.flexify/en-US/sevenInchScreenshots/2_en-US.png", "sha256": "6866023d083f9000f2b6fede33c52aca90b68b21df4a6640c6818122bc92c598", "size": 90241}, {"name": "/com.presley.flexify/en-US/sevenInchScreenshots/3_en-US.png", "sha256": "f7fe242ca488086d3526a761e8ead7ae4b44db8f5d374373702273b5671e4352", "size": 90323}, {"name": "/com.presley.flexify/en-US/sevenInchScreenshots/4_en-US.png", "sha256": "5cc2e0a3dbefad6356f82b61267e07e4f384886c1a436c1ef2ade44547bb15dc", "size": 72473}, {"name": "/com.presley.flexify/en-US/sevenInchScreenshots/5_en-US.png", "sha256": "24f37894e6fbee309809659c9edd123aea41587897c583c0f1c50dc30b1384a0", "size": 112576}, {"name": "/com.presley.flexify/en-US/sevenInchScreenshots/6_en-US.png", "sha256": "acfae1b69137d1479aeea21988691463443cd963097f3eb5226fb77efc689101", "size": 92619}, {"name": "/com.presley.flexify/en-US/sevenInchScreenshots/7_en-US.png", "sha256": "82cbe84468a69aae5735e006ac8b601fa8818c8e3f6f8a24ac890c896fc69b55", "size": 99405}, {"name": "/com.presley.flexify/en-US/sevenInchScreenshots/8_en-US.png", "sha256": "116cc094679736108f27ac290d48a1d8df48e9aceb926751e62d28205832ee2e", "size": 55497}]}, "tenInch": {"en-US": [{"name": "/com.presley.flexify/en-US/tenInchScreenshots/1_en-US.png", "sha256": "d807e8fb81ab5bea2380b5479f583af82a2186f48aa962ef37dca07b0b8fd32c", "size": 134966}, {"name": "/com.presley.flexify/en-US/tenInchScreenshots/2_en-US.png", "sha256": "5a36b0a9953011389440fd4fd9b491c33074ecd5290d7311730cee9c00335506", "size": 142065}, {"name": "/com.presley.flexify/en-US/tenInchScreenshots/3_en-US.png", "sha256": "c967972a86b6ece90d97349c1dd7272bcd58a6c3fe179a3d4a6da1e5b941d9bd", "size": 141723}, {"name": "/com.presley.flexify/en-US/tenInchScreenshots/4_en-US.png", "sha256": "f4316569c7904dab3632e98958abe5ffc6a422d448b411a90beb4fa61c346c8a", "size": 110004}, {"name": "/com.presley.flexify/en-US/tenInchScreenshots/5_en-US.png", "sha256": "333725ff86ed0b0b2c8cf802f9f5c5f376978a7692c1f0ba70edd3c6fc201994", "size": 180768}, {"name": "/com.presley.flexify/en-US/tenInchScreenshots/6_en-US.png", "sha256": "ff9098a298e6e14488c8bf0e478d2f820e4baeb3f494cd62924bcb9b00a8093d", "size": 146220}, {"name": "/com.presley.flexify/en-US/tenInchScreenshots/7_en-US.png", "sha256": "23b6abb310ad8dfe6c55e3e4bb506c3e6a563c09480f0ea32087822e0eced678", "size": 152845}, {"name": "/com.presley.flexify/en-US/tenInchScreenshots/8_en-US.png", "sha256": "cca4116b2ca91cf2d3021d770157b46352511e5c6099475272364663361214dd", "size": 88358}]}}}, "versions": {"d300f246b0891ffd53803c8bb3b55e73321f117f32c0a002c87c5c4151292809": null, "72fdfd46ed1f11381bcc387615380a9694665e127a0fb1a18714ea69b6781b66": null, "a6d470e872ff9501abbf8fa3d6e63d97155173c6a9b970dc349bac975761969a": null, "d9c6d9721603e4db0ec5c46cd8ff2a5ec6ee65745d13a59df449292dc0f204fa": {"added": 1788603314159, "file": {"name": "/com.presley.flexify_40303.apk", "sha256": "d9c6d9721603e4db0ec5c46cd8ff2a5ec6ee65745d13a59df449292dc0f204fa", "size": 23786492, "ipfsCIDv1": "bafybeicau5ibnuw5bbvpgent62jyicxsxpinntcmcpei6ooxnen3fv5mbu"}, "src": {"name": "/com.presley.flexify_40303_src.tar.gz", "sha256": "927e51fe0bd4595d9fef2de2c451d335f5710d20cc89bffb0440b4a6a3830748", "size": 493029146}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.1.118", "versionCode": 40303, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["011ee1a6e4e5ecd675f67fbf3d78ad82614a7a7a3f24ed71cc9c417154a0f0fd"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.presley.flexify.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "1a08557776a3d3342b46122d702abe0990c2fb275369945c3adc694864d35322": {"added": 1788603314159, "file": {"name": "/com.presley.flexify_40302.apk", "sha256": "1a08557776a3d3342b46122d702abe0990c2fb275369945c3adc694864d35322", "size": 21408576, "ipfsCIDv1": "bafybeihdjl3k2dp6adddclbssinqkojvhpd2nwe3dimsporcergumqbwz4"}, "src": {"name": "/com.presley.flexify_40302_src.tar.gz", "sha256": "ed9a169d57082890b5c087e8c7c9728ee5958c179eef238d79a97e917454f218", "size": 493024638}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.1.118", "versionCode": 40302, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["011ee1a6e4e5ecd675f67fbf3d78ad82614a7a7a3f24ed71cc9c417154a0f0fd"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.presley.flexify.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "ddc4cb0249a85b3af089d2c97909b4d106374dba72f00ad90a338e12920f0ed1": {"added": 1788603314159, "file": {"name": "/com.presley.flexify_40301.apk", "sha256": "ddc4cb0249a85b3af089d2c97909b4d106374dba72f00ad90a338e12920f0ed1", "size": 25287376, "ipfsCIDv1": "bafybeiahvjdahv3k5pejm42cezilszirjy55mlwt5of2zgh47bnxvypihi"}, "src": {"name": "/com.presley.flexify_40301_src.tar.gz", "sha256": "70b2ed19dc147807009ead487f3f4646be310e93f44faa7bfcacc7cf01641c94", "size": 493024831}, "manifest": {"nativecode": ["x86_64"], "versionName": "2.1.118", "versionCode": 40301, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["011ee1a6e4e5ecd675f67fbf3d78ad82614a7a7a3f24ed71cc9c417154a0f0fd"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.presley.flexify.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.procrastilearn.app": {"metadata": {"lastUpdated": 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.prof18.feedflow": {"metadata": {"lastUpdated": 1788427366142, "name": {"lv": "FeedFlow — RSS lasītājs"}, "summary": {"lv": "Minimālistisks RSS lasītājs ar bezsaisti un elastīgu sinhronizāciju."}, "description": {"lv": "FeedFlow is a minimal RSS reader for people who want a clean, chronological\ntimeline — no algorithms, no clutter, no noise. Just your feeds, in order.\n\nWhether you follow news sites, blogs, or YouTube channels via RSS, FeedFlow\ngives you a fast, distraction-free way to keep up with everything you care\nabout.\n\nRead Articles Your Way\n- Open articles in your default browser, or pick a dedicated browser for reading\n  sessions.\n- Use Reader Mode for a distraction-free article view with adjustable text size\n  and spacing.\n- Prefetch and cache full article content for offline reading — read articles\n  anywhere, even without an internet connection.\n- View the original web page or switch to a clean, readable format — the choice\n  is yours.\n\nZiņu plūsmu sinhronizācija visās jūsu ierīcēs\n- Keep everything local, or sync feeds across devices with multiple backends.\n- Mākoņkrātuves sinhronizācija ar Dropbox vai Google disku.\n- Pašizmitināta pakalpojuma un servera sinhronizācijas iespējas ar FreshRSS,\n  Miniflux, Feedbin vai BazQux.\n- Your feeds, read status, and bookmarks stay in sync across Android, iOS,\n  macOS, Windows, and Linux.\n- Switch between phone, tablet, and desktop without losing your place.\n\nStay Organized with Feeds and Categories\n- Import and export feeds with OPML — migrate from any other RSS reader or news\n  reader in minutes.\n- Block noisy keywords to filter out unwanted content from your feed.\n- Organize RSS feeds into categories and bookmark articles to read later.\n- Search across all your feeds and articles to quickly find the content you\n  need.\n\nA News Reading Experience You Control\n- Dark mode, light mode, and OLED black theme for comfortable reading day and\n  night.\n- Background refresh keeps your feed list up to date with new articles and\n  posts.\n\nBuilt for RSS, Atom, and the Open Web\n- Full support for RSS 2.0, RSS 1.0, and Atom feed formats.\n- Subscribe to blogs, news sites, YouTube channels, and more.\n- No account required — add feeds directly by URL or browse curated feed\n  suggestions to get started.\n- OPML import and export means you're never locked in to any single app.\n\nIdeāli piemērots\n- News enthusiasts who want a chronological feed without algorithmic\n  recommendations.\n- Blog readers who want all their favorite sites in one clean timeline.\n- Entuziastiem, kuri izmanto pašizmitinātus FreshRSS, Miniflux vai līdzīgus\n  pakalpojumus.\n- Anyone switching from another feed reader — OPML import makes migration\n  simple.\n\nKāpēc FeedFlow?\n- No algorithmic feed — your timeline is always chronological.\n- Open source with an active community and regular updates.\n- Pieejama Android, iOS, macOS, Windows un Linux operētājsistēmās.\n- Iztulkota vairāk nekā 25 valodās, pateicoties cilvēkiem visā pasaulē.\n\nTake back control of your news and reading — download FeedFlow today.\n"}}, "versions": {"657ce1480b3bf2e03da702209e9ee0ed2a494a68d44b4057201beb723dcac31d": null, "d29d45a83d27de1165a27a5a9b8f6425cb351b4e23715fdf48cfd5fb837e2dac": {"added": 1788427366142, "file": {"name": "/com.prof18.feedflow_6219.apk", "sha256": "d29d45a83d27de1165a27a5a9b8f6425cb351b4e23715fdf48cfd5fb837e2dac", "size": 5190537, "ipfsCIDv1": "bafybeib7cn4cpmksmp2muq7n54rthwl764nfdbh5sizbs6cukkyiws5hqy"}, "src": {"name": "/com.prof18.feedflow_6219_src.tar.gz", "sha256": "6cfc417439042a2f5fb3601f5e452b3cd179518f72c1c9f6f93626a8c29c597f", "size": 188300644}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.17.1", "versionCode": 6219, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["90efeb4f04236a1dd48b830e5b530e47406453935a16b2bdc4f111a483a8147d"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.prof18.feedflow.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.quietgrid.app": {"metadata": {"lastUpdated": 1788334366070, "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.remotephone": {"metadata": {"lastUpdated": 1788603314159, "icon": {"en-US": {"name": "/com.remotephone/en-US/icon_VxsFLSW9fV8254uoTjL4UJT5lQXwVa5HpBjjoAnJh9E=.png", "sha256": "571b052d25bd7d5f36e78ba84e32f85094f99505f055ae47a418e3a009c987d1", "size": 11361}}}, "versions": {"27df5b599c74a2ad47faf4ccb14a8f0089c7d332ac628e75e778a2e8531ce000": {"added": 1788603314159, "file": {"name": "/com.remotephone_5.apk", "sha256": "27df5b599c74a2ad47faf4ccb14a8f0089c7d332ac628e75e778a2e8531ce000", "size": 198978, "ipfsCIDv1": "bafybeifabu5rzfuclfb33bixk2lfsb3vxsocvzozvje4hr7vzw2whiip7y"}, "src": {"name": "/com.remotephone_5_src.tar.gz", "sha256": "f4c06c6650d8ca3e05ff5e7c42638a3e4993be3351e6cb8afdd72312e858259a", "size": 551752}, "manifest": {"versionName": "1.2.0", "versionCode": 5, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 34}, "signer": {"sha256": ["dc75653618faadbd4a9ba97e2b287a54fb541a6f9f388ec4eb24e6acfeec0dcc"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.remotephone.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "New app icon, smaller APK (fewer dependencies), network scan now\nverifies devices, fixed video sometimes not starting on connect, and\nsmoother trackpad scrolling and back gestures in the desktop client.\n"}}}}, "com.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.seafile.seadroid2": {"metadata": {"lastUpdated": 1788603314159, "icon": {"en-US": {"name": "/icons/com.seafile.seadroid2.422.png"}}}, "versions": {"737416f6171e1b9ad2026e4af5c64506bcd537b0802b77f2c8416c572d88e3d7": null, "cb302d4c235be9700fe6e52cc71ebefdacca2676f63b053fde4dba3ff3e74761": {"added": 1788603314159, "file": {"name": "/com.seafile.seadroid2_422.apk", "sha256": "cb302d4c235be9700fe6e52cc71ebefdacca2676f63b053fde4dba3ff3e74761", "size": 34948911, "ipfsCIDv1": "bafybeiaikwzssf3yp5wbojnsojg4c7dr6wnooayirxq333gta4xli2kppi"}, "src": {"name": "/com.seafile.seadroid2_422_src.tar.gz", "sha256": "7a75d372ad50dd68e56b7aceb7fb533fe27aa94679a8dfdfe43727924e68da1c", "size": 1553272}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "4.0.13", "versionCode": 422, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["9debb43891c667ead7a999d45abb69afcca9c43a48ceb7f4f4cabbaffb1e48af"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.USE_CREDENTIALS"}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.MANAGE_ACCOUNTS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_SYNC_STATS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.seafile.seadroid2.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.searchlauncher.app": {"metadata": {"lastUpdated": 1788427366142, "description": {"en-US": "Your home screen opens with a keyboard. One bar finds everything on your phone and everything on the web, and opens what you find in a browser that blocks ads.\n\nSEARCH ANYTHING\nApps, app shortcuts, contacts, device settings, downloads, calendar events for the coming week, text snippets and your own custom actions. Ranking learns from what you pick, so the next time is faster.\n\nSEARCH INSIDE APPS, NOT JUST FOR THEM\nType y for YouTube, m for Maps, w for Wikipedia, then what you are looking for. Add a shortcut for any site with a search URL, and give it whatever letter you like.\n\nONE FIELD THAT KNOWS WHAT YOU TYPED\nA sum gets an answer you can tap to copy. A web address opens. \"5m pasta\" sets a timer. A phone number offers to call it, message it, or save it as a contact. An email address offers to write to it.\n\nA BROWSER WITH NO ADS\nWeb results open in the app, with ads and trackers blocked by default. Swipe the search bar sideways to move between tabs, or up to see them all as live previews. Both work from the home screen, so your tabs are one gesture away without opening a browser first. Save a page under a title you choose, and find visited pages back from the search bar. Private windows, file uploads, picture-in-picture video and hardware keyboard shortcuts are all included.\n\nFEWER ICONS, MORE ROOM FOR WIDGETS\nAdd a widget by typing its name, resize it by dragging, and tap the wallpaper to show or hide them all. On a tablet they lay out in columns rather than one widget stretched across the display.\n\nMAKE IT YOURS\nSwipe through your own wallpapers. The theme colour can follow the wallpaper behind the search bar. Monochrome icons are optional. Dark mode, a true black OLED mode, a row of favourites, voice search, and export and import of everything you have set up.\n\nUse it as your default launcher, or as a widget on the launcher you already have.\n\nPRIVACY\nNothing is sent anywhere by default. Search suggestions are optional, and when you turn them on, what you type goes to whichever provider the shortcut names. Crash reporting is opt-in. Contacts and calendar entries are read on your device to answer what you typed and are never uploaded. The browser's blocklist is downloaded from the StevenBlack hosts project.\n\nSearchLauncher is free and open source: https://github.com/ontola/searchlauncher\n"}}, "versions": {"9140df87ca0ed99e048f97fbdc8eaaba4763f88c5901e21e8725e8e0637c40a8": null, "755b22dd452ab95ee62a8c746a9a2b4600ed7875d71cf6930df8ffbf8529e5a6": null, "c449264a9067c9a89c6186d4c44360ed0a58b89faeee71ac1746bdb83d09334b": null, "8cb1c71536a23ef04ea35bd4ebb39cbd03163d2129f73a0c849c994923771272": {"added": 1788427366142, "file": {"name": "/com.searchlauncher.app_267.apk", "sha256": "8cb1c71536a23ef04ea35bd4ebb39cbd03163d2129f73a0c849c994923771272", "size": 23368377, "ipfsCIDv1": "bafybeiehmj6ey22xdarfzwvfdtevnr4ydhej4w7f57bkqqgvz2uipybjaq"}, "src": {"name": "/com.searchlauncher.app_267_src.tar.gz", "sha256": "57c496db52bb04428fde1ad532b79dcb544ac18ad0aced6838e2c93f492dcd89", "size": 11832719}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.0.29", "versionCode": 267, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["553f628023ac5739ed10cfdfad26e9c79ad5ef669cd187c8effa97c733b1d6b0"]}, "usesPermission": [{"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.ACCESS_HIDDEN_PROFILES"}, {"name": "com.android.alarm.permission.SET_ALARM"}, {"name": "com.searchlauncher.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.REORDER_TASKS"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Search shortcuts and search suggestions query third-party services such as Google, YouTube and Wikipedia. They are optional and can be removed."}, "Tracking": {"en-US": "Optional crash reporting to a self-hosted GlitchTip instance. It is off until you opt in, and can be turned off again in Settings."}}, "whatsNew": {"en-US": "YouTube search opens the YouTube app when it's installed, and falls back to youtube.com in the browser when it isn't.\n"}}, "368d70cdd24e437633b1ecf1a3f56d73e31a33060f597f43b59fb6d5a98ab926": {"added": 1788334366070, "file": {"name": "/com.searchlauncher.app_266.apk", "sha256": "368d70cdd24e437633b1ecf1a3f56d73e31a33060f597f43b59fb6d5a98ab926", "size": 23368373, "ipfsCIDv1": "bafybeieqhus25dalsi2evbrvruoah5obbokdvodmyvdcjinqow3vzuf4b4"}, "src": {"name": "/com.searchlauncher.app_266_src.tar.gz", "sha256": "22f7fe5958c24054b41942de65152e8e762548dac3e90ad05208014b64dc5f56", "size": 11829656}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.0.28", "versionCode": 266, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["553f628023ac5739ed10cfdfad26e9c79ad5ef669cd187c8effa97c733b1d6b0"]}, "usesPermission": [{"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.ACCESS_HIDDEN_PROFILES"}, {"name": "com.android.alarm.permission.SET_ALARM"}, {"name": "com.searchlauncher.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.REORDER_TASKS"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Search shortcuts and search suggestions query third-party services such as Google, YouTube and Wikipedia. They are optional and can be removed."}, "Tracking": {"en-US": "Optional crash reporting to a self-hosted GlitchTip instance. It is off until you opt in, and can be turned off again in Settings."}}, "whatsNew": {"en-US": "Snippets added, edited, or deleted in Settings show up in search straight away. Optional lock to portrait keeps the home screen upright when auto-rotate is on.\n"}}, "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.sidhant.screwjam": {"metadata": {"added": 1788427366142, "categories": ["Casual Game", "Puzzle Game"], "issueTracker": "https://github.com/sidhant947/ScrewJam/issues", "lastUpdated": 1788427366142, "license": "GPL-3.0-only", "sourceCode": "https://github.com/sidhant947/ScrewJam", "screenshots": {"phone": {"en-US": [{"name": "/com.sidhant.screwjam/en-US/phoneScreenshots/1.png", "sha256": "23612de4f2e599ca246dde1d297c4c1921f65eee51dd31cff597830b637bde5b", "size": 49807}, {"name": "/com.sidhant.screwjam/en-US/phoneScreenshots/2.png", "sha256": "0c72c2aa4ad52a289c1fe694f7a1864d0c9a7c5db301c461ef80f94f7ac6b820", "size": 157498}, {"name": "/com.sidhant.screwjam/en-US/phoneScreenshots/3.png", "sha256": "468ce862b41221487fff2e1c2c5497a17fa3b374797403e936bf0072cd2a5757", "size": 59523}]}}, "authorName": "Sidhant", "authorWebSite": "https://sidhant.is-a.dev/", "liberapay": "sidhant947", "name": {"en-US": "Screw Jam"}, "summary": {"en-US": "Unscrew plates, match colors with active toolboxes"}, "description": {"en-US": "Screw Jam is a clean, satisfying, and privacy-respecting screw puzzle game. Unscrew plates, match screw colors with active toolboxes, and solve intricate multi-layered mechanisms.\n\nScrew Jam respects your privacy:\n- Zero tracking, zero analytics, zero data collection.\n- Completely ad-free. No banners, popups, or rewarded ads.\n- 100 percent offline. Play anywhere without an internet connection.\n"}, "donate": ["https://github.com/sponsors/sidhant947"], "icon": {"en-US": {"name": "/com.sidhant.screwjam/en-US/icon_SWrwmaCGyW-Y9EYM5MEL356XBZdlFEM7qXSk-lQIAsY=.png", "sha256": "496af099a086c96f98f4460ce4c10bdf9e9705976514433ba974a4fa540802c6", "size": 191389}}, "preferredSigner": "78e3bdc11f628de7d7436887fe6033295ce8608967ab3e68e7fe9d2e2613e3cb"}, "versions": {"e8cb01d670c6a6b75c06696a1495826c20d97f7e52247489e1c77785595482c2": {"added": 1788427366142, "file": {"name": "/com.sidhant.screwjam_13.apk", "sha256": "e8cb01d670c6a6b75c06696a1495826c20d97f7e52247489e1c77785595482c2", "size": 8522511, "ipfsCIDv1": "bafybeihbnpslapauulhcoy5xywxet6bplhquucrhqszym2ckfwspzs6dbm"}, "src": {"name": "/com.sidhant.screwjam_13_src.tar.gz", "sha256": "8d17098a1db871178b3250e563366168d30057b7ec373ca5d37918c30b79f9e2", "size": 29617265}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.0", "versionCode": 13, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["78e3bdc11f628de7d7436887fe6033295ce8608967ab3e68e7fe9d2e2613e3cb"]}, "usesPermission": [{"name": "com.sidhant.screwjam.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "651c4e7a28345c5c7b19082c5cbd1ff9fe95e6c8017d76dc9079fd8cbd5c6690": {"added": 1788427366142, "file": {"name": "/com.sidhant.screwjam_12.apk", "sha256": "651c4e7a28345c5c7b19082c5cbd1ff9fe95e6c8017d76dc9079fd8cbd5c6690", "size": 8350488, "ipfsCIDv1": "bafybeiam7mnbs3gzxrrw2tsnvexgbyszwyyucnbbuo5loromgs22bvrpry"}, "src": {"name": "/com.sidhant.screwjam_12_src.tar.gz", "sha256": "a70c07f0d3b3c299ce6a9e9577e5d22224ca69708a36901cabe9fa38a81ff011", "size": 29617706}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.0", "versionCode": 12, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["78e3bdc11f628de7d7436887fe6033295ce8608967ab3e68e7fe9d2e2613e3cb"]}, "usesPermission": [{"name": "com.sidhant.screwjam.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "446305c1816037fdd87b86f55c76830412be260e4612222d3c54b66d9ebb2700": {"added": 1788427366142, "file": {"name": "/com.sidhant.screwjam_11.apk", "sha256": "446305c1816037fdd87b86f55c76830412be260e4612222d3c54b66d9ebb2700", "size": 7809822, "ipfsCIDv1": "bafybeih4mbgtfblwsufh3yarplv2dyovv27uowutpnlm2qtyavpauthfw4"}, "src": {"name": "/com.sidhant.screwjam_11_src.tar.gz", "sha256": "d7c97c51c6afacef08a40e79026d03514f7c0c4e650ade8760cd331ddb4ad706", "size": 29617246}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.0", "versionCode": 11, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["78e3bdc11f628de7d7436887fe6033295ce8608967ab3e68e7fe9d2e2613e3cb"]}, "usesPermission": [{"name": "com.sidhant.screwjam.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.sidhant.watersort": {"metadata": {"lastUpdated": 1788603314159}, "versions": {"5e728e5eb782635612766b5d35a5ac51d1daf9a6dc65b4bb3c6e3e269d2b1a8d": null, "e3b8924e09357dc45082ab9d79268863b2df6adf977318a9824e6d3ea5001bf7": null, "b0f7f004675972cadb32806a92b16cb3ce6a33a7a3a41c48dc0e6a85b92f5ce2": null, "e3c1b09df5be2af75b95923fca4d2dc477a6d2c7ecec29ad0695726d0629ef57": {"added": 1788603314159, "file": {"name": "/com.sidhant.watersort_163.apk", "sha256": "e3c1b09df5be2af75b95923fca4d2dc477a6d2c7ecec29ad0695726d0629ef57", "size": 8731706, "ipfsCIDv1": "bafybeiaz2ntzbn2qhnb5rhajkpwsytyekpljttvniwqi3s5c2mpuz3kvue"}, "src": {"name": "/com.sidhant.watersort_163_src.tar.gz", "sha256": "e7cc97f17e582eb656bfec32b1a542fd166c9226a6ab9a85c6902955c295591a", "size": 55983966}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.15", "versionCode": 163, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["aecb14872f4311e327e4eafd49e58ef63cd3f1eb8114c64a20cc4f8e4bc80c6f"]}, "usesPermission": [{"name": "com.sidhant.watersort.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "fb188f1773b2bbb6dde3efe05df06bbb0fb2d9879da09c40c9c381f827e16aa5": {"added": 1788603314159, "file": {"name": "/com.sidhant.watersort_162.apk", "sha256": "fb188f1773b2bbb6dde3efe05df06bbb0fb2d9879da09c40c9c381f827e16aa5", "size": 8547395, "ipfsCIDv1": "bafybeidd4v67ovfmuqiabhwcbh6wpr7orxkopephjhnaigig5afzkp2urm"}, "src": {"name": "/com.sidhant.watersort_162_src.tar.gz", "sha256": "2e80cfb0289c86b297c5afc41d75d44758778a7c2904a519330545571be0980d", "size": 55983413}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.15", "versionCode": 162, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["aecb14872f4311e327e4eafd49e58ef63cd3f1eb8114c64a20cc4f8e4bc80c6f"]}, "usesPermission": [{"name": "com.sidhant.watersort.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "7ff50b809f54c03b9135a42983cfd1899647a2d58835d30deef74dcc41f0b8a4": {"added": 1788603314159, "file": {"name": "/com.sidhant.watersort_161.apk", "sha256": "7ff50b809f54c03b9135a42983cfd1899647a2d58835d30deef74dcc41f0b8a4", "size": 8043593, "ipfsCIDv1": "bafybeicyltbhdpc2tmgopzsmxs425kxv6ehnepklftcvggpmi4wygfoyhi"}, "src": {"name": "/com.sidhant.watersort_161_src.tar.gz", "sha256": "63fe0d46abea74376d2632b43b0aa976c5dba74405668063d3b898e4a141f402", "size": 55984571}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.15", "versionCode": 161, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["aecb14872f4311e327e4eafd49e58ef63cd3f1eb8114c64a20cc4f8e4bc80c6f"]}, "usesPermission": [{"name": "com.sidhant.watersort.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.solar.aquarellnotes": {"metadata": {"added": 1788427366142, "categories": ["Note", "Shopping List"], "changelog": "https://codeberg.org/ordilogikus/AquarellNotes/tags", "issueTracker": "https://codeberg.org/ordilogikus/AquarellNotes/issues", "lastUpdated": 1788427366142, "license": "Apache-2.0", "sourceCode": "https://codeberg.org/ordilogikus/AquarellNotes", "screenshots": {"phone": {"en-US": [{"name": "/com.solar.aquarellnotes/en-US/phoneScreenshots/1-notes-overview.jpeg", "sha256": "3330a2b5114239a99b1217b6f904a15b05d8f5cb2eb064fd6e93a82329f1de91", "size": 66728}, {"name": "/com.solar.aquarellnotes/en-US/phoneScreenshots/2-note-detail.jpeg", "sha256": "125f6392bf1834763565bbf9949f4932fb4afea89b050b52b1f6f89e442acc3b", "size": 76888}, {"name": "/com.solar.aquarellnotes/en-US/phoneScreenshots/3-note-detail-2.jpeg", "sha256": "ea053cfa86af848978ecab27690ad06ec6755e0fb9b0414ae76de067a9e210a3", "size": 61380}, {"name": "/com.solar.aquarellnotes/en-US/phoneScreenshots/4-shopping-overview.jpeg", "sha256": "18bb83269df2f37a2c35817ac86c36c8d8f4514099057fced925d133b58b9895", "size": 53709}, {"name": "/com.solar.aquarellnotes/en-US/phoneScreenshots/5-shopping-detail.jpeg", "sha256": "6f679a48844a73473d7ef0d32de9c22fc93df7aea1eb3ed8480c66da44407dc0", "size": 72919}, {"name": "/com.solar.aquarellnotes/en-US/phoneScreenshots/6-drawer-settings.jpeg", "sha256": "dcc95fe5ed888b8416c717409c74a61f56d7b8b3ce41c073bbc85d777f2249ea", "size": 51988}, {"name": "/com.solar.aquarellnotes/en-US/phoneScreenshots/7-import-dialog.jpeg", "sha256": "dda0716b16f9e0a7a6ef522f27c008ff997e87f33185dae9bdec556dc082d845", "size": 53747}]}}, "authorName": "AquarellNotes contributors", "name": {"en-US": "AquarellNotes"}, "summary": {"en-US": "Calm local notes and shopping lists with watercolor-inspired design"}, "description": {"en-US": "AquarellNotes is a calm, local-first app for notes and shopping lists.\n\nIt is built for fast everyday capture without accounts, ads, analytics, tracking, or cloud dependencies. Notes use soft watercolor-style cards, while shopping lists stay practical and easy to scan.\n\nFeatures:\n\n* Create, edit, pin, color, delete, and share notes.\n* Filter notes by color category.\n* Sort notes by date, color, or alphabet.\n* Create multiple named shopping lists.\n* Add, edit, check off, delete, reset, clear, duplicate, and share shopping list items.\n* Import shared shopping lists from WhatsApp text or AquarellNotes import links.\n* Search notes and shopping items.\n* Switch between list and detail views.\n* Choose light, dark, or high-contrast appearance.\n* Use German, English, or the Android system language.\n\nAll app data is stored locally on the device with Room.\n"}, "icon": {"en-US": {"name": "/com.solar.aquarellnotes/en-US/icon_HZlzx5O9pBskNWUuiCZeALvoe1k2dKtWrYqdEmApaOA=.png", "sha256": "1d9973c793bda41b2435652e88265e00bbe87b593674ab56ad8a9d12602968e0", "size": 90121}}, "preferredSigner": "c0659f1fdb0ad530be4f8e57ad67275689939897c42ff9daf153aeace48b9d9f"}, "versions": {"3e3df6479673dbad5161ab0f758f8ae0ae5c1ae2157900eea3871a8e31825196": {"added": 1788427366142, "file": {"name": "/com.solar.aquarellnotes_5.apk", "sha256": "3e3df6479673dbad5161ab0f758f8ae0ae5c1ae2157900eea3871a8e31825196", "size": 2846227, "ipfsCIDv1": "bafybeigk4atp52yrhv5hxgl36ij4uadiqg3aziyfoyf7oe2m5qw3ltncae"}, "src": {"name": "/com.solar.aquarellnotes_5_src.tar.gz", "sha256": "f231086e46ea308d8f33d0f0d658d5452e216f07c8561f145c3cb0da1ba9f303", "size": 656997}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.1.4-beta", "versionCode": 5, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["c0659f1fdb0ad530be4f8e57ad67275689939897c42ff9daf153aeace48b9d9f"]}, "usesPermission": [{"name": "com.solar.aquarellnotes.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Reduced the APK download size by enabling R8 code shrinking for release builds.\n"}}}}, "com.sshborg": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"b533f55893a51ee1004530b5c19472befbbab2ea20d565fa1b239ff539931c97": null, "48efe7c1a7208926a238a8c9a530a9b72c8801559ae5c9edae883181ccaab9e3": {"added": 1788427366142, "file": {"name": "/com.sshborg_29.apk", "sha256": "48efe7c1a7208926a238a8c9a530a9b72c8801559ae5c9edae883181ccaab9e3", "size": 15512486, "ipfsCIDv1": "bafybeidt6jiqals4ruykcrvibdqh7rssly7ygjvqv2yushvzz6j4dvorgi"}, "src": {"name": "/com.sshborg_29_src.tar.gz", "sha256": "9e5e936c699f6bd1af5b236493aed0b2319f148f4bec3f07316a5b3454fe099d", "size": 7895771}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.15.1", "versionCode": 29, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["0c872c49e1a4b7873432ae4741cb78347d4b5d07d46a99f6b63f6734641abb82"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.sshborg.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "• Behoben: beim Umbenennen eines SSH-Schlüssels wird jetzt auch der Kommentar im öffentlichen Schlüssel aktualisiert\n• Aufgefrischtes App-Symbol, das den Rahmen ausfüllt – auch auf Android TV\n", "en-US": "• Fixed: renaming an SSH key now also updates the comment inside its public key\n• Refreshed app icon that fills the frame, also on Android TV\n", "es-ES": "• Corregido: al renombrar una clave SSH ahora también se actualiza el comentario dentro de la clave pública\n• Icono de la app renovado que llena el marco, también en Android TV\n", "fr-FR": "• Corrigé : renommer une clé SSH met désormais aussi à jour le commentaire dans la clé publique\n• Icône de l'app rafraîchie qui remplit le cadre, aussi sur Android TV\n", "it-IT": "• Corretto: rinominando una chiave SSH ora si aggiorna anche il commento dentro la chiave pubblica\n• Icona dell'app rinnovata, ora riempie meglio lo schermo, anche su Android TV\n", "ja-JP": "• 修正：SSH 鍵の名前を変更すると、公開鍵内のコメントも更新されるようになりました\n• アプリアイコンを刷新し、Android TV でも枠いっぱいに表示されるようになりました\n", "pt-PT": "• Corrigido: renomear uma chave SSH agora também atualiza o comentário dentro da chave pública\n• Ícone do app renovado que preenche o quadro, também na Android TV\n", "ru-RU": "• Исправлено: переименование SSH-ключа теперь обновляет и комментарий внутри открытого ключа\n• Обновлённый значок приложения, заполняющий рамку, в том числе на Android TV\n", "uk": "• Виправлено: перейменування SSH-ключа тепер оновлює й коментар усередині відкритого ключа\n• Оновлений значок застосунку, що заповнює рамку, зокрема на Android TV\n", "zh-CN": "• 修复：重命名 SSH 密钥时，现在也会更新公钥内的注释\n• 更新了应用图标，现已填满整个画面，包括在 Android TV 上\n"}}}}, "com.steamserverbrowser.app": {"metadata": {"lastUpdated": 1788216163615}, "versions": {"9c7ece10000ff4abbf49d608ec59b608c6114fde18229e475ba5a99cdb4c079d": null, "72e12262d9a6a39d9dc452a1be25963c3cf43495d538467c761676413f9cfd3b": {"added": 1788216163615, "file": {"name": "/com.steamserverbrowser.app_7.apk", "sha256": "72e12262d9a6a39d9dc452a1be25963c3cf43495d538467c761676413f9cfd3b", "size": 28493497, "ipfsCIDv1": "bafybeih3bglxh2bdx3qxlcqg5zlzuc5muwo3dk24grt6kzzut46wvmew6y"}, "src": {"name": "/com.steamserverbrowser.app_7_src.tar.gz", "sha256": "eb848fd220e4d2fbc7e0a693da4b87589034fc08b6ee5039c930e7f0c9f315c2", "size": 50911259}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.6", "versionCode": 7, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["f405d56b0e3cd0be95bd375479e5f2c7a606f6fc8b8bf288eb60615b7862a255"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.steamserverbrowser.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "App connects to api.steampowered.com to retrieve the server list and game names."}}, "whatsNew": {"en-US": "Standardized GeoIP location terminology as Region across all supported system\nlanguages.\n\nSimplified and Traditional Chinese now use 地区 and 地區 throughout filters,\nserver details, status messages, and MMDB errors.\n\nAdded regression checks to keep Region terminology consistent in future\ntranslations.\n"}}}}, "com.stonegate.tsacdop": {"metadata": {"added": 1613520000000, "categories": ["Multimedia"], "issueTracker": "https://github.com/tsacdop/tsacdop/issues", "lastUpdated": 1788603314159, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/tsacdop/tsacdop", "webSite": "https://tsacdop.stonegate.me", "featureGraphic": {"en-US": {"name": "/com.stonegate.tsacdop/en-US/featureGraphic_iYxsOxA44_LT2-VS7FinS1UNKE7DePbuepq9J8ctfHs=.png", "sha256": "898c6c3b1038e3f2d3dbe552ec58a74b550d284ec378f6ee7a9abd27c72d7c7b", "size": 29967}}, "screenshots": {"phone": {"en-US": [{"name": "/com.stonegate.tsacdop/en-US/phoneScreenshots/1_en-US.png", "sha256": "1753594ff8ade060744cb8efd0538b677f55b57ab7284dcdec0115d652840d66", "size": 541578}, {"name": "/com.stonegate.tsacdop/en-US/phoneScreenshots/2_en-US.png", "sha256": "4582e755fc3424d1e3ef5e328fe771b20b817907929ee7c5ec2bb04bf010a638", "size": 276636}, {"name": "/com.stonegate.tsacdop/en-US/phoneScreenshots/3_en-US.png", "sha256": "204a47911d774a2a75533339496a51d2c62e01a77ff9257d15b204c8899b4b73", "size": 754474}, {"name": "/com.stonegate.tsacdop/en-US/phoneScreenshots/4_en-US.png", "sha256": "7f00154d8c53045c8f65469526552de1105cf8b7bec1a58b04f9e2038390a0c9", "size": 280379}, {"name": "/com.stonegate.tsacdop/en-US/phoneScreenshots/5_en-US.png", "sha256": "5c7421ccf8cd5f0f4282d27743e4e8b456ae51f615ccf7e7d1e797d80aa88446", "size": 458425}, {"name": "/com.stonegate.tsacdop/en-US/phoneScreenshots/6_en-US.png", "sha256": "9952c6a05909af90e90147b21bbd66377fcb639ec8a481e626e576195391d386", "size": 565548}, {"name": "/com.stonegate.tsacdop/en-US/phoneScreenshots/7_en-US.png", "sha256": "1d2afc6a7f851250fb4bd3068e9d10af033ba8d60431d4af497ccfb82c6e3933", "size": 375177}, {"name": "/com.stonegate.tsacdop/en-US/phoneScreenshots/8_en-US.png", "sha256": "98ed0dc2d923186ff1aa79707594834666a2da14bae7968f36f1d231e8c6a387", "size": 167066}, {"name": "/com.stonegate.tsacdop/en-US/phoneScreenshots/9_en-US.png", "sha256": "b0989784fc62914c0d00e9c21cfffe27893aeb66e832ef2a12b35629a11f7ea7", "size": 556832}]}}, "authorEmail": "tsacdop.app@gmail.com", "authorName": "stonegate", "authorWebSite": "https://tsacdop.stonegate.me", "bitcoin": "1PbByzEbvzvXf1qn9eMtmqW9h8ABd2z7tW", "liberapay": "stonegate", "name": {"en-US": "Tsacdop - Podcast Player"}, "summary": {"en-US": "Enjoy podcasts with Tsacdop! An open source podcast player built with flutter."}, "description": {"en-US": "Tsacdop is a clean, simply beautiful and friendly podcast app. which is also free and open source.\nWhy Tsacdop?\n <b>Unique Design</b> With Tsacdop, you will get a totally different experience with any other podcast players. Tsacdop has a unique layout and good-looking material design.\n <b>Group management</b> You can manage your podcasts with groups easily.  \n <b>Privacy Friendly</b> Tsacdop is a free and open sourced application,  which won't upload your data to the server.\n <b>Easy Search</b>The podcast is powered by ListenNotes(unavailable in fdroid version) and PodcastIndex, so you can search from more than 1 million podcasts.\nFeatures:\n* Podcasts group management\n* Playlist support\n* Sleep timer\n* OPML file export and import\n* Auto syncing in background\n* Listening and subscription history data\n* Dark theme / accent color\n* Download for offline play\n* Auto download / auto delete downloaded episodes\n* Change play speed\n* Skip silence\n* Boost volume\nMore to come...\nLicense\nAll this for FREE, and NO ADS. Tsacdop is an open source project licensed under GPL v3.0,  you can star or fork it on GitHub: https://github.com/stonega/tsacdop \nContact\nTsacdop is still in the development stage, I am working hard on new features, if you have any issue or request any feature, please let me know by email  or visit GitHub page."}, "video": {"en-US": "https://www.youtube.com/watch?v=noLsnlU-tEM"}, "donate": ["https://www.buymeacoffee.com/stonegate"], "icon": {"en-US": {"name": "/com.stonegate.tsacdop/en-US/icon_IEGDJbxFaHpEoxB_wVVI0KFSMSp-Q0YwIJKc3JmtrNs=.png", "sha256": "20418325bc45687a44a3107fc15548d0a152312a7e43463020929cdc99adacdb", "size": 13715}}, "preferredSigner": "d784e52fa40f380fcf9a2b3fb520bb337035236066a42eb84cedba23d00de4ad"}, "versions": {"54f55c8b15bcc5a9566842f99a40c94326d8b2ff0ffe6270a9bced9537c88233": {"added": 1788603314159, "file": {"name": "/com.stonegate.tsacdop_503.apk", "sha256": "54f55c8b15bcc5a9566842f99a40c94326d8b2ff0ffe6270a9bced9537c88233", "size": 30557616, "ipfsCIDv1": "bafybeifpt337cawmw2jbjvgek2jujpzchfhbru23uxercczyiurxrn4cbm"}, "src": {"name": "/com.stonegate.tsacdop_503_src.tar.gz", "sha256": "2b9aea261f75d4212ea853ec829c15c6378ab0c65227cd956e620f061646f509", "size": 116883878}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.1", "versionCode": 503, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["d784e52fa40f380fcf9a2b3fb520bb337035236066a42eb84cedba23d00de4ad"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.stonegate.tsacdop.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "App depends on podcastindex.org and listennotes.com which are not libre."}}}, "d655874a0c370cba9d6483205a0ab63ad73ce26f0bff5d1e11083e2a640ce38d": {"added": 1788603314159, "file": {"name": "/com.stonegate.tsacdop_502.apk", "sha256": "d655874a0c370cba9d6483205a0ab63ad73ce26f0bff5d1e11083e2a640ce38d", "size": 28943804, "ipfsCIDv1": "bafybeic7cqppo3k6jqaqqlcheoeyx5qjbam6lcjgg3ydtnti6efgutokr4"}, "src": {"name": "/com.stonegate.tsacdop_502_src.tar.gz", "sha256": "f868842c35fe3ade59603df1788ed3599cf816a9efb2bd14dd5c3c589c244d16", "size": 116883300}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.1", "versionCode": 502, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["d784e52fa40f380fcf9a2b3fb520bb337035236066a42eb84cedba23d00de4ad"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.stonegate.tsacdop.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "App depends on podcastindex.org and listennotes.com which are not libre."}}}, "d89022fc8ff708d6d712995e113ffccb7e6290db3a4f5f9d34189bbf78e54600": {"added": 1788603314159, "file": {"name": "/com.stonegate.tsacdop_501.apk", "sha256": "d89022fc8ff708d6d712995e113ffccb7e6290db3a4f5f9d34189bbf78e54600", "size": 27432388, "ipfsCIDv1": "bafybeids3okrib25qf3ddfw4wontnavizhueuu5e25gzy433w4xzow6ybq"}, "src": {"name": "/com.stonegate.tsacdop_501_src.tar.gz", "sha256": "d6032206d178d61d1540ebf02430efcaa9fc01995d88b3fb14d0d693cf6d6857", "size": 116882998}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.1", "versionCode": 501, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["d784e52fa40f380fcf9a2b3fb520bb337035236066a42eb84cedba23d00de4ad"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.stonegate.tsacdop.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "App depends on podcastindex.org and listennotes.com which are not libre."}}}, "4bcd47f9e4b010cd242c972be3dc68c754147bb20314ac32bd351ae800f1dd81": {"added": 1623628800000, "file": {"name": "/com.stonegate.tsacdop_48.apk", "sha256": "4bcd47f9e4b010cd242c972be3dc68c754147bb20314ac32bd351ae800f1dd81", "size": 31290199, "ipfsCIDv1": "bafybeibtshgyctnv57lsw7n3w4isvd5lh2xhqr2rp7n5a2kejfvnxgqvku"}, "src": {"name": "/com.stonegate.tsacdop_48_src.tar.gz", "sha256": "b22668f1fb09eec1e06e7026964c4854151b5dd28c9c90015bbff5936de7715d", "size": 4733086}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "0.6.0", "versionCode": 48, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 29}, "signer": {"sha256": ["d784e52fa40f380fcf9a2b3fb520bb337035236066a42eb84cedba23d00de4ad"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "App depends on podcastindex.org and listennotes.com which are not libre."}}}, "a43b5ab1549e1d2d60080b0c23d22040ea940e83b5973bb0007e374ab1bbb6f7": {"added": 1613520000000, "file": {"name": "/com.stonegate.tsacdop_47.apk", "sha256": "a43b5ab1549e1d2d60080b0c23d22040ea940e83b5973bb0007e374ab1bbb6f7", "size": 31434825, "ipfsCIDv1": "bafybeiaujnvm3xacd66zni76owhi7rnmjmnyrkh4i66lwru46j6ek34mqm"}, "src": {"name": "/com.stonegate.tsacdop_47_src.tar.gz", "sha256": "1c63652b6859cb67440eb2df92194c28a99b904a6f2443f5e347479184fcc99c", "size": 4731009}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "0.5.9", "versionCode": 47, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 29}, "signer": {"sha256": ["d784e52fa40f380fcf9a2b3fb520bb337035236066a42eb84cedba23d00de4ad"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "App depends on podcastindex.org and listennotes.com which are not libre."}}, "whatsNew": {"en-US": "New features\n* Load local folder as playlist\n* Option to always hide new mark for podcast.\n* Memory use reduced a lot\n* Add reddit link"}}}}, "com.streak.app": {"metadata": {"lastUpdated": 1788603314159}, "versions": {"82e8a0a16ee1a9a993d157f95c9090c3fe4eca2542d9e0f02f64dba3c9cb0ad9": null, "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"}}, "23371bf2939f37fe2f113111b17d53bfc0712abc85949834950dab4546a2d150": {"added": 1788603314159, "file": {"name": "/com.streak.app_92.apk", "sha256": "23371bf2939f37fe2f113111b17d53bfc0712abc85949834950dab4546a2d150", "size": 36752840, "ipfsCIDv1": "bafybeibkxc2b75yhw6r5iyciply6glzeq42aofuk6fwf3y7nikqkmxblzu"}, "src": {"name": "/com.streak.app_92_src.tar.gz", "sha256": "be06b82d17314869f2635c19c9f69d58059bdcf0df84cf0feb8b9986ede1ca72", "size": 186990962}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.8.0", "versionCode": 92, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["27b548f18df7181cf57423eaf0bc0ccfaa3558bd90bc16f12ec8d3c62d8ae956"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.streak.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}]}, "whatsNew": {"en-US": "🚀 New version 1.8.0\n🪟 Streak for Windows: sidebar, detail panel and your data on the PC\n🏝️ Beta: build a Mediterranean island with the habits you keep\n📈 Every chart now has a scale on the left you can read\n👀 Habits you only want to track, without touching your streaks\n📁 A readable copy of your habits and a shared folder\n⏰ See the exact time you checked a habit off, day by day\n🇳🇱 Streak now speaks Dutch\n🐛 Fixed the relapse button, lost focus tracks and broken imports\n", "es-ES": "🚀 Nueva versión 1.8.0\n🪟 Streak para Windows: barra lateral, panel de detalle y tus datos en el PC\n🏝️ Beta: construye una isla mediterránea con los hábitos que cumples\n📈 Todas las gráficas llevan ya una escala legible\n👀 Hábitos de solo seguimiento, sin tocar tus rachas\n📁 Una copia legible de tus hábitos y una carpeta compartida\n⏰ La hora exacta a la que marcaste un hábito\n🇳🇱 Streak habla ya neerlandés\n🐛 Arreglado el botón de recaída, el foco y las importaciones\n", "ru-RU": "🚀 Новая версия 1.8.0\n🪟 Streak для Windows: боковая панель, панель деталей и ваши данные на ПК\n🏝️ Бета: постройте средиземноморский остров привычками\n📈 У каждого графика теперь есть читаемая шкала слева\n👀 Привычки только для наблюдения, без влияния на серии\n📁 Читаемая копия привычек и общая папка\n⏰ Точное время, когда вы отметили привычку, день за днём\n🖼️ Фото привычки видно и на карточке в Express\n🐛 Исправлены кнопка срыва, треки фокуса и импорт\n", "zh-CN": "🚀 新版本 1.8.0\n🪟 Windows 版：侧边栏、详情面板，数据都在电脑上\n🏝️ 测试版：用坚持下来的习惯建一座地中海小岛\n📈 每张图表左侧都有看得懂的刻度\n👀 只记录不计入连续天数的习惯\n📁 可直接打开的习惯副本和共享文件夹\n⏰ 查看每天打卡的准确时间\n🖼️ Express 卡片上也能看到习惯照片\n🐛 修复破戒按钮、专注音轨丢失和导入失败\n"}}}}, "com.streetwriters.notesnook": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"e459753950c7f51f992cb14f4e472b336a15a0e89e99b2f29f2dc24d4e169b60": null, "e53c5002db59a2f64ee88ce667f90542458568ab28ddd2040c38194f9ee8230d": null, "3661cfa30bce18b283e0da510ce969bcca1a160b717e44e16aea5bde58091346": null, "d99bf9a7adec64da334fe2f0244337ee1cea19fd6a10d08b004bc75d32857316": null, "1a0b01e079fca1e869ff8b7be57a3d5b41149edf1e3abbf5f91d0cfd571ab6b1": {"added": 1788427366142, "file": {"name": "/com.streetwriters.notesnook_15589.apk", "sha256": "1a0b01e079fca1e869ff8b7be57a3d5b41149edf1e3abbf5f91d0cfd571ab6b1", "size": 40053928, "ipfsCIDv1": "bafybeifehq6jqioow56226bm3vwjotqc6m6x6vryjsyomyw3ik32vb63ym"}, "src": {"name": "/com.streetwriters.notesnook_15589_src.tar.gz", "sha256": "494f93930bd4c202967e8a466dc10b1d67698493ddd5c24119444aec6aa23536", "size": 524846816}, "manifest": {"nativecode": ["x86_64"], "versionName": "3.4.11", "versionCode": 15589, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["d80383528a16b6543f40635602cd612cd22060fdcfd9512de68d4d9abdc1fc9b"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.DOWNLOAD_WITHOUT_NOTIFICATION"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.BROADCAST_CLOSE_SYSTEM_DIALOGS", "maxSdkVersion": 30}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "com.fingerprints.service.ACCESS_FINGERPRINT_MANAGER"}, {"name": "com.samsung.android.providers.context.permission.WRITE_USE_APP_FEATURE_SURVEY"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.DETECT_SCREEN_RECORDING"}, {"name": "com.streetwriters.notesnook.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Minor bug fixes and improvements\n\nThank you for using Notesnook!\n"}}, "4177bda5487e391a255bd7862a8fabc431c68818cc348445fb02d2636e8e6eb9": {"added": 1788427366142, "file": {"name": "/com.streetwriters.notesnook_15588.apk", "sha256": "4177bda5487e391a255bd7862a8fabc431c68818cc348445fb02d2636e8e6eb9", "size": 39505154, "ipfsCIDv1": "bafybeihq25uqhjjlcl44jf3mjcshfiqvgmbvt2q36wjwyeyar4dvjt3ohy"}, "src": {"name": "/com.streetwriters.notesnook_15588_src.tar.gz", "sha256": "a324a5a738f96502780e8fe4c2a02191d6b666b0f9d756fd9fe9af8b1414f504", "size": 524868982}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "3.4.11", "versionCode": 15588, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["d80383528a16b6543f40635602cd612cd22060fdcfd9512de68d4d9abdc1fc9b"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.DOWNLOAD_WITHOUT_NOTIFICATION"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.BROADCAST_CLOSE_SYSTEM_DIALOGS", "maxSdkVersion": 30}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "com.fingerprints.service.ACCESS_FINGERPRINT_MANAGER"}, {"name": "com.samsung.android.providers.context.permission.WRITE_USE_APP_FEATURE_SURVEY"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.DETECT_SCREEN_RECORDING"}, {"name": "com.streetwriters.notesnook.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "fcdb0ac2c05525d891c9f7e71f410192cd17f517b9163083139de8d8ad2659e2": {"added": 1788427366142, "file": {"name": "/com.streetwriters.notesnook_15587.apk", "sha256": "fcdb0ac2c05525d891c9f7e71f410192cd17f517b9163083139de8d8ad2659e2", "size": 40471630, "ipfsCIDv1": "bafybeidoinuqtxzxtxgvuhrsfjotlunc3ggec436pt4kk22kzp3dwbmstq"}, "src": {"name": "/com.streetwriters.notesnook_15587_src.tar.gz", "sha256": "2d03c0a29b99d1544daf746465d187db12f2f529ce8ccbd255ff41dfad44a1d1", "size": 524862649}, "manifest": {"nativecode": ["x86"], "versionName": "3.4.11", "versionCode": 15587, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["d80383528a16b6543f40635602cd612cd22060fdcfd9512de68d4d9abdc1fc9b"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.DOWNLOAD_WITHOUT_NOTIFICATION"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.BROADCAST_CLOSE_SYSTEM_DIALOGS", "maxSdkVersion": 30}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "com.fingerprints.service.ACCESS_FINGERPRINT_MANAGER"}, {"name": "com.samsung.android.providers.context.permission.WRITE_USE_APP_FEATURE_SURVEY"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.DETECT_SCREEN_RECORDING"}, {"name": "com.streetwriters.notesnook.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "78de6a8f18b1cc06006d14e63ec101a4b6ec58f52e44bbfe3f7f7d35cd6d4b48": {"added": 1788427366142, "file": {"name": "/com.streetwriters.notesnook_15586.apk", "sha256": "78de6a8f18b1cc06006d14e63ec101a4b6ec58f52e44bbfe3f7f7d35cd6d4b48", "size": 38075710, "ipfsCIDv1": "bafybeib2qgmcybd7xh264o45cqbqqr4dtzdd5cjcoet73pwcvjegvasw6m"}, "src": {"name": "/com.streetwriters.notesnook_15586_src.tar.gz", "sha256": "4a25fbda21725379ffde6d5beaed87b0c9ef530e88dea6e847d4b3fb70cc5b24", "size": 524861638}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "3.4.11", "versionCode": 15586, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["d80383528a16b6543f40635602cd612cd22060fdcfd9512de68d4d9abdc1fc9b"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.DOWNLOAD_WITHOUT_NOTIFICATION"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.BROADCAST_CLOSE_SYSTEM_DIALOGS", "maxSdkVersion": 30}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "com.fingerprints.service.ACCESS_FINGERPRINT_MANAGER"}, {"name": "com.samsung.android.providers.context.permission.WRITE_USE_APP_FEATURE_SURVEY"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.DETECT_SCREEN_RECORDING"}, {"name": "com.streetwriters.notesnook.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.superproductivity.superproductivity": {"metadata": {"lastUpdated": 1788334366070}, "versions": {"1962df894753d342bffa3a0146892e26e55406333f2a7cc66b2479818c580461": null, "21ecfccb029ca12fd946df09e6349d8aa19a6a3bf8631af0fbe7ac2b309372d0": {"added": 1788334366070, "file": {"name": "/com.superproductivity.superproductivity_1821029000.apk", "sha256": "21ecfccb029ca12fd946df09e6349d8aa19a6a3bf8631af0fbe7ac2b309372d0", "size": 21460941, "ipfsCIDv1": "bafybeihc6u5idi3s3ad43a5ug4pzgdntjp63ql63ell2iu35xx3abrmfdi"}, "src": {"name": "/com.superproductivity.superproductivity_1821029000_src.tar.gz", "sha256": "9fd471fb75648f82ccb7c8738b1f324315a7d700235872e7d3971946e6d2f3f0", "size": 485604452}, "manifest": {"versionName": "18.21.2", "versionCode": 1821029000, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["46d787e692974459a5ca2f72d9fcb252c252cf7396e88acd7908e9916b602064"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.superproductivity.superproductivity.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.svenjacobs.app.leon": {"metadata": {"lastUpdated": 1788334366070}, "versions": {"b7089877f34dee9fbc39659fcad359b6a9785355f85b4cd152eba4c1bf2ade68": null, "0ae17e6c4a0b595f07c9eadcd1077d51f94e1b1e5581317e7d48ad115057cea3": {"added": 1788334366070, "file": {"name": "/com.svenjacobs.app.leon_283.apk", "sha256": "0ae17e6c4a0b595f07c9eadcd1077d51f94e1b1e5581317e7d48ad115057cea3", "size": 2188362, "ipfsCIDv1": "bafybeiahkkg3abbupbag33vll3o4nar6shbawxox74hh7hz4lxw4yumpsu"}, "src": {"name": "/com.svenjacobs.app.leon_283_src.tar.gz", "sha256": "80c0f4ba53d10bbd3234e8b4a8e2249100bf8a1c9564bd49000047a589062ac2", "size": 1551159}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "62", "versionCode": 283, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["464adbd4a24246e418563df6468da96cf4b28280a39147b2824de051cad148d7"]}, "usesPermission": [{"name": "com.svenjacobs.app.leon.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "This updates improves the app.\nFor more details please visit the project website at https://github.com/svenjacobs/leon/releases\n", "de-DE": "Dieses Update verbessert die App.\nFür weitere Details schaue bitte auf der Projektwebseite nach https://github.com/svenjacobs/leon/releases\n"}}, "941b02a64b3c954015010722696446c59afc6fe9ddd3729377741d09994f311d": {"whatsNew": null}}}, "com.tacticmaster": {"metadata": {"lastUpdated": 1788334366070}, "versions": {"a94ccf1f038498cdd4b4e1db64cb3ab477e3c8a437646044c96a1cd68ecbff1a": null, "074f28ccffc98857ef1bf236c879754d6683849b4333fe218c633690ad896e91": {"added": 1788334366070, "file": {"name": "/com.tacticmaster_42.apk", "sha256": "074f28ccffc98857ef1bf236c879754d6683849b4333fe218c633690ad896e91", "size": 18160370, "ipfsCIDv1": "bafybeigf3gzs6bqvkvs5raupmdwcf5ryyku3whhxp77itixo7zu3mdr4sa"}, "src": {"name": "/com.tacticmaster_42_src.tar.gz", "sha256": "004027dae739c8f2563acd678d65b367ca391e47fb54284a88a443ca2cde5fb9", "size": 16689827}, "manifest": {"versionName": "1.0.42", "versionCode": 42, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["7dfe7396002974a2d4d7ec50fba97366e3872d52e4b2a7c9872a979d773b6257"]}, "usesPermission": [{"name": "com.tacticmaster.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.terminator.app": {"metadata": {"lastUpdated": 1788603314159, "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"}}, "versions": {"f1fa51f8a9cbba5c698b6c1f1c00739791b989e0a24d78cabd10ea1664e13369": null, "1ed52a387016b05d49859fe907197cd4245fef73b9ad6c8ea565f33da90d5709": null, "8cd89fccf32d7488ea22c8cc010f14ad199d383970ae93b1a1d245eeb6017496": {"added": 1788603314159, "file": {"name": "/com.terminator.app_19.apk", "sha256": "8cd89fccf32d7488ea22c8cc010f14ad199d383970ae93b1a1d245eeb6017496", "size": 5427819, "ipfsCIDv1": "bafybeiekerumydpd3rtudiugvzr5tgpbnpclt3747cgkyl5hysxdyntj2m"}, "src": {"name": "/com.terminator.app_19_src.tar.gz", "sha256": "719e5828a9573f35cf19f680a65f93f97988bb332f15d7d7f4833068646818a4", "size": 8268592}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1.7", "versionCode": 19, "usesSdk": {"minSdkVersion": 33, "targetSdkVersion": 37}, "signer": {"sha256": ["2ceccbe571e76d60d46776d59c58158dbf46349e81eb3b0d700f37ea2f9e3434"]}, "usesPermission": [{"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.terminator.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "03ece7a65bcb7bd929e54ca553c574435d86f778e0200cdaf4d620815eb343fb": {"added": 1788334366070, "file": {"name": "/com.terminator.app_17.apk", "sha256": "03ece7a65bcb7bd929e54ca553c574435d86f778e0200cdaf4d620815eb343fb", "size": 5411223, "ipfsCIDv1": "bafybeicq4vj3yhozuazvcqs525mk4nksgv5c7y2fef6nf2psbnabyhkbr4"}, "src": {"name": "/com.terminator.app_17_src.tar.gz", "sha256": "df392124e6b440011c38b27fca75786b302586bde00129168fb9585ab87824fb", "size": 8229688}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.9.4", "versionCode": 17, "usesSdk": {"minSdkVersion": 33, "targetSdkVersion": 37}, "signer": {"sha256": ["2ceccbe571e76d60d46776d59c58158dbf46349e81eb3b0d700f37ea2f9e3434"]}, "usesPermission": [{"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.terminator.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.terokarvinen.x54ask": {"metadata": {"added": 1788427366142, "categories": ["Calendar & Agenda", "Note", "Task"], "issueTracker": "https://gitlab.com/terokarvinen/x54ask/-/work_items", "lastUpdated": 1788427366142, "license": "GPL-3.0-or-later", "sourceCode": "https://gitlab.com/terokarvinen/x54ask", "authorName": "Tero Karvinen", "authorWebSite": "https://terokarvinen.com/", "name": {"en-US": "0x54ask"}, "summary": {"en-US": "Todo.txt manager. Offline, works with Syncthing. Fork of SimpleTask Cloudless"}, "description": {"en-US": "0x54ask is a <b>todo.txt</b> manager. It supports context (@W at work, @H at home...) and tags (+linux, +bank, +tero).\n\n0x54ask forks SimpleTask Cloudless. It provides passive perks: data safety, automerge, filesystem protection - and it never connects Internet, at all.\n\n<b>Todo.txt manager: context and tags</b>\n\n<b>Context</b>: You write down a task. If it was the only thing, what would be the next action? Drill a hole for picture? If the wall is in your home, you've got to do it there. Thus, @H (at home).\n\n<b>Tags</b>: I'll be working on +linuxeu project for the next 5 hours. Show me all tasks I can bill on that. Thus, filter by +linuxeu.\n\n<b>Plain text</b>: Todo.txt is - surprise - plain text. You can edit it with vim, emacs, micro or nano. Todo.txt and calendar.txt use the same +plustags and @Contexts.\n\nFully offline, or synchronize how you like.\n\n<b>0x54ask passive perks</b>\n\nWhat does the 0x54ask fork bring to the table? Data safety, better sync, smaller attack surface, modern interfaces. These benefits work passively. You don't have to do anything to use them.\n\n<ul>\n<li><b>Keeps your data safe</b>. It automatically detects if todo.txt has been modified by other programs (such as text editor or syncthing). Modifications appear as soon as 0x54ask sees them. Changes are stored as soon as they are made. Current state of file is checked again.</li>\n<li><b>Automatic merge</b>. If a conflict is detected, 0x54ask can often automatically merge the changes. This is possible, because todo.txt is a line based format, and many changes appear in different lines. Main approach to auto merge is generic and works, no matter which program made the changes. There is additional support for automatic resolution of Syncthing conflicts. Special support is needed, because these sync conflicts can happen while 0x54ask is not running.</li>\n<li><b>Filesystem protection</b>: You can pick the directory where todo.txt is. This will be the only directory available for the app. This restriction is enforced by the operating system. The whole filesystem backend was updated to use modern SAF, the Storage Access Framework.</li>\n<li><b>No Internet</b>, ever. There is no INTERNET permission, so the operating system prevents app from accessing the Internet. Any synchronization is handled by other applications of your choice, Syncthing (Syncthing fork) recommended. You can also use the app completely offline. Also, all networking related code was removed from the app.</li>\n</ul>\n\n0x54ask is <b>Free, Open Source Software</b> under GPL 3 license. I used new name and app id for 0x54ask, while also giving credit to upstreams of this fork. This way, upstream gets credit for their work, but not reports for my bugs.\n\n<b>Background</b>\n\nThe original <b>SimpleTask Cloudless</b> aka <a href=\"https://github.com/mpcjanssen/simpletask-android\">simpletask-android</a> was developed by <a href=\"https://github.com/mpcjanssen\">Mark Janssen</a>. The original is now archived and removed from F-Droid. The design and UI felt great, and I could not find an alternative that could compete.\n\n0x54ask is a fork of <a href=\"https://github.com/willemw12/simpletask-android\">willemw12/simpletask-android</a> by Willem W, a fork of the original SimpleTask. Forking made sense, since some of the changes were large (SAF backend), some removed code (networking), and a key promise is not necessarily shared (no Internet access, and no plans to add it). Like original SimpleTask, willemw12 fork still asked for access to all files and photos on the phone. The fork had many improvements over the original, so it felt like a good starting point.\n\nArtificial intelligence was used to help create the improvements after forking.\n\nThe task format is <a href=\"http://todotxt.com\">todo.txt</a> by Gina Trapani. Todo.txt works well with <a href=\"https://terokarvinen.com/2021/calendar-txt/\">calendar.txt</a>.\n\nCopyright 2026 Tero Karvinen TeroKarvinen.com, Mark Janssen, Willem W and other contributors.\n"}, "icon": {"en-US": {"name": "/icons/com.terokarvinen.x54ask.1010200.png", "sha256": "b77cdee348fac93d207b92102564811d2aa657828aa8c9003a538ab1a5bcea80", "size": 298}}, "preferredSigner": "40f1e5da81cc16f1bcbbe57d45b93db94a7d5c65b96199ecb3eb096c50e4faa8"}, "versions": {"f05781226bb84205caa5b5aa6a511afcb8df86de8bc4b53e33b7de34c2940e8a": {"added": 1788427366142, "file": {"name": "/com.terokarvinen.x54ask_1010200.apk", "sha256": "f05781226bb84205caa5b5aa6a511afcb8df86de8bc4b53e33b7de34c2940e8a", "size": 13037003, "ipfsCIDv1": "bafybeigdrzmfmgrx4alp4lvvd6s7ho7e6cdxoqk2why2bly4oiejsepoaq"}, "src": {"name": "/com.terokarvinen.x54ask_1010200_src.tar.gz", "sha256": "4368de01ee5f82109ed790e23eb03833eeb2fb24237922c9b4d35b7f8d1324b9", "size": 1332953}, "manifest": {"versionName": "1.1.2 (fork of Simpletask)", "versionCode": 1010200, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["40f1e5da81cc16f1bcbbe57d45b93db94a7d5c65b96199ecb3eb096c50e4faa8"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.WRITE_CALENDAR"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "com.terokarvinen.x54ask.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.tk.quicksearch": {"metadata": {"lastUpdated": 1788334366070}, "versions": {"23089bb8487c6c39a5c9781e887338c129e8803b28d3d06f1cce873c6836665a": null, "ca4a268363a4b66b4f2921c3682c53777db8b826efd27c53882de2b28645b5c0": {"added": 1788334366070, "file": {"name": "/com.tk.quicksearch_79.apk", "sha256": "ca4a268363a4b66b4f2921c3682c53777db8b826efd27c53882de2b28645b5c0", "size": 6201273, "ipfsCIDv1": "bafybeibk7hm7es7clqfsmxgvi45kskhnmivvhm75wuz4ytpwz2pysgik2q"}, "src": {"name": "/com.tk.quicksearch_79_src.tar.gz", "sha256": "0c359970caa850258d77f7a2538fae41dd99fa25bfb612fc8d87a94ce8e6e949", "size": 16277961}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.2", "versionCode": 79, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["2b04de470fc4d9543aef5c06c9cbf4d7822c97ca20b7700620674275a8efe080"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.tk.quicksearch.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Optional AI providers and some search shortcuts connect to proprietary network services when enabled or configured by the user."}}, "whatsNew": {"en-US": "- AMOLED/True-Black option when Dark Mono theme is selected\n- Add widgets to the side panel without setting Quick Search as your launcher\n- Added support for custom accent colors\n- Added an option to disable opening the top result with the Enter key. When disabled, Enter will search using your default search engine instead\n- Bug fixes and improvements\n"}}}}, "com.tokyoxpa3.androidproxy": {"metadata": {"lastUpdated": 1788334366070}, "versions": {"2ece427bcc3d067aa7f98fe2ea01004d4caa9abda1c73b515d97e8654c4cf2bf": {"added": 1788334366070, "file": {"name": "/com.tokyoxpa3.androidproxy_18.apk", "sha256": "2ece427bcc3d067aa7f98fe2ea01004d4caa9abda1c73b515d97e8654c4cf2bf", "size": 4595286, "ipfsCIDv1": "bafybeiezpvnsd3u3auf2rdkbxsigstsakhhqhxktf37p62i2x2bcl62gx4"}, "src": {"name": "/com.tokyoxpa3.androidproxy_18_src.tar.gz", "sha256": "49f205cd68497553f17f3b4c18f3a858b3846aa777fbb37fa227bff4d0fa2563", "size": 877759}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "1.6.2", "versionCode": 18, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 34}, "signer": {"sha256": ["3fb01edf2a80f5bd1da67bfe7b3023461ba90e7f2616219eee5970714f805bdd"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "com.tokyoxpa3.androidproxy.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Dual-stack IPv6: UDP ASSOCIATE now supports IPv6, with IPv6-first staggered Happy Eyeballs connect and bounded DNS lookups\n- DNS single-flight to dedupe concurrent same-host lookups; bound Happy Eyeballs connect attempts\n- Fix: reject SOCKS5 CONNECT with non-zero RSV (RFC 1928)\n- Perf: expand UDP epoll workers from 1 to 4; add heavy-traffic UI tip\n- Fix: correct 0x04 UDP-in-TCP outbound frame offset\n- Fix: fd-reuse race; extract ghost purge module\n- Feat: persist engine lifecycle counters to r", "zh-TW": "- 雙棧 IPv6：UDP ASSOCIATE 現支援 IPv6，採 IPv6 優先的 Happy Eyeballs 錯開連線並限制 DNS 查詢\n- DNS single-flight 去重同主機併發查詢；限制 Happy Eyeballs 連線嘗試次數\n- 修正：拒絕帶非零 RSV 的 SOCKS5 CONNECT（RFC 1928）\n- 效能：UDP epoll worker 由 1 擴充至 4，並新增高流量 UI 提示\n- 修正：0x04 UDP-in-TCP 外發幀偏移\n- 修正：fd 重用競態；抽出 ghost 清除模組\n- 新增：引擎生命週期計數器寫入滾動日誌；診斷報告顯示滾動流量統計\n- 重構：將 SOCKS5/UDP/DNS/Happy-Eyeballs 邏輯抽成純函式並補上 host 與 JVM 單元測試\n"}}, "9d2d2c4d697844987e3def5fa39fafe968e0e6b6d61ffba26c3b51060c437c24": {"whatsNew": {"en-US": "- Add in-app SOCKS5 self-test + one-click diagnostics report (TCP connect → handshake → auth → CONNECT → data relay, step-by-step pass/fail)\n- Fix: remove noisy release diagnostics (sampled finalize log, STILL-OPEN fcntl false-positive) and gate stats with NDEBUG\n- Remove inaccurate Developer Speed Test (single HTTP 10MB/8s cap underreports 500Mbps as <100Mbps, not worth metered data cost)\n- Fastlane: optimized short/full descriptions for search and added 2 phone screenshots per locale (1220x271", "zh-TW": "- 新增內建 SOCKS5 自我檢測 + 一鍵診斷報告（TCP 連線 → 握手 → 認證 → CONNECT → 資料回流，逐步標示 pass/fail）\n- 修正：移除 release 版噪音日誌（採樣 finalize、STILL-OPEN fcntl 誤判）並以 NDEBUG 控管 stats\n- 移除不準確的開發者測速（單連線 10MB/8s 上限將 500Mbps 誤判為 <100Mbps，不值得消耗流量）\n- Fastlane：優化中英文描述與搜尋關鍵字，新增 2 張手機截圖（1220x2712，178 裝置）\n"}}}}, "com.tristinbaker.idlefantasy": {"metadata": {"lastUpdated": 1788603314159}, "versions": {"f47705c515f08dda724c655ec88080e3002af2bcef875e0d29a8d730eb3eba1c": null, "aa16800229de26aa05dc126298291291754a8ede605a5b636830841a16dec44b": null, "bf78011662dba8f8ae7db3f01366b467b542cd534ecfc0ad13a9ffcc9785eebc": null, "8b92fe1a913d3dd3b14cff77bc1ab4ed64af198e53067673c995abb934073db8": {"added": 1788603314159, "file": {"name": "/com.tristinbaker.idlefantasy_148000.apk", "sha256": "8b92fe1a913d3dd3b14cff77bc1ab4ed64af198e53067673c995abb934073db8", "size": 10281863, "ipfsCIDv1": "bafybeibadxabdzseql72lrkutjkbq6eurqqijhaces2nitpjjvrgmeqxtu"}, "src": {"name": "/com.tristinbaker.idlefantasy_148000_src.tar.gz", "sha256": "bca7946a853c6eddba4706676a28c584d921326e77997e1b3ff725d3ddc1db41", "size": 11081603}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.14.8", "versionCode": 148000, "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": "• Agility no longer asks you to prestige once there is nothing left to earn: its XP boost tiers now end alongside the Endurance upgrades\n• Seasonal bounty missions now open the dungeon their target enemy actually lives in, instead of always the event's first dungeon\n• Rapidly queueing mercantile trade routes now shows a confirmation for every tap; identical back-to-back confirmations used to be silently dropped, making the buttons feel unresponsive\n• Fixed a crash when opening Housing for player"}}, "61e6f83b9af557468be44612a867ff1750eb55c56a3c8ed0309e803330088636": {"added": 1788427366142, "file": {"name": "/com.tristinbaker.idlefantasy_147000.apk", "sha256": "61e6f83b9af557468be44612a867ff1750eb55c56a3c8ed0309e803330088636", "size": 10253435, "ipfsCIDv1": "bafybeig3gurpkzsqmlfqaox7sfwsfxwq2koiiw6r75itvpmq64cwc4apkq"}, "src": {"name": "/com.tristinbaker.idlefantasy_147000_src.tar.gz", "sha256": "b3de313122de273379314cc8ad68cb2b57421bad7a4be07d4c8844a867763a41", "size": 10457064}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.14.7", "versionCode": 147000, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["99a980a934cb0149bfbdd5f4358471ffe69302e0467bae4d8574d4feeda34010"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "com.tristinbaker.idlefantasy.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Fixed overlapping text in the spell selector when translated rune names made the rune count line too long\n• Monument touch now resets at your daily reset hour instead of midnight\n• Boss coin soft cap now resets at your daily reset hour instead of midnight\n• Slayer now appears under Combat instead of Support in the Profile skills list\n• Switching characters now immediately backs up the outgoing character to its own backup file\n• Repeating an Infinite Tower session no longer shows a meaningless "}}, "8c02c2235dda36e94aee900bb2a22d06b0177a1356f20e46f72007666eec5b2f": {"added": 1788334366070, "file": {"name": "/com.tristinbaker.idlefantasy_146001.apk", "sha256": "8c02c2235dda36e94aee900bb2a22d06b0177a1356f20e46f72007666eec5b2f", "size": 10239259, "ipfsCIDv1": "bafybeiho3z355ji57t47sbllfygajatrq6mnquvkohuxzbcndjfqfbbrwa"}, "src": {"name": "/com.tristinbaker.idlefantasy_146001_src.tar.gz", "sha256": "41e02cfeb4f14dd7770d04fe3afcf7415ec4197f8c2f05a17c83e9338f340ffc", "size": 10449183}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.14.6.1", "versionCode": 146001, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["99a980a934cb0149bfbdd5f4358471ffe69302e0467bae4d8574d4feeda34010"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "com.tristinbaker.idlefantasy.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• The What's New dialog now correctly lists the recent updates; the 1.14.6 hotfix entry was missing from it\n• Re-release of the 1.14.6 hotfix: collecting sessions and starting queued sessions froze the game indefinitely in 1.14.5; nothing was lost, and stuck sessions collect normally after updating\n"}}}}, "com.tunefriend.app": {"metadata": {"lastUpdated": 1788334366070}, "versions": {"b5434ebb65fa4a0a8a646cd42f0a0c772d0857fbdffb8376d750c5420de7c5ef": null, "9d47988331c29b4f5bd3d0f30087fef658a513794e825d879334240d0141bfc0": {"added": 1788334366070, "file": {"name": "/com.tunefriend.app_64.apk", "sha256": "9d47988331c29b4f5bd3d0f30087fef658a513794e825d879334240d0141bfc0", "size": 5106322, "ipfsCIDv1": "bafybeiadb3662hbqgtkodilyhviamdh3ekjtgcdogujfsxobxrhgjqjyb4"}, "src": {"name": "/com.tunefriend.app_64_src.tar.gz", "sha256": "6e31a1ce0a54678cf533f33c76d67fc926e44ee2db49dfe9b66974762e4f5b92", "size": 10457402}, "manifest": {"versionName": "2.47", "versionCode": 64, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["e5cf878739b758ceb118ada03579df49f703f928b4aef6738aba0a3e0d851e88"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "com.tunefriend.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.tutpro.baresip": {"metadata": {"lastUpdated": 1788603314159}, "versions": {"d14950156e9dc1470ec8defabdd0dfca045f6f80cf10fa975b6a5dd3d2e369a7": null, "1d352163a9424358addb79c278a87c212ef04c6e782318f4e2c31b435af061f4": null, "db68f6a3c4d59852a5f1ecc5050291bf5a701d593a26c0c586941fac38034d01": {"added": 1788603314159, "file": {"name": "/com.tutpro.baresip_549.apk", "sha256": "db68f6a3c4d59852a5f1ecc5050291bf5a701d593a26c0c586941fac38034d01", "size": 24548279, "ipfsCIDv1": "bafybeicioamlwit753egij5mrd6rhocev4msfrvdishy6xtwkbgczd2np4"}, "src": {"name": "/com.tutpro.baresip_549_src.tar.gz", "sha256": "d54bf37c2a74d1dcc5da355e9fc2cc3a801864163ac915c2a324feb090f2193f", "size": 1416396}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "90.0.0", "versionCode": 549, "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": "- Menu improvements\n- Improved showing of emojis in received SMS messages\n- Main screen bottom bar now has Material 3 Docked Toolbar look\n- Prevent ForegroundServiceDidNotStartInTimeException crash\n- Do not red-circle chat when message is sent\n- Shortened \"show_call\" string\n- New translations (Finnish)\n"}}, "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": 1788603314159}, "versions": {"f7b5c51b0ea517fffcfb2e59147a33bde202ea99ee7825ec7cb8c3591a71d0c0": null, "9d167b9c0aa07214deca8e74de9b6fedaedef9f71fb81f3d43067f6a0bfcf5cb": null, "046be9de57a5e5280ad382c84c8c6241f572bb1e390c624309f65ecc95391a8b": {"added": 1788603314159, "file": {"name": "/com.tutpro.baresip.plus_307.apk", "sha256": "046be9de57a5e5280ad382c84c8c6241f572bb1e390c624309f65ecc95391a8b", "size": 104314938, "ipfsCIDv1": "bafybeibwrg3mtnvc3waeypit6oybtcxkgnzkd2panrzcgjhg6orl6aywsq"}, "src": {"name": "/com.tutpro.baresip.plus_307_src.tar.gz", "sha256": "7430f6e8b0e927c01cedfe215e085f32463ce5fbc2b8048d71e45145bafa1251", "size": 1210390}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "79.0.0", "versionCode": 307, "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": "- Menu improvements\n- Improved showing of emojis in received SMS messages\n- Main screen bottom bar now has Material 3 Docked Toolbar look\n- Prevent ForegroundServiceDidNotStartInTimeException crash\n- Do not red-circle chat when message is sent\n- Shortened \"show_call\" string\n- New translations (Finnish)\n"}}, "8e3adf396c2b9941ef0b4413d9076beda27c420ac91a610d89cfe21009078291": {"added": 1788334366070, "file": {"name": "/com.tutpro.baresip.plus_306.apk", "sha256": "8e3adf396c2b9941ef0b4413d9076beda27c420ac91a610d89cfe21009078291", "size": 104290362, "ipfsCIDv1": "bafybeig7wpkq7uutdarc5rme2fjzbjqee4bfnwigcgjuof32twxvulplya"}, "src": {"name": "/com.tutpro.baresip.plus_306_src.tar.gz", "sha256": "2f1b4fb9a0208a60c7514564c844bfd359495c8f8494d404eb06b33ab29ae3d8", "size": 1209565}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "78.2.3", "versionCode": 306, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["e6dcb08385c2f80681f65e39e22d29ef0d5719a41638b40f76d2dd6168706bee"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_PHONE_CALL"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.DISABLE_KEYGUARD"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.READ_PHONE_NUMBERS"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.WRITE_CALL_LOG"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.BROADCAST_STICKY"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.READ_SMS"}, {"name": "android.permission.RECEIVE_MMS"}, {"name": "com.tutpro.baresip.plus.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Fixed potential, contact suggestions related crash\n- Fixed clearing of missed calls and messages when returning to main screen\n- New translations (Chinese, Czech)\n"}}}}, "com.unciv.app": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"95a657dd4b757245eceae50408618e62028f91c907eeef3c4f1d5d74f94adaa8": null, "4ef03a405ae917637efe896f12b1263eb98f70b316ade1f8dbf81d8b9ce0195d": null, "3d099277aeb6ba27dd660f49302900de0e0bafea6125cbce58e8ec599e3cae4a": {"added": 1788427366142, "file": {"name": "/com.unciv.app_1256.apk", "sha256": "3d099277aeb6ba27dd660f49302900de0e0bafea6125cbce58e8ec599e3cae4a", "size": 27248535, "ipfsCIDv1": "bafybeifyujqw7ngrxamlttn34iitl5kyfhf4ua3iovgfqmvuu6jweo3njq"}, "src": {"name": "/com.unciv.app_1256_src.tar.gz", "sha256": "c14256171c0f1b4d02972d09f5d39813e013b33a6c4a3bdda171f562ca911ab5", "size": 35431737}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.21.15", "versionCode": 1256, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["cd16e386469f23988fc9cdeca01bfefbd0deaed13a4907bce76e91acc9662c68"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.unciv.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Avoid ANRs in multiple places\n\nPerformance improvements\n\nRemove initial Android screen orientation restriction for \"user landscape\" - now takes whatever orientation is set for the device\n\nAir unit list visible on carriers\n\nResolved map bounds restrictions on spectator-as-civ by removing restrictions entirely\n\nUI doesn't crash if construction list changed while we try and select a queue entry that no longer exists\n\nBetter use of multiple slot types on carriers - By SomeTroglodyte"}}, "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": 1788603314159}, "versions": {"cf58aa3ef7485a35a247a6757389a9497562a6dbadc0ee90823c2c97e0539c9a": null, "818ed3d6de3daa1954b6d6b642714d370dafc85fde861a068c798b8d3128d9bd": null, "230d5d846dcb5a22e245ec7966edc44fa6a77434735b4ff6222d793701e6c727": {"added": 1788603314159, "file": {"name": "/com.ventoid.app_15.apk", "sha256": "230d5d846dcb5a22e245ec7966edc44fa6a77434735b4ff6222d793701e6c727", "size": 20479435, "ipfsCIDv1": "bafybeihwgct6oadou2v5nepl7ndslcaf6u6n2wdj4d7tmjrjlbe3hzzqly"}, "src": {"name": "/com.ventoid.app_15_src.tar.gz", "sha256": "1374bb1769d1a54369ba37043b86ad9ce6d5a697a6a2eb05c0d94c2ceab917f7", "size": 21416486}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.3.3", "versionCode": 15, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["87b352dbb75030f9deb545d8c4fa7586f25ed7304c5efbe7e8d3f0284403fac3"]}, "usesPermission": [{"name": "com.ventoid.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "0.3.3 reserved-space release.\n\n- Add optional end-of-disk reserved space during Ventoy installation\n- Keep the GPT backup header at the physical end of the disk\n- Reject reserve sizes that leave an undersized exFAT data partition\n"}}, "5990a2e5e8f7aaaaa12d1573f8ecd1c6877a620e5b76dbd6332dc6cb79acacdd": {"added": 1788216163615, "file": {"name": "/com.ventoid.app_14.apk", "sha256": "5990a2e5e8f7aaaaa12d1573f8ecd1c6877a620e5b76dbd6332dc6cb79acacdd", "size": 20471187, "ipfsCIDv1": "bafybeifwmkxdekcmrjw54gq47zqbgisuegcxyhl5ztxrttm53xwam42ny4"}, "src": {"name": "/com.ventoid.app_14_src.tar.gz", "sha256": "3160fdd4bebccd06f0290a3f6b1d6c3d2a69de61641455f28ccbcee7165d78aa", "size": 21414273}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.3.2", "versionCode": 14, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["87b352dbb75030f9deb545d8c4fa7586f25ed7304c5efbe7e8d3f0284403fac3"]}, "usesPermission": [{"name": "com.ventoid.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "0.3.2 USB compatibility release.\n\n- Recover from malformed USB mass-storage command status responses\n- Fix dynamic SCSI response sizing and retry buffer handling\n- Improve USB permission delivery and refresh the device list after preparation\n"}}}}, "com.wangjinli.carvita": {"metadata": {"lastUpdated": 1788334366070}, "versions": {"74504b4eaedacf8af36a732c4a0d6dbb561b1c09d5d53d1c8393c315ed191d8b": null, "4ab639801b18bccf3e8efb1888f5cd7d9a368f4d906b75fdec0e34f42ed1d40f": {"added": 1788334366070, "file": {"name": "/com.wangjinli.carvita_12.apk", "sha256": "4ab639801b18bccf3e8efb1888f5cd7d9a368f4d906b75fdec0e34f42ed1d40f", "size": 61762878, "ipfsCIDv1": "bafybeicyrj4o2f2skovvc67mzxxrn5ds7wimoyozmc6hghgcikhxhl2egy"}, "src": {"name": "/com.wangjinli.carvita_12_src.tar.gz", "sha256": "45f9b99e3d1bc15170f7bc0597badba2d4cecbca2922a4d8a1ca60775949b7c6", "size": 44815058}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "1.2.3", "versionCode": 12, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["fa873f425f12eafff33632c533340263e41147a7c3302559f58c32dd96391ef8"]}, "usesPermission": [{"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "com.wangjinli.carvita.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Improve app stability.\n", "zh-CN": "- 提升应用稳定性。\n"}}}}, "com.windscribe.vpn": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"e5cb5ae5aa800a792a04a363de543a2302ed731541f1741a4f660d86c071ad8b": null, "fcdb00447206efbf485c1267899159537bbad7425a9a17300949e9f48bfc872d": {"added": 1788427366142, "file": {"name": "/com.windscribe.vpn_2360.apk", "sha256": "fcdb00447206efbf485c1267899159537bbad7425a9a17300949e9f48bfc872d", "size": 96715018, "ipfsCIDv1": "bafybeidriy54ifiaxsqqnyk6way24hni4hcthepy3gj24xubinx6npbpjm"}, "src": {"name": "/com.windscribe.vpn_2360_src.tar.gz", "sha256": "f3421cc50c5d6eb618835d290a5bf549c3ecf9c2e0a895bf583bc1743eddc4ae", "size": 46629563}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.3", "versionCode": 2360, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["932dd4e6fc65a076fdfa37e92a47269f34753e0bd5d8fe7ffe0ad0743c0bc5fe"]}, "usesPermission": [{"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.ACCESS_MOCK_LOCATION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.android.alarm.permission.SET_ALARM"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.REORDER_TASKS"}, {"name": "com.windscribe.vpn.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "App is bound to the Windscribe VPN service, which itself is not libre."}}, "whatsNew": {"en-US": "v4.3(Mobile)\n* Fixed unnecessary reconnect with always on VPN + start on boot.\n* Fixed serverlist not sorting after swipe to refresh.\n* Added custom SNI support for wstunnel & stealth.\n* Handle subscription in grace period notifications.\n* Prevent non-canonical CIDR addresses in IP exclusion\n* Sensitive log removal.\n* Whitelist ocsp domains from clear text restrictions.\n* Relaxed haptic feedback for serverlist scroll.\n* Trim hashed login input whitespace.\n* Ctlrd library upgraded to v1.5.4\n* Wir"}}}}, "com.wirelessalien.android.moviedb": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"f432ce8764f760caaa77a6e2ca9f2cd437b7107d87023ca0430e42ba1d2da286": null, "73ed3dc221b36ac9cc38a490a6cd5640ed3b193507d1d529d91c3d1f2201fc42": {"added": 1788427366142, "file": {"name": "/com.wirelessalien.android.moviedb_49.apk", "sha256": "73ed3dc221b36ac9cc38a490a6cd5640ed3b193507d1d529d91c3d1f2201fc42", "size": 5954328, "ipfsCIDv1": "bafybeibddi3kmi3qgckb4evvszarxmu5x44vbjyxb4apgxkbv2xryt4ysy"}, "src": {"name": "/com.wirelessalien.android.moviedb_49_src.tar.gz", "sha256": "7e87947d56753b2c5dd08542cce6b043fea24fb181ab01c8a73d0a63fd7b50fb", "size": 4009029}, "manifest": {"versionName": "4.8.1", "versionCode": 49, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["fff2ac2bbfeaed303051caf138c14fcd980a926f56296543df05c255fd89a6b7"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.wirelessalien.android.moviedb.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on themoviedb.org."}}}}}, "com.wmstein.tourcount": {"metadata": {"lastUpdated": 1788216163615, "description": {"de-DE": "TourCount unterstützt Spezies-spezifisches und individuell GPS-lokalisiertes Registrieren von Schmetterlingen. \n\nNeu in Version 3.8.4:\n- Code-Überarbeitung\n- Eingabe der Individuen-Bemerkungen mit Auswahl vorgeschlagener Begriffe wie \"Foto\", \"Vorbeiflug\", \"Frisches Exemplar\"\n- Eingabe der Artbemerkungen mit Auswahl den vorgeschlagenen Begriffen \"Neue Art\", \"1. in Saison\" und \"Unsicher\"\n- %-Eingabewert für Bewölkung wird auf 10er-Werte gerundet\n- Striktere Plausi-Kontrolle für die Eingabe der numerischen Metadaten\n- \"Hilfe\"-Text aktualisiert\n- Doku aktualisiert\n- Bugfix für den Import einer Speziesliste\n\nEigenschaften:\n- Die Datenerfassung orientiert sich an einem Aufenthalt in einer Region mit den dort erwarteten Schmetterlingen.\n- Datenbanken beziehen sich auf eine \"Tour\" und können innerhalb der App individuell erstellt und angepasst werden bezüglich Meta-Daten und zu erwartenden Arten.\n- Die App enthält eine interne Liste mit vielen europäischen Arten und hat als Ausgangspunkt zur direkten Nutzung eine vorbereitete Datenbank mit den häufigsten zu erwartenden europäischen Arten.\n- Getrennte Zähler für ♂-♀-unbestimmt, ♂, ♀, Puppe, Raupe oder Ei.\n- Für unterschiedliche Regionen können angepasste Artenlisten erstellt werden.\n- Ergebnisseite mit aufbereiteter Darstellung zur Übertragung in die science4you-Eingabemaske zur Schmetterlingserfassung unter www.falterfunde.de.\n- Das Ergebnis kann sowohl in formatiertem XLSX- oder CSV-Format als auch als SQLite-DB-Datei ausgegeben werden (u. a. zwecks Transfer auf einen PC und komfortablerem Lesen in einem Spreadsheet-Programm oder zur weiteren Verarbeitung.)\n- Die Hilfe enthält eine detaillierte Benutzeranleitung.\n- TourCount kann in Deutsch, Englisch, Französisch, Italienisch und Spanisch genutzt werden und bietet die lokalen Artennamen in diesen Sprachen an.\n\nFunktionen:\n- Editor für Meta-Daten zur Vorbereitung einer Tour.\n- Zählerseite mit Scroll-Down-Liste zur Artauswahl.\n- Individuelle Spezies-Daten können pro Sichtung editiert werden (z.B. Zustand, Bemerkung oder größere Anzahl).\n- Die App fügt automatisch Datum, Zeit, Koordinaten und Höhe über NN ein sowie Ortsdaten durch inverse OSM-Geocodierung, wenn GPS und Internet funktionieren.\n- Artenlistenbearbeitung (Hinzufügen, Löschen und Editieren mit eingrenzender Vorauswahl) der Arten.\n- Die Ergebnisseite zeigt Meta-Daten, Bemerkungen, Summen und Zählergebnisse pro Art.\n\nVoraussetzungen:\nDie App benötigt Zugriffsrechte\n- für Speicherzugriff zwecks Im- und Export der Zähldaten, Spezieslisten und Ergebnisse,\n- zur Standortbestimmung per GPS für Koordinaten der gezählten Individuen,\n- für Internet-Zugang für OpenStreetMaps inverse Geocodierung (Ortsangaben) und\n- zur Verhinderung des Ruhezustands.\n\nDer Smartphone-Bildschirm sollte eine Auflösung von mindestens 1920 x 1024 Pixel haben.\nDie App kann ab Android-Version 11 oder neuer verwendet werden.\n\nDokumentation ist unter\nhttps://github.com/wistein/TourCount/tree/master/docs.\n\nTourCount ist eine von zwei Apps für das Monitoring europäischer Schmetterlinge.\nDie 2. App, TransektCount, dient Transektzählern bei Transektbegehungen. Sie unterstützt das Spezies-spezifische Zählen pro Transektabschnitt gemäß der European Butterfly Monitoring Scheme-Methode.\n\nBeide Apps verwenden die Kodierung der europäischen Schmetterlinge nach Karsholt/Razowski und berücksichtigen somit nur europäische Schmetterlinge.\n", "en-US": "TourCount supports species-specific and individually GPS-localized registering of butterflies. \n\nNew in Version 3.8.4:\n- Code improvements\n- Entering individuals notes proposed by predefined wordings like \"Photo\", \"Flyby\", \"Fresh imago\", …\n- Entering species notes proposed by the predefined wordings \"New species\", \"1st in season\" and \"Not sure\"\n- Cloud %-values rounded to multiples of 10\n- More restrictive plausi for input of metadata numbers\n- \"Help\" text updated\n- Docs updated\n- Bugfix for importing a species list\n\nFeatures:\n- Data recording is organized for a regional tour with its expected butterfly species.\n- Databases can be individually created and adapted within the app regarding metadata and expected butterfly species.\n- The app has an internal pool of many European species and comes with a prepared basic database with the most common species in Europe as a starting point for direct use.\n- Separate counters for ♂-♀-indeterminate, ♂, ♀, pupa, larva or egg.\n- You may use an individual species list per region.\n- Results are prepared for easy readout to transfer them to the science4you entry mask for butterfly registration.\n- The results can be exported in formatted XLSX or CSV format, as well as in an SQLite database file (e.g. to transfer them to a PC, for easier reading in a spreadsheet program, or for further processing).\n- Help contains a detailed userguide.\n- TourCount supports counting in German, English, French, Italian and Spanish language and provides locale species names in these languages.\n\nFunctions:\n- Editor for metadata in preparation for an inspection\n- Counter page with scroll-down list for species selection\n- Editor for individual species data of a count (e.g. status, remark or bulk count entry).\n- The app automatically inserts date, time, coordinates and height as well as location data by reverse OSM-geocoding provided that GPS and internet are accessible.\n- The app provides functions to add, delete or edit the species for the current species list.\n- The results page shows metadata, notes, totals and counting results per species.\n\nPrerequisites:\nThe app requires permits for\n- storage access for importing and exporting counting data, species lists and results,\n- reading location data by GPS for coordinates and location info per counted individual,\n- internet access for OpenStreetMap reverse geocoding requests (locality info) and\n- preventing the sleep mode.\n\nThe smartphone screen should have a minimum resolution of 1920 x 1024 pixels. \nThe app is usable with Android version 11 or newer.\n\nDocumentation is provided under  \nhttps://github.com/wistein/TourCount/tree/master/docs.\n\nTourCount is one of two apps for European butterfly monitoring. \nThe 2nd app, TransektCount serves transect counters on their inspection walks. It supports species-specific counting of butterflies per transect section according to the European Butterfly Monitoring Scheme method.\n\nBoth apps use the coding scheme of Karsholt/Razowski for European butterflies and thus contain only European butterflies.\n", "es-ES": "TourCount permite registrar mariposas de forma específica por especie y con localización GPS individualizada.\n\nNovedades de la versión 3.8.4:\n- Mejoras en el código\n- Incluir notas individuales propuestas con expresiones predefinidas «Foto», «Visto de pasada», «Imago recién emergida», …\n- Incluir notas sobre especies propuestas con expresiones predefinidas como «Nueva especie», «No seguro», …\n- El valor introducido en porcentaje para la nubosidad se redondea a valores de 10\n- Controles de plausibilidad más estrictos para la introducción de metadatos numéricos\n- Se ha actualizado el texto de «Ayuda»\n- Documentación actualizada\n- Corrección de un error en la importación de una lista de especies\n\nCaracterísticas:\n- El registro de datos se basa en una estancia en una región con las mariposas que se esperan encontrar en ella.\n- Las bases de datos se refieren a una «ruta» y pueden crearse y personalizarse individualmente dentro de la aplicación en cuanto a metadatos y especies esperadas.\n- La aplicación incluye una lista interna con numerosas especies europeas y, como punto de partida para su uso inmediato, cuenta con una base de datos preparada con las especies europeas más comunes que cabe esperar encontrar.\n- Contadores separados para ♂-♀-indeterminado, ♂, ♀, crisálida, oruga u huevo.\n- Se pueden crear listas de especies adaptadas a diferentes regiones.\n- Página de resultados con una presentación preparada para su transferencia al formulario de science4you para el registro de mariposas en www.falterfunde.de.\n- El resultado se puede exportar tanto en formato XLSX o CSV con formato como en un archivo de base de datos SQLite (entre otras cosas, para transferirlo a un ordenador y facilitar su lectura en un programa de hojas de cálculo o para su posterior procesamiento).\n- La sección de ayuda incluye un manual de usuario detallado.\n- TourCount se puede utilizar en alemán, inglés, francés, italiano y español, y ofrece los nombres locales de las especies en estos idiomas.\n\nFunciones:\n- Editor de metadatos para preparar una ruta.\n- Página de recuento con lista desplegable para seleccionar especies.\n- Se pueden editar los datos de cada especie por avistamiento (por ejemplo, estado, comentario o número elevado).\n- La aplicación añade automáticamente la fecha, la hora, las coordenadas y la altitud sobre el nivel del mar, así como los datos de ubicación mediante geocodificación inversa de OSM, siempre que el GPS y Internet funcionen.\n- Edición de listas de especies (añadir, eliminar y editar con preselección restrictiva) de las especies.\n- La página de resultados muestra metadatos, observaciones, totales y resultados del recuento por especie.\n\nRequisitos:\nLa aplicación necesita permisos de acceso\n- para acceder al almacenamiento con el fin de importar y exportar los datos de recuento, las listas de especies y los resultados,\n- para la localización mediante GPS con el fin de obtener las coordenadas de los individuos contados,\n- para acceder a Internet con el fin de realizar la geocodificación inversa de OpenStreetMap (datos de ubicación) y\n- para evitar que el dispositivo entre en modo de suspensión.\n\nLa pantalla del smartphone debe tener una resolución mínima de 1920 x 1024 píxeles.\nLa aplicación se puede utilizar a partir de la versión 11 de Android o posterior.\n\nLa documentación está disponible en\nhttps://github.com/wistein/TourCount/tree/master/docs.\n\nTourCount es una de las dos aplicaciones destinadas al seguimiento de las mariposas europeas.\nLa segunda aplicación, TransektCount, está destinada a los recuento de transectos durante las inspecciones de los mismos. Permite realizar recuentos específicos por especie en cada tramo del transecto, de acuerdo con el método del European Butterfly Monitoring Scheme.\n\nAmbas aplicaciones utilizan la clasificación de las mariposas europeas según Karsholt/Razowski y, por lo tanto, solo tienen en cuenta las mariposas europeas.\n", "fr-FR": "TourCount permet l'enregistrement des papillons par espèce et avec localisation GPS individuelle.\n\nNouveautés de la version 3.8.4 :\n- Améliorations du code\n- Saisie de notes individuelles à partir des formulations prédéfinies « Photo », « Survol », « Imago récent », …\n- Saisie de notes sur les espèces à partir des formulations prédéfinies « Nouvelle espèce », « Incertain », …\n- La valeur saisie en % pour la nébulosité est arrondie aux dizaines\n- Contrôle de cohérence plus strict pour la saisie des métadonnées numériques\n- Mise à jour du texte « Aide »\n- Documents mis à jour\n- Correction d'un bug lié à l'importation d'une liste d'espèces\n\nCaractéristiques :\n- La collecte des données s'appuie sur un séjour dans une région où l'on peut s'attendre à observer des papillons.\n- Les bases de données se rapportent à un « circuit » et peuvent être créées et personnalisées individuellement au sein de l'application en termes de métadonnées et d'espèces attendues.\n- L'application contient une liste interne répertoriant de nombreuses espèces européennes et propose, comme point de départ prêt à l'emploi, une base de données préconfigurée comprenant les espèces européennes les plus courantes.\n- Compteurs distincts pour ♂-♀-indéterminé, ♂, ♀, chrysalide, chenille ou œuf.\n- Des listes d’espèces adaptées peuvent être créées pour différentes régions.\n- Page de résultats avec une présentation structurée permettant le transfert vers le formulaire de saisie science4you dédié au recensement des papillons, disponible à l’adresse www.falterfunde.de.\n- Le résultat peut être exporté au format XLSX ou CSV formaté, ainsi que sous forme de fichier SQLite-DB (notamment pour le transfert vers un PC et une lecture plus aisée dans un tableur ou pour un traitement ultérieur).\n- La rubrique « Aide » contient un guide d'utilisation détaillé.\n- TourCount est disponible en allemand, anglais, français, italien et espagnol et propose les noms d'espèces locaux dans ces langues.\n\nFonctionnalités :\n- Éditeur de métadonnées pour la préparation d'une sortie.\n- Page de recensement avec liste déroulante pour la sélection des espèces.\n- Les données spécifiques à chaque espèce peuvent être modifiées pour chaque observation (par exemple, état, remarque ou nombre important).\n- L'application ajoute automatiquement la date, l'heure, les coordonnées et l'altitude au-dessus du niveau de la mer, ainsi que les données de localisation via le géocodage OSM inverse, lorsque le GPS et Internet fonctionnent.\n- Gestion des listes d'espèces (ajout, suppression et modification avec présélection filtrée) des espèces.\n- La page des résultats affiche les métadonnées, les remarques, les totaux et les résultats de comptage par espèce.\n\nConditions préalables :\nL'application nécessite des droits d'accès\n- à la mémoire pour l'importation et l'exportation des données de comptage, des listes d'espèces et des résultats,\n- à la localisation par GPS pour les coordonnées des individus comptés,\n- à Internet pour le géocodage inverse OpenStreetMaps (informations de localisation) et\n- pour empêcher la mise en veille.\n\nL'écran du smartphone doit avoir une résolution d'au moins 1 920 x 1 024 pixels.\nL'application est compatible avec Android version 11 ou ultérieure.\n\nLa documentation est disponible à l'adresse suivante :\nhttps://github.com/wistein/TourCount/tree/master/docs.\n\nTourCount est l'une des deux applications destinées au suivi des papillons européens.\nLa deuxième application, TransektCount, est destinée aux observateurs effectuant des relevés le long de transects. Elle permet de recenser les espèces spécifiques par section de transect, conformément à la méthode du European Butterfly Monitoring Scheme.\n\nLes deux applications utilisent le système de codification des papillons européens de Karsholt/Razowski et ne prennent donc en compte que les papillons européens.\n", "it-IT": "TourCount supporta la registrazione delle farfalle in base alla specie e con localizzazione GPS individuale.\n\nNovità della versione 3.8.4:\n- Miglioramenti al codice\n- Inserimento di note relative a singoli esemplari utilizzando le diciture predefinite “Foto”, ‘Sorvolo’, “Imago giovane”, …\n- Inserimento di note relative alle specie utilizzando le diciture predefinite “Nuova specie”, “Non sicuro” …\n- Il valore immesso in % relativo alla nuvolosità viene arrotondato ai valori più vicini a 10\n- Controlli di plausibilità più rigorosi per l'inserimento dei metadati numerici\n- Testo “Aiuto” aggiornato\n- Documenti aggiornati\n- Correzione di un bug relativo all'importazione di un elenco di specie\n\nCaratteristiche:\n- La raccolta dei dati si basa su un soggiorno in una regione in cui sono presenti le farfalle tipiche di quella zona.\n- I database si riferiscono a un “itinerario” e possono essere creati e personalizzati all’interno dell’app per quanto riguarda i metadati e le specie previste.\n- L’app contiene un elenco interno con numerose specie europee e, come punto di partenza per un utilizzo immediato, dispone di un database predefinito con le specie europee più comuni che ci si può aspettare di incontrare.\n- Contatori separati per ♂-♀-indeterminato, ♂, ♀, crisalide, bruco o uovo.\n- È possibile creare elenchi di specie personalizzati per diverse regioni.\n- Pagina dei risultati con una rappresentazione elaborata per il trasferimento nel modulo di inserimento dati di science4you per la registrazione delle farfalle all’indirizzo www.falterfunde.de.\n- Il risultato può essere esportato sia in formato XLSX o CSV formattato, sia come file SQLite-DB (tra l’altro per il trasferimento su un PC e una lettura più comoda in un programma di foglio di calcolo o per un’ulteriore elaborazione).\n- La sezione “Aiuto” contiene una guida utente dettagliata.\n- TourCount è disponibile in tedesco, inglese, francese, italiano e spagnolo e fornisce i nomi locali delle specie in queste lingue.\n\nFunzioni:\n- Editor dei metadati per la preparazione di un tour.\n- Pagina di conteggio con elenco a scorrimento per la selezione delle specie.\n- È possibile modificare i dati relativi alle singole specie per ogni avvistamento (ad es. stato, nota o numero elevato).\n- L’app inserisce automaticamente data, ora, coordinate e altitudine sul livello del mare, nonché i dati relativi alla località tramite geocodifica OSM inversa, se il GPS e Internet sono attivi.\n- Modifica dell’elenco delle specie (aggiunta, eliminazione e modifica con preselezione per restringere il campo) delle specie.\n- La pagina dei risultati mostra metadati, note, totali e risultati del conteggio per ciascuna specie.\n\nRequisiti:\nL’app richiede i seguenti diritti di accesso:\n- accesso alla memoria per l’importazione e l’esportazione dei dati di conteggio, degli elenchi delle specie e dei risultati,\n- localizzazione tramite GPS per le coordinate degli individui contati,\n- accesso a Internet per la geocodifica inversa di OpenStreetMap (dati di localizzazione) e\n- per impedire la modalità di sospensione.\n\nLo schermo dello smartphone dovrebbe avere una risoluzione di almeno 1920 x 1024 pixel.\nL'app può essere utilizzata a partire dalla versione 11 di Android o successive.\n\nLa documentazione è disponibile all'indirizzo\nhttps://github.com/wistein/TourCount/tree/master/docs.\n\nTourCount è una delle due app dedicate al monitoraggio delle farfalle europee.\nLa seconda app, TransektCount, è destinata a chi effettua censimenti lungo transetti. Supporta il conteggio specifico per specie per ogni sezione di transetto secondo il metodo dell’European Butterfly Monitoring Scheme.\n\nEntrambe le app utilizzano la classificazione delle farfalle europee secondo Karsholt/Razowski e prendono quindi in considerazione solo le farfalle europee.\n"}}, "versions": {"e20783d2fcb3a0dbf50969dded2115607746c764b3019d0a51c647a9d36d2672": null, "eaf591af118fd3e80d170d5d8bd7e5c0858be67a18811ca3750f26f7cd622556": {"added": 1788216163615, "file": {"name": "/com.wmstein.tourcount_384.apk", "sha256": "eaf591af118fd3e80d170d5d8bd7e5c0858be67a18811ca3750f26f7cd622556", "size": 29153588, "ipfsCIDv1": "bafybeifuoxl2hfei2wip7quzyxl2hne6gynfgnasfffhmx2mrlcr5yug4i"}, "src": {"name": "/com.wmstein.tourcount_384_src.tar.gz", "sha256": "4b983295ccbca61eca20c9117937496d70994105ce11770d4aba9f0d564aa509", "size": 60586383}, "manifest": {"versionName": "3.8.4", "versionCode": 384, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 37}, "signer": {"sha256": ["2d01eca647b8e9b103efc51f94197709f0e798ffdff4405b8e80bda88380b5e6"]}, "usesPermission": [{"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.wmstein.tourcount.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.wmstein.transektcount": {"metadata": {"lastUpdated": 1788216163615, "description": {"de-DE": "TransektCount unterstützt das Spezies-spezifische Zählen von Schmetterlingen pro Transektabschnitt gemäß der European Butterfly Monitoring Scheme-Methode. Es dient Transektzählern beim Registrieren von Schmetterlingen und tagaktiven Nachtfaltern bei Transektbegehungen.\n\nNeu in Version 5.1.6:\n- Code-Verbesserungen\n- GPX-Datei-Import erkennt auch Dateien die anstelle von n Tracks nur 1 Track bestehend aus n Track-Segmenten enthalten\n- Eingabe der Artbemerkungen mit Auswahl vorgeschlagener Begriffe wie \"Foto\", \"Vorbeiflug\", \"Neue Art\", …\n- %-Eingabewert für Bewölkung wird auf 10er-Werte gerundet\n- Striktere Plausi-Kontrolle für die Eingabe der numerischen Metadaten\n- Benennung von exportierten Dateien geändert\n- \"Hilfe\"-Text aktualisiert\n- Doku aktualisiert\n- Bugfix für den Import einer Speziesliste\n\nEigenschaften:\n- Die Datenerfassung orientiert sich an einer Transektbegehung.\n- Datenbanken beziehen sich auf ein Transekt und können innerhalb der App individuell erstellt und angepasst werden bezüglich Metadaten, Transektabschnitten und zu erwartenden Arten.\n- Die App enthält eine interne Liste mit vielen europäischen Arten und hat als Ausgangspunkt zur direkten Nutzung eine vorbereitete Datenbank für einen Transektabschnitt mit den häufigsten in Deutschland zu erwartenden Arten.\n- Export der aktuellen Speziesliste für Re-Import durch TransektCount oder Import durch die komplementäre App TourCount.\n- Getrennte Zähler für intern/extern Zählbereiche und jeweils separat für ♂-♀-unbestimmt, ♂, ♀, Puppe, Raupe oder Ei.\n- Ergebnisseite mit aufbereiteter Darstellung zur Übertragung in die Eingabemaske von Tagfalter-Monitoring-Deutschland (web.app.ufz.de/tagfalter-monitoring/).\n- Das Ergebnis kann sowohl in formatiertem XLSX- oder CSV-Format als auch als SQLite-DB-Datei ausgegeben werden (u. a. zwecks Transfer auf einen PC und komfortablerem Lesen in einem Spreadsheet-Programm oder zur weiteren Verarbeitung.)\n- Die Hilfe enthält eine detaillierte Benutzeranleitung.\n- TransektCount kann in Deutsch, Englisch, Französisch, Italienisch und Spanisch genutzt werden und bietet die lokalen Artennamen in diesen Sprachen an.\n\nFunktionen:\n- Duplizieren und Löschen von Transektabschnitten.\n- Bearbeitung der Transektabschnittslisten (Hinzufügen und Löschen von Arten sowie Editieren der Bezeichnungen).\n- Editor für Metadaten zur Vorbereitung einer Begehung.\n- Zählseite pro Abschnitt mit Scroll-Down-Liste zur Artauswahl.\n- Spezies-Editor für Bemerkung und Zählerstände.\n- Optionale GPS-Unterstützung zwecks Hinweis zum Wechsel des aktuellen Abschnitts.\n- Die Ergebnisseite zeigt Metadaten, Bemerkungen, Summen und Zählergebnisse pro Art und Transektabschnitt.\n\nVoraussetzungen:\nDie App benötigt Zugriffsrechte\n- für Speicherzugriff zwecks Import und Export von Zähldaten, Spezieslisten, Ergebnisse oder Track-Daten,\n- zwecks Verhinderung des ungewollten Ruhezustands\n- optional für die GPS-gesteuerte Signalisierung des aktuellen Transektabschnitts.\n\nDer Bildschirm sollte eine Auflösung von mindestens 1024 x 1920 Pixel haben.\nDie App kann ab Android-Version 11 oder neuer verwendet werden.\n\nDokumentation ist verfügbar unter:\nhttps://github.com/wistein/TransektCount/tree/master/docs.\n\nTransektCount ist eine von zwei Apps für das Monitoring europäischer Schmetterlinge. \nDie 2. App, TourCount, unterstützt das Species-spezifische und individuell GPS-lokalisierte Zählen von Schmetterlingen bei Aufenthalten in der Natur. \n\nBeide Apps verwenden die Kodierung der europäischen Schmetterlinge nach Karsholt/Razowski und beinhalten somit nur europäische Schmetterlingsabbildungen.\n", "en-US": "TransectCount supports the species-specific counting of butterflies per transect section according to the European Butterfly Monitoring Scheme method. It is meant for transect counters to ease registering butterflies and day-flying moth during transect surveys.\n\nNew in Version 5.1.6:\n- Code improvements\n- GPX file import recognizes also files having 1 track with n track segments instead of having n tracks\n- Entering species notes proposed with predefined wordings like \"Photo\", \"Flyby\", \"New species\", …\n- Cloud %-values rounded to multiples of 10\n- More restrictive plausi for input of metadata numbers\n- Name composition for exported files changed\n- \"Help\" text updated\n- Docs updated\n- Bugfix for importing a species list\n\nFeatures:\n- Data collection is based on a transect inspection.\n- Databases refer to a transect and can be individually created and customised within the app with regard to metadata, transect sections and expected species.\n- The app contains an internal list with many European species and has a prepared database for a transect section with the most common species to be expected in Germany as a starting point for direct use.\n- Export of the current species list for later re-import by TransektCount or import by the complementary app TourCount.\n- Separate counters for internal/external counting areas and separately for ♂-♀-indeterminate, ♂, ♀, pupa, caterpillar or egg.\n- Results page with prepared presentation for transfer to the input mask of Butterfly Monitoring Germany (web.app.ufz.de/tagfalter-monitoring/).\n- The results can be exported in formatted XLSX or CSV format, as well as in an SQLite database file (e.g. to transfer them to a PC, for easier reading in a spreadsheet program, or for further processing).\n- The help contains detailed user instructions.\n- TransektCount supports counting in German, English, French, Italian and Spanish language and provides locale species names in these languages.\n\nFunctions:\n- Duplicate and delete transect sections.\n- Editing the transect section lists (adding and deleting species and editing terms).\n- Editor for metadata in preparation for an inspection.\n- Counter page per section with scroll-down list for species selection.\n- Species editor for annotation and bulk counter entries.\n- Optionally, GPS support for an info to change the current section.\n- The results page shows metadata, notes, totals and counting results per species and transect section.\n\nPrerequisites:\nThe app requires permits for\n- storage access for importing and exporting counting data, results, species lists or track data,\n- preventing the sleep mode und\n- (optionally) the GPS controlled signaling of the current transect section.\n\nThe device screen should have a minimum resolution of 1024 x 1920 pixels.\nThe app can be used with Android version 11 or newer.\n\nDocumentation is provided under:\nhttps://github.com/wistein/TransektCount/tree/master/docs.\n\nTransektCount is one of two apps for monitoring European butterflies. \nThe second app, TourCount, supports the species-specific and individually GPS-localised counting of butterflies on any walk in nature. \n\nBoth apps use the coding scheme of Karsholt/Razowski for European butterflies and thus contain only European butterfly pictures.\n", "es-ES": "TransektCount permite el recuento específico por especies de mariposas en cada tramo de transecto, de acuerdo con el método del European Butterfly Monitoring Scheme. Ayuda a los recuentistas de transectos a registrar mariposas y polillas diurnas durante los recorridos por los transectos.\n\nNovedades de la versión 5.1.6:\n- Mejoras en el código\n- La importación de archivos GPX también reconoce archivos que contienen una ruta con n segmentos, en lugar de n rutas\n- Incluir notas sobre especies propuestas con expresiones predefinidas como «Foto», «Visto de pasada», «Nueva especie», …\n- El valor introducido en porcentaje para la nubosidad se redondea a valores de 10\n- Controles de plausibilidad más estrictos para la introducción de metadatos numéricos\n- Se ha modificado la estructura de los nombres de los archivos exportados\n- Se ha actualizado el texto de «Ayuda»\n- Documentación actualizada\n- Corrección de un error en la importación de una lista de especies\n\nCaracterísticas:\n- El registro de datos se basa en un recorrido por transectos.\n- Las bases de datos se refieren a un transecto y pueden crearse y personalizarse individualmente dentro de la aplicación en lo que respecta a metadatos, tramos del transecto y especies esperadas.\n- La aplicación incluye una lista interna con numerosas especies europeas y, como punto de partida para su uso inmediato, cuenta con una base de datos preparada para un tramo de transecto con las especies más comunes que cabe esperar en Alemania.\n- Exportación de la lista actual de especies para su reimportación mediante TransektCount o su importación a través de la aplicación complementaria TourCount.\n- Contadores independientes para las zonas de recuento internas y externas, y por separado para ♂-♀-indeterminado, ♂, ♀, crisálida, oruga u huevo.\n- Página de resultados con una presentación preparada para su transferencia al formulario de entrada de Tagfalter-Monitoring-Deutschland (web.app.ufz.de/tagfalter-monitoring/).\n- El resultado se puede exportar tanto en formato XLSX o CSV con formato como en un archivo de base de datos SQLite (entre otras cosas, para transferirlo a un ordenador y facilitar su lectura en un programa de hojas de cálculo o para su posterior procesamiento).\n- La sección de ayuda incluye un manual de usuario detallado.\n- TransektCount puede utilizarse en alemán, inglés, francés, italiano y español, y ofrece los nombres locales de las especies en estos idiomas.\n\nFunciones:\n- Duplicar y eliminar tramos de transectos.\n- Edición de las listas de tramos de transectos (añadir y eliminar especies, así como editar las denominaciones).\n- Editor de metadatos para preparar un recorrido.\n- Página de recuento por tramo con una lista desplegable para seleccionar especies.\n- Editor de especies para comentarios y recuentos.\n- Compatibilidad opcional con GPS para indicar el cambio de tramo actual.\n- La página de resultados muestra metadatos, comentarios, totales y resultados de recuento por especie y tramo.\n\nRequisitos:\nLa aplicación necesita permisos de acceso\n- para acceder al almacenamiento con el fin de importar y exportar datos de recuento, listas de especies, resultados o datos de seguimiento,\n- para evitar que el dispositivo entre en modo de suspensión de forma involuntaria\n- opcionalmente, para la señalización controlada por GPS del tramo actual del transecto.\n\nLa pantalla debe tener una resolución mínima de 1024 x 1920 píxeles.\nLa aplicación se puede utilizar a partir de la versión 11 de Android o posterior.\n\nLa documentación está disponible en:\nhttps://github.com/wistein/TransektCount/tree/master/docs.\n\nTransektCount es una de las dos aplicaciones destinadas al seguimiento de las mariposas europeas.\nLa segunda aplicación, TourCount, permite realizar recuentos de mariposas específicos por especie y localizados individualmente por GPS durante las salidas a la naturaleza.\n\nAmbas aplicaciones utilizan la clasificación de las mariposas europeas según Karsholt/Razowski y, por lo tanto, solo incluyen ", "fr-FR": "TransektCount permet de compter les papillons par espèce et par section de transect, conformément à la méthode du Programme européen de surveillance des papillons (European Butterfly Monitoring Scheme). Il aide les observateurs à recenser les papillons diurnes et les papillons de nuit actifs le jour lors de leurs relevés sur les transects.\n\nNouveautés de la version 5.1.6 :\n- Améliorations du code\n- L'importation de fichiers GPX prend également en charge les fichiers comportant une seule trace divisée en n segments, plutôt que n traces distinctes\n- Saisie de notes sur les espèces à partir des formulations prédéfinies « Photo », « Survol », « Nouvelle espèce », …\n- La valeur saisie en % pour la nébulosité est arrondie aux dizaines\n- Contrôle de cohérence plus strict pour la saisie des métadonnées numériques\n- Modification de la structure des noms des fichiers exportés\n- Mise à jour du texte « Aide »\n- Documents mis à jour\n- Correction d'un bug lié à l'importation d'une liste d'espèces\n\nCaractéristiques :\n- La collecte des données s'appuie sur un relevé par transect.\n- Les bases de données se rapportent à un transect et peuvent être créées et personnalisées individuellement au sein de l'application en ce qui concerne les métadonnées, les segments de transect et les espèces attendues.\n- L'application contient une liste interne répertoriant de nombreuses espèces européennes et propose, comme point de départ prêt à l'emploi, une base de données préconfigurée pour une section de transect comprenant les espèces les plus courantes en Allemagne.\n- Exportation de la liste actuelle des espèces pour une réimportation via TransektCount ou une importation via l'application complémentaire TourCount.\n- Compteurs distincts pour les zones de comptage internes/externes et, pour chacune d’entre elles, séparément pour ♂-♀-indéterminé, ♂, ♀, chrysalide, chenille ou œuf.\n- Page de résultats avec une présentation structurée pour le transfert vers le formulaire de saisie de Tagfalter-Monitoring-Deutschland (web.app.ufz.de/tagfalter-monitoring/).\n- Les résultats peuvent être exportés au format XLSX ou CSV formaté, ainsi que sous forme de fichier SQLite DB (notamment pour les transférer sur un PC et faciliter leur lecture dans un tableur ou pour un traitement ultérieur).\n- La rubrique « Aide » contient un guide d’utilisation détaillé.\n- TransektCount est disponible en allemand, anglais, français, italien et espagnol et propose les noms d'espèces locaux dans ces langues.\n\nFonctionnalités :\n- Duplication et suppression de segments de transect.\n- Modification des listes de segments de transect (ajout et suppression d'espèces, ainsi que modification des noms).\n- Éditeur de métadonnées pour la préparation d'un relevé.\n- Page de comptage par segment avec liste déroulante pour la sélection des espèces.\n- Éditeur d'espèces pour les remarques et les résultats de comptage.\n- Prise en charge GPS en option pour signaler le changement de section en cours.\n- La page des résultats affiche les métadonnées, les remarques, les totaux et les résultats de comptage par espèce et par section de transect.\n\nPrérequis :\nL'application nécessite des droits d'accès\n- pour accéder à la mémoire afin d'importer et d'exporter des données de comptage, des listes d'espèces, des résultats ou des données de suivi,\n- pour empêcher la mise en veille involontaire\n- en option pour la signalisation, via le GPS, de la section de transect actuelle.\n\nL'écran doit avoir une résolution d'au moins 1 024 x 1 920 pixels.\nL'application est compatible avec Android 11 ou une version plus récente.\n\nLa documentation est disponible à l'adresse suivante :\nhttps://github.com/wistein/TransektCount/tree/master/docs.\n\nTransektCount est l'une des deux applications destinées au suivi des papillons européens.\nLa deuxième application, TourCount, permet de recenser les papillons par espèce et de les localiser individuellement par GPS lors de sorties dans la nature.\n\nLes deux applications utilisent la classification de", "it-IT": "TransektCount supporta il conteggio specifico per specie delle farfalle per ogni sezione di transetto secondo il metodo dell’European Butterfly Monitoring Scheme. Aiuta gli addetti al conteggio lungo i transetti a registrare le farfalle diurne e notturne durante i sopralluoghi lungo i transetti.\n\nNovità della versione 5.1.6:\n- Miglioramenti al codice\n- L'importazione dei file GPX riconosce anche i file contenenti 1 traccia con n segmenti, anziché n tracce.\n- Inserimento di note relative alle specie utilizzando le diciture predefinite “Foto”, “Avvistamento in volo”, “Nuova specie”, …\n- Il valore immesso in % relativo alla nuvolosità viene arrotondato ai valori più vicini a 10\n- Controlli di plausibilità più rigorosi per l'inserimento dei metadati numerici\n- Modifica della struttura dei nomi dei file esportati\n- Testo “Aiuto” aggiornato\n- Documenti aggiornati\n- Correzione di un bug relativo all'importazione di un elenco di specie\n\nCaratteristiche:\n- La raccolta dei dati si basa sul percorso lungo un transetto.\n- I database si riferiscono a un transetto e possono essere creati e personalizzati all’interno dell’app per quanto riguarda i metadati, le sezioni del transetto e le specie previste.\n- L’app contiene un elenco interno con numerose specie europee e, come punto di partenza per l’uso immediato, dispone di un database predefinito per una sezione di transetto con le specie più comuni presenti in Germania.\n- Esportazione dell’elenco delle specie attuale per la reimportazione tramite TransektCount o l’importazione tramite l’app complementare TourCount.\n- Contatori separati per aree di conteggio interne/esterne e, per ciascuna, separatamente per ♂-♀-indeterminato, ♂, ♀, crisalide, bruco o uovo.\n- Pagina dei risultati con una rappresentazione elaborata per il trasferimento nella maschera di inserimento dati di Tagfalter-Monitoring-Deutschland (web.app.ufz.de/tagfalter-monitoring/).\n- Il risultato può essere esportato sia in formato XLSX o CSV formattato, sia come file SQLite-DB (tra l’altro per il trasferimento su un PC e una lettura più comoda in un programma di foglio di calcolo o per un’ulteriore elaborazione).\n- La sezione “Aiuto” contiene un manuale d’uso dettagliato.\n- TransektCount è disponibile in tedesco, inglese, francese, italiano e spagnolo e fornisce i nomi locali delle specie in queste lingue.\n\nFunzioni:\n- Duplicazione ed eliminazione di sezioni di transetto.\n- Modifica degli elenchi delle sezioni di transetto (aggiunta ed eliminazione di specie, nonché modifica delle denominazioni).\n- Editor per i metadati in vista di un sopralluogo.\n- Pagina di conteggio per ogni sezione con elenco a scorrimento per la selezione delle specie.\n- Editor delle specie per note e conteggi.\n- Supporto GPS opzionale per segnalare il cambio della sezione corrente.\n- La pagina dei risultati mostra metadati, note, totali e risultati dei conteggi per specie e sezione di transetto.\n\nRequisiti:\nL’app richiede diritti di accesso\n- alla memoria per l’importazione e l’esportazione di dati di conteggio, elenchi di specie, risultati o dati di tracciamento,\n- per impedire l’entrata involontaria in modalità di sospensione\n- opzionalmente per la segnalazione tramite GPS della sezione di transetto corrente.\n\nLo schermo dovrebbe avere una risoluzione di almeno 1024 x 1920 pixel.\nL'app può essere utilizzata a partire dalla versione 11 di Android o successive.\n\nLa documentazione è disponibile all'indirizzo:\nhttps://github.com/wistein/TransektCount/tree/master/docs.\n\nTransektCount è una delle due app dedicate al monitoraggio delle farfalle europee.\nLa seconda app, TourCount, consente il conteggio delle farfalle in base alla specie e con localizzazione GPS individuale durante le escursioni nella natura.\n\nEntrambe le app utilizzano la classificazione delle farfalle europee secondo Karsholt/Razowski e contengono quindi solo immagini di farfalle europee.\n"}}, "versions": {"480159e075adb2d8657e62b9c1627800d5729eb66ba916fc84428340c07abe22": null, "0b33cbb37921a73dcb99066c458244691b31d5b3aa0de4ae5634713e375d6256": {"added": 1788216163615, "file": {"name": "/com.wmstein.transektcount_516.apk", "sha256": "0b33cbb37921a73dcb99066c458244691b31d5b3aa0de4ae5634713e375d6256", "size": 28383105, "ipfsCIDv1": "bafybeihygk6gre6pkwiutp2tyiro6avasqk3mbl2ougybjbmvnaw5plvuy"}, "src": {"name": "/com.wmstein.transektcount_516_src.tar.gz", "sha256": "46798ea90a878fbe864272f8a35d77fb4d189419f76f8bd43d9e5af884242220", "size": 63647153}, "manifest": {"versionName": "5.1.6", "versionCode": 516, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 37}, "signer": {"sha256": ["61c8d3392e42d9c1f83233f2f1da1b367f443d37fc052aafd90fad21c6abf2e0"]}, "usesPermission": [{"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.VIBRATE"}, {"name": "com.wmstein.transektcount.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.xmission.trevin.android.tangram": {"metadata": {"added": 1788427366142, "categories": ["Casual Game", "Puzzle Game"], "issueTracker": "https://github.com/Typraeurion/Android-Tangram/issues", "lastUpdated": 1788427366142, "license": "GPL-3.0-only", "sourceCode": "https://github.com/Typraeurion/Android-Tangram", "screenshots": {"phone": {"en-US": [{"name": "/com.xmission.trevin.android.tangram/en-US/phoneScreenshots/1.png", "sha256": "43944959f3827af71350ae2db68b6e2646e2f21d918f8d17d340e89875561969", "size": 14626}, {"name": "/com.xmission.trevin.android.tangram/en-US/phoneScreenshots/2.png", "sha256": "566487320b1b0003bcf20ce327b8d0d094fcbc1548dc0cbad4bb06ce9418a4eb", "size": 23688}, {"name": "/com.xmission.trevin.android.tangram/en-US/phoneScreenshots/3.png", "sha256": "810fcf9924f0aafa9c3ae7895300f77b5e1154e8241d4140485d4b688e5ec3ca", "size": 71774}]}}, "authorName": "Trevin Beattie", "name": {"en-US": "Tangram"}, "summary": {"en-US": "Make or solve Tangram puzzles"}, "description": {"en-US": "<div>An implementation of the Tangram — a tiling puzzle consisting of\nseven polygons (five triangles in three sizes, a square, and a\nparallelogram) that can be put together to form shapes.  Includes a\nnumber of puzzles that the player can try to solve, or the player can\nsketch out their own shapes.\n<ul><li>Runs on Android 6 (Marshmallow) through 17 (Cinnamon Bun) and up.</li></ul>\n</div>\n"}, "icon": {"en-US": {"name": "/com.xmission.trevin.android.tangram/en-US/icon_lqQCRsKSr7Y-QiVTLnyb_aU0DFzarQpwHPYV3MthXNk=.png", "sha256": "96a40246c292afb63e4225532e7c9bfda5340c5cdaad0a701cf615dccb615cd9", "size": 2092}}, "preferredSigner": "9d97e5168157c077d8aed502a127868d69b9d1888b711bc814a3c736a5c9d6fa"}, "versions": {"5812273aa4fc2c86df207a9ad4d9cbd5a8342591776e0e378bc2b35fd810e717": {"added": 1788427366142, "file": {"name": "/com.xmission.trevin.android.tangram_80101.apk", "sha256": "5812273aa4fc2c86df207a9ad4d9cbd5a8342591776e0e378bc2b35fd810e717", "size": 3155031, "ipfsCIDv1": "bafybeigpqozse4bdjdqt4bnyfeues5mhxta6qxxeuosaq34czyzif2vtte"}, "src": {"name": "/com.xmission.trevin.android.tangram_80101_src.tar.gz", "sha256": "b1464e5868a81572f903b3623b07ed7170d3e3d8ff064dfdbb3055ab7298eb40", "size": 676609}, "manifest": {"versionName": "0.8.1", "versionCode": 80101, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["9d97e5168157c077d8aed502a127868d69b9d1888b711bc814a3c736a5c9d6fa"]}, "usesPermission": [{"name": "com.xmission.trevin.android.tangram.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Version 0.8.1\n* Initial beta preview release\n"}}}}, "com.xnotes": {"metadata": {"lastUpdated": 1788427366142, "description": {"en-US": "xnotes is a handwriting-first notebook for phones and tablets, built for pen and stylus. Write, sketch and annotate with pressure-sensitive, variable-width ink, and nothing you draw is ever flattened.\n\nHighlights:\n\n* Pressure-sensitive ink: a custom stroke engine turns raw stylus samples into a smooth, variable-width ribbon that swells and tapers with pen pressure, so handwriting and sketches feel natural instead of like a flat marker.\n* Vector PDF, in and out: drop in a PDF as a page background to annotate, then export your notes back to PDF as true vector — ink and text stay crisp at any zoom instead of being flattened to pixels.\n* Razor-sharp deep zoom: a background renderer redraws a high-resolution viewport off the main thread, so you can zoom far in and the ink stays sharp rather than turning blocky.\n* Real highlighter blending: highlighters are composited live every frame with a true multiply blend, so overlapping strokes deepen like real ink instead of painting over one another.\n* Neon pen: a glowing pen with a bright white core and saturated, luminous edges for accents that pop off the page.\n* Smart PDF dark mode: invert a PDF page for comfortable night reading while leaving embedded photos and images untouched.\n* Nothing is ever flattened: every stroke is stored as editable vector data in the open .xnote format, so you can re-select, move, restyle or erase any mark at any time.\n* Stylus-aware by design: pen and finger are handled separately, so you can pan with a finger while you draw with the pen; on devices without a stylus, finger drawing turns on automatically.\n* Private and open: open source, no accounts, no telemetry, no network access at all. Files go through Android's Storage Access Framework, so the app needs no broad storage permission either.\n\nAlso includes:\n\n* Shapes, text boxes and image insertion\n* Stroke and object erasers, plus box and lasso selection with move and resize\n* Multi-page documents with several page sizes\n* A backstage file area: recent notes, a built-in folder explorer and quick sharing\n* A side panel with page thumbnails, contents and bookmarks\n* Undo and redo\n* Pinch to zoom and a configurable pen side-button action\n* Customisable theme, accent colour and page defaults\n"}}, "versions": {"89169f7fbaeb8f3d9b3cb156fc26cae23f0d76e6fcb62f0550401f70ed4aee12": null, "92b40c4ab1b93e14e89b3853aa5489c1d0040cc785ec821952e453cbb9f8fb7a": {"added": 1788427366142, "file": {"name": "/com.xnotes_51.apk", "sha256": "92b40c4ab1b93e14e89b3853aa5489c1d0040cc785ec821952e453cbb9f8fb7a", "size": 21194638, "ipfsCIDv1": "bafybeicjqsk575b63exxkuocwcmcpm5jyb7avg6slqff6md53cuiufrkru"}, "src": {"name": "/com.xnotes_51_src.tar.gz", "sha256": "40fbb8d9a0dcb6acb15bfd963785c5e2d03e228a439d97239f4eeb43fd7bbb2e", "size": 18329486}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "0.8.14", "versionCode": 51, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["2164e552e10d917d7db61dd6d66259e0a499784ffc69cd13859118f5b8c6ea94"]}, "usesPermission": [{"name": "com.xnotes.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Cut pen latency: wet ink goes into the buffer the screen is scanning out\n- Ink no longer waits for a frame, so the line stays under the nib\n- Fix the caret snapping back to the last word on predictive keyboards\n- Remove live presenting; the app now asks for no permissions at all\n- Fork a note instead of overwriting one a sync app changed underneath it\n- Show the saving overlay when closing a canvas\n"}}}}, "com.xxxx.parcel": {"metadata": {"lastUpdated": 1788603314159}, "versions": {"6e7736edd55be7b1014b7ddeec67428428eb516a6122980ceede1c293047c0b8": null, "4ee64e6c4ff8b006e2161e53b2fdf82f5830fb29bbc45c7fae6bb54328310812": {"added": 1788603314159, "file": {"name": "/com.xxxx.parcel_68.apk", "sha256": "4ee64e6c4ff8b006e2161e53b2fdf82f5830fb29bbc45c7fae6bb54328310812", "size": 22389233, "ipfsCIDv1": "bafybeigel7xldter5ocwxx24ct6a2wzwltop5kzg3yhpos3vsgahofd4p4"}, "src": {"name": "/com.xxxx.parcel_68_src.tar.gz", "sha256": "11497736460ea7c9065d2ed4a263e1f82cf77d6fa540332bc2eae5b0744e5bb7", "size": 6883419}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.68", "versionCode": 68, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 35}, "signer": {"sha256": ["ed59aac29980639967bc8caf258fdc743187c07d0bd5f063e0be1bf8a7f40db5"]}, "usesPermission": [{"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.READ_SMS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WRITE_SECURE_SETTINGS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.xxxx.parcel.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.yash.xpenc": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"7ba6bb6afb79631b9a3d341ba8633767a184f48059262a5e3a0592eb4d0594fc": null, "d6a162b57114277f5c6167d2fa2a20f07d45d5171b20d69370d3bab8de2b050c": null, "162e89cf7aae82336181c894d5465563eda253fddd2f66009a9cfc9af9d96ff2": null, "7f609c6bb56d704bbe3205bce65284bd4db05a521e11c7ab2f278566c11fe70b": {"added": 1788427366142, "file": {"name": "/com.yash.xpenc_173.apk", "sha256": "7f609c6bb56d704bbe3205bce65284bd4db05a521e11c7ab2f278566c11fe70b", "size": 37591091, "ipfsCIDv1": "bafybeidkeyax5zovua4lt232po6wlri7vyxfkweiwtmvztg3c5ngywhrt4"}, "src": {"name": "/com.yash.xpenc_173_src.tar.gz", "sha256": "9b62d2027df04d1e7bc0561bc5dc906a237b742dc5e7f3abbda30d48c8442507", "size": 98659057}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.5.1", "versionCode": 173, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["468837a82df775b5974a50d20773a1b3b19adbd0657a794c9f512ed43ce6dce6"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.yash.xpenc.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "538edd4cf0eb7658444765ad34749b30b491fa58dcf820afb4c2b74274f5b3cd": {"added": 1788427366142, "file": {"name": "/com.yash.xpenc_172.apk", "sha256": "538edd4cf0eb7658444765ad34749b30b491fa58dcf820afb4c2b74274f5b3cd", "size": 35539019, "ipfsCIDv1": "bafybeic42hsoor2goa3tzynbokekttzubijcd7l45nnfxhufz5pd6x2hpq"}, "src": {"name": "/com.yash.xpenc_172_src.tar.gz", "sha256": "ad553f57f9229d575f442d6e63715b177f45ebc38dc5c1628ce411aaddf43b84", "size": 98659479}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.5.1", "versionCode": 172, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["468837a82df775b5974a50d20773a1b3b19adbd0657a794c9f512ed43ce6dce6"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.yash.xpenc.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "c24eb5ab827f3b59c8d0b48e27c0d8d5aa87c84e8f4adfadcb2eee3b0713c58e": {"added": 1788427366142, "file": {"name": "/com.yash.xpenc_171.apk", "sha256": "c24eb5ab827f3b59c8d0b48e27c0d8d5aa87c84e8f4adfadcb2eee3b0713c58e", "size": 31578203, "ipfsCIDv1": "bafybeiewmxb6gsbzo3fg3z6pvrmwuolyzdgq4lsi6l3gowrcjiunmdppnq"}, "src": {"name": "/com.yash.xpenc_171_src.tar.gz", "sha256": "afe8b492e073c2053d25691bad6028cc0c750a64f89dc3c57cb446d243cbc45a", "size": 98659557}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.5.1", "versionCode": 171, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["468837a82df775b5974a50d20773a1b3b19adbd0657a794c9f512ed43ce6dce6"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.yash.xpenc.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.yepgoryo.CaptureCap": {"metadata": {"lastUpdated": 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"}}}}, "com.zygisk_enc.notivault": {"metadata": {"lastUpdated": 1788603314159, "screenshots": {"phone": {"en-US": [{"name": "/com.zygisk_enc.notivault/en-US/phoneScreenshots/1.jpeg", "sha256": "8d740521195c003e2285b68cb0b0a552c8252efd26c87e7ecf8c7a698339c7a0", "size": 78759}, {"name": "/com.zygisk_enc.notivault/en-US/phoneScreenshots/1.png", "sha256": "34e3f675787b8fdc0d630ca0bd7e51c3f34f6b0563d180e361f88b641576ae92", "size": 314264}, {"name": "/com.zygisk_enc.notivault/en-US/phoneScreenshots/2.jpeg", "sha256": "288a11651dc2a5181161e4fcda066d12887bf14791d2398bfef553c5594ec631", "size": 94565}, {"name": "/com.zygisk_enc.notivault/en-US/phoneScreenshots/2.png", "sha256": "1ab1c9b8416443883a96897d4677d7acd041d0a993d0188c3f73503efba73809", "size": 302082}, {"name": "/com.zygisk_enc.notivault/en-US/phoneScreenshots/3.jpeg", "sha256": "ddfcf1f5fad57ac3481441cae4aebd79f4272d35e3bf4575928e187c69a12df5", "size": 64724}, {"name": "/com.zygisk_enc.notivault/en-US/phoneScreenshots/3.png", "sha256": "096f16c1204fda35e8b0cc3f8e6677054c48e59437518c2e26e486b1f4b5e176", "size": 196881}, {"name": "/com.zygisk_enc.notivault/en-US/phoneScreenshots/4.jpeg", "sha256": "84faf73a3a3f037ccc5d34e8c14de45c01fd5103e180cbe2d326ee37df418f2b", "size": 50493}, {"name": "/com.zygisk_enc.notivault/en-US/phoneScreenshots/4.png", "sha256": "ec126295a91784a73d6d0738355d3181cfd1a209cf010502dcded8254f5c8bee", "size": 317842}, {"name": "/com.zygisk_enc.notivault/en-US/phoneScreenshots/5.jpeg", "sha256": "36cb1e65d00c65a7dd4027c7442fe3959abf9c0ab870d7b934a99417fbe15238", "size": 56714}, {"name": "/com.zygisk_enc.notivault/en-US/phoneScreenshots/5.png", "sha256": "8b60148866a808ad987ce5438f99b759385c607240617361b17407e172be5369", "size": 267368}, {"name": "/com.zygisk_enc.notivault/en-US/phoneScreenshots/6.jpeg", "sha256": "a627ed2dfc7baf0459177b1497459bce9ac50b06677a12ac5a1b2241a79cd597", "size": 52741}, {"name": "/com.zygisk_enc.notivault/en-US/phoneScreenshots/6.png", "sha256": "21504f4cf4e4f8ab9ae670c5d528030e684c790a3044fa92bffb3d3e506c9e93", "size": 125850}, {"name": "/com.zygisk_enc.notivault/en-US/phoneScreenshots/7.jpeg", "sha256": "952a2ccc91fe6ac81fc76afb148bb5dd4ecbaa6f0143d343e9facb79e4626608", "size": 66134}, {"name": "/com.zygisk_enc.notivault/en-US/phoneScreenshots/7.png", "sha256": "88ff9dbba80b10cba036ba7d198e67c768aee1fa33a8d3af2ad60c72bf45517e", "size": 279481}, {"name": "/com.zygisk_enc.notivault/en-US/phoneScreenshots/8.jpeg", "sha256": "1b65b7858963841080aee4483151b209e85a636aae024787a10211eab3b19b9e", "size": 53363}, {"name": "/com.zygisk_enc.notivault/en-US/phoneScreenshots/8.png", "sha256": "b9038f24e43ddb0b19ffa1a1f6db31a361537354a53a278d8769ee3955e8afc4", "size": 288136}, {"name": "/com.zygisk_enc.notivault/en-US/phoneScreenshots/9.jpeg", "sha256": "288fc440154471ffa01b56fa8807775f8201fd4e5c60a39849f5ea4f13d0dc25", "size": 61151}, {"name": "/com.zygisk_enc.notivault/en-US/phoneScreenshots/9.png", "sha256": "9b26c82019acd1b1ba4da2d390e945a1ab5da33b352eb40c0391b3957235b7d6", "size": 2063943}]}}}, "versions": {"564a9b7d21250db15ea8b9b8709c2744275c9e2a464c2d7c94fcf3e7cd85463f": null, "b34e2ead844d6af9bb316f61f696530b2f832fc1558ae4d73a73f752965e9438": {"added": 1788603314159, "file": {"name": "/com.zygisk_enc.notivault_5.apk", "sha256": "b34e2ead844d6af9bb316f61f696530b2f832fc1558ae4d73a73f752965e9438", "size": 29127516, "ipfsCIDv1": "bafybeiekzxmgw3e7obtuvurhvmqe27q6uzwdhrx7dhlayylweobkiip4aq"}, "src": {"name": "/com.zygisk_enc.notivault_5_src.tar.gz", "sha256": "8eb7dd5e271318a3fc68cf4987cda8d4c1c1a2891fe375d9aeb6dd763e57c271", "size": 5352323}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.0.0", "versionCode": 5, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["e3a48d62658a10467108126dd5f88898d1ca5b9f94bbeecff708f80dbd1cbca1"]}, "usesPermission": [{"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.zygisk_enc.notivault.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- SQLCipher 256-bit Whole-Database Encryption\n- Sub-5ms Cryptographic Blind Indexing Search\n- Ultra-Fast Database Migration (< 150ms) & Sleep Bypass\n- Consecutive Notification Streak Bundling\n- Material 3 Visual Redesign & Pure AMOLED Theme\n- Streaming Backups & Optional Plaintext Exports\n- 100% Complete 14-Language Localization\n- Bug Fixes & Performance Improvements: Resolved startup ANRs, detached window dialog crashes, search feed race conditions, and synthetic group duplicate alerts.\n"}}}}, "de.arnowelzel.android.periodical": {"metadata": {"lastUpdated": 1788603314159}, "versions": {"3f77ab30d394dbe5d500507ecdf4f6236a93123812b799759e2b00fe848d4495": null, "2e9f2fb47c7c0d6a7433ce6ac69b94c650e107ecc66264ce3aaef70c22218be1": {"added": 1788603314159, "file": {"name": "/de.arnowelzel.android.periodical_110.apk", "sha256": "2e9f2fb47c7c0d6a7433ce6ac69b94c650e107ecc66264ce3aaef70c22218be1", "size": 3092397, "ipfsCIDv1": "bafybeihnjxujo7ssrfly76czvf666tp2i35bpakuoa3gsvv7nftriplbya"}, "src": {"name": "/de.arnowelzel.android.periodical_110_src.tar.gz", "sha256": "0f8e08bae698858f08aad8b3e2d6ca642969dd285c9cd28ad73bf74c5292c9e0", "size": 10921729}, "manifest": {"versionName": "1.97", "versionCode": 110, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["ef16ef5fee58b3f0964fdd693270524a7855134eb53c13d02065ffc876dbaf01"]}, "usesPermission": [{"name": "de.arnowelzel.android.periodical.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "de.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.godisch.potillus": {"metadata": {"lastUpdated": 1788427366142, "summary": {"fr-FR": "Suivi d’alcool respectueux de la vie privée : limites, alcoolémie, rapports PDF.", "it-IT": "Tracker dell’alcol attento alla privacy: limiti, tasso alcolemico, report PDF."}, "description": {"cs-CZ": "Libellus Potionis je bezplatný sledovač konzumace alkoholu s otevřeným zdrojovým kódem, bez reklam a s důrazem na soukromí, který pomáhá sledovat, rozvrhnout a zvládat vlastní pití zcela offline. Nevyžaduje žádná invazivní oprávnění zařízení – žádný přístup k fotoaparátu, mikrofonu ani poloze – a funguje zcela bez síťového připojení.\n\nHLAVNÍ FUNKCE\n\n• Zaznamenávání: Vytvořte si vlastní nápoje nebo vyberte z mezinárodně běžných šablon. Zaznamenávejte nápoje ihned nebo zpětně s korekcí času.\n• Více limitů najednou: Nastavte tři limity souběžně – denní limit (gramy čistého alkoholu), klouzavý týdenní limit za 7 dní (gramy) a maximální počet dní pití za týden. Každý limit má vlastní ukazatel průběhu.\n• Odhad hladiny alkoholu v krvi (BAC): Zadejte svou tělesnou hmotnost a získejte průběžný odhad podle Widmarkova vzorce.\n• Reporty pro poradenství: Vygenerujte dvoustránkový PDF report o své spotřebě pro konzultace a poradenské schůzky.\n• Přenositelnost dat: Exportujte svá data jako soubor CSV pro externí zpracování (například v LibreOffice Calc) nebo vytvořte zálohy JSON pro přesun dat mezi zařízeními.\n• Nastavení: Přizpůsobte si čas „začátku dne“, aby se nápoje pozdě v noci počítaly do předchozího večera, a zadejte datum začátku vyhodnocení, když chcete začít znovu, například na Silvestra.\n\nV aplikaci je k dispozici uživatelská příručka.\n\nSOUKROMÍ A ZABEZPEČENÍ\n\nAplikace ukládá jen to, co sami zadáte. Nemá oprávnění k síti, a nemůže tak k síti přistupovat; vaše data neopustí zařízení sama od sebe. Vaše data zůstávají v soukromém úložišti aplikace, v klidovém stavu chráněná šifrováním zařízení Android a sandboxem aplikace. Volitelný biometrický zámek otiskem prstu chrání před neoprávněným fyzickým přístupem. Není zde žádné sledování, žádná analytika a žádná synchronizace s cloudem.\n\nKOMPATIBILITA\n\nAplikace běží na Androidu 11 (API 30) a novějším a je k dispozici také pro iOS 17 a novější.\n\nOTEVŘENÝ ZDROJOVÝ KÓD\n\nLibellus Potionis je svobodný software vydaný pod licencí GNU General Public License v3 (nebo novější). Zdrojový kód je dostupný na domovské stránce projektu.\n", "da-DK": "Libellus Potionis er en privatlivsfokuseret, open source, gratis og reklamefri alkoholtracker, der hjælper med at overvåge, dosere og styre sine drikkevaner helt offline. Den kræver ingen indgribende enhedstilladelser – ingen adgang til kamera, mikrofon eller placering – og fungerer helt uden netværksforbindelse.\n\nVIGTIGSTE FUNKTIONER\n\n• Registrering: Opret dine egne drikkevarer eller vælg blandt internationalt gængse skabeloner. Registrér drikkevarer med det samme eller bagudrettet med tidskorrektion.\n• Flere grænser samtidig: Sæt tre grænser parallelt – en daglig grænse (gram ren alkohol), en glidende ugentlig grænse over 7 dage (gram) og et maksimalt antal drikkedage pr. uge. Hver grænse har sin egen statuslinje.\n• Promilleestimat (BAC): Indtast din kropsvægt og få et løbende estimat efter Widmark-formlen.\n• Rådgivningsrapporter: Generér en PDF-rapport på to sider over dit forbrug til rådgivnings- og behandlingssamtaler.\n• Dataportabilitet: Eksportér dine data som en CSV-fil til videre behandling (f.eks. i LibreOffice Calc), eller opret JSON-sikkerhedskopier til at flytte data mellem enheder.\n• Indstillinger: Angiv din „dagsstart“, så sene natdrikke tælles med på den foregående aften, og fastsæt en startdato for evalueringen, når du vil begynde forfra, f.eks. nytårsaften.\n\nEn brugervejledning findes inde i appen.\n\nPRIVATLIV & SIKKERHED\n\nAppen gemmer kun det, du selv indtaster. Den har ingen netværkstilladelse og kan derfor ikke tilgå nettet; dine data forlader ikke enheden af sig selv. Dine data forbliver i appens private lager, beskyttet i hvile af Androids enhedskryptering og app-sandkassen. En valgfri biometrisk fingeraftrykslås beskytter mod uautoriseret fysisk adgang. Der er ingen sporing, ingen analyse og ingen cloud-synkronisering.\n\nKOMPATIBILITET\n\nAppen kører på Android 11 (API 30) og nyere og fås også til iOS 17 og nyere.\n\nOPEN SOURCE\n\nLibellus Potionis er fri software udgivet under GNU General Public License v3 (eller senere). Kildekoden er tilgængelig på projektets hjemmeside.\n", "de-DE": "Libellus Potionis ist ein datenschutzfreundlicher, quelloffener, kostenloser und werbefreier Alkohol-Tracker, der Menschen hilft, ihren Alkoholkonsum zu überwachen und zu regulieren. Die App benötigt keinerlei invasive Berechtigungen, weder Kamera noch Mikrofon noch Standort und arbeitet vollständig ohne Netzwerkverbindung.\n\nFUNKTIONEN\n\n• Erfassen: Lege eigene Getränke an oder/und nutze international gängige Vorgaben. Erfasse Getränke sofort oder nachträglich mit Zeitkorrektur.\n• Mehrere Limits gleichzeitig: Setze drei Limits – ein Tageslimit (in Gramm reiner Alkohol), ein gleitendes 7-Tage-Limit (in Gramm) und eine maximale Anzahl von Trinktagen pro Woche. Jedes Limit hat seinen eigenen Fortschrittsbalken.\n• Promille-Schätzung (BAK): Gib dein Körpergewicht ein und erhalte eine laufende Schätzung nach der Widmark-Formel.\n• Berichte: Erzeuge einen zweiseitigen PDF-Bericht, der dein Konsumverhalten für Beratungstermine aufschlüsselt.\n• Datenportabilität: Exportiere deinen Datenbestand als CSV-Datei zur Weiterverarbeitung (z.B. in LibreOffice Calc) oder erstelle JSON-Backups, um deine Daten zwischen Geräten zu übertragen.\n• Einstellungen: Lege deinen „Tagesbeginn“ fest, damit Getränke spät in der Nacht dem vorangehenden Abend zugeordnet werden, und ein Auswertungs-Startdatum für einen sauberen Neustart, z.B. an Silvester.\n\nEine Bedienungsanleitung ist direkt in der App verfügbar.\n\nDATENSCHUTZ & SICHERHEIT\n\nDie App speichert nur, was du einträgst. Sie besitzt keine Netzwerkberechtigung und kann daher nicht auf das Internet zugreifen; deine Daten verlassen das Gerät nicht von selbst. Sie bleiben im privaten App-Speicher und sind im Ruhezustand durch Androids Geräteverschlüsselung und die App-Sandbox geschützt. Eine optionale biometrische Fingerabdrucksperre schützt vor unbefugtem physischem Zugriff. Es gibt kein Tracking, keine Nutzungsanalyse und keine Cloud-Synchronisation.\n\nKOMPATIBILITÄT\n\nDie App läuft ab Android 11 (API 30) und ist auch für iOS ab Version 17 verfügbar.\n\nOPEN SOURCE\n\nLibellus Potionis ist freie Software unter der GNU General Public License v3 (oder später). Der Quellcode steht auf der Projekt-Homepage zur Verfügung.\n", "el-GR": "Το Libellus Potionis είναι ένας δωρεάν καταγραφέας κατανάλωσης αλκοόλ ανοιχτού κώδικα, χωρίς διαφημίσεις και με προτεραιότητα στην ιδιωτικότητα, που βοηθά να παρακολουθείτε, να ρυθμίζετε και να διαχειρίζεστε τις συνήθειες κατανάλωσης εξ ολοκλήρου εκτός σύνδεσης. Δεν απαιτεί καμία παρεμβατική άδεια συσκευής — καμία πρόσβαση σε κάμερα, μικρόφωνο ή τοποθεσία — και λειτουργεί εντελώς χωρίς σύνδεση στο δίκτυο.\n\nΒΑΣΙΚΕΣ ΛΕΙΤΟΥΡΓΙΕΣ\n\n• Καταγραφή: Ορίστε τα δικά σας ποτά ή επιλέξτε από διεθνώς συνηθισμένα πρότυπα. Καταγράψτε ποτά άμεσα ή αναδρομικά, με διορθώσεις ώρας.\n• Πολλαπλά όρια ταυτόχρονα: Ορίστε τρία όρια παράλληλα — ημερήσιο όριο (γραμμάρια καθαρής αλκοόλης), κυλιόμενο εβδομαδιαίο όριο 7 ημερών (γραμμάρια) και μέγιστο αριθμό ημερών κατανάλωσης ανά εβδομάδα. Καθένα έχει τη δική του μπάρα προόδου.\n• Εκτίμηση συγκέντρωσης αλκοόλ στο αίμα (BAC): Εισαγάγετε το σωματικό σας βάρος για μια τρέχουσα εκτίμηση κατά τον τύπο Widmark.\n• Αναφορές για συμβουλευτική: Δημιουργήστε μια αναφορά PDF δύο σελίδων για την κατανάλωσή σας, για διαβουλεύσεις και ραντεβού συμβουλευτικής.\n• Φορητότητα δεδομένων: Εξαγάγετε τα δεδομένα σας ως αρχείο CSV για εξωτερική επεξεργασία (π.χ. στο LibreOffice Calc) ή δημιουργήστε αντίγραφα ασφαλείας JSON για μεταφορά δεδομένων μεταξύ συσκευών.\n• Ρυθμίσεις: Προσαρμόστε την ώρα «έναρξης ημέρας» ώστε τα ποτά αργά τη νύχτα να μετρώνται στο προηγούμενο βράδυ, και ορίστε ημερομηνία έναρξης αξιολόγησης όταν θέλετε να ξεκινήσετε από την αρχή, π.χ. την παραμονή της Πρωτοχρονιάς.\n\nΈνας οδηγός χρήσης είναι διαθέσιμος μέσα στην εφαρμογή.\n\nΑΠΟΡΡΗΤΟ & ΑΣΦΑΛΕΙΑ\n\nΗ εφαρμογή αποθηκεύει μόνο όσα εισάγετε εσείς. Δεν διαθέτει δικαίωμα δικτύου, οπότε δεν μπορεί να προσπελάσει το δίκτυο, και τα δεδομένα σας δεν φεύγουν από τη συσκευή από μόνα τους. Τα δεδομένα σας παραμένουν στον ιδιωτικό αποθηκευτικό χώρο της εφαρμογής, προστατευμένα σε ηρεμία από την κρυπτογράφηση συσκευής του Android και το sandbox της εφαρμογής. Ένα προαιρετικό βιομετρικό κλείδωμα με δακτυλικό αποτύπωμα προστατεύει από μη εξουσιοδοτημένη φυσική πρόσβαση. Δεν υπάρχει παρακολούθηση, ούτε αναλυτικά στοιχεία, ούτε συγχρονισμός στο cloud.\n\nΣΥΜΒΑΤΟΤΗΤΑ\n\nΗ εφαρμογή λειτουργεί σε Android 11 (API 30) και νεότερες εκδόσεις και διατίθεται επίσης για iOS 17 και νεότερες εκδόσεις.\n\nΑΝΟΙΧΤΟΣ ΚΩΔΙΚΑΣ\n\nΤο Libellus Potionis είναι ελεύθερο λογισμικό που διανέμεται υπό την GNU General Public License v3 (ή μεταγενέστερη). Ο πηγαίος κώδικας είναι διαθέσιμος στην αρχική σελίδα του έργου.\n", "en-US": "Libellus Potionis is a privacy-first, open-source, free and ad-free alcohol consumption tracker designed to help users monitor, pace, and manage their drinking habits entirely offline. It requires no invasive device permissions—no camera, microphone, or location access—and operates completely without network connectivity.\n\nKEY FEATURES\n\n• Logging: Predefine your own beverages or pick from internationally common presets. Log drinks instantly or retroactively with timestamp corrections.\n• Concurrent limits: Set three boundaries at once — a daily limit (grams of pure alcohol), a rolling 7-day weekly limit (grams), and a maximum number of drinking days per week. Each has its own progress bar.\n• Blood alcohol concentration (BAC): Enter your body weight to get a live estimate from the Widmark formula.\n• Counseling reports: Generate a two-page PDF report of your consumption for consultations and counseling appointments.\n• Data portability: Export your dataset as a CSV file for external processing (e.g. in LibreOffice Calc), or create JSON backups to move data between devices.\n• Adjustments: Set your own “day start” time, so that late-night drinks count toward the preceding evening, and an evaluation start date for a clean restart, e.g. on New Year’s Eve.\n\nA User’s Guide is available inside the app.\n\nPRIVACY & SECURITY\n\nThe app stores only what you enter. It holds no network permission, so it is incapable of network access and your data cannot leave the device by itself. Your data stays in the app’s private storage, protected at rest by Android’s device storage encryption and the app sandbox. An optional biometric fingerprint lock guards against unauthorized physical access. There is no tracking, no analytics and no cloud synchronization.\n\nCOMPATIBILITY\n\nThe app runs on Android 11 (API 30) and newer and is also available for iOS 17 and newer.\n\nOPEN SOURCE\n\nLibellus Potionis is free software released under the GNU General Public License v3 (or later). The source code is available at the project homepage.\n", "es-ES": "Libellus Potionis es un registro de consumo de alcohol centrado en la privacidad, de código abierto, gratuito y sin publicidad, pensado para ayudar a controlar, dosificar y gestionar los hábitos de consumo por completo sin conexión. No requiere permisos invasivos del dispositivo —ni cámara, ni micrófono, ni ubicación— y funciona totalmente sin conexión de red.\n\nCARACTERÍSTICAS PRINCIPALES\n\n• Registro: define tus propias bebidas o elige entre plantillas habituales a nivel internacional. Registra las consumiciones al instante o de forma retroactiva con correcciones de hora.\n• Varios límites a la vez: fija tres límites en paralelo: un límite diario (gramos de alcohol puro), un límite semanal móvil de 7 días (gramos) y un número máximo de días de consumo por semana. Cada uno tiene su propia barra de progreso.\n• Estimación de la tasa de alcohol en sangre (TAS): introduce tu peso corporal y obtén una estimación en vivo según la fórmula de Widmark.\n• Informes para asesoramiento: genera un informe PDF de dos páginas sobre tu consumo, pensado para consultas y citas de asesoramiento.\n• Portabilidad de datos: exporta tus datos como archivo CSV para procesarlos externamente (por ejemplo, en LibreOffice Calc) o crea copias de seguridad JSON para mover los datos entre dispositivos.\n• Ajustes: personaliza la hora de «inicio del día» para que las bebidas de la madrugada cuenten en la noche anterior, y define una fecha de inicio de evaluación para reiniciar desde cero, por ejemplo en Nochevieja.\n\nDentro de la aplicación encontrarás una guía de usuario.\n\nPRIVACIDAD Y SEGURIDAD\n\nLa aplicación solo guarda lo que tú introduces. No tiene permiso de red, por lo que es incapaz de acceder a la red y tus datos no salen del dispositivo por sí solos. Tus datos permanecen en el almacenamiento privado de la aplicación, protegidos en reposo por el cifrado del dispositivo de Android y el sandbox de la app. Un bloqueo biométrico por huella dactilar, opcional, protege frente al acceso físico no autorizado. No hay rastreo, ni analítica, ni sincronización en la nube.\n\nCOMPATIBILIDAD\n\nLa aplicación funciona en Android 11 (API 30) y versiones posteriores, y también está disponible para iOS 17 y posteriores.\n\nCÓDIGO ABIERTO\n\nLibellus Potionis es software libre publicado bajo la GNU General Public License v3 (o posterior). El código fuente está disponible en la página del proyecto.\n", "fr-FR": "Libellus Potionis est un suivi de consommation d’alcool respectueux de la vie privée, libre, gratuit et sans publicité, conçu pour aider à surveiller, doser et gérer ses habitudes de consommation entièrement hors ligne. Il ne demande aucune autorisation intrusive — ni caméra, ni microphone, ni localisation — et fonctionne totalement sans connexion réseau.\n\nFONCTIONNALITÉS PRINCIPALES\n\n• Saisie : définissez vos propres boissons ou choisissez parmi des modèles courants à l’international. Enregistrez vos consommations sur le moment ou rétroactivement avec correction d’heure.\n• Plusieurs limites simultanées : fixez trois limites en parallèle — une limite quotidienne (grammes d’alcool pur), une limite hebdomadaire glissante sur 7 jours (grammes) et un nombre maximal de jours de consommation par semaine. Chacune a sa propre barre de progression.\n• Estimation de l’alcoolémie (BAC) : saisissez votre poids corporel pour obtenir une estimation en direct selon la formule de Widmark.\n• Rapports pour le suivi : générez un rapport PDF de deux pages sur votre consommation, destiné aux consultations et aux rendez-vous de conseil.\n• Portabilité des données : exportez vos données dans un fichier CSV pour un traitement externe (par exemple dans LibreOffice Calc), ou créez des sauvegardes JSON pour transférer vos données d’un appareil à l’autre.\n• Réglages : personnalisez votre heure de « début de journée » pour que les boissons de fin de nuit soient comptées sur la soirée précédente, et fixez une date de début d’évaluation pour repartir à zéro, par exemple au réveillon du Nouvel An.\n\nUn guide d’utilisation est disponible dans l’application.\n\nCONFIDENTIALITÉ ET SÉCURITÉ\n\nL’application n’enregistre que ce que vous saisissez. Elle ne détient aucune autorisation réseau : elle est donc incapable d’accéder au réseau, et vos données ne quittent pas l’appareil d’elles-mêmes. Vos données restent dans le stockage privé de l’application, protégées au repos par le chiffrement de l’appareil Android et le bac à sable de l’application. Un verrouillage biométrique par empreinte digitale, facultatif, protège contre tout accès physique non autorisé. Il n’y a ni pistage, ni analyse d’usage, ni synchronisation dans le nuage.\n\nCOMPATIBILITÉ\n\nL’application fonctionne sous Android 11 (API 30) et versions ultérieures, et elle est également disponible pour iOS 17 et versions ultérieures.\n\nOPEN SOURCE\n\nLibellus Potionis est un logiciel libre publié sous la GNU General Public License v3 (ou ultérieure). Le code source est disponible sur la page d’accueil du projet.\n", "it-IT": "Libellus Potionis è un tracker del consumo di alcol attento alla privacy, open source, gratuito e senza pubblicità, pensato per aiutare a monitorare, dosare e gestire le proprie abitudini di consumo interamente offline. Non richiede permessi invasivi del dispositivo — né fotocamera, né microfono, né posizione — e funziona completamente senza connessione di rete.\n\nFUNZIONI PRINCIPALI\n\n• Registrazione: crea le tue bevande o scegli tra modelli diffusi a livello internazionale. Registra le consumazioni subito o in modo retroattivo con correzioni dell’orario.\n• Più limiti contemporaneamente: imposta tre limiti in parallelo — un limite giornaliero (grammi di alcol puro), un limite settimanale mobile su 7 giorni (grammi) e un numero massimo di giorni di consumo a settimana. Ognuno ha la propria barra di avanzamento.\n• Stima del tasso alcolemico (BAC): inserisci il tuo peso corporeo per ottenere una stima in tempo reale secondo la formula di Widmark.\n• Report per la consulenza: genera un report PDF di due pagine sul tuo consumo, pensato per consulti e appuntamenti di counseling.\n• Portabilità dei dati: esporta i tuoi dati come file CSV per l’elaborazione esterna (ad esempio in LibreOffice Calc) oppure crea backup JSON per spostare i dati tra dispositivi.\n• Regolazioni: personalizza l’orario di «inizio giornata» così che le bevute a tarda notte siano conteggiate nella sera precedente, e imposta una data di inizio valutazione per ripartire da zero, ad esempio a Capodanno.\n\nUna guida utente è disponibile all’interno dell’app.\n\nPRIVACY E SICUREZZA\n\nL’app memorizza solo ciò che inserisci. Non possiede il permesso di rete, quindi non è in grado di accedere alla rete e i tuoi dati non lasciano il dispositivo da soli. I tuoi dati restano nell’archivio privato dell’app, protetti a riposo dalla cifratura del dispositivo Android e dal sandbox dell’app. Un blocco biometrico con impronta digitale, facoltativo, protegge da accessi fisici non autorizzati. Non c’è tracciamento, né analisi d’uso, né sincronizzazione nel cloud.\n\nCOMPATIBILITÀ\n\nL’app funziona su Android 11 (API 30) e versioni successive ed è disponibile anche per iOS 17 e versioni successive.\n\nOPEN SOURCE\n\nLibellus Potionis è software libero rilasciato sotto la GNU General Public License v3 (o successiva). Il codice sorgente è disponibile nella pagina del progetto.\n", "ja-JP": "Libellus Potionis は、プライバシーを最優先する、オープンソースで無料、広告なしの飲酒記録アプリです。飲酒の習慣を把握し、ペースを整え、管理することを完全にオフラインで支援します。カメラ・マイク・位置情報といった立ち入った端末の権限を一切必要とせず、ネットワーク接続なしで動作します。\n\n主な機能\n\n• 記録：独自の飲み物を登録するか、国際的に一般的なプリセットから選べます。飲み物はその場で、または後から時刻補正を加えて記録できます。\n• 複数の上限を同時に設定：3つの上限を並行して設定できます——1日の上限（純アルコールのグラム数）、7日間の移動式の週間上限（グラム数）、週あたりの最大飲酒日数。それぞれに進捗バーが付きます。\n• 血中アルコール濃度（BAC）の推定：体重を入力すると、Widmark の式による現在の推定値が得られます。\n• 相談用レポート：相談やカウンセリングの予約向けに、飲酒量をまとめた2ページの PDF レポートを生成します。\n• データの可搬性：データを CSV ファイルとして書き出して外部処理（例：LibreOffice Calc）に使えるほか、端末間でデータを移すための JSON バックアップを作成できます。\n• 設定：「1日の開始」時刻を調整して深夜の飲み物を前の晩に集計させたり、大晦日などやり直したいときに評価の開始日を設定したりできます。\n\nユーザーガイドはアプリ内で利用できます。\n\nプライバシーとセキュリティ\n\n本アプリが保存するのは、あなたが入力した内容だけです。ネットワーク権限を持たないためネットワークにアクセスできず、データが自動的に端末の外に出ることはありません。データはアプリの非公開ストレージに保存され、保存時は Android の端末ストレージ暗号化とアプリのサンドボックスで保護されます。任意の生体認証（指紋）ロックにより、不正な物理アクセスから保護します。追跡も、利用状況の分析も、クラウド同期もありません。\n\n対応環境\n\n本アプリは Android 11（API 30）以降で動作し、iOS 17 以降にも対応しています。\n\nオープンソース\n\nLibellus Potionis は GNU General Public License v3（またはそれ以降）の下で公開された自由ソフトウェアです。ソースコードはプロジェクトのホームページで入手できます。\n", "ko-KR": "Libellus Potionis는 프라이버시를 최우선으로 하는 오픈 소스, 무료, 광고 없는 음주 기록 앱으로, 음주 습관을 파악하고 조절하고 관리하도록 완전히 오프라인에서 돕습니다. 카메라, 마이크, 위치 같은 침해적인 기기 권한을 전혀 요구하지 않으며, 네트워크 연결 없이 작동합니다.\n\n주요 기능\n\n• 기록: 나만의 음료를 정의하거나 국제적으로 흔한 프리셋에서 선택할 수 있습니다. 음료를 즉시 또는 시간 보정과 함께 사후에 기록할 수 있습니다.\n• 여러 한도를 동시에: 세 가지 한도를 병행해 설정합니다 — 일일 한도(순수 알코올 그램), 7일 이동 주간 한도(그램), 주당 최대 음주 일수. 각 한도에는 고유한 진행 막대가 있습니다.\n• 혈중알코올농도(BAC) 추정: 체중을 입력하면 Widmark 공식에 따른 현재 추정값을 얻을 수 있습니다.\n• 상담용 보고서: 상담 및 카운슬링 예약을 위해 음주량을 정리한 두 페이지 분량의 PDF 보고서를 생성합니다.\n• 데이터 이동성: 데이터를 CSV 파일로 내보내 외부 처리(예: LibreOffice Calc)에 사용하거나, 기기 간에 데이터를 옮기기 위한 JSON 백업을 만들 수 있습니다.\n• 설정: “하루 시작” 시각을 맞춤 설정하여 늦은 밤의 음료가 전날 저녁에 집계되도록 하고, 예를 들어 12월 31일처럼 처음부터 다시 시작하고 싶을 때 평가 시작일을 설정할 수 있습니다.\n\n앱 안에 사용 설명서가 제공됩니다.\n\n개인정보 보호 및 보안\n\n앱은 사용자가 입력한 내용만 저장합니다. 네트워크 권한이 없어 네트워크에 접근할 수 없으며, 데이터가 저절로 기기를 벗어나지 않습니다. 데이터는 앱의 비공개 저장소에 보관되며, 저장 시 Android의 기기 저장소 암호화와 앱 샌드박스로 보호됩니다. 선택적 생체 인식 지문 잠금은 무단 물리적 접근으로부터 보호합니다. 추적도, 사용 분석도, 클라우드 동기화도 없습니다.\n\n호환성\n\n이 앱은 Android 11(API 30) 이상에서 작동하며, iOS 17 이상에서도 사용할 수 있습니다.\n\n오픈 소스\n\nLibellus Potionis는 GNU General Public License v3(또는 이후 버전)에 따라 배포되는 자유 소프트웨어입니다. 소스 코드는 프로젝트 홈페이지에서 받을 수 있습니다.\n", "nl-NL": "Libellus Potionis is een privacygerichte, opensource, gratis en reclamevrije alcoholtracker die helpt om drinkgewoonten volledig offline bij te houden, te doseren en te beheren. De app vraagt geen ingrijpende apparaatrechten – geen camera, microfoon of locatie – en werkt volledig zonder netwerkverbinding.\n\nBELANGRIJKSTE FUNCTIES\n\n• Registreren: Maak je eigen dranken aan of kies uit internationaal gangbare sjablonen. Registreer dranken meteen of achteraf met tijdcorrecties.\n• Meerdere limieten tegelijk: Stel drie limieten parallel in — een daglimiet (gram pure alcohol), een voortschrijdende weeklimiet over 7 dagen (gram) en een maximaal aantal drinkdagen per week. Elke limiet heeft een eigen voortgangsbalk.\n• Promilleschatting (BAC): Voer je lichaamsgewicht in voor een live schatting volgens de Widmark-formule.\n• Rapporten voor begeleiding: Genereer een PDF-rapport van twee pagina’s over je gebruik, bedoeld voor consulten en begeleidingsgesprekken.\n• Gegevensportabiliteit: Exporteer je gegevens als CSV-bestand voor externe verwerking (bijvoorbeeld in LibreOffice Calc), of maak JSON-back-ups om gegevens tussen apparaten te verplaatsen.\n• Instellingen: Pas je “dagbegin” aan zodat drankjes laat in de nacht bij de voorgaande avond worden geteld, en stel een startdatum voor de evaluatie in voor een schone herstart, bijvoorbeeld op oudejaarsavond.\n\nEen handleiding is beschikbaar in de app.\n\nPRIVACY & BEVEILIGING\n\nDe app slaat alleen op wat je zelf invoert. Ze heeft geen netwerkrecht en kan dus geen netwerk benaderen; je gegevens verlaten het apparaat niet uit zichzelf. Je gegevens blijven in de privéopslag van de app, in rust beschermd door de apparaatversleuteling van Android en de app-sandbox. Een optionele biometrische vingerafdrukvergrendeling beschermt tegen onbevoegde fysieke toegang. Er is geen tracking, geen analyse en geen cloudsynchronisatie.\n\nCOMPATIBILITEIT\n\nDe app draait op Android 11 (API 30) en nieuwer en is ook beschikbaar voor iOS 17 en nieuwer.\n\nOPEN SOURCE\n\nLibellus Potionis is vrije software, uitgebracht onder de GNU General Public License v3 (of later). De broncode is beschikbaar op de projectpagina.\n", "no-NO": "Libellus Potionis er en personvernvennlig alkoholteller med åpen kildekode, gratis og uten reklame, som hjelper deg med å følge med på, dosere og styre drikkevanene dine helt offline. Den krever ingen inngripende enhetstillatelser – verken kamera, mikrofon eller posisjon – og fungerer helt uten nettverkstilkobling.\n\nHOVEDFUNKSJONER\n\n• Registrering: Lag dine egne drikker eller velg blant internasjonalt vanlige maler. Registrer drikker med en gang eller i ettertid med tidskorrigeringer.\n• Flere grenser samtidig: Sett tre grenser parallelt – en daglig grense (gram ren alkohol), en glidende ukesgrense over 7 dager (gram) og et maksimalt antall drikkedager per uke. Hver grense har sin egen fremdriftslinje.\n• Promilleanslag (BAC): Skriv inn kroppsvekten din for å få et løpende anslag etter Widmark-formelen.\n• Rapporter for rådgivning: Lag en PDF-rapport på to sider over forbruket ditt, til konsultasjoner og rådgivningstimer.\n• Dataportabilitet: Eksporter dataene dine som en CSV-fil for ekstern behandling (for eksempel i LibreOffice Calc), eller lag JSON-sikkerhetskopier for å flytte data mellom enheter.\n• Innstillinger: Tilpass «dagstart»-tidspunktet slik at sene nattdrikker telles på kvelden før, og angi en startdato for evalueringen når du vil begynne på nytt, for eksempel på nyttårsaften.\n\nEn brukerveiledning er tilgjengelig inne i appen.\n\nPERSONVERN OG SIKKERHET\n\nAppen lagrer bare det du selv skriver inn. Den har ingen nettverkstillatelse og kan derfor ikke nå nettet; dataene dine forlater ikke enheten av seg selv. Dataene dine blir værende i appens private lager, beskyttet i hvile av Androids enhetskryptering og app-sandkassen. En valgfri biometrisk fingeravtrykkslås beskytter mot uautorisert fysisk tilgang. Det finnes ingen sporing, ingen analyse og ingen skysynkronisering.\n\nKOMPATIBILITET\n\nAppen kjører på Android 11 (API 30) og nyere og finnes også for iOS 17 og nyere.\n\nÅPEN KILDEKODE\n\nLibellus Potionis er fri programvare utgitt under GNU General Public License v3 (eller senere). Kildekoden er tilgjengelig på prosjektets hjemmeside.\n", "pl-PL": "Libellus Potionis to dbający o prywatność, otwartoźródłowy, bezpłatny i wolny od reklam licznik spożycia alkoholu, który pomaga śledzić, rozkładać w czasie i kontrolować własne picie całkowicie offline. Nie wymaga żadnych inwazyjnych uprawnień urządzenia – ani aparatu, ani mikrofonu, ani lokalizacji – i działa całkowicie bez połączenia sieciowego.\n\nNAJWAŻNIEJSZE FUNKCJE\n\n• Rejestrowanie: Zdefiniuj własne napoje lub wybierz spośród popularnych na świecie szablonów. Rejestruj spożycie od razu lub wstecznie z korektą czasu.\n• Kilka limitów jednocześnie: Ustaw trzy limity równolegle — limit dzienny (gramy czystego alkoholu), kroczący limit tygodniowy z 7 dni (gramy) oraz maksymalną liczbę dni picia w tygodniu. Każdy limit ma własny pasek postępu.\n• Szacowanie stężenia alkoholu we krwi (BAC): Podaj masę ciała, aby uzyskać bieżące oszacowanie według wzoru Widmarka.\n• Raporty na konsultacje: Wygeneruj dwustronicowy raport PDF o swoim spożyciu na konsultacje i spotkania doradcze.\n• Przenośność danych: Wyeksportuj swoje dane jako plik CSV do przetwarzania zewnętrznego (np. w LibreOffice Calc) lub utwórz kopie zapasowe JSON, aby przenosić dane między urządzeniami.\n• Ustawienia: Dostosuj godzinę „początku dnia”, aby napoje spożyte późno w nocy liczyły się do poprzedniego wieczoru, i ustaw datę początku oceny, gdy chcesz zacząć od nowa, na przykład w sylwestra.\n\nPrzewodnik użytkownika jest dostępny w aplikacji.\n\nPRYWATNOŚĆ I BEZPIECZEŃSTWO\n\nAplikacja zapisuje tylko to, co sam wprowadzisz. Nie ma uprawnienia do sieci, więc nie może uzyskać do niej dostępu, a Twoje dane nie opuszczają urządzenia same z siebie. Twoje dane pozostają w prywatnej pamięci aplikacji, chronione w spoczynku przez szyfrowanie urządzenia Android i piaskownicę aplikacji. Opcjonalna biometryczna blokada odciskiem palca chroni przed nieuprawnionym dostępem fizycznym. Nie ma śledzenia, analityki ani synchronizacji w chmurze.\n\nZGODNOŚĆ\n\nAplikacja działa na Androidzie 11 (API 30) i nowszym oraz jest dostępna także dla iOS 17 i nowszego.\n\nOTWARTE ŹRÓDŁO\n\nLibellus Potionis to wolne oprogramowanie wydane na licencji GNU General Public License v3 (lub nowszej). Kod źródłowy jest dostępny na stronie projektu.\n", "pt-BR": "Libellus Potionis é um registro de consumo de álcool com foco na privacidade, de código aberto, gratuito e sem anúncios, feito para ajudar a acompanhar, dosar e administrar os hábitos de consumo inteiramente off-line. Não exige permissões invasivas do dispositivo — nem câmera, nem microfone, nem localização — e funciona totalmente sem conexão de rede.\n\nPRINCIPAIS FUNCIONALIDADES\n\n• Registro: defina suas próprias bebidas ou escolha entre modelos comuns no mundo todo. Registre as bebidas na hora ou retroativamente, com correções de horário.\n• Vários limites ao mesmo tempo: defina três limites em paralelo — um limite diário (gramas de álcool puro), um limite semanal móvel de 7 dias (gramas) e um número máximo de dias de consumo por semana. Cada um tem sua própria barra de progresso.\n• Estimativa da taxa de álcool no sangue (TAS): informe seu peso corporal para obter uma estimativa contínua segundo a fórmula de Widmark.\n• Relatórios para aconselhamento: gere um relatório PDF de duas páginas sobre seu consumo, para consultas e sessões de aconselhamento.\n• Portabilidade dos dados: exporte seus dados como arquivo CSV para processamento externo (por exemplo, no LibreOffice Calc) ou crie backups JSON para mover os dados entre dispositivos.\n• Ajustes: personalize o horário de “início do dia” para que as bebidas de madrugada contem para a noite anterior, e defina uma data de início de avaliação quando quiser recomeçar, por exemplo no réveillon.\n\nUm guia do usuário está disponível dentro do aplicativo.\n\nPRIVACIDADE E SEGURANÇA\n\nO aplicativo guarda apenas o que você digita. Ele não tem permissão de rede, portanto não consegue acessar a rede, e seus dados não saem do dispositivo por conta própria. Seus dados permanecem no armazenamento privado do aplicativo, protegidos em repouso pela criptografia do dispositivo Android e pela sandbox do app. Um bloqueio biométrico por impressão digital, opcional, protege contra o acesso físico não autorizado. Não há rastreamento, nem análise de uso, nem sincronização na nuvem.\n\nCOMPATIBILIDADE\n\nO aplicativo funciona no Android 11 (API 30) e posterior e também está disponível para iOS 17 e posterior.\n\nCÓDIGO ABERTO\n\nLibellus Potionis é software livre publicado sob a GNU General Public License v3 (ou posterior). O código-fonte está disponível na página do projeto.\n", "pt-PT": "Libellus Potionis é um registo de consumo de álcool centrado na privacidade, de código aberto, gratuito e sem publicidade, feito para ajudar a acompanhar, dosear e gerir os hábitos de consumo inteiramente offline. Não exige permissões invasivas do dispositivo — nem câmara, nem microfone, nem localização — e funciona totalmente sem ligação de rede.\n\nPRINCIPAIS FUNCIONALIDADES\n\n• Registo: defina as suas próprias bebidas ou escolha entre modelos comuns a nível internacional. Registe as bebidas de imediato ou retroativamente, com correções de hora.\n• Vários limites em simultâneo: defina três limites em paralelo — um limite diário (gramas de álcool puro), um limite semanal móvel de 7 dias (gramas) e um número máximo de dias de consumo por semana. Cada um tem a sua própria barra de progresso.\n• Estimativa da taxa de álcool no sangue (TAS): introduza o seu peso corporal para obter uma estimativa contínua segundo a fórmula de Widmark.\n• Relatórios para aconselhamento: gere um relatório PDF de duas páginas sobre o seu consumo, para consultas e sessões de aconselhamento.\n• Portabilidade dos dados: exporte os seus dados como ficheiro CSV para processamento externo (por exemplo, no LibreOffice Calc) ou crie cópias de segurança JSON para transferir dados entre dispositivos.\n• Ajustes: personalize a hora de «início do dia» para que as bebidas a altas horas contem para a noite anterior, e defina uma data de início de avaliação quando quiser recomeçar, por exemplo na passagem de ano.\n\nUm guia do utilizador está disponível dentro da aplicação.\n\nPRIVACIDADE E SEGURANÇA\n\nA aplicação guarda apenas o que o utilizador introduz. Não tem permissão de rede, pelo que não consegue aceder à rede, e os seus dados não saem do dispositivo por si próprios. Os seus dados permanecem no armazenamento privado da aplicação, protegidos em repouso pela cifragem do dispositivo Android e pela sandbox da app. Um bloqueio biométrico por impressão digital, opcional, protege contra o acesso físico não autorizado. Não há rastreio, nem análise de utilização, nem sincronização na nuvem.\n\nCOMPATIBILIDADE\n\nA aplicação funciona no Android 11 (API 30) e posterior e está também disponível para iOS 17 e posterior.\n\nCÓDIGO ABERTO\n\nLibellus Potionis é software livre publicado sob a GNU General Public License v3 (ou posterior). O código-fonte está disponível na página do projeto.\n", "ro": "Libellus Potionis este un jurnal al consumului de alcool axat pe confidențialitate, cu sursă deschisă, gratuit și fără reclame, gândit să ajute la urmărirea, dozarea și gestionarea obiceiurilor de consum complet offline. Nu are nevoie de permisiuni invazive ale dispozitivului — nici cameră, nici microfon, nici locație — și funcționează complet fără conexiune la rețea.\n\nFUNCȚII PRINCIPALE\n\n• Înregistrare: definește-ți propriile băuturi sau alege dintre șabloane uzuale la nivel internațional. Înregistrează băuturile imediat sau retroactiv, cu corecții de timp.\n• Mai multe limite simultan: stabilește trei limite în paralel — o limită zilnică (grame de alcool pur), o limită săptămânală glisantă pe 7 zile (grame) și un număr maxim de zile de consum pe săptămână. Fiecare are propria bară de progres.\n• Estimarea alcoolemiei (BAC): introdu greutatea corporală pentru a obține o estimare continuă după formula Widmark.\n• Rapoarte pentru consiliere: generează un raport PDF de două pagini despre consumul tău, pentru consultații și ședințe de consiliere.\n• Portabilitatea datelor: exportă datele ca fișier CSV pentru prelucrare externă (de exemplu, în LibreOffice Calc) sau creează copii de rezervă JSON pentru a muta datele între dispozitive.\n• Ajustări: personalizează ora de „început al zilei”, astfel încât băuturile de noapte târziu să fie numărate în seara precedentă, și stabilește o dată de început al evaluării când vrei să o iei de la capăt, de exemplu de Revelion.\n\nÎn aplicație este disponibil un ghid de utilizare.\n\nCONFIDENȚIALITATE ȘI SECURITATE\n\nAplicația salvează doar ceea ce introduci tu. Nu are permisiune de rețea, deci nu poate accesa rețeaua, iar datele tale nu părăsesc dispozitivul de la sine. Datele rămân în stocarea privată a aplicației, protejate în repaus de criptarea dispozitivului Android și de sandbox-ul aplicației. O blocare biometrică prin amprentă, opțională, protejează împotriva accesului fizic neautorizat. Nu există urmărire, analiză de utilizare sau sincronizare în cloud.\n\nCOMPATIBILITATE\n\nAplicația rulează pe Android 11 (API 30) și versiuni mai noi și este disponibilă și pentru iOS 17 și versiuni mai noi.\n\nSURSĂ DESCHISĂ\n\nLibellus Potionis este software liber, lansat sub licența GNU General Public License v3 (sau ulterioară). Codul sursă este disponibil pe pagina proiectului.\n", "ru-RU": "Libellus Potionis — это бесплатный трекер потребления алкоголя с открытым исходным кодом, без рекламы и с приоритетом приватности, который помогает отслеживать, дозировать и контролировать привычки потребления полностью офлайн. Он не требует навязчивых разрешений устройства — ни камеры, ни микрофона, ни геолокации — и работает совершенно без сетевого подключения.\n\nОСНОВНЫЕ ВОЗМОЖНОСТИ\n\n• Запись: Задавайте собственные напитки или выбирайте из распространённых во всём мире шаблонов. Записывайте напитки сразу или задним числом с коррекцией времени.\n• Несколько лимитов одновременно: Задайте три лимита параллельно — дневной лимит (граммы чистого алкоголя), скользящий недельный лимит за 7 дней (граммы) и максимальное число дней употребления в неделю. У каждого свой индикатор прогресса.\n• Оценка концентрации алкоголя в крови (BAC): Введите массу тела, чтобы получить текущую оценку по формуле Видмарка.\n• Отчёты для консультаций: Создайте двухстраничный PDF-отчёт о своём потреблении для консультаций и приёмов.\n• Переносимость данных: Экспортируйте свои данные в файл CSV для внешней обработки (например, в LibreOffice Calc) или создавайте резервные копии JSON для переноса данных между устройствами.\n• Настройки: Настройте время «начала дня», чтобы напитки поздней ночью засчитывались в предыдущий вечер, и задайте дату начала оценки, когда захотите начать заново, например в новогоднюю ночь.\n\nВнутри приложения доступно руководство пользователя.\n\nКОНФИДЕНЦИАЛЬНОСТЬ И БЕЗОПАСНОСТЬ\n\nПриложение сохраняет только то, что вы вводите сами. У него нет разрешения на доступ к сети, поэтому оно не может к ней обратиться, и ваши данные не покидают устройство сами по себе. Ваши данные остаются в приватном хранилище приложения, защищённые в покое шифрованием устройства Android и песочницей приложения. Необязательная биометрическая блокировка по отпечатку пальца защищает от несанкционированного физического доступа. Нет ни слежки, ни аналитики, ни облачной синхронизации.\n\nСОВМЕСТИМОСТЬ\n\nПриложение работает на Android 11 (API 30) и новее, а также доступно для iOS 17 и новее.\n\nОТКРЫТЫЙ ИСХОДНЫЙ КОД\n\nLibellus Potionis — свободное программное обеспечение, выпущенное под лицензией GNU General Public License v3 (или более поздней). Исходный код доступен на домашней странице проекта.\n", "sv-SE": "Libellus Potionis är en integritetsfokuserad alkoholdagbok med öppen källkod, gratis och utan reklam, som hjälper dig att följa, dosera och hantera dina dryckesvanor helt offline. Den kräver inga närgångna enhetsbehörigheter – varken kamera, mikrofon eller plats – och fungerar helt utan nätverksanslutning.\n\nHUVUDFUNKTIONER\n\n• Registrering: Skapa egna drycker eller välj bland internationellt vanliga mallar. Registrera drycker direkt eller i efterhand med tidskorrigeringar.\n• Flera gränser samtidigt: Ställ in tre gränser parallellt – en daglig gräns (gram ren alkohol), en glidande veckogräns över 7 dagar (gram) och ett högsta antal dryckesdagar per vecka. Varje gräns har en egen förloppsindikator.\n• Promilleuppskattning (BAC): Ange din kroppsvikt för att få en löpande uppskattning enligt Widmark-formeln.\n• Rapporter för rådgivning: Skapa en PDF-rapport på två sidor över din konsumtion, avsedd för konsultationer och rådgivningsbesök.\n• Dataportabilitet: Exportera dina data som en CSV-fil för extern bearbetning (till exempel i LibreOffice Calc), eller skapa JSON-säkerhetskopior för att flytta data mellan enheter.\n• Inställningar: Anpassa din ”dagsstart” så att sena nattdrycker räknas till kvällen innan, och ange ett startdatum för utvärderingen när du vill börja om, till exempel på nyårsafton.\n\nEn användarguide finns inne i appen.\n\nINTEGRITET & SÄKERHET\n\nAppen sparar bara det du själv matar in. Den har ingen nätverksbehörighet och kan därför inte nå nätet; dina data lämnar inte enheten av sig själva. Dina data stannar i appens privata lagring, skyddade i vila av Androids enhetskryptering och appens sandlåda. Ett valfritt biometriskt fingeravtryckslås skyddar mot obehörig fysisk åtkomst. Det finns ingen spårning, ingen analys och ingen molnsynkronisering.\n\nKOMPATIBILITET\n\nAppen körs på Android 11 (API 30) och senare och finns även för iOS 17 och senare.\n\nÖPPEN KÄLLKOD\n\nLibellus Potionis är fri programvara som ges ut under GNU General Public License v3 (eller senare). Källkoden finns på projektets webbplats.\n", "uk": "Libellus Potionis — це безкоштовний трекер споживання алкоголю з відкритим кодом, без реклами та з пріоритетом приватності, який допомагає відстежувати, дозувати й контролювати звички споживання повністю офлайн. Він не потребує нав’язливих дозволів пристрою — ні камери, ні мікрофона, ні геопозиції — і працює цілком без мережевого з’єднання.\n\nОСНОВНІ МОЖЛИВОСТІ\n\n• Запис: Створюйте власні напої або обирайте з поширених у світі шаблонів. Записуйте напої одразу або заднім числом з коригуванням часу.\n• Кілька лімітів одночасно: Задайте три ліміти паралельно — денний ліміт (грами чистого алкоголю), плинний тижневий ліміт за 7 днів (грами) та максимальну кількість днів вживання на тиждень. Кожен має власну смугу прогресу.\n• Оцінка концентрації алкоголю в крові (BAC): Введіть масу тіла, щоб отримати поточну оцінку за формулою Відмарка.\n• Звіти для консультацій: Створіть двосторінковий PDF-звіт про своє споживання для консультацій і прийомів.\n• Переносимість даних: Експортуйте свої дані у файл CSV для зовнішньої обробки (наприклад, у LibreOffice Calc) або створюйте резервні копії JSON для перенесення даних між пристроями.\n• Налаштування: Налаштуйте час «початку дня», щоб напої пізно вночі зараховувалися до попереднього вечора, і задайте дату початку оцінки, коли захочете почати спочатку, наприклад у новорічну ніч.\n\nУсередині застосунку доступний посібник користувача.\n\nКОНФІДЕНЦІЙНІСТЬ І БЕЗПЕКА\n\nЗастосунок зберігає лише те, що ви вводите самі. Він не має дозволу на доступ до мережі, тож не може до неї звернутися, і ваші дані не залишають пристрій самі по собі. Ваші дані залишаються в приватному сховищі застосунку, захищені в стані спокою шифруванням пристрою Android і пісочницею застосунку. Необов’язкове біометричне блокування за відбитком пальця захищає від несанкціонованого фізичного доступу. Немає ні стеження, ні аналітики, ні хмарної синхронізації.\n\nСУМІСНІСТЬ\n\nЗастосунок працює на Android 11 (API 30) і новіших версіях, а також доступний для iOS 17 і новіших версій.\n\nВІДКРИТИЙ КОД\n\nLibellus Potionis — вільне програмне забезпечення, випущене за ліцензією GNU General Public License v3 (або пізнішою). Вихідний код доступний на домашній сторінці проєкту.\n", "zh-CN": "Libellus Potionis 是一款注重隐私、开源、免费且无广告的饮酒记录应用，帮助你完全离线地掌握、调节和管理自己的饮酒习惯。它不需要任何侵入性的设备权限——不用摄像头、麦克风或位置信息——并且完全无需网络连接即可运行。\n\n主要功能\n\n• 记录：自定义你自己的饮品，或从国际通用的预设中选择。可即时记录，也可事后补记并校正时间。\n• 同时设置多个限额：并行设置三项限额——每日限额（纯酒精克数）、滚动的 7 天每周限额（克数），以及每周最多饮酒天数。每项都有各自的进度条。\n• 血液酒精浓度（BAC）估算：输入体重，即可按 Widmark 公式获得当前估算值。\n• 咨询报告：生成一份两页的 PDF 报告，汇总你的饮酒情况，供咨询与辅导预约使用。\n• 数据可移植性：将数据导出为 CSV 文件以便外部处理（例如在 LibreOffice Calc 中），或创建 JSON 备份以在设备之间迁移数据。\n• 设置：自定义“一天的起始”时间，使深夜的饮品计入前一晚；想要重新开始时（例如在除夕），可设置评估起始日期。\n\n应用内提供用户指南。\n\n隐私与安全\n\n应用只保存你自己输入的内容。它没有网络权限，因此无法访问网络，你的数据也不会自行离开设备。你的数据保存在应用的私有存储中，静态时受 Android 设备存储加密和应用沙箱保护。可选的生物识别指纹锁可防止未经授权的物理访问。没有跟踪，没有使用分析，也没有云同步。\n\n兼容性\n\n应用可在 Android 11（API 30）及更高版本上运行，同时也提供 iOS 17 及更高版本。\n\n开源\n\nLibellus Potionis 是依据 GNU General Public License v3（或更高版本）发布的自由软件。源代码可在项目主页获取。\n", "zh-TW": "Libellus Potionis 是一款注重隱私、開源、免費且無廣告的飲酒記錄應用程式，協助你完全離線地掌握、調節與管理自己的飲酒習慣。它不需要任何侵入性的裝置權限——不用相機、麥克風或位置資訊——並且完全無需網路連線即可運作。\n\n主要功能\n\n• 記錄：自訂你自己的飲品，或從國際通用的預設中選擇。可即時記錄，也可事後補記並校正時間。\n• 同時設定多個限額：並行設定三項限額——每日限額（純酒精公克數）、滾動的 7 天每週限額（公克數），以及每週最多飲酒天數。每項都有各自的進度條。\n• 血液酒精濃度（BAC）估算：輸入體重，即可依 Widmark 公式取得目前的估算值。\n• 諮詢報告：產生一份兩頁的 PDF 報告，彙整你的飲酒情況，供諮詢與輔導預約使用。\n• 資料可攜性：將資料匯出為 CSV 檔以便外部處理（例如在 LibreOffice Calc 中），或建立 JSON 備份以在裝置之間搬移資料。\n• 設定：自訂「一天的起始」時間，使深夜的飲品計入前一晚；想要重新開始時（例如在除夕），可設定評估起始日期。\n\n應用程式內提供使用者指南。\n\n隱私與安全\n\n應用程式只保存你自己輸入的內容。它沒有網路權限，因此無法存取網路，你的資料也不會自行離開裝置。你的資料保存在應用程式的私有儲存空間中，靜態時受 Android 裝置儲存加密與應用程式沙箱保護。可選的生物辨識指紋鎖可防止未經授權的實體存取。沒有追蹤，沒有使用分析，也沒有雲端同步。\n\n相容性\n\n應用程式可在 Android 11（API 30）及更新版本上運作，同時也提供 iOS 17 及更新版本。\n\n開放原始碼\n\nLibellus Potionis 是依據 GNU General Public License v3（或更新版本）發布的自由軟體。原始碼可於專案首頁取得。\n"}}, "versions": {"e7af078c3a1174f38c1e7502400a1004c57ba43f7553ed33ea51ed4b84bfe566": null, "c15df95b792b1d544779022864ea1215d82a755570a3dffb4fe78adbef7e3924": {"added": 1788427366142, "file": {"name": "/de.godisch.potillus_96.apk", "sha256": "c15df95b792b1d544779022864ea1215d82a755570a3dffb4fe78adbef7e3924", "size": 4815584, "ipfsCIDv1": "bafybeig56ze75dp62itp25iwibwxkkye5hxpsmdcg7sisjg3j3kgzylfqm"}, "src": {"name": "/de.godisch.potillus_96_src.tar.gz", "sha256": "71c78f7cd5f67ba301cf1f96dd125e7aa52d94ae261ab82f358836fe487e5987", "size": 98992070}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.85.0", "versionCode": 96, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 36}, "signer": {"sha256": ["7506f17184b31a2d67621305d190a73e497806b39f7d64463ff5dbc0afd8317b"]}, "usesPermission": [{"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "de.godisch.potillus.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"cs-CZ": "TalkBack nyní čte celou aplikaci: grafy, dny v kalendáři, pruhy limitů a řádky nápojů mluví v celých větách i s jednotkami a kalendář dostal ohraničení zaměření a výraznější barvy.\n\nNovinky: roční heatmapa v kalendáři, probíhající abstinence na obrazovce Dnes, statistické období k listování a nealkoholické dny, které nepřeruší sérii. Klepnutí na nápoj v režimu úprav otevře editor.\n\nDále opravy listování, časových pásem a zprávy.\n", "da-DK": "TalkBack læser nu hele appen: diagrammer, kalenderdage, grænsebjælker og drikkerækker taler i hele sætninger med deres enheder, og kalenderen har fået fokusringe og kraftigere farver.\n\nNyt: et årsvarmekort i kalenderen, den igangværende afholdenhed på I dag, en statistikperiode du kan bladre i, og alkoholfrie dage, der ikke bryder en stime. Tryk på en drik i redigeringstilstand åbner editoren.\n\nDesuden rettelser af bladring, tidszoner og rapporten.\n", "de-DE": "TalkBack liest jetzt die ganze App: Diagramme, Kalendertage, Limitbalken und Getränkezeilen sprechen als ganze Sätze mit ihren Einheiten, und der Kalender hat Fokusringe und kräftigere Farben.\n\nNeu: eine Jahres-Heatmap im Kalender, die laufende Abstinenz auf Heute, ein Statistikzeitraum zum Blättern und alkoholfreie Tage, die keine Serie brechen. Ein Tipp auf ein Getränk im Bearbeitenmodus öffnet den Editor.\n\nDazu Korrekturen an Blättern, Zeitzonen und Bericht.\n", "el-GR": "Το TalkBack διαβάζει πλέον όλη την εφαρμογή: γραφήματα, ημέρες ημερολογίου, μπάρες ορίων και γραμμές ποτών μιλούν σε ολόκληρες προτάσεις με τις μονάδες τους, ενώ το ημερολόγιο διαβάζεται ευκολότερα.\n\nΝέα: ετήσιος θερμικός χάρτης στο ημερολόγιο, τρέχουσα αποχή στο Σήμερα, περίοδος στατιστικών με πλοήγηση και ημέρες χωρίς αλκοόλ που δεν διακόπτουν σερί. Πάτημα ποτού σε λειτουργία επεξεργασίας ανοίγει τον επεξεργαστή.\n\nΕπίσης διορθώσεις σε πλοήγηση, ζώνες ώρας και αναφορά.\n", "en-US": "TalkBack now reads the app throughout: charts, calendar days, limit bars and drink rows speak as whole sentences with their units, and the calendar gained focus rings and stronger colours.\n\nNew: a year heat-map in the calendar, the running abstinence on Today, a statistics period you can page through, and alcohol-free days that break no streak. Tapping a drink in edit mode opens the editor.\n\nPlus fixes to paging, time zones and the report.\n", "es-ES": "TalkBack ya lee toda la aplicación: gráficos, días del calendario, barras de límite y filas de bebidas hablan en frases completas con sus unidades, y el calendario se ve mejor.\n\nNovedades: mapa de calor anual en el calendario, abstinencia en curso en Hoy, periodo de estadísticas por el que navegar y días sin alcohol que no rompen una racha. Tocar una bebida en modo de edición abre el editor.\n\nAdemás, correcciones de navegación, zonas horarias e informe.\n", "fr-FR": "TalkBack lit désormais toute l’application : graphiques, jours du calendrier, barres de limite et boissons parlent en phrases entières avec leurs unités, et le calendrier est plus lisible.\n\nNouveautés : carte de chaleur annuelle dans le calendrier, abstinence en cours sur Aujourd’hui, période de statistiques à parcourir et jours sans alcool qui ne rompent aucune série. Toucher une boisson en mode édition ouvre l’éditeur.\n\nCorrections du parcours, des fuseaux horaires et du rapport.\n", "it-IT": "TalkBack ora legge tutta l’app: grafici, giorni del calendario, barre dei limiti e righe delle bevande parlano in frasi intere con le loro unità, e il calendario ha anelli di focus e colori più intensi.\n\nNovità: mappa di calore annuale nel calendario, astinenza in corso su Oggi, periodo statistico da sfogliare e giorni senza alcol che non interrompono una serie. Toccare una bevanda in modalità modifica apre l’editor.\n\nInoltre correzioni a sfogliamento, fusi orari e rapporto.\n", "ja-JP": "TalkBack がアプリ全体を読み上げるようになりました。グラフ、カレンダーの日付、上限バー、飲み物の行が単位を含む文として読まれ、カレンダーにはフォーカスリングとより強い色が加わりました。\n\n新機能: カレンダーの年間ヒートマップ、今日の画面に表示される継続中の禁酒、めくれる統計期間、連続記録を途切れさせないアルコールなしの日。編集モードで飲み物をタップするとエディタが開きます。\n\nこのほか、めくり操作、タイムゾーン、レポートの修正。\n", "ko-KR": "이제 TalkBack이 앱 전체를 읽습니다. 차트, 캘린더 날짜, 한도 막대, 음료 행이 단위를 포함한 완전한 문장으로 읽히고, 캘린더에는 포커스 링과 더 진한 색상이 추가되었습니다.\n\n새 기능: 캘린더의 연간 히트맵, 오늘 화면의 진행 중인 금주 기간, 넘겨 볼 수 있는 통계 기간, 연속 기록을 끊지 않는 무알코올 날. 편집 모드에서 음료를 누르면 편집기가 열립니다.\n\n그 밖에 넘김, 시간대, 보고서 수정.\n", "nl-NL": "TalkBack leest nu de hele app: grafieken, kalenderdagen, limietbalken en drankregels spreken als hele zinnen met hun eenheden, en de kalender kreeg focusringen en sterkere kleuren.\n\nNieuw: een jaarheatmap in de kalender, de lopende onthouding op Vandaag, een statistiekperiode om door te bladeren en alcoholvrije dagen die geen reeks breken. Op een drank tikken in de bewerkmodus opent de editor.\n\nVerder correcties aan bladeren, tijdzones en rapport.\n", "no-NO": "TalkBack leser nå hele appen: diagrammer, kalenderdager, grensesøyler og drikkerader snakker i hele setninger med enhetene sine, og kalenderen har fått fokusringer og sterkere farger.\n\nNytt: et årsvarmekart i kalenderen, den pågående avholdenheten på I dag, en statistikkperiode du kan bla i, og alkoholfrie dager som ikke bryter en rekke. Å trykke på en drikk i redigeringsmodus åpner redigeringen.\n\nI tillegg rettelser i bladring, tidssoner og rapport.\n", "pl-PL": "TalkBack czyta teraz całą aplikację: wykresy, dni kalendarza, paski limitów i wiersze napojów mówią pełnymi zdaniami wraz z jednostkami, a kalendarz zyskał pierścienie fokusu i mocniejsze kolory.\n\nNowości: roczna mapa cieplna w kalendarzu, trwająca abstynencja na ekranie Dziś, okres statystyk do przewijania oraz dni bez alkoholu, które nie przerywają serii. Dotknięcie napoju w trybie edycji otwiera edytor.\n\nPonadto poprawki przewijania, stref czasowych i raportu.\n", "pt-BR": "O TalkBack agora lê o app inteiro: gráficos, dias do calendário, barras de limite e linhas de bebidas falam em frases completas com suas unidades, e o calendário ganhou anéis de foco e cores mais fortes.\n\nNovidades: mapa de calor anual no calendário, abstinência em curso em Hoje, período de estatísticas para percorrer e dias sem álcool que não quebram uma sequência. Tocar em uma bebida no modo de edição abre o editor.\n\nCorreções de navegação, fusos horários e relatório.\n", "pt-PT": "O TalkBack lê agora toda a aplicação: gráficos, dias do calendário, barras de limite e linhas de bebidas falam em frases completas com as suas unidades, e o calendário ganhou anéis de foco e cores mais fortes.\n\nNovidades: mapa de calor anual no calendário, abstinência em curso em Hoje, período de estatísticas para percorrer e dias sem álcool que não quebram uma sequência. Tocar numa bebida no modo de edição abre o editor.\n\nCorreções de navegação, fusos horários e relatório.\n", "ro": "TalkBack citește acum toată aplicația: graficele, zilele din calendar, barele de limită și rândurile băuturilor vorbesc în propoziții întregi, cu unitățile lor, iar calendarul se vede mai bine.\n\nNou: hartă termică anuală în calendar, abstinența în curs pe Azi, perioadă de statistici prin care poți naviga și zile fără alcool care nu întrerup o serie. Atingerea unei băuturi în modul de editare deschide editorul.\n\nÎn plus, corecții la navigare, fusuri orare și raport.\n", "ru-RU": "TalkBack теперь читает всё приложение: диаграммы, дни календаря, полосы лимитов и строки напитков произносятся целыми предложениями с единицами измерения, а в календаре появились кольца фокуса и более насыщенные цвета.\n\nНовое: годовая тепловая карта в календаре, текущее воздержание на экране Сегодня, листаемый период статистики и безалкогольные дни, не прерывающие серию. Касание напитка в режиме правки открывает редактор.\n\nТакже исправления листания, часовых поясов и отчёта.\n", "sv-SE": "TalkBack läser nu hela appen: diagram, kalenderdagar, gränsstaplar och dryckesrader talar i hela meningar med sina enheter, och kalendern har fått fokusringar och starkare färger.\n\nNytt: en årsvärmekarta i kalendern, den pågående nykterheten på I dag, en statistikperiod att bläddra i och alkoholfria dagar som inte bryter en svit. Att trycka på en dryck i redigeringsläge öppnar redigeraren.\n\nDessutom rättelser av bläddring, tidszoner och rapporten.\n", "uk": "TalkBack тепер читає весь застосунок: діаграми, дні календаря, смуги лімітів і рядки напоїв звучать цілими реченнями з одиницями, а календар отримав кільця фокуса та насиченіші кольори.\n\nНове: річна теплова карта в календарі, поточне утримання на екрані Сьогодні, гортання періоду статистики та безалкогольні дні, що не переривають серію. Дотик до напою в режимі редагування відкриває редактор.\n\nТакож виправлення гортання, часових поясів і звіту.\n", "zh-CN": "TalkBack 现在会朗读整个应用：图表、日历日期、限额条和饮品行都以带单位的完整句子朗读，日历也增加了焦点环和更醒目的颜色。\n\n新增：日历中的年度热力图、今日页面上正在进行的戒酒天数、可翻页的统计周期，以及不会中断连续记录的无酒精日。在编辑模式下点按饮品即可打开编辑器。\n\n此外修正了翻页、时区和报告。\n", "zh-TW": "TalkBack 現在會朗讀整個應用程式：圖表、日曆日期、限額長條和飲品列都以含單位的完整句子朗讀，日曆也加入了焦點環和更鮮明的顏色。\n\n新增：日曆中的年度熱力圖、今天畫面上進行中的戒酒天數、可翻頁的統計期間，以及不會中斷連續紀錄的無酒精日。在編輯模式下點按飲品即可開啟編輯器。\n\n此外修正了翻頁、時區和報告。\n"}}}}, "de.goraran.astroclock": {"metadata": {"added": 1788427366142, "categories": ["Clock", "Science & Education"], "issueTracker": "https://github.com/GorArania/AstroClockApp/issues", "lastUpdated": 1788427366142, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/GorArania/AstroClockApp", "screenshots": {"phone": {"en-US": [{"name": "/de.goraran.astroclock/en-US/phoneScreenshots/1.png", "sha256": "e5094d2cb9f40caf86c1696dd9a1ba6e8df8b89693c551038563c731481960f0", "size": 459247}, {"name": "/de.goraran.astroclock/en-US/phoneScreenshots/2.png", "sha256": "87725dfa8bbc342797b27c7651d19e4ba1d8e62f41ecf15f296c356be862a6f7", "size": 594957}, {"name": "/de.goraran.astroclock/en-US/phoneScreenshots/3.png", "sha256": "644aa56758fc1b09ccc38ee8210b8bc55ed254f64c69a8810336e7f07586e806", "size": 465293}]}}, "authorName": "Holger Schoening", "name": {"de-DE": "AstroClock", "en-US": "AstroClock"}, "summary": {"de-DE": "Astronomische 24-Stunden-Uhr: die Sonne als Zeiger, der Sternhimmel dreht mit", "en-US": "Astronomically correct 24-hour clock: the Sun is the hand, the star sky turns"}, "description": {"de-DE": "AstroClock ist eine astronomisch korrekte 24-Stunden-Uhr.\n\nStatt eines gewöhnlichen Zifferblatts zeigt sie den Himmel, wie er gerade über deinem Standort steht: Die Sonne wandert als Stundenzeiger einmal am Tag um das Zifferblatt, und der gesamte Sternenhimmel dreht sich mit – genau so, wie er in Wirklichkeit über dir steht.\n\nFunktionen:\n\n* Die Sonne als Stundenzeiger einer echten 24-Stunden-Uhr\n* Der mitdrehende Sternenhimmel mit Sternbildern für deinen Ort\n* Realistische Mondphase sowie die sichtbaren Planeten\n* Kompass- bzw. Azimutskala am Horizont\n* Sonnen- und Mondauf- und -untergang als Markierungen\n* Standort per Ortsname oder Koordinaten einstellbar\n* Als lebendiger Hintergrund (Live-Wallpaper) nutzbar\n* Homescreen-Widget im übersichtlichen Kompakt-Modus\n\nDatenschutz:\n\nAstroClock sammelt keine Daten, enthält keine Werbung und keine Tracker. Die App fordert keine Standortberechtigung an – den Ort gibst du selbst ein. Die einzige externe Verbindung entsteht, wenn du einen Ort per Namen suchst; dann wird der Suchbegriff an den freien Dienst OpenStreetMap Nominatim gesendet, um ihn in Koordinaten umzuwandeln. Gibst du Koordinaten direkt ein, findet gar kein Netzwerkzugriff statt.\n", "en-US": "AstroClock is an astronomically correct 24-hour clock.\n\nInstead of an ordinary dial, it shows the sky exactly as it currently stands above your location: the Sun travels around the dial once per day as the hour hand, and the entire starry sky turns along with it – just as it really does overhead.\n\nFeatures:\n\n* The Sun as the hour hand of a true 24-hour clock\n* The co-rotating starry sky with constellations for your location\n* Realistic Moon phase and the visible planets\n* Compass / azimuth scale along the horizon\n* Sunrise, sunset, moonrise and moonset as markers\n* Location set by place name or coordinates\n* Usable as a live wallpaper\n* Home screen widget in a clear compact layout\n\nPrivacy:\n\nAstroClock collects no data and contains no ads and no trackers. The app requests no location permission – you enter the location yourself. The only external connection happens when you search for a place by name; the search term is then sent to the free OpenStreetMap Nominatim service to turn it into coordinates. If you enter coordinates directly, no network access takes place at all.\n"}, "icon": {"en-US": {"name": "/icons/de.goraran.astroclock.1.png", "sha256": "016f454603434ee29fbd6cd86b3dbcac33da0ba26a276fef27133c379eba1053", "size": 5436}}, "preferredSigner": "a46689746cac632b3a11faacc077b39d940f8c83642d3a31c04b8af920188529"}, "versions": {"daf332a21048f259528806f9e5b6a3767b0db3c3ddbe89a3596c822ac9885383": {"added": 1788427366142, "file": {"name": "/de.goraran.astroclock_1.apk", "sha256": "daf332a21048f259528806f9e5b6a3767b0db3c3ddbe89a3596c822ac9885383", "size": 5459537, "ipfsCIDv1": "bafybeigv6e4unjuki4jwmu54gzyeuhkbn73ydhij24oswf6kinlatm3nue"}, "src": {"name": "/de.goraran.astroclock_1_src.tar.gz", "sha256": "3d24baa912a2c4ff7edcc774dd31299bf5e17fc5e0a008f6e5587db6eebfbf1e", "size": 2309508}, "manifest": {"versionName": "1.0", "versionCode": 1, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["a46689746cac632b3a11faacc077b39d940f8c83642d3a31c04b8af920188529"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "de.goraran.astroclock.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Rely on openstreetmap.org"}}, "whatsNew": {"de-DE": "Erste Veröffentlichung von AstroClock.\n", "en-US": "First release of AstroClock.\n"}}}}, "de.hbch.traewelling": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"1d3b00900ce20c74732705e4dbcc25c6742510dc4e60cd52afa025b28d641603": null, "f9442678344ceba9207fc2487a27de0edb3d5994ffab21944b306c885e6c2121": {"added": 1788427366142, "file": {"name": "/de.hbch.traewelling_229.apk", "sha256": "f9442678344ceba9207fc2487a27de0edb3d5994ffab21944b306c885e6c2121", "size": 20864082, "ipfsCIDv1": "bafybeibbbiyrc5jhk44hdob7nnbfhyy7nwrywtc3tewyprg6sshinctmku"}, "src": {"name": "/de.hbch.traewelling_229_src.tar.gz", "sha256": "cad72011d889c3cffcecbd0cb525c3eafc422b12316be517e47e70bf5ed609f7", "size": 3837624}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.26.5", "versionCode": 229, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["989fb4f387a7ea95f56405841bbae8af0c14ddff0462a1c919d9119944b20efc"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "de.hbch.traewelling.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"de-DE": "Verbindungen zu traewelling.de für Push Nachrichten, GitHub für Emoji Schriftarten und OpenStreetMap & OpenRailwayMap für Karten", "en-US": "Connects to traewelling.de for push notifications, GitHub for Emoji fonts and OpenStreetMap and OpenRailwayMap for maps"}}}}}, "de.hexenwoche.audiolex": {"metadata": {"added": 1788334366070, "categories": ["Science & Education", "Sports & Health"], "issueTracker": "https://github.com/bois1616/audiolex/issues", "lastUpdated": 1788334366070, "license": "Apache-2.0", "sourceCode": "https://github.com/bois1616/audiolex", "screenshots": {"phone": {"de-DE": [{"name": "/de.hexenwoche.audiolex/de-DE/phoneScreenshots/1.png", "sha256": "e5968fa88a874099e948fcaf7f4ff6723b798209ba15a3a4cd66434be8ff4532", "size": 114925}, {"name": "/de.hexenwoche.audiolex/de-DE/phoneScreenshots/2.png", "sha256": "ceff1a22213ca05930b1fd98dbfd29db84afee8390865d528a827e204a34882e", "size": 91427}, {"name": "/de.hexenwoche.audiolex/de-DE/phoneScreenshots/3.png", "sha256": "08be959336da4da352a334fffeb1710ba2d917cd09139f3ca6e690fee9998816", "size": 55552}, {"name": "/de.hexenwoche.audiolex/de-DE/phoneScreenshots/4.png", "sha256": "8e4dc538f786a4590881a537c5320475f2c100c0becdf27dc20471454238c707", "size": 140650}], "en-US": [{"name": "/de.hexenwoche.audiolex/en-US/phoneScreenshots/1.png", "sha256": "e5968fa88a874099e948fcaf7f4ff6723b798209ba15a3a4cd66434be8ff4532", "size": 114925}, {"name": "/de.hexenwoche.audiolex/en-US/phoneScreenshots/2.png", "sha256": "ceff1a22213ca05930b1fd98dbfd29db84afee8390865d528a827e204a34882e", "size": 91427}, {"name": "/de.hexenwoche.audiolex/en-US/phoneScreenshots/3.png", "sha256": "08be959336da4da352a334fffeb1710ba2d917cd09139f3ca6e690fee9998816", "size": 55552}, {"name": "/de.hexenwoche.audiolex/en-US/phoneScreenshots/4.png", "sha256": "8e4dc538f786a4590881a537c5320475f2c100c0becdf27dc20471454238c707", "size": 140650}]}}, "authorEmail": "audiolex26@proton.me", "authorName": "Stephan Reindl", "name": {"de-DE": "AudioLex", "en-US": "AudioLex"}, "summary": {"de-DE": "Hörtraining für Wortverständnis: hören, erkennen, wiederholen. Ganz offline.", "en-US": "Hearing training for word recognition: listen, identify, repeat. Fully offline."}, "description": {"de-DE": "AudioLex trainiert das Verstehen gesprochener Wörter, wenn Hören und Verstehen auseinanderfallen: Der Schall kommt an, wird aber nicht mehr zuverlässig als Sprache erkannt. Das passiert nach einseitigem Hörverlust, und ein Hörgerät allein löst es nicht — es macht laut, nicht verständlich. Der Weg vom Klang zum Wort will wieder geübt werden.\n\nZwei Modi, beide auf dasselbe Ziel:\n\nLernmodus — ein Wort wird gespielt, der Text steht dabei. Das baut die Verbindung zwischen dem, was ankommt, und dem, was es bedeutet.\n\nPrüfmodus — das Wort wird gespielt, die Karte bleibt verdeckt. Man entscheidet selbst, wie gut es saß. Aus dieser Bewertung ergibt sich, wann das Wort wiederkommt: nach einer Minute, nach zehn, nach einem Tag, einer Woche oder einem Monat.\n\nMitgeliefert sind 92 Wörter und Sätze: 72 auf Deutsch — 68 aus einer freien Sprachsynthese, vier von echten Stimmen eingesprochen — und 20 auf Englisch. Was trainiert wird, ist eine eigene Einstellung und hängt nicht an der Sprache der Oberfläche. Eigene Aufnahmen kommen dazu: Wörter oder Sätze einsprechen, verschriftlichen, trainieren. Mehrere Sprecher lassen sich getrennt halten und einzeln zu- oder abschalten — eine vertraute Stimme ist eine andere Übung als eine fremde.\n\nWer schwerer üben will, legt ein Störgeräusch unter die Sprache und stellt den Abstand zwischen beiden in Dezibel ein. Drei Trainingsstufen setzen das mit einem Tipp: Einfach ohne Geräusch, Schwierig mit deutlichem Sprachvorsprung, Fortgeschritten mit dem Geräusch über der Sprache. Ein Geräusch ist dabei — aufgenommen in einem Bus. Eigene lassen sich aufnehmen oder als WAV-Datei importieren.\n\nFür das Training mit Kopfhörern gibt es die Kanalwahl links, rechts oder beide — sinnvoll, wenn nur ein Ohr trainiert werden soll. Läuft der Ton über ein Bluetooth-Hörgerät, wird Stereo dort mono summiert; die App erkennt das und zeigt die Kanalwahl als unwirksam an, statt eine Wirkung vorzutäuschen.\n\nWas AudioLex nicht tut: Es fordert keine Internet-Berechtigung an, hat kein Konto, keine Tracker, keine Werbung. Wortschatz, Bewertungen und Sitzungsverlauf bleiben auf dem Gerät — nicht als Zusage, sondern weil die App technisch nichts übertragen kann. Eine Sicherung schreibt eigene Aufnahmen, eigene Geräusche und den Sitzungsverlauf auf Tastendruck als ZIP-Datei in die eigenen Dokumente. Was danach damit passiert, entscheidet man selbst.\n\nAudioLex ist ein Übungswerkzeug, kein medizinisches Produkt. Es ersetzt weder die Beratung beim Hörgeräteakustiker noch die Abklärung in der HNO-Heilkunde.\n\nDie App ist für einen einzelnen Menschen entstanden, der genau dieses Problem hat. Das merkt man ihr an: Sie ist nüchtern, und sie erklärt sich nicht von selbst — die Kurzanleitung darin ist der Versuch. Die Oberfläche spricht Deutsch oder Englisch, umschaltbar auf dem Startbildschirm.\n", "en-US": "AudioLex trains the understanding of spoken words for the case where hearing and understanding come apart: the sound arrives, but it is no longer reliably decoded as speech. That happens after one-sided hearing loss, and a hearing aid alone does not fix it — it makes things louder, not clearer. The path from sound to word has to be practised again.\n\nTwo modes, both aimed at the same thing:\n\nLearning mode — a word is played with its text visible. This builds the link between what arrives and what it means.\n\nExam mode — the word is played, the card stays covered. You rate yourself. That rating decides when the word comes back: after a minute, after ten, after a day, a week or a month.\n\n92 words and sentences are included: 72 in German — 68 from free speech synthesis, four spoken by real voices — and 20 in English. Which language you train is a setting of its own, separate from the language of the interface. Your own recordings can be added: speak a word or sentence, write it down, train it. Several speakers can be kept apart and switched on or off individually — a familiar voice is a different exercise from a stranger's.\n\nFor harder practice, put a background noise under the speech and set the distance between the two in decibels. Three levels do it in one tap: easy without noise, hard with a clear speech advantage, advanced with the noise above the speech. One noise is included, recorded inside a bus. Your own can be recorded or imported as WAV files.\n\nFor headphone training there is a channel choice — left, right or both — which helps when only one ear should be trained. Over a Bluetooth hearing aid, stereo is summed to mono; the app detects this and shows the channel choice as ineffective instead of pretending otherwise.\n\nWhat AudioLex does not do: it requests no internet permission, has no account, no trackers, no ads. Vocabulary, ratings and session history stay on the device — not as a promise, but because the app has no technical way to send anything. A backup writes your own recordings, your own noises and the session history to a ZIP file in your documents when you ask it to. What happens to that file afterwards is up to you.\n\nAudioLex is a practice tool, not a medical product. It replaces neither an audiologist's advice nor an ENT examination.\n\nThe app was built for one person with exactly this problem. It shows: it is plain, and it does not explain itself — the short guide inside is where it tries. The interface speaks German or English, switchable on the start screen.\n"}, "icon": {"de-DE": {"name": "/de.hexenwoche.audiolex/de-DE/icon_k5Dn9TWqrpn2AsLg03r8G6W8qpDKOiqqebwL20z15_g=.png", "sha256": "9390e7f535aaae99f602c2e0d37afc1ba5bcaa90ca3a2aaa79bc0bdb4cf5e7f8", "size": 13293}, "en-US": {"name": "/de.hexenwoche.audiolex/en-US/icon_k5Dn9TWqrpn2AsLg03r8G6W8qpDKOiqqebwL20z15_g=.png", "sha256": "9390e7f535aaae99f602c2e0d37afc1ba5bcaa90ca3a2aaa79bc0bdb4cf5e7f8", "size": 13293}}, "preferredSigner": "c2bf9704c1fcefb5fa7ff9f3496e9ea5a1ba23d2ce43ef703f3e139736428d9d"}, "versions": {"2f373ad6f969f3bd1e7f6d6f8bd0c71c31f196adf28a81501fc2ddd4845bb6d4": {"added": 1788334366070, "file": {"name": "/de.hexenwoche.audiolex_49.apk", "sha256": "2f373ad6f969f3bd1e7f6d6f8bd0c71c31f196adf28a81501fc2ddd4845bb6d4", "size": 31804389, "ipfsCIDv1": "bafybeifmbjokgut6hbm5f5oavtf3bpmquszdnunj4eenjkdus2vm25y7li"}, "src": {"name": "/de.hexenwoche.audiolex_49_src.tar.gz", "sha256": "9d6ee81ed565be1c95b264d1e183071802f146c8b0021f2086ba0cf09b4b8d50", "size": 6184117}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.37.0", "versionCode": 49, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 35}, "signer": {"sha256": ["c2bf9704c1fcefb5fa7ff9f3496e9ea5a1ba23d2ce43ef703f3e139736428d9d"]}, "usesPermission": [{"name": "android.permission.RECORD_AUDIO"}, {"name": "de.hexenwoche.audiolex.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Wenn du „Nur links\" oder „Nur rechts\" wählst und ein Headset mit Mikrofon angeschlossen ist, sagen die Einstellungen jetzt, warum die stummgeschaltete Seite trotzdem leise mitspricht: Das Mikrofon nimmt den spielenden Hörer auf.\n\nDie App sendet dort nichts. Kopfhörer ohne Mikrofon trennen sauber, auch die mit 3,5-mm-Klinke.\n", "en-US": "When you pick \"Left only\" or \"Right only\" and a headset with a microphone is connected, the settings now say why the silenced side is still faintly audible: the microphone picks up the ear that is playing.\n\nThe app sends nothing there. Headphones without a microphone separate cleanly, a 3.5 mm jack included.\n"}}, "89586b1c6d6d9d0f753f7cac8747412b0d76f3e16eba3c3435d0933dd5bd780e": {"added": 1788334366070, "file": {"name": "/de.hexenwoche.audiolex_48.apk", "sha256": "89586b1c6d6d9d0f753f7cac8747412b0d76f3e16eba3c3435d0933dd5bd780e", "size": 31804389, "ipfsCIDv1": "bafybeiaggwvqhcpvonwz5mbe3sp5k5jdb24cpnsm7zmiaj7mzf2p4dpeoa"}, "src": {"name": "/de.hexenwoche.audiolex_48_src.tar.gz", "sha256": "d8b4124b61b15432e44a2a5b3df73da9d6c8cd042ffce6d56ff6ddd6eea867ef", "size": 6190011}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.36.3", "versionCode": 48, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 35}, "signer": {"sha256": ["c2bf9704c1fcefb5fa7ff9f3496e9ea5a1ba23d2ce43ef703f3e139736428d9d"]}, "usesPermission": [{"name": "android.permission.RECORD_AUDIO"}, {"name": "de.hexenwoche.audiolex.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Der Kanaltest ist überarbeitet: Er spielt drei Wörter je Ohr statt einem — ein Einzelwort ist zu kurz, um sicher zu sagen, aus welcher Richtung es kam —, folgt der Sprachwahl und zeigt an, welches Ausgabegerät die App erkannt hat.\n\nNeu ist auch der Hinweis, warum der stummgeschaltete Kanal mit einem Headset mit Mikrofon trotzdem leise mitspricht: Das Mikrofon nimmt den spielenden Hörer auf. Die App sendet dort nichts.\n\nDie Beschreibung im Store war an zwei Stellen veraltet (Oberfläche, Umfang de", "en-US": "The channel test was reworked: three words per ear instead of one — a single word is too short to tell which direction it came from — it follows the language picker, and it shows which output device the app detected.\n\nIt also explains why the silenced channel is still faintly audible with a headset that has a microphone: the mic picks up the ear that is playing. The app sends nothing there.\n\nTwo things in the store description were out of date (interface, size of the corpus) and are correct agai"}}}}, "de.jeanlucmakiola.calendula": {"metadata": {"lastUpdated": 1788603314159}, "versions": {"ceb0b5008911158dcf439a3c967a3a4a4985d5b2900bf868916c0900aeb91728": null, "833fb653b81d717cc1c8d6e7121ee62c34d92cbeb72d339e9294c3d843d109c7": {"added": 1788603314159, "file": {"name": "/de.jeanlucmakiola.calendula_21904.apk", "sha256": "833fb653b81d717cc1c8d6e7121ee62c34d92cbeb72d339e9294c3d843d109c7", "size": 7023421, "ipfsCIDv1": "bafybeiciixox3sekhx53tsxokxvncqs4q67jgcxu4ry7pk5emapdpfztlq"}, "src": {"name": "/de.jeanlucmakiola.calendula_21904_src.tar.gz", "sha256": "280d6299bff0699aeeee9351f97fea5738738d3a90fbfacbe2dc6536c1671e8e", "size": 4589494}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.19.4", "versionCode": 21904, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["5cdaee8eb31cb0df9157c646ae3ec8b3dc43b5bb72624e088c9ddea0c4eb5ec1"]}, "usesPermission": [{"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.WRITE_CALENDAR"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM", "maxSdkVersion": 32}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "de.jeanlucmakiola.calendula.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Fixed\n• An occurrence you deleted from a repeating event stays deleted — through a re-timing, a backup and a restore.\n• \"Only this event\" now saves your edit on calendars that have never synced, and deleting one from an event that doesn't repeat deletes the event.\n• A reminder left on your account's default no longer goes off as the event starts.\n• The widgets turn the page at midnight instead of leaving yesterday as \"today\".\n• An event running past midnight can be dragged by either half.\n• One "}}}}, "de.killi199.timetracking": {"metadata": {"lastUpdated": 1788216163615}, "versions": {"12140873bf6d65407ecd35556c25a8b5c919ee3d4a90b83e8c5a763f96e4f25e": {"added": 1788216163615, "file": {"name": "/de.killi199.timetracking_242.apk", "sha256": "12140873bf6d65407ecd35556c25a8b5c919ee3d4a90b83e8c5a763f96e4f25e", "size": 45464811, "ipfsCIDv1": "bafybeien5p4oweccigzwv4pgwmve6ej23d6n4e2pkb3xmqly6z5bhrd7aq"}, "src": {"name": "/de.killi199.timetracking_242_src.tar.gz", "sha256": "b5ff56c02b89a9e203bb0c9103d035abca6476e0ed6d6ab72d7a5d4ba4913fda", "size": 94884067}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.5.0", "versionCode": 242, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["a2379481914632d4c38fd456ec5cf3285b38522c7794cbfe69bd7eac1df974c8"]}, "usesPermission": [{"name": "android.permission.NFC"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "de.killi199.timetracking.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de": "- New: Disable selection of future dates and future event creation (#409)\n- New: Add appealing empty states for Day, Week, and Month views (#408)\n- New: Add swipe animation (#385)\n- Fix: Prevent Android date picker maxDate timezone shift and add regression tests (#411)\n- Fix: Prevent NFC intent re-triggering on warm boot (#410)\n- General improvements to app stability, dependencies, and code maintenance.\n", "en-US": "- New: Disable selection of future dates and future event creation (#409)\n- New: Add appealing empty states for Day, Week, and Month views (#408)\n- New: Add swipe animation (#385)\n- Fix: Prevent Android date picker maxDate timezone shift and add regression tests (#411)\n- Fix: Prevent NFC intent re-triggering on warm boot (#410)\n- General improvements to app stability, dependencies, and code maintenance.\n"}}, "527c8fec91bda084a768cf4d744de62cc3399fb34a11692836e58c654974a511": {"added": 1788216163615, "file": {"name": "/de.killi199.timetracking_241.apk", "sha256": "527c8fec91bda084a768cf4d744de62cc3399fb34a11692836e58c654974a511", "size": 45943974, "ipfsCIDv1": "bafybeibpq5ikam6alijq4bkab5yslji226iqccixrczmr4lsdjoa7snpba"}, "src": {"name": "/de.killi199.timetracking_241_src.tar.gz", "sha256": "c38658b1d8860144f786f509db48f32e7fe7bd1008b8db8714e9cd7294c0f99f", "size": 94881611}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.5.0", "versionCode": 241, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["a2379481914632d4c38fd456ec5cf3285b38522c7794cbfe69bd7eac1df974c8"]}, "usesPermission": [{"name": "android.permission.NFC"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "de.killi199.timetracking.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de": "- New: Disable selection of future dates and future event creation (#409)\n- New: Add appealing empty states for Day, Week, and Month views (#408)\n- New: Add swipe animation (#385)\n- Fix: Prevent Android date picker maxDate timezone shift and add regression tests (#411)\n- Fix: Prevent NFC intent re-triggering on warm boot (#410)\n- General improvements to app stability, dependencies, and code maintenance.\n", "en-US": "- New: Disable selection of future dates and future event creation (#409)\n- New: Add appealing empty states for Day, Week, and Month views (#408)\n- New: Add swipe animation (#385)\n- Fix: Prevent Android date picker maxDate timezone shift and add regression tests (#411)\n- Fix: Prevent NFC intent re-triggering on warm boot (#410)\n- General improvements to app stability, dependencies, and code maintenance.\n"}}}}, "de.marionoll.wgautoconnect": {"metadata": {"lastUpdated": 1788603314159}, "versions": {"a701108e6792f6219fa1f742ac71cb853c3b9b9770e21ef14aac35742f728a19": {"added": 1788603314159, "file": {"name": "/de.marionoll.wgautoconnect_3.apk", "sha256": "a701108e6792f6219fa1f742ac71cb853c3b9b9770e21ef14aac35742f728a19", "size": 1526026, "ipfsCIDv1": "bafybeieugm6zwvbtnmvqne3wuyqcihx53xftfxe53fqfqcuzjizdonbv7u"}, "src": {"name": "/de.marionoll.wgautoconnect_3_src.tar.gz", "sha256": "66072503dae9611ed553ea51dd1eaa520ffe8bebedd5b834ae74b629a3f9a090", "size": 816953}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1.1", "versionCode": 3, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["101a60119016c61ae9a9cd98ceb6e9ad6ed57cd6d742e0feca92eeb52db472c8"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "com.wireguard.android.permission.CONTROL_TUNNELS"}, {"name": "de.marionoll.wgautoconnect.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "de.metager.metagerapp.fdroid": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"da5169ec46b3571b645bd202e7141487dd9e19dfa36550d13d73b84ed4bba8f5": null, "b60abe5f3a2ca9834b01000fed6da88267c77500b633dc66ee50dbdc69f4ead9": null, "df15362daee4a851ce482070da5ec7f57fdb46f2d48cd9ec7f23663e400dfa95": {"added": 1788427366142, "file": {"name": "/de.metager.metagerapp.fdroid_61801.apk", "sha256": "df15362daee4a851ce482070da5ec7f57fdb46f2d48cd9ec7f23663e400dfa95", "size": 92801460, "ipfsCIDv1": "bafybeieclqheuzpi4zqxyi5cft76rnzsglygj3tlk2ocyed6zcvdayxyz4"}, "src": {"name": "/de.metager.metagerapp.fdroid_61801_src.tar.gz", "sha256": "572719d32cfd6ec37281e312d22ee70aadfeecdd9cfdfe4d0ca97aed3b4d0f9c", "size": 426979421}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "6.18.1", "versionCode": 61801, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["1e752e3acdc99d7aaeaaee39cc610d412476ecd7980a185fb66533e4a1ab9b67"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "de.metager.metagerapp.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}]}, "whatsNew": {"da-DK": "• Opdateringer af annonce-/trackerlisten sker nu højst én gang om dagen, hvilket sparer data, og omfatter nu også tyske annoncenetværk\n• Der er rettet en fejl, hvor links på http:// viste fejlmeddelelsen »cleartext not permitted« på websteder, der understøtter https\n• Der er rettet en fejl, hvor en søgning fra adresselinjen undertiden krævede et ekstra tryk for at vise resultaterne i en ældre fane\n", "de-DE": "• Die Aktualisierung der Werbe- und Tracker-Liste erfolgt nun höchstens einmal täglich, was Datenvolumen spart, und umfasst nun auch deutsche Werbenetzwerke.\n• Es wurde behoben, dass http://-Links auf Websites, die HTTPS unterstützen, den Fehler „Klartext nicht zulässig“ anzeigten.\n• Es wurde behoben, dass bei einer Suche über die Adressleiste manchmal ein zusätzlicher Fingertipp erforderlich war, um die Ergebnisse in einem älteren Tab anzuzeigen.\n", "en-GB": "• Ad/tracker list updates now happen at most once a day, saving data, and also cover German ad networks\n• Fixed http:// links showing a \"cleartext not permitted\" error on sites that support https\n• Fixed a search from the address bar sometimes needing an extra tap to show results on an older tab\n", "en-US": "• Ad/tracker list updates now happen at most once a day, saving data, and also cover German ad networks\n• Fixed http:// links showing a \"cleartext not permitted\" error on sites that support https\n• Fixed a search from the address bar sometimes needing an extra tap to show results on an older tab\n", "es-ES": "• Las actualizaciones de la lista de anuncios y rastreadores ahora se realizan como máximo una vez al día, lo que ahorra datos, y también incluyen las redes publicitarias alemanas\n• Se ha corregido el error por el que los enlaces http:// mostraban el mensaje «texto sin cifrar no permitido» en sitios web compatibles con https\n• Se ha corregido el problema por el que, al realizar una búsqueda desde la barra de direcciones, a veces era necesario pulsar una vez más para que aparecieran los…\n", "es-US": "• Las actualizaciones de la lista de anuncios y rastreadores ahora se realizan como máximo una vez al día, lo que ahorra datos, y también incluyen las redes publicitarias alemanas\n• Se corrigió el error en el que los enlaces http:// mostraban el mensaje «texto sin cifrar no permitido» en sitios que admiten https\n• Se corrigió el problema por el cual, al realizar una búsqueda desde la barra de direcciones, a veces se requería un toque adicional para mostrar los resultados en una pestaña anterior\n", "fi-FI": "• Mainos- ja seurantalistojen päivitykset tapahtuvat nyt enintään kerran päivässä, mikä säästää dataa, ja ne kattavat nyt myös saksalaiset mainosverkostot\n• Korjattu ongelma, jossa http://-linkit näyttivät virheilmoituksen ”cleartext not permitted” sivustoilla, jotka tukevat https-yhteyttä\n• Korjattu ongelma, jossa osoiteriviltä tehty haku vaati toisinaan ylimääräisen napautuksen tulosten näyttämiseksi vanhemmalla välilehdellä\n", "fr-FR": "• Les mises à jour de la liste des publicités et des traceurs ont désormais lieu au maximum une fois par jour, ce qui permet d'économiser du volume de données, et couvrent désormais également les réseaux publicitaires allemands\n• Correction d'un problème où les liens http:// affichaient une erreur « texte en clair non autorisé » sur les sites prenant en charge le protocole https\n• Correction d'un problème où une recherche effectuée depuis la barre d'adresse nécessitait parfois un clic…\n", "it-IT": "• Gli aggiornamenti dell’elenco degli annunci e dei tracker avvengono ora al massimo una volta al giorno, consentendo un risparmio di dati, e includono anche le reti pubblicitarie tedesche\n• Risolto il problema per cui i link http:// mostravano l’errore “cleartext not permitted” sui siti che supportano https\n• Risolto il problema per cui, effettuando una ricerca dalla barra degli indirizzi, a volte era necessario un tocco aggiuntivo per visualizzare i risultati in una scheda precedente\n", "nl-NL": "• Updates van de advertentie- en trackerlijst vinden nu maximaal één keer per dag plaats, wat data bespaart, en omvatten nu ook Duitse advertentienetwerken\n• Probleem opgelost waarbij http://-links de foutmelding \"cleartext not permitted\" gaven op websites die https ondersteunen\n• Probleem opgelost waarbij bij het zoeken vanuit de adresbalk soms een extra tik nodig was om de resultaten op een ouder tabblad weer te geven\n", "pl-PL": "• Aktualizacje listy reklam i modułów śledzących odbywają się teraz maksymalnie raz dziennie, co pozwala oszczędzać dane, i obejmują również niemieckie sieci reklamowe\n• Naprawiono błąd, w wyniku którego linki typu http:// wyświetlały komunikat „cleartext not permitted” na stronach obsługujących protokół https\n• Naprawiono błąd, w wyniku którego wyszukiwanie z paska adresu wymagało czasami dodatkowego dotknięcia, aby wyświetlić wyniki w starszej karcie\n", "pt-PT": "• As atualizações da lista de anúncios/rastreadores ocorrem agora, no máximo, uma vez por dia, poupando dados, e abrangem também as redes de publicidade alemãs\n• Corrigido o problema em que os links http:// apresentavam o erro «texto simples não permitido» em sites que suportam https\n• Corrigido o problema em que, por vezes, uma pesquisa a partir da barra de endereços exigia um toque adicional para apresentar os resultados numa aba mais antiga\n", "sv-SE": "• Uppdateringar av listan över annonser och spårare sker nu högst en gång om dagen, vilket sparar data, och omfattar nu även tyska annonsnätverk\n• Åtgärdat problemet där http://-länkar visade felmeddelandet ”cleartext not permitted” på webbplatser som stöder https\n• Åtgärdat problemet där en sökning från adressfältet ibland krävde ett extra tryck för att visa resultaten i en äldre flik\n"}}, "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.questmaster.wettkampf_funk_trainer": {"metadata": {"lastUpdated": 1788603314159}, "versions": {"666f61dc91938ca8eb71200680ed296c3341b131ba4b347bd12f79bbb8b1a9c9": null, "c4eaa5ad3497f680c29ffde960365e6ac1a3477c616fd88bcc21de812eb7142e": null, "d259962edc3dd89d47111e0081ee9c130a748ca2fcd8277aa0beb41e71f0fd48": null, "a4905b5281155850665a33298c3a9c4812a70035f496cdb984cf90096318afd8": {"added": 1788603314159, "file": {"name": "/de.questmaster.wettkampf_funk_trainer_533.apk", "sha256": "a4905b5281155850665a33298c3a9c4812a70035f496cdb984cf90096318afd8", "size": 21543732, "ipfsCIDv1": "bafybeifuvngqlslgappqovphzbcwez7vduhvhtu5uili7kmqc6363p3sdu"}, "src": {"name": "/de.questmaster.wettkampf_funk_trainer_533_src.tar.gz", "sha256": "473c56dcc75e419beabc92b841f0b286dce012e992044724068574956772f1d8", "size": 6806770}, "manifest": {"nativecode": ["x86_64"], "versionName": "3.0.3", "versionCode": 533, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["a31aeb8163550b1a950ba45e508044c5a70496bb2ceadcbc6b369c97ff73bab0"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "de.questmaster.wettkampf_funk_trainer.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "- Kleinere Verbesserungen und Fehlerbehebungen.\n", "en-US": "- Minor improvements and bug fixes.\n"}}, "6e7e73d207fc24e9080af1fcc10f00a9d8d8f95e30825ee9cb5137ac7095ab0d": {"added": 1788603314159, "file": {"name": "/de.questmaster.wettkampf_funk_trainer_532.apk", "sha256": "6e7e73d207fc24e9080af1fcc10f00a9d8d8f95e30825ee9cb5137ac7095ab0d", "size": 20011840, "ipfsCIDv1": "bafybeiaayy4gyxzvdyt4sv2kkpn2psojwdw5hxodmeneoex6jpzuoqeq3u"}, "src": {"name": "/de.questmaster.wettkampf_funk_trainer_532_src.tar.gz", "sha256": "3c9ed6a745b1641d6c282c7bd360243cc2b4e9ec02e042021f59b947e024b1a3", "size": 6806769}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "3.0.3", "versionCode": 532, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["a31aeb8163550b1a950ba45e508044c5a70496bb2ceadcbc6b369c97ff73bab0"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "de.questmaster.wettkampf_funk_trainer.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "- Kleinere Verbesserungen und Fehlerbehebungen.\n", "en-US": "- Minor improvements and bug fixes.\n"}}, "64c455f68abfac4d4560f324b0bcee1ed49554628f383b8efb50045b0a317231": {"added": 1788603314159, "file": {"name": "/de.questmaster.wettkampf_funk_trainer_531.apk", "sha256": "64c455f68abfac4d4560f324b0bcee1ed49554628f383b8efb50045b0a317231", "size": 17496904, "ipfsCIDv1": "bafybeieyjak2j6rrxrmjzsbb2v4klhjjbiybmu6s3iqqvzxeejjqoc4nse"}, "src": {"name": "/de.questmaster.wettkampf_funk_trainer_531_src.tar.gz", "sha256": "c989f079bb908f415cb6515a7895bfbb90cfbd84035bb4b5d5c951061975a598", "size": 6806680}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "3.0.3", "versionCode": 531, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["a31aeb8163550b1a950ba45e508044c5a70496bb2ceadcbc6b369c97ff73bab0"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "de.questmaster.wettkampf_funk_trainer.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "- Kleinere Verbesserungen und Fehlerbehebungen.\n", "en-US": "- Minor improvements and bug fixes.\n"}}}}, "de.sudoq": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"4f1d97fb318d0063f8ade0d1e1bb85eb5bf7866df36c39fdca5f9e8a12abca3e": null, "4c8e4ff76cf103f10a564d8882f468eafccd85f9813a4668d618316ca1665f1f": null, "fd7473c66e8940b3a607aa461f5f196aac79aa499dc3c7db61d5e5b690b5c3dd": {"added": 1788427366142, "file": {"name": "/de.sudoq_60.apk", "sha256": "fd7473c66e8940b3a607aa461f5f196aac79aa499dc3c7db61d5e5b690b5c3dd", "size": 4054129, "ipfsCIDv1": "bafybeib42tdqogm7m2cbksyye5oqutu4hjku6322tlyqu4wiosobcps6du"}, "src": {"name": "/de.sudoq_60_src.tar.gz", "sha256": "654c8dc99098e7219a8f11f6878edf7b1266cfe65dce9302ad4a7d8dbae4896e", "size": 8136119}, "manifest": {"versionName": "3.2.5", "versionCode": 60, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["54bb9560503596b26fdc8f4ac082a68c4c565e4289a435169164a03748c66ddb"]}, "usesPermission": [{"name": "de.sudoq.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "hotfix: button im Aktionsverlauf", "en-US": "hotfix: button in action history", "fr-FR": "hotfix: bouton dans l'historique des actions"}}, "a7a422f77ba06f2a1ed4a8bfc49dc56e8018fd40689ba8f879cbca0be919a193": {"added": 1788216163615, "file": {"name": "/de.sudoq_59.apk", "sha256": "a7a422f77ba06f2a1ed4a8bfc49dc56e8018fd40689ba8f879cbca0be919a193", "size": 4054129, "ipfsCIDv1": "bafybeifuyekygt5mclpfnglxnf6u3kf4jimpjoha7cq55f3yvdr73zc74y"}, "src": {"name": "/de.sudoq_59_src.tar.gz", "sha256": "335c59c2d6e853f3b19a5bbd725b19f2e537457120d07a691235f6679bb5bd11", "size": 8135510}, "manifest": {"versionName": "3.2.4", "versionCode": 59, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["54bb9560503596b26fdc8f4ac082a68c4c565e4289a435169164a03748c66ddb"]}, "usesPermission": [{"name": "de.sudoq.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "hotfix: action serialization", "en-US": "hotfix: action serialization", "fr-FR": "hotfix: sérialisation des actions"}}}}, "de.swgross.calorimeter": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"890f58e2c5dbfaedb0aa6fb460b598d2ff5582155b33a177f3eee262f540a5f4": null, "480f5992ade9eee9d8fe1150406fe7dc7a425ca644f75a2a5f10c8c5e95c9554": {"added": 1788427366142, "file": {"name": "/de.swgross.calorimeter_8.apk", "sha256": "480f5992ade9eee9d8fe1150406fe7dc7a425ca644f75a2a5f10c8c5e95c9554", "size": 55408085, "ipfsCIDv1": "bafybeibx4fg7zrvfsvuvlrualvnrcrgslxiwgqnsb335yxmbmo25b34h4i"}, "src": {"name": "/de.swgross.calorimeter_8_src.tar.gz", "sha256": "ed5c39051abc3a04a6615a58e278e3b7b6d4493c1b12afa2c05ab35ba088b5e4", "size": 423453875}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "1.2.1", "versionCode": 8, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["99379801b5b331cf29436dde1d592ec6831afe55def2beb04b4c61efb4d168a3"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "de.swgross.calorimeter.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on openfoodfacts.org servers"}}}}}, "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": 1788427366142}, "versions": {"cd0f430c67dee3264b24424227d34f3946d761552eab5793b5fce678691285d1": {"added": 1788427366142, "file": {"name": "/dev.bg.skylib_11.apk", "sha256": "cd0f430c67dee3264b24424227d34f3946d761552eab5793b5fce678691285d1", "size": 3998385, "ipfsCIDv1": "bafybeihssbggqgwcbqfzw6nfzk3fwcv7hass6p3bjwec5qugkcyczjofoe"}, "src": {"name": "/dev.bg.skylib_11_src.tar.gz", "sha256": "ca378fdd3c971700a510dc019ee6ae2bc7a54b29b9398fe62196147df9aaceb0", "size": 1819097}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.2.1", "versionCode": 11, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["3956533c542218349b5f3f7f3d3a6926060c1a0cdf32d6e58ea1de3a36c21213"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "dev.bg.skylib.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "73f60adcec324004d49251eb205c46f72d696c81147f27e7dc20ef9d49270da7": {"added": 1788216163615, "file": {"name": "/dev.bg.skylib_10.apk", "sha256": "73f60adcec324004d49251eb205c46f72d696c81147f27e7dc20ef9d49270da7", "size": 3998385, "ipfsCIDv1": "bafybeibjhccphm3aulg6x74s5mx4p4dd6qv7gubfouqunix24lo3u3lghy"}, "src": {"name": "/dev.bg.skylib_10_src.tar.gz", "sha256": "0b3dd6112364acdd920c870d614a2ef0934e775bf03cae04626167114779155e", "size": 1819027}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.2.0", "versionCode": 10, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["3956533c542218349b5f3f7f3d3a6926060c1a0cdf32d6e58ea1de3a36c21213"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "dev.bg.skylib.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "dev.bikram.filepipe.gh": {"metadata": {"lastUpdated": 1788603314159}, "versions": {"daf1c88c4c6245d9cd78ba01eb4b2631d68ca0fc952fa75d91500e4bfdabe91b": null, "44b627c30b93012068c1430ab59d21c57739c78a550146c05c9d0a6205653ad8": null, "60083dca2b35dc49e12a7727cef6afe97f73c47863dc438f78de003989a7fc54": {"added": 1788603314159, "file": {"name": "/dev.bikram.filepipe.gh_31001.apk", "sha256": "60083dca2b35dc49e12a7727cef6afe97f73c47863dc438f78de003989a7fc54", "size": 5513022, "ipfsCIDv1": "bafybeiandqywz3er6ki36kiutnfmiwai53vqhihyjy5257yxpackcsl5ce"}, "src": {"name": "/dev.bikram.filepipe.gh_31001_src.tar.gz", "sha256": "ec4f4592c293df52584c89a3aad9de503feb586a4b6d1d92229e6e2a32fa1f74", "size": 2510592}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "3.10.1", "versionCode": 31001, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 37}, "signer": {"sha256": ["6437e8be9451bd7d02215511d3e504a88c50be72b6dd05ac4b5b87f5a205b687"]}, "usesPermission": [{"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "dev.bikram.filepipe.gh.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "See changelog at https://github.com/bikram-agarwal/FilePipe/blob/main/docs/CHANGELOG.md\n"}}, "4d2adc27181e25a160bebb734a3cbbaa9ef8bee6cc607410f6d951aaa9b160f4": {"added": 1788427366142, "file": {"name": "/dev.bikram.filepipe.gh_31000.apk", "sha256": "4d2adc27181e25a160bebb734a3cbbaa9ef8bee6cc607410f6d951aaa9b160f4", "size": 5513222, "ipfsCIDv1": "bafybeiebsxboedmvs2nisngskoqqc24f3lfteofpr57m75rpq7y6bhedai"}, "src": {"name": "/dev.bikram.filepipe.gh_31000_src.tar.gz", "sha256": "22642afd60b24e088b5f5c6d11813c63c5838f35787175a24c73999d2e2290f7", "size": 2506938}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "3.10.0", "versionCode": 31000, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 37}, "signer": {"sha256": ["6437e8be9451bd7d02215511d3e504a88c50be72b6dd05ac4b5b87f5a205b687"]}, "usesPermission": [{"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "dev.bikram.filepipe.gh.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "62a2242ceb3a542647f862d41dcca751aaae0f0c3ddd5ead6360908cfebde286": {"whatsNew": null}}}, "dev.bikram.remember.gh": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"ba86b285b8fc5fe3a3da74540140d9a00d71c49a4c107eb4923b15a3dacfefac": null, "111ff53acea52f5e077515cff08af676762f1a2aae287b67969616f88f50b077": {"added": 1788427366142, "file": {"name": "/dev.bikram.remember.gh_10400.apk", "sha256": "111ff53acea52f5e077515cff08af676762f1a2aae287b67969616f88f50b077", "size": 8449111, "ipfsCIDv1": "bafybeifedkv4fcht2rwllpzpxeohqomwjvmqcfqd3zisvl7656pzvvqsfm"}, "src": {"name": "/dev.bikram.remember.gh_10400_src.tar.gz", "sha256": "18c2de5186de94940fd269bcf468ef1552fb42ebac093b12791ca761bb818edb", "size": 3737915}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.4.0", "versionCode": 10400, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 37}, "signer": {"sha256": ["6437e8be9451bd7d02215511d3e504a88c50be72b6dd05ac4b5b87f5a205b687"]}, "usesPermission": [{"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "dev.bikram.remember.gh.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "ecbed2b94ee21f427833fb7163aaf1a0bcce4be395e1d9a8227887f93c7e2c69": {"whatsNew": null}}}, "dev.casraf.pantry": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"9629005130d9bd04109785b83e2de6b24b2b4316ddc8e4ec003bbd12a24b950a": null, "87496ee0ab1ac9210f4a2c4f09065d03148907f024aed35628fe46da2888f90e": null, "70bc6327d6e8860f4809cc443d8e5e9d443bd5469d195c9f0d1775b34a35bb57": null, "31a195ec19b3bda5afea19959e296d882396a7e7fe5b0c6c0ae8e592a827183c": {"added": 1788427366142, "file": {"name": "/dev.casraf.pantry_573.apk", "sha256": "31a195ec19b3bda5afea19959e296d882396a7e7fe5b0c6c0ae8e592a827183c", "size": 31468043, "ipfsCIDv1": "bafybeig44ni36gswoarjwisdptsnvlyl7xcghzblg3re5b6vr6x3zxhvbu"}, "src": {"name": "/dev.casraf.pantry_573_src.tar.gz", "sha256": "1c06066369af0778ba3f8f0dadb1bdbb19b87c5b1ce6440d19a2d5e4957f3b68", "size": 87779146}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.30.1", "versionCode": 573, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["f01b6775775e44258a8f4ac50d12b5ea267456fffd27664994dca9f4d41942b9"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "dev.casraf.pantry.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "e5d803ec1c3ac72d979bba42adf3d4b94f4d9d30ea7c21bc6272bb3411f2b483": {"added": 1788427366142, "file": {"name": "/dev.casraf.pantry_572.apk", "sha256": "e5d803ec1c3ac72d979bba42adf3d4b94f4d9d30ea7c21bc6272bb3411f2b483", "size": 29911565, "ipfsCIDv1": "bafybeidcx6a5p3d7kfktcthngin7nzst3ipfk7qfbianfz73dtrtpr6nka"}, "src": {"name": "/dev.casraf.pantry_572_src.tar.gz", "sha256": "3749a9ec37ecaf4064a9eb775f957b32fd612869969629c705afa928a2c625c5", "size": 87779525}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.30.1", "versionCode": 572, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["f01b6775775e44258a8f4ac50d12b5ea267456fffd27664994dca9f4d41942b9"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "dev.casraf.pantry.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "b8145538deac6032f48cc5f3f7501ad24775673112642bf2c9a839b97769c2b6": {"added": 1788427366142, "file": {"name": "/dev.casraf.pantry_571.apk", "sha256": "b8145538deac6032f48cc5f3f7501ad24775673112642bf2c9a839b97769c2b6", "size": 27714685, "ipfsCIDv1": "bafybeicgdr5b27vgpwoluhvsv2n3hjuct7hs4i2gezkaetq5o2tqjhxheu"}, "src": {"name": "/dev.casraf.pantry_571_src.tar.gz", "sha256": "be97becaf9bc14eaaa323e2c39415068c521e6002b4a3da31a160c4abadbe5b6", "size": 87780086}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.30.1", "versionCode": 571, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["f01b6775775e44258a8f4ac50d12b5ea267456fffd27664994dca9f4d41942b9"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "dev.casraf.pantry.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "dev.djara.wafrn_rn": {"metadata": {"lastUpdated": 1788603314159}, "versions": {"b4bc97feacba9657c4a8a8260b78ad70407d001f482cc4a93b4fc704a074ef78": null, "0db1a89633c40c649ce56c494b8135e050bb44793ae1bef6e25f436a988653b9": null, "d8a661cda6de2fcf8a7bcf3b1db42b21340baf3f1fd06a86f478373179471a29": {"added": 1788603314159, "file": {"name": "/dev.djara.wafrn_rn_10160012.apk", "sha256": "d8a661cda6de2fcf8a7bcf3b1db42b21340baf3f1fd06a86f478373179471a29", "size": 33749384, "ipfsCIDv1": "bafybeiclnjr2maoo3n6zrdgazjfvdxgybikdazjvftva7vwig5gf3jjkx4"}, "src": {"name": "/dev.djara.wafrn_rn_10160012_src.tar.gz", "sha256": "152f8e2c3db1198df90f416e2d246b5e97423dd7077d132764e5803ec699f92d", "size": 119904139}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.16.1", "versionCode": 10160012, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["091ad944843e180c4322ede202a733094cdc07dd1acd51523fe813eae904f487"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "dev.djara.wafrn_rn.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.WAKE_LOCK"}]}}, "ec940bcb5dcc0eddfe1ca8cf8dadae8808952147790c481de19f3762a64b00fd": {"added": 1788603314159, "file": {"name": "/dev.djara.wafrn_rn_10160011.apk", "sha256": "ec940bcb5dcc0eddfe1ca8cf8dadae8808952147790c481de19f3762a64b00fd", "size": 32836022, "ipfsCIDv1": "bafybeihe5eqn2ubfczaeweoun7msjtb7nb6tjrbfzxszpcjzy2a4moagji"}, "src": {"name": "/dev.djara.wafrn_rn_10160011_src.tar.gz", "sha256": "a37701100ba690d492a53688534b3bc70e43204664f302ca1cb2127adcdba372", "size": 119891500}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.16.1", "versionCode": 10160011, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["091ad944843e180c4322ede202a733094cdc07dd1acd51523fe813eae904f487"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "dev.djara.wafrn_rn.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.WAKE_LOCK"}]}}}}, "dev.fiedri.vibe": {"metadata": {"lastUpdated": 1788427366142, "description": {"en-US": "<b>Vibe</b> is a local music player focused on fluidity, simplicity, and minimalist design. Built for those who prefer to carry their own audio files on the device without hassle, ads, or data collection.\n\n<b>Key features:</b>\n\n• <b>100% Offline and ad-free:</b> No internet connection required for any function.\n• <b>Playlist management:</b> Create, edit, and organize your playlists easily.\n• <b>Local backup:</b> Export and import your playlists in JSON format (to clipboard) so you never lose your lists when reinstalling.\n• <b>Dedicated navigation:</b> Individual views for albums and artists, plus a dedicated search section to find what you want instantly.\n• <b>Lightweight and efficient:</b> Designed with virtualized rendering to smoothly handle libraries with thousands of songs.\n\n<b>Open Source:</b> Vibe is free and open-source software licensed under GPL-3.0-or-later.\n<b>Note: The app user interface is currently available only in Spanish.</b>\n\n<b>Minimum requirements for a smooth experience:</b>\n\n• <b>Android 10 (API level 29)</b> or higher.\n• <b>System WebView (85 >=)</b>.\n\nNote: this does not mean older versions are incompatible — Android 10 with WebView 85 is simply the oldest environment we were able to test Vibe on.\n\n", "es-419": "<b>Vibe</b> es un reproductor de música local minimalista, fluido y 100%\noffline, libre de anuncios y rastreo.<br /><br /><b\n  >Características principales:</b\n><br /><br />• <b>100% Offline:</b> Sin anuncios ni conexión a internet.<br />•\n<b>Playlists y Backup:</b> Creá, editá y exportá/importá tus listas en JSON\nfácilmente.<br />• <b>Navegación ágil:</b> Vistas por álbumes, artistas y\nbúsqueda rápida.<br />• <b>Rendimiento optimizado:</b> Manejo fluido de miles de\ncanciones.\n\n<b>Requerimientos minimos para un buen funcionamiento:</b><br /><br />• <b>Android 10 (nivel de API 29)</b> o superior.<br />• <b>System WebView (85>=)</b>.<br /><br />Nota: no es que las versiones anteriores sean incompatibles, sino que Android 10 con WebView 85 fue la versión más antigua en la que pudimos probar Vibe.\n"}}, "versions": {"56e671fb9d2250858fef0aef747e91ebf2bb79b4d19821275c054bd0ddb7706c": {"added": 1788427366142, "file": {"name": "/dev.fiedri.vibe_11.apk", "sha256": "56e671fb9d2250858fef0aef747e91ebf2bb79b4d19821275c054bd0ddb7706c", "size": 23115726, "ipfsCIDv1": "bafybeia43jfaqs3wsqchh2rlxdn6ye6yjtlt77e7exmmffhhbyx2le3p44"}, "src": {"name": "/dev.fiedri.vibe_11_src.tar.gz", "sha256": "e6d7a2c03a874ce26be1d6667382c85959212d29d4622f21615108ccfdd4cb9d", "size": 123596879}, "manifest": {"nativecode": ["arm64-v8a", "x86_64"], "versionName": "0.6.2", "versionCode": 11, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["c99bcb4ede3f6bd244af57785293e008928d1266f622675fe8b1715ada87cf72"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "dev.fiedri.vibe.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Fixed compatibility with old webviews (85>=)\n", "es-419": "Corregida compatibilidad con webviews antiguas (85>=)\n"}}}}, "dev.hloth.zaragoza_tarjeta_bus": {"metadata": {"issueTracker": "https://git.hloth.dev/hloth/zaragoza-tarjeta-bus-android/issues", "lastUpdated": 1788334366070, "sourceCode": "https://git.hloth.dev/hloth/zaragoza-tarjeta-bus-android", "featureGraphic": {"ar": {"name": "/dev.hloth.zaragoza_tarjeta_bus/ar/featureGraphic_9Rt0g2QPgHeqYyKtvL8Lnb-hS-KttqEbPOaZUGIy0Xg=.png", "sha256": "f51b7483640f8077aa6322adbcbf0b9dbfa14be2adb6a11b3ce699506232d178", "size": 66105}, "be": {"name": "/dev.hloth.zaragoza_tarjeta_bus/be/featureGraphic_ZY3lyfPSe_5iT6mBWLNba-3iG8XZOUonaac12XMRTp8=.png", "sha256": "658de5c9f3d27bfe624fa98158b35b6bede21bc5d9394a2769a735d973114e9f", "size": 89485}, "ca": {"name": "/dev.hloth.zaragoza_tarjeta_bus/ca/featureGraphic_lsjZvEkGr0VSZ4I-lVPcmdJL34WTq348IyrnBvWleXM=.png", "sha256": "96c8d9bc4906af455267823e9553dc99d24bdf8593ab7e3c232ae706f5a57973", "size": 88559}, "de-DE": {"name": "/dev.hloth.zaragoza_tarjeta_bus/de-DE/featureGraphic_ARyl0-eInKtxrDl-Wu-3bS1G5KwJnyP9cNM46GExTT0=.png", "sha256": "011ca5d3e7889cab71ac397e5aefb76d2d46e4ac099f23fd70d338e861314d3d", "size": 91235}, "en-US": {"name": "/dev.hloth.zaragoza_tarjeta_bus/en-US/featureGraphic_reA9y8BTkbWG1n8ivmCKl5yVkoq366I4jT5fqvkyFI4=.png", "sha256": "ade03dcbc05391b586d67f22be608a979c95928ab7eba2388d3e5faaf932148e", "size": 83732}, "es-ES": {"name": "/dev.hloth.zaragoza_tarjeta_bus/es-ES/featureGraphic_tJEMBl2U8AQP71872vAV_z264sn29ih5YxelgXkdIkI=.png", "sha256": "b4910c065d94f0040fef5f3bdaf015ff3dbae2c9f6f628796317a581791d2242", "size": 85567}, "fr-FR": {"name": "/dev.hloth.zaragoza_tarjeta_bus/fr-FR/featureGraphic_Fwg_nxUwoGhOx_0_2IKmAaAczZqX1TEV27c4I8hQWRQ=.png", "sha256": "17083f9f1530a0684ec7fd3fd882a601a01ccd9a97d53115dbb73823c8505914", "size": 85857}, "ro": {"name": "/dev.hloth.zaragoza_tarjeta_bus/ro/featureGraphic_OzO2XLJv5JjMC_A5FkTRcix0k0E64GDXZn7eU_eq9qI=.png", "sha256": "3b33b65cb26fe498cc0bf0391644d1722c7493413ae060d7667ede53f7aaf6a2", "size": 86558}, "ru-RU": {"name": "/dev.hloth.zaragoza_tarjeta_bus/ru-RU/featureGraphic_MWKuX7mrjlFS6o2aMeS3M3-_jyQCYyHfBxXtQHr19q8=.png", "sha256": "3162ae5fb9ab8e5152ea8d9a31e4b7337fbf8f24026321df0715ed407af5f6af", "size": 90982}, "uk": {"name": "/dev.hloth.zaragoza_tarjeta_bus/uk/featureGraphic_TNWWMvb0AUG-a4UXPggqhUxmAO3SZo6zP0ZWrz5kRjU=.png", "sha256": "4cd59632f6f40141be6b85173e082a854c6600edd2668eb33f4656af3e644635", "size": 89195}}, "screenshots": {"phone": {"ar": [{"name": "/dev.hloth.zaragoza_tarjeta_bus/ar/phoneScreenshots/1.png", "sha256": "9cc3d4bcaca917c497f3d952b2cfd163d59ad776b2eff425aff035de818095fa", "size": 56033}, {"name": "/dev.hloth.zaragoza_tarjeta_bus/ar/phoneScreenshots/2.png", "sha256": "cb42e04baeffa1b4bc72eab4c70b183bb8fe173c438f66dc6bedfc2c5518bf4b", "size": 116362}], "be": [{"name": "/dev.hloth.zaragoza_tarjeta_bus/be/phoneScreenshots/1.png", "sha256": "5cad5107ffb943a9fb69abc986ac55490d94f481fa9c1421312065f86186a7cf", "size": 59908}, {"name": "/dev.hloth.zaragoza_tarjeta_bus/be/phoneScreenshots/2.png", "sha256": "a501cf5283b0844dc850bda03e42e9ebca57d161b13b6dab577e7d319cbda18b", "size": 131562}], "ca": [{"name": "/dev.hloth.zaragoza_tarjeta_bus/ca/phoneScreenshots/1.png", "sha256": "de3bd91bcda548463f6974e5b1493933e9c8fb4c0a2a0c2e19faaef90293b77a", "size": 50967}, {"name": "/dev.hloth.zaragoza_tarjeta_bus/ca/phoneScreenshots/2.png", "sha256": "887550cb3ca442691fec6a8060520254a851d001acb42f586ff4907f7c90c0cd", "size": 137225}], "de-DE": [{"name": "/dev.hloth.zaragoza_tarjeta_bus/de-DE/phoneScreenshots/1.png", "sha256": "7cbc4601853bfdad6fcfcf9d78412204e144c61991f900bacfabe6f45b1973b6", "size": 54864}, {"name": "/dev.hloth.zaragoza_tarjeta_bus/de-DE/phoneScreenshots/2.png", "sha256": "2fa805f588424da52ba90b054281c53731c9fb2f79d0ecedf1c66cb1be2c100d", "size": 138067}], "en-US": [{"name": "/dev.hloth.zaragoza_tarjeta_bus/en-US/phoneScreenshots/1.png", "sha256": "1d9caf9b83e8fdfb75eec7a699dd3d49ba48f83e9175770281eb0b65d1c29aee", "size": 54408}, {"name": "/dev.hloth.zaragoza_tarjeta_bus/en-US/phoneScreenshots/2.png", "sha256": "c2c05837061fd060ce6f93c1abf4edc5cfaedac2258f1dcf7d6fdda05990c5e0", "size": 127759}], "es-ES": [{"name": "/dev.hloth.zaragoza_tarjeta_bus/es-ES/phoneScreenshots/1.png", "sha256": "e3b168ba7aa6abfcb85e6fcfcad62a7d1a6214fd58da64570cb24492c1224a27", "size": 49774}, {"name": "/dev.hloth.zaragoza_tarjeta_bus/es-ES/phoneScreenshots/2.png", "sha256": "ebe91603d6f41e826fc4608dd0b5460a6cf8fd785460d400b376994171098cf5", "size": 135130}], "fr-FR": [{"name": "/dev.hloth.zaragoza_tarjeta_bus/fr-FR/phoneScreenshots/1.png", "sha256": "26dbeff51219bf8797ed784801fb3aa60b6179268a9c6f96df9c37512768aee8", "size": 51025}, {"name": "/dev.hloth.zaragoza_tarjeta_bus/fr-FR/phoneScreenshots/2.png", "sha256": "84e5c973acd98c51e81bb226b9a15f6a75d23e1bff8111d4f063d0b90eae012c", "size": 134357}], "ro": [{"name": "/dev.hloth.zaragoza_tarjeta_bus/ro/phoneScreenshots/1.png", "sha256": "a85750133d7622b1aaac2c08fd53f5e6728e231713ff6085d426f2d77c250d98", "size": 51877}, {"name": "/dev.hloth.zaragoza_tarjeta_bus/ro/phoneScreenshots/2.png", "sha256": "e1b2bcf94a62d41c07362204948cf4210bdc7bdcf60372b0718a45c15aaa36a4", "size": 133833}], "ru-RU": [{"name": "/dev.hloth.zaragoza_tarjeta_bus/ru-RU/phoneScreenshots/1.png", "sha256": "9a18f3b1e5ba88a8c70c5b897f00309ee383411608ec75722cad22b22dbda555", "size": 55024}, {"name": "/dev.hloth.zaragoza_tarjeta_bus/ru-RU/phoneScreenshots/2.png", "sha256": "e39eb031c91a38fd95c6abcbfa7e07610ff239f8c584b54536e5943b0908d0cc", "size": 141780}], "uk": [{"name": "/dev.hloth.zaragoza_tarjeta_bus/uk/phoneScreenshots/1.png", "sha256": "2e7d2f9f6ccd9096f119367d128572960096bdc2abff7c7e00f7b776d28663d6", "size": 56193}, {"name": "/dev.hloth.zaragoza_tarjeta_bus/uk/phoneScreenshots/2.png", "sha256": "fb1973bc541ec8c7a1989ddd0970526091cb5967bc90f03a061c99433bc9c192", "size": 134543}]}}, "name": {"ar": "Zaragoza Tarjeta Bus", "be": "Zaragoza Tarjeta Bus", "ca": "Zaragoza Tarjeta Bus", "de-DE": "Zaragoza Tarjeta Bus", "fr-FR": "Zaragoza Tarjeta Bus", "ro": "Zaragoza Tarjeta Bus", "ru-RU": "Zaragoza Tarjeta Bus", "uk": "Zaragoza Tarjeta Bus"}, "summary": {"ar": "بطاقتك للنقل العام في سَرَقُسْطَة: الرصيد والنشاط الأخير", "be": "Ваша карта грамадскага транспарту Сарагосы: баланс і апошнія аперацыі", "ca": "La teva targeta de transport públic de Zaragoza: saldo i activitat recent", "de-DE": "Deine Nahverkehrskarte für Zaragoza: Guthaben und letzte Aktivität", "fr-FR": "Votre carte de transports publics de Zaragoza : solde et activité récente", "ro": "Cardul tău de transport public din Zaragoza: sold și activitate recentă", "ru-RU": "Ваша транспортная карта Сарагосы: баланс и последние операции", "uk": "Транспортна картка Сарагоси: баланс і останні операції"}, "description": {"ar": "تطبيق تاريخ نسخ أندرويد مجاني يقرأ بطاقة النقل العام في سَرَقُسْطَة ويعرض الرصيد المتبقي باليورو والرحلات الأخيرة وعمليات الشحن.\n", "be": "Бясплатная праграма для Android, якая чытае вашу транспартную карту Сарагосы і паказвае астатак балансу ў еўра, апошнія паездкі і папаўненні.\n", "ca": "Aplicació gratuïta per a Android que llegeix la Tarjeta Bus de Zaragoza i en mostra el saldo restant en euros, els viatges recents i les recàrregues.\n", "de-DE": "Kostenlose Android-App, die deine Tarjeta Bus aus Zaragoza ausliest und das verbleibende Guthaben in Euro, die letzten Fahrten und die Aufladungen anzeigt.\n", "en-US": "Free Android app that reads your Zaragoza transport card and displays remaining balance in euros, recent trips and top-ups.\n", "es-ES": "Aplicación gratuita para Android que lee tu tarjeta Bus de Zaragoza y muestra el saldo restante en euros, los viajes recientes y las recargas.\n", "fr-FR": "Application Android gratuite qui lit votre carte Tarjeta Bus de Zaragoza et affiche le solde restant en euros, les trajets récents et les recharges.\n", "ro": "Aplicație Android gratuită care îți citește cardul de transport din Zaragoza și afișează soldul rămas în euro, călătoriile recente și reîncărcările.\n", "ru-RU": "Бесплатное приложение для Android, которое считывает вашу транспортную карту Сарагосы и показывает остаток баланса в евро, недавние поездки и пополнения.\n", "uk": "Безкоштовний застосунок для Android, який зчитує вашу транспортну картку Сарагоси й показує залишок балансу в євро, останні поїздки та поповнення.\n"}}, "versions": {"bc8e5d75db99ad141bc76a6c4a8130a2c9455a48183cb1e9458d01b773648843": {"added": 1788334366070, "file": {"name": "/dev.hloth.zaragoza_tarjeta_bus_3.apk", "sha256": "bc8e5d75db99ad141bc76a6c4a8130a2c9455a48183cb1e9458d01b773648843", "size": 1200789, "ipfsCIDv1": "bafybeibpwoeoknq5nvzzdb5xtxz7hpbfe7e57zlh4caegetw7k7un37srm"}, "src": {"name": "/dev.hloth.zaragoza_tarjeta_bus_3_src.tar.gz", "sha256": "c175b790843c3bb085be52d597d5e10e39d4b49a42daca9929014d6da7a63d28", "size": 2961324}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.2", "versionCode": 3, "features": [{"name": "com.nxp.mifare"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["912f0528ee3bf5fb4e18ba1a07ece9886998e03b5afa3f9c806431cf57e3b0f3"]}, "usesPermission": [{"name": "android.permission.NFC"}, {"name": "dev.hloth.zaragoza_tarjeta_bus.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"ar": "v1.1:\n- دعم بطاقات Lazo\n- الاشتراكات الشخصية تعرض الأيام المتبقية\n- التمييز بين رحلات الحافلة والترام وقطارات Cercanías\n- عرض أسماء الخطوط الحقيقية (L1, Ci1, N1)\n- عرض تكلفة كل رحلة وتمييز الانتقالات المجانية\n- رحلات الترام تعرض رقم المحطة\n- البطاقة التالفة تعرض كل ما أمكن قراءته منها\n- قراءة أسرع للبطاقة بتخطي القطاعات غير الضرورية\n- تبقى البطاقة على الشاشة عند تدوير الهاتف\n\nv1.2:\n- تحسين ومراجعة الترجمات\n- تحسين تخطيط التسميات الطويلة\n", "be": "v1.1:\n- Дадана падтрымка карт Lazo\n- Абанементы паказваюць, колькі дзён засталося\n- Аўтобус, трамвай і Cercanías адрозніваюцца\n- Лініі падпісаны сапраўднымі назвамі: L1, Ci1, N1\n- Цяпер відаць кошт паездак і бясплатныя перасадкі\n- У паездках на трамваі паказваецца нумар прыпынку\n- Пашкоджаная карта пакажа, што ўдалося прачытаць\n- Карта чытаецца хутчэй\n- Карта застаецца на экране пры павароце тэлефона\n\nv1.2:\n- Палепшаны і правераны пераклады\n- Палепшана вёрстка доўгіх подпісаў\n", "ca": "v1.1:\n- Compatibilitat amb les targetes Lazo\n- Els abonaments personals mostren els dies restants\n- Es distingeixen autobús, tramvia i Cercanías\n- Es mostren els noms reals de línia (L1, Ci1, N1)\n- Import del viatge i transbords gratuïts\n- Els viatges en tramvia mostren el número de parada\n- Una targeta malmesa mostra el que s'ha llegit\n- Lectura més ràpida\n- La targeta es manté en girar el telèfon\n\nv1.2:\n- Traduccions millorades i revisades\n- Disseny millorat per a les etiquetes llargues\n", "de-DE": "v1.1:\n- Unterstützung für Lazo-Karten\n- Zeitkarten zeigen die verbleibenden Tage\n- Bus, Straßenbahn und Cercanías unterschieden\n- Echte Liniennamen wie L1, Ci1 oder N1\n- Fahrpreise und kostenlose Umstiege werden angezeigt\n- Straßenbahnfahrten zeigen die Haltestellennummer\n- Beschädigte Karten zeigen weiterhin alles Lesbare\n- Kürzere Lesezeit\n- Die Karte bleibt beim Drehen des Telefons sichtbar\n\nv1.2:\n- Übersetzungen verbessert und überprüft\n- Verbessertes Layout für lange Bezeichnungen\n", "en-US": "v1.1:\n- Added support for Lazo cards\n- Personal cards now show days left\n- Bus, tram and Cercanías trips disambiguation\n- Render real lines names (L1, Ci1, N1)\n- Add trips cost, free transfers display\n- Tram trips show the stop number\n- A damaged card still shows everything that could be read from it\n- Improved card reading time by skipping unnecessary sectors\n- The card now stays on screen when the phone is rotated\n\nv1.2:\n- Improved/reviewed translations\n- Improved layout for long labels\n", "es-ES": "v1.1:\n- Compatibilidad con las tarjetas Lazo\n- Los pases personales muestran los días restantes\n- Se distinguen autobús, tranvía y Cercanías\n- Nombres reales de línea (L1, Ci1, N1)\n- Coste del viaje y transbordos gratuitos\n- Los viajes en tranvía indican el número de parada\n- Una tarjeta dañada muestra todo lo que se pudo leer\n- Lectura más rápida\n- La tarjeta sigue en pantalla al girar el teléfono\n\nv1.2:\n- Traducciones mejoradas y revisadas\n- Diseño mejorado para las etiquetas largas\n", "fr-FR": "v1.1:\n- Prise en charge des cartes Lazo\n- Abonnements personnels : jours restants\n- Distinction des trajets en bus, tramway et Cercanías\n- Affichage des vrais noms de lignes (L1, Ci1, N1)\n- Coût des trajets et correspondances gratuites\n- Numéro d'arrêt affiché pour les trajets en tramway\n- Une carte endommagée affiche ce qui a pu être lu\n- Lecture accélérée\n- La carte reste affichée à la rotation\n\nv1.2:\n- Traductions améliorées et révisées\n- Mise en page améliorée pour les libellés longs\n", "ro": "v1.1:\n- Compatibilitate cu cardurile Lazo\n- Abonamentele personale arată zilele rămase\n- Autobuzul, tramvaiul și Cercanías se disting\n- Liniile apar cu numele reale (L1, Ci1, N1)\n- Costul călătoriei și transbordările gratuite\n- Călătoriile cu tramvaiul arată și numărul stației\n- Un card deteriorat arată tot ce s-a putut citi\n- Cardul se citește mai repede\n- Cardul rămâne pe ecran la rotirea telefonului\n\nv1.2:\n- Traduceri îmbunătățite și revizuite\n- Aspect îmbunătățit pentru etichetele lungi\n", "ru-RU": "v1.1:\n- Добавлена поддержка карт Lazo\n- Абонентские карты показывают срок подписки\n- Разделены поездки на автобусах, трамваях и Cercanías\n- Маршрутам присвоены настоящие названия (L1, Ci1, N1)\n- Добавлена стоимость поездок и бесплатные пересадки\n- Для трамваев добавлен номер остановки\n- Частично считанная карта теперь показывает частичные данные\n- Ускорено чтение карт\n- Экран больше не сбрасывается при повороте\n\nv1.2:\n- Улучшены и проверены переводы\n- Улучшена верстка длинных надписей\n", "uk": "v1.1:\n- Додано підтримку карток Lazo\n- Абонементи показують, скільки днів лишилось\n- Автобус, трамвай і Cercanías розрізняються\n- Показуємо справжні назви ліній (L1, Ci1, N1)\n- Показуємо вартість поїздок і безкоштовні пересадки\n- Поїздки трамваєм показують номер зупинки\n- Пошкоджена картка показує, що вдалося зчитати\n- Картка зчитується швидше\n- Картка лишається на екрані під час повороту телефона\n\nv1.2:\n- Покращено та перевірено переклади\n- Покращено верстку довгих підписів\n"}}, "fb4b7b489b966d4626b70a1da878fe58288b7316a9de395e1a7f58c10e2db8cf": {"whatsNew": {"ar": "الإصدار الأول\n\n- رصيد البطاقة\n- سجل الرحلات\n- سجل عمليات الشحن\n- شاشة خطأ عند تعطيل NFC\n- شاشة خطأ عند تعذّر قراءة البطاقة\n", "be": "Першы выпуск\n\n- Баланс карты\n- Гісторыя паездак\n- Гісторыя папаўненняў\n- Экран памылкі пры выключаным NFC\n- Экран памылкі чытання карты\n", "ca": "Primera versió.\n\n- Saldo de la targeta\n- Historial de viatges\n- Historial de recàrregues\n- Vista d'error quan l'NFC està desactivat\n- Vista d'error de lectura de la targeta\n", "de-DE": "Erste Version\n\n- Kartenguthaben\n- Fahrtenverlauf\n- Aufladeverlauf\n- Fehleransicht bei deaktiviertem NFC\n- Fehleransicht beim Lesen der Karte\n", "fr-FR": "Première version.\n\n- Solde de la carte\n- Historique des trajets\n- Historique des recharges\n- Écran d'erreur quand le NFC est désactivé\n- Écran d'erreur de lecture de la carte\n", "ro": "Prima versiune\n\n- Soldul cardului\n- Istoricul călătoriilor\n- Istoricul reîncărcărilor\n- Ecran de eroare pentru NFC dezactivat\n- Ecran de eroare la citirea cardului\n", "ru-RU": "Первая версия\n\n- Баланс карты\n- История поездок\n- История пополнений\n- Экран ошибки при отключенном NFC\n- Экран ошибки чтения карты\n", "uk": "Перший випуск\n\n- Баланс картки\n- Історія поїздок\n- Історія поповнень\n- Екран помилки, коли NFC вимкнено\n- Екран помилки зчитування картки\n"}}}}, "dev.lexip.hecate": {"metadata": {"added": 1788334366070, "categories": ["System", "Theming", "Wallpaper"], "changelog": "https://github.com/xLexip/Adaptive-Theme/releases", "issueTracker": "https://github.com/xLexip/Adaptive-Theme/issues", "lastUpdated": 1788334366070, "license": "GPL-3.0-only", "sourceCode": "https://github.com/xLexip/Adaptive-Theme", "webSite": "https://lexip.dev/hecate", "authorEmail": "adaptive-theme@lexip.dev", "authorName": "xLexip", "authorWebSite": "https://lexip.dev", "name": {"ar": "Adaptive Theme: الوضع المظلم", "de": "Adaptive Theme", "en-US": "Adaptive Theme", "es": "Adaptive Theme", "fr": "Adaptive Theme", "it": "Adaptive Theme", "pt-BR": "Adaptive Theme", "ru": "Adaptive Theme", "tr": "Adaptive Theme", "zh-CN": "Adaptive Theme"}, "summary": {"ar": "التبديل التلقائي للوضع الداكن والخلفيات باستخدام مستشعر الإضاءة المحيطة", "de": "Dark Mode & Hintergrund automatisch per Lichtsensor wechseln", "en-US": "Auto-switch dark theme & wallpapers using the ambient light sensor", "es": "Cambia automáticamente el tema oscuro y fondos con el sensor de luz ambiental", "fr": "Basculez automatiquement le thème sombre et les fonds via le capteur de lumière", "it": "Cambia automaticamente tema scuro e sfondi col sensore di luce ambientale", "pt-BR": "Alterne automaticamente tema escuro e papéis de parede pela luz ambiente", "ru": "Автоматически меняйте тёмную тему и обои по датчику освещённости", "tr": "Koyu tema ve duvar kağıtlarını ortam ışığı sensörüyle otomatik değiştirin", "zh-CN": "使用环境光传感器自动切换深色主题和壁纸"}, "description": {"ar": "يبدّل <b>Adaptive Theme</b> مظهر نظام Android بالكامل بين الوضعين الفاتح والداكن وفقًا لمستشعر الإضاءة المحيطة، بدلًا من الاعتماد على وقت الغروب أو جدول ثابت. استخدم الوضع الفاتح في الأماكن الساطعة والوضع الداكن عند انخفاض الإضاءة، مع إمكانية ضبط حد التبديل بنفسك.\n\nيمكنه أيضًا تبديل خلفية الشاشة لتتوافق مع المظهر النشط.\n\n<b>الميزات</b>\n\n<ul>\n<li>يستخدم مستشعر الإضاءة المحيطة الفعلي في الجهاز</li>\n<li>حد قابل للتخصيص بوحدة لوكس وإعدادات مسبقة للأماكن الداخلية والخارجية وضوء النهار الساطع</li>\n<li>مزامنة خلفيات منفصلة للوضعين الفاتح والداكن للشاشة الرئيسية وشاشة القفل</li>\n<li>تأثير تمويه اختياري لخلفية شاشة القفل</li>\n<li>قفل ليلي اختياري يُبقي الوضع الداكن مفعّلًا خلال فترة تحددها</li>\n<li>مربع ضمن الإعدادات السريعة للتحكم بسهولة</li>\n<li>واجهة Material You ودعم لأكثر من 50 لغة</li>\n</ul>\n\n<b>كفاءة مدمجة في التصميم</b>\n\nتُقرأ قيمة المستشعر لفترة وجيزة بعد تشغيل الشاشة بدلًا من مراقبته باستمرار. وقبل تغيير المظهر، يتحقق Adaptive Theme من أن المستشعر غير محجوب بيد أو داخل جيب. لذلك يحدث التبديل عند تشغيل الشاشة ولا يقاطعك أثناء استخدام تطبيق آخر.\n\n<b>إعداد لمرة واحدة</b>\n\nلا يسمح Android عادةً للتطبيقات العادية بتغيير إعدادات النظام المحمية، مثل مظهر النظام. لذلك يحتاج Adaptive Theme إلى منح إذن <b>WRITE_SECURE_SETTINGS</b> مرة واحدة. لا يمنح هذا الإذن صلاحيات root ولا يتيح قراءة البيانات الشخصية. يستخدمه Adaptive Theme حصريًا للتبديل بين الوضعين الفاتح والداكن للنظام، ويُلغى الإذن عند إزالة التطبيق.\n\nيوفر معالج الإعداد عدة خيارات:\n\n<ul>\n<li>WebADB عبر موقع ويب بسيط على حاسوب أو جهاز Android ثانٍ، من دون تثبيت ADB</li>\n<li>Shizuku والإصدارات المتوافقة المبنية عليه، وتلزم مرة واحدة فقط لمنح الإذن</li>\n<li>صلاحيات root على الأجهزة المدعومة</li>\n<li>أمر ADB يدوي: adb shell pm grant dev.lexip.hecate android.permission.WRITE_SECURE_SETTINGS</li>\n</ul>\n\n<b>معلومات إضافية</b>\n\nيتطلب Adaptive Theme نظام Android 14 أو أحدث. الأجهزة اللوحية غير مدعومة حاليًا.\n\nيصدر إصدار FOSS بموجب رخصة GPL-3.0، ولا يتضمن إعلانات أو تحليلات أو تقارير أعطال أو أدوات تتبع أو مكتبات احتكارية.\n\nلحل المشكلات والاطلاع على تفاصيل إضافية، راجع <a href=\"https://github.com/xLexip/Adaptive-Theme\">ملف README والأسئلة الشائعة</a>.\n", "de": "<b>Adaptive Theme</b> wechselt den systemweiten Hell- und Dunkelmodus von Android anhand des Umgebungslichtsensors – unabhängig von Sonnenuntergang oder einem festen Zeitplan. Nutze den Hellmodus in heller Umgebung und den Dunkelmodus bei wenig Licht. Den Schwellwert legst du selbst fest.\n\nEs kann auch das Hintergrundbild passend zum aktiven Modus wechseln.\n\n<b>Funktionen</b>\n\n<ul>\n<li>Nutzt den physischen Umgebungslichtsensor des Geräts</li>\n<li>Frei einstellbarer Lux-Schwellwert und Vorgaben für Innenräume, draußen und helles Tageslicht</li>\n<li>Wallpaper Theme Sync mit getrennten hellen und dunklen Hintergründen für Start- und Sperrbildschirm</li>\n<li>Optionaler Unschärfeeffekt für das Hintergrundbild des Sperrbildschirms</li>\n<li>Optionale Nachtsperre, die den Dunkelmodus in einem gewählten Zeitraum beibehält</li>\n<li>Schnelleinstellungs-Kachel für bequeme Bedienung</li>\n<li>Material-You-Oberfläche und mehr als 50 Sprachen</li>\n</ul>\n\n<b>Bewusst effizient</b>\n\nDer Sensor wird nach dem Einschalten des Displays nur kurz abgefragt und nicht dauerhaft überwacht. Vor einem Wechsel prüft Adaptive Theme, ob der Sensor durch eine Hand oder die Hosentasche verdeckt ist. Der Modus ändert sich dadurch beim Einschalten des Displays und unterbricht dich nicht, während du eine andere App verwendest.\n\n<b>Einmalige Einrichtung</b>\n\nAndroid erlaubt gewöhnlichen Apps normalerweise nicht, geschützte Systemeinstellungen wie den Systemmodus zu ändern. Adaptive Theme benötigt deshalb einmalig die Berechtigung <b>WRITE_SECURE_SETTINGS</b>. Sie gewährt weder Root-Zugriff noch Zugriff auf persönliche Daten. Adaptive Theme nutzt sie ausschließlich zum Wechseln des systemweiten Hell- und Dunkelmodus. Beim Deinstallieren der App wird die Berechtigung entzogen.\n\nDer Einrichtungsassistent bietet mehrere Möglichkeiten:\n\n<ul>\n<li>WebADB über eine einfache Website auf einem Computer oder zweiten Android-Gerät, ohne ADB installieren zu müssen</li>\n<li>Shizuku und kompatible Shizuku-Forks, nur einmalig zum Erteilen der Berechtigung erforderlich</li>\n<li>Root auf unterstützten Geräten</li>\n<li>Ein manueller ADB-Befehl: adb shell pm grant dev.lexip.hecate android.permission.WRITE_SECURE_SETTINGS</li>\n</ul>\n\n<b>Weitere Hinweise</b>\n\nAdaptive Theme benötigt Android 14 oder neuer. Tablets werden derzeit nicht unterstützt.\n\nDer FOSS-Build steht unter der GPL-3.0 und enthält weder Werbung noch Analysefunktionen, Absturzberichte, Tracker oder proprietäre Bibliotheken.\n\nHilfe bei Problemen und weitere Details findest du im <a href=\"https://github.com/xLexip/Adaptive-Theme\">README mit FAQ</a>.\n", "en-US": "<b>Adaptive Theme</b> switches Android's system-wide theme between light and dark mode according to the ambient light sensor instead of relying on sunset or a fixed schedule. Use light mode in bright surroundings and dark mode in low light, with the threshold under your control.\n\nIt can also switch your wallpaper to match the active theme.\n\n<b>Features</b>\n\n<ul>\n<li>Uses the device's physical ambient light sensor</li>\n<li>Custom lux threshold and presets for indoor, outdoor, and daylight conditions</li>\n<li>Wallpaper Theme Sync for separate light and dark home and lock screen wallpapers</li>\n<li>Optional blur effect for the lock screen wallpaper</li>\n<li>Optional night lock to keep dark mode active during a chosen time period</li>\n<li>Quick Settings tile for convenient control</li>\n<li>Material You interface and more than 50 languages</li>\n</ul>\n\n<b>Efficient by design</b>\n\nThe sensor is sampled briefly after the screen turns on rather than monitored continuously. Before changing the theme, Adaptive Theme checks that the sensor is not covered by a hand or pocket. Theme changes therefore happen at screen-on and do not interrupt you while you are actively using another app.\n\n<b>One-time setup</b>\n\nAndroid does not normally allow regular apps to change protected system settings such as the system theme. Adaptive Theme therefore needs a one-time grant of the <b>WRITE_SECURE_SETTINGS</b> permission. This permission does not grant root access or allow the app to read personal data. Adaptive Theme uses it only to switch the light and dark system theme, and it is revoked when the app is uninstalled.\n\nThe guided setup offers several options:\n\n<ul>\n<li>WebADB through a simple website on a computer or secondary Android device, without installing ADB</li>\n<li>Shizuku and compatible Shizuku forks, required only once while granting the permission</li>\n<li>Root on supported devices</li>\n<li>A manual ADB command: adb shell pm grant dev.lexip.hecate android.permission.WRITE_SECURE_SETTINGS</li>\n</ul>\n\n<b>More</b>\n\nAdaptive Theme requires Android 14 or newer. Tablets are currently not supported.\n\nThe FOSS build is licensed under GPL-3.0 and contains no ads, analytics, crash reporting, trackers, or proprietary libraries.\n\nFor troubleshooting and additional details, see the <a href=\"https://github.com/xLexip/Adaptive-Theme\">README and FAQ</a>.\n", "es": "<b>Adaptive Theme</b> alterna todo el sistema Android entre los modos claro y oscuro según el sensor de luz ambiental, sin depender de la puesta de sol ni de un horario fijo. Disfruta del modo claro cuando hay mucha luz y del modo oscuro cuando hay poca, con un umbral que tú decides.\n\nTambién puede cambiar el fondo de pantalla para que coincida con el tema activo.\n\n<b>Funciones</b>\n\n<ul>\n<li>Utiliza el sensor físico de luz ambiental del dispositivo</li>\n<li>Umbral de lux personalizable y ajustes predefinidos para interiores, exteriores y luz diurna intensa</li>\n<li>Sincronización de fondos de pantalla claros y oscuros para la pantalla de inicio y la pantalla de bloqueo</li>\n<li>Efecto de desenfoque opcional para el fondo de pantalla de bloqueo</li>\n<li>Bloqueo nocturno opcional para mantener el modo oscuro durante el horario que elijas</li>\n<li>Botón de Ajustes rápidos para un control cómodo</li>\n<li>Interfaz Material You y más de 50 idiomas</li>\n</ul>\n\n<b>Eficiente por diseño</b>\n\nEl sensor se consulta brevemente al encender la pantalla en lugar de permanecer activo todo el tiempo. Antes de cambiar el tema, Adaptive Theme comprueba que una mano o un bolsillo no estén tapando el sensor. Así, el cambio se produce al encender la pantalla y no te interrumpe mientras utilizas otra aplicación.\n\n<b>Configuración única</b>\n\nAndroid no permite normalmente que una aplicación convencional modifique ajustes protegidos del sistema como el tema. Por eso es necesario conceder una sola vez el permiso <b>WRITE_SECURE_SETTINGS</b>. Este permiso no proporciona acceso root ni permite leer datos personales. Adaptive Theme lo utiliza exclusivamente para cambiar el modo claro u oscuro del sistema, y se revoca al desinstalar la aplicación.\n\nEl asistente ofrece varias opciones:\n\n<ul>\n<li>WebADB mediante una sencilla página web desde un ordenador u otro dispositivo Android, sin instalar ADB</li>\n<li>Shizuku y sus variantes compatibles, necesarios solo una vez para conceder el permiso</li>\n<li>Root en dispositivos compatibles</li>\n<li>Un comando ADB manual: adb shell pm grant dev.lexip.hecate android.permission.WRITE_SECURE_SETTINGS</li>\n</ul>\n\n<b>Más información</b>\n\nAdaptive Theme requiere Android 14 o una versión posterior. Por ahora no es compatible con tabletas.\n\nLa versión FOSS se publica bajo la licencia GPL-3.0 y no contiene anuncios, analíticas, informes de fallos, rastreadores ni bibliotecas privativas.\n\nConsulta el <a href=\"https://github.com/xLexip/Adaptive-Theme\">README y las preguntas frecuentes</a> para solucionar problemas y obtener más información.\n", "fr": "<b>Adaptive Theme</b> fait basculer l'ensemble du système Android entre les modes clair et sombre en fonction du capteur de luminosité ambiante, sans dépendre du coucher du soleil ni d'horaires fixes. Profitez du mode clair lorsque l'environnement est lumineux et du mode sombre lorsque la lumière baisse, selon un seuil que vous définissez.\n\nIl peut également changer le fond d'écran pour l'adapter au thème actif.\n\n<b>Fonctionnalités</b>\n\n<ul>\n<li>Utilise le capteur de luminosité physique de l'appareil</li>\n<li>Seuil en lux personnalisable et préréglages pour l'intérieur, l'extérieur et la lumière du jour</li>\n<li>Synchronisation de fonds d'écran clairs et sombres distincts pour l'accueil et l'écran de verrouillage</li>\n<li>Effet de flou facultatif pour le fond d'écran de verrouillage</li>\n<li>Verrouillage nocturne facultatif pour maintenir le mode sombre pendant la plage horaire choisie</li>\n<li>Tuile de réglages rapides pour un contrôle pratique</li>\n<li>Interface Material You et plus de 50 langues</li>\n</ul>\n\n<b>Une conception économe</b>\n\nLe capteur est consulté brièvement après l'allumage de l'écran au lieu d'être surveillé en permanence. Avant de changer le thème, Adaptive Theme vérifie que le capteur n'est pas masqué par une main ou une poche. Le changement intervient ainsi à l'allumage de l'écran, sans vous interrompre lorsque vous utilisez une autre application.\n\n<b>Configuration unique</b>\n\nAndroid n'autorise normalement pas les applications ordinaires à modifier des réglages système protégés tels que le thème. Adaptive Theme nécessite donc l'octroi unique de l'autorisation <b>WRITE_SECURE_SETTINGS</b>. Celle-ci ne donne pas d'accès root et ne permet pas de lire vos données personnelles. Adaptive Theme l'utilise uniquement pour basculer le système entre les modes clair et sombre. Elle est révoquée lorsque l'application est désinstallée.\n\nL'assistant de configuration propose plusieurs méthodes :\n\n<ul>\n<li>WebADB depuis un site web simple ouvert sur un ordinateur ou un second appareil Android, sans installer ADB</li>\n<li>Shizuku et ses variantes compatibles, nécessaires une seule fois pour accorder l'autorisation</li>\n<li>Root sur les appareils compatibles</li>\n<li>Une commande ADB manuelle : adb shell pm grant dev.lexip.hecate android.permission.WRITE_SECURE_SETTINGS</li>\n</ul>\n\n<b>Informations complémentaires</b>\n\nAdaptive Theme nécessite Android 14 ou une version ultérieure. Les tablettes ne sont pas prises en charge pour le moment.\n\nLa version FOSS est publiée sous licence GPL-3.0 et ne contient ni publicité, ni analyse d'utilisation, ni rapport de plantage, ni traqueur, ni bibliothèque propriétaire.\n\nPour obtenir de l'aide et davantage d'informations, consultez le <a href=\"https://github.com/xLexip/Adaptive-Theme\">README et la FAQ</a>.\n", "it": "<b>Adaptive Theme</b> alterna la modalità chiara e quella scura dell'intero sistema Android in base al sensore di luce ambientale, senza affidarsi al tramonto o a un orario fisso. Usa la modalità chiara negli ambienti luminosi e quella scura quando c'è poca luce, con una soglia decisa da te.\n\nPuò anche cambiare lo sfondo per adattarlo al tema attivo.\n\n<b>Funzionalità</b>\n\n<ul>\n<li>Utilizza il sensore fisico di luce ambientale del dispositivo</li>\n<li>Soglia in lux personalizzabile e valori preimpostati per interni, esterni e luce diurna intensa</li>\n<li>Sincronizzazione di sfondi chiari e scuri separati per la schermata Home e quella di blocco</li>\n<li>Effetto sfocato facoltativo per lo sfondo della schermata di blocco</li>\n<li>Blocco notturno facoltativo per mantenere la modalità scura nell'intervallo di tempo scelto</li>\n<li>Riquadro nelle Impostazioni rapide per un controllo immediato</li>\n<li>Interfaccia Material You e oltre 50 lingue</li>\n</ul>\n\n<b>Efficiente per scelta</b>\n\nIl sensore viene letto brevemente dopo l'accensione dello schermo, anziché essere monitorato in modo continuo. Prima di cambiare tema, Adaptive Theme verifica che il sensore non sia coperto da una mano o da una tasca. Il cambio avviene quindi all'accensione dello schermo e non ti interrompe mentre stai usando un'altra app.\n\n<b>Configurazione una tantum</b>\n\nNormalmente Android non consente alle comuni app di modificare impostazioni di sistema protette come il tema. Adaptive Theme richiede quindi di concedere una sola volta l'autorizzazione <b>WRITE_SECURE_SETTINGS</b>. Questa autorizzazione non fornisce accesso root né consente di leggere dati personali. Adaptive Theme la usa esclusivamente per alternare la modalità chiara e scura del sistema; viene revocata quando disinstalli l'app.\n\nLa procedura guidata offre varie opzioni:\n\n<ul>\n<li>WebADB tramite un semplice sito web aperto su un computer o un secondo dispositivo Android, senza installare ADB</li>\n<li>Shizuku e fork compatibili, necessari una sola volta per concedere l'autorizzazione</li>\n<li>Root sui dispositivi supportati</li>\n<li>Un comando ADB manuale: adb shell pm grant dev.lexip.hecate android.permission.WRITE_SECURE_SETTINGS</li>\n</ul>\n\n<b>Altre informazioni</b>\n\nAdaptive Theme richiede Android 14 o versioni successive. Al momento i tablet non sono supportati.\n\nLa versione FOSS è distribuita con licenza GPL-3.0 e non contiene pubblicità, analisi d'uso, segnalazioni di arresti anomali, tracker o librerie proprietarie.\n\nPer la risoluzione dei problemi e ulteriori dettagli, consulta il <a href=\"https://github.com/xLexip/Adaptive-Theme\">README con le domande frequenti</a>.\n", "pt-BR": "O <b>Adaptive Theme</b> alterna todo o sistema Android entre os modos claro e escuro de acordo com o sensor de luz ambiente, sem depender do pôr do sol ou de um horário fixo. Use o modo claro em locais bem iluminados e o modo escuro quando houver pouca luz, com um limite definido por você.\n\nEle também pode trocar o papel de parede para acompanhar o tema ativo.\n\n<b>Recursos</b>\n\n<ul>\n<li>Usa o sensor físico de luz ambiente do aparelho</li>\n<li>Limite de lux personalizável e opções predefinidas para ambientes internos, externos e luz do dia intensa</li>\n<li>Sincronização de papéis de parede claros e escuros separados para as telas inicial e de bloqueio</li>\n<li>Efeito de desfoque opcional para o papel de parede da tela de bloqueio</li>\n<li>Bloqueio noturno opcional para manter o modo escuro durante o período escolhido</li>\n<li>Bloco nas Configurações rápidas para facilitar o controle</li>\n<li>Interface Material You e suporte a mais de 50 idiomas</li>\n</ul>\n\n<b>Eficiente por natureza</b>\n\nO sensor é consultado rapidamente depois que a tela é ligada, em vez de ficar ativo o tempo todo. Antes de alterar o tema, o Adaptive Theme verifica se o sensor não está coberto por uma mão ou dentro de um bolso. Assim, a mudança acontece ao ligar a tela e não interrompe você enquanto usa outro aplicativo.\n\n<b>Configuração única</b>\n\nNormalmente, o Android não permite que aplicativos comuns alterem configurações protegidas do sistema, como o tema. Por isso, o Adaptive Theme precisa receber uma única vez a permissão <b>WRITE_SECURE_SETTINGS</b>. Essa permissão não concede acesso root nem permite ler dados pessoais. O Adaptive Theme a utiliza exclusivamente para alternar o sistema entre os modos claro e escuro, e ela é revogada quando o aplicativo é desinstalado.\n\nO assistente de configuração oferece várias opções:\n\n<ul>\n<li>WebADB por meio de um site simples em um computador ou segundo dispositivo Android, sem instalar o ADB</li>\n<li>Shizuku e forks compatíveis, necessários apenas uma vez para conceder a permissão</li>\n<li>Root em dispositivos compatíveis</li>\n<li>Um comando ADB manual: adb shell pm grant dev.lexip.hecate android.permission.WRITE_SECURE_SETTINGS</li>\n</ul>\n\n<b>Mais informações</b>\n\nO Adaptive Theme requer Android 14 ou mais recente. No momento, tablets não são compatíveis.\n\nA versão FOSS é distribuída sob a licença GPL-3.0 e não contém anúncios, análises, relatórios de falhas, rastreadores ou bibliotecas proprietárias.\n\nPara solucionar problemas e consultar mais detalhes, veja o <a href=\"https://github.com/xLexip/Adaptive-Theme\">README com perguntas frequentes</a>.\n", "ru": "<b>Adaptive Theme</b> переключает Android между общесистемной светлой и тёмной темой в зависимости от показаний датчика освещённости — без привязки к закату или фиксированному расписанию. При ярком свете используется светлая тема, а при слабом — тёмная; порог срабатывания настраивается вручную.\n\nОн также может менять обои в соответствии с активной темой.\n\n<b>Возможности</b>\n\n<ul>\n<li>Использование физического датчика освещённости устройства</li>\n<li>Настраиваемый порог в люксах и готовые профили для помещения, улицы и яркого дневного света</li>\n<li>Синхронизация обоев: отдельные светлые и тёмные обои для главного экрана и экрана блокировки</li>\n<li>Необязательный эффект размытия для обоев экрана блокировки</li>\n<li>Ночная блокировка, которая при желании удерживает тёмную тему в заданный период</li>\n<li>Плитка быстрых настроек для удобного управления</li>\n<li>Интерфейс Material You и поддержка более 50 языков</li>\n</ul>\n\n<b>Продуманная энергоэффективность</b>\n\nДатчик опрашивается лишь кратковременно после включения экрана, а не работает постоянно. Перед сменой темы Adaptive Theme проверяет, не закрыт ли датчик рукой или карманом. Поэтому тема меняется при включении экрана и не мешает работе в уже открытом приложении.\n\n<b>Однократная настройка</b>\n\nAndroid обычно не разрешает обычным приложениям изменять защищённые системные настройки, включая системную тему. Поэтому Adaptive Theme необходимо один раз предоставить разрешение <b>WRITE_SECURE_SETTINGS</b>. Оно не даёт root-доступа и не позволяет читать личные данные. Adaptive Theme использует его исключительно для переключения светлой и тёмной системной темы; при удалении приложения разрешение отзывается.\n\nМастер настройки предлагает несколько способов:\n\n<ul>\n<li>WebADB через простой веб-сайт на компьютере или втором Android-устройстве, без установки ADB</li>\n<li>Shizuku или совместимый форк Shizuku — требуется только один раз для выдачи разрешения</li>\n<li>Root на поддерживаемых устройствах</li>\n<li>Команда ADB вручную: adb shell pm grant dev.lexip.hecate android.permission.WRITE_SECURE_SETTINGS</li>\n</ul>\n\n<b>Дополнительно</b>\n\nДля работы Adaptive Theme требуется Android 14 или новее. Планшеты пока не поддерживаются.\n\nFOSS-версия распространяется по лицензии GPL-3.0 и не содержит рекламы, аналитики, отправки отчётов о сбоях, трекеров или проприетарных библиотек.\n\nРешения распространённых проблем и дополнительные сведения доступны в <a href=\"https://github.com/xLexip/Adaptive-Theme\">README и FAQ</a>.\n", "tr": "<b>Adaptive Theme</b>, gün batımına veya sabit bir programa bağlı kalmadan ortam ışığı sensörüne göre Android'in sistem genelindeki açık ve koyu modu arasında geçiş yapar. Eşiği kendiniz belirleyerek aydınlık ortamlarda açık, az ışıklı ortamlarda koyu modu kullanabilirsiniz.\n\nAyrıca duvar kâğıdını etkin temayla eşleşecek şekilde değiştirebilir.\n\n<b>Özellikler</b>\n\n<ul>\n<li>Cihazın fiziksel ortam ışığı sensörünü kullanır</li>\n<li>Özelleştirilebilir lüks eşiği ile iç mekân, dış mekân ve parlak gün ışığı için hazır ayarlar</li>\n<li>Ana ekran ve kilit ekranı için ayrı açık ve koyu duvar kâğıtlarını eşzamanlama</li>\n<li>Kilit ekranı duvar kâğıdı için isteğe bağlı bulanıklık efekti</li>\n<li>Seçtiğiniz saatler boyunca koyu modu etkin tutan isteğe bağlı Gece Kilidi</li>\n<li>Kolay kontrol için Hızlı Ayarlar kutucuğu</li>\n<li>Material You arayüzü ve 50'den fazla dil desteği</li>\n</ul>\n\n<b>Verimlilik odaklı tasarım</b>\n\nSensör sürekli izlenmek yerine ekran açıldıktan hemen sonra kısa süreliğine okunur. Adaptive Theme, modu değiştirmeden önce sensörün bir el veya cep tarafından kapatılmadığını kontrol eder. Böylece değişiklik ekran açılırken gerçekleşir ve başka bir uygulamayı kullanırken sizi bölmez.\n\n<b>Tek seferlik kurulum</b>\n\nAndroid normalde sıradan uygulamaların sistem teması gibi korunan sistem ayarlarını değiştirmesine izin vermez. Bu nedenle Adaptive Theme'e bir kez <b>WRITE_SECURE_SETTINGS</b> izni verilmesi gerekir. Bu izin root erişimi sağlamaz ve kişisel verilerin okunmasına olanak tanımaz. Adaptive Theme izni yalnızca sistemin açık ve koyu modu arasında geçiş yapmak için kullanır; uygulama kaldırıldığında izin de iptal edilir.\n\nKurulum sihirbazı çeşitli seçenekler sunar:\n\n<ul>\n<li>ADB kurmadan, bir bilgisayar veya ikinci Android cihazındaki basit bir web sitesi üzerinden WebADB</li>\n<li>Yalnızca izin verilirken bir kez gereken Shizuku ve uyumlu Shizuku çatalları</li>\n<li>Desteklenen cihazlarda root</li>\n<li>Elle çalıştırılan bir ADB komutu: adb shell pm grant dev.lexip.hecate android.permission.WRITE_SECURE_SETTINGS</li>\n</ul>\n\n<b>Diğer bilgiler</b>\n\nAdaptive Theme, Android 14 veya daha yeni bir sürüm gerektirir. Tabletler şu anda desteklenmemektedir.\n\nFOSS sürümü GPL-3.0 lisansıyla yayımlanır; reklam, analiz, kilitlenme raporlama, izleyici veya özel mülk kitaplık içermez.\n\nSorun giderme ve ek ayrıntılar için <a href=\"https://github.com/xLexip/Adaptive-Theme\">README ve sık sorulan sorulara</a> bakın.\n", "zh-CN": "<b>Adaptive Theme</b> 会根据环境光传感器，在 Android 的系统级浅色与深色模式之间切换，不依赖日落时间或固定日程。环境明亮时使用浅色模式，光线较暗时使用深色模式，切换阈值由你决定。\n\n它还可以切换壁纸，使其与当前主题保持一致。\n\n<b>主要功能</b>\n\n<ul>\n<li>使用设备内置的实体环境光传感器</li>\n<li>可自定义照度阈值，并提供室内、室外和明亮日光等预设</li>\n<li>壁纸主题同步：为主屏幕和锁屏分别设置浅色与深色壁纸</li>\n<li>可选的锁屏壁纸模糊效果</li>\n<li>可选的夜间锁定功能，在指定时段内保持深色模式</li>\n<li>通过快速设置磁贴轻松控制</li>\n<li>Material You 界面，支持 50 多种语言</li>\n</ul>\n\n<b>高效的工作方式</b>\n\n应用不会持续监测传感器，而只会在屏幕亮起后短暂读取一次。切换主题前，Adaptive Theme 还会检查传感器是否被手或口袋遮挡。因此，主题会在亮屏时完成切换，不会在你使用其他应用时突然打断操作。\n\n<b>仅需设置一次</b>\n\nAndroid 通常不允许普通应用修改系统主题等受保护的系统设置，因此需要为 Adaptive Theme 一次性授予 <b>WRITE_SECURE_SETTINGS</b> 权限。该权限不会提供 root 访问权，也不允许应用读取个人数据。Adaptive Theme 只会用它切换系统的浅色与深色模式；卸载应用后，该权限也会被撤销。\n\n设置向导提供以下方式：\n\n<ul>\n<li>在电脑或另一台 Android 设备上打开简单网页，通过 WebADB 授权，无需安装 ADB</li>\n<li>使用 Shizuku 或兼容的 Shizuku 分支，仅在授予权限时需要运行一次</li>\n<li>在支持的设备上使用 root</li>\n<li>手动运行 ADB 命令：adb shell pm grant dev.lexip.hecate android.permission.WRITE_SECURE_SETTINGS</li>\n</ul>\n\n<b>其他信息</b>\n\nAdaptive Theme 需要 Android 14 或更高版本，目前暂不支持平板电脑。\n\nFOSS 版本以 GPL-3.0 许可证发布，不含广告、分析、崩溃报告、跟踪器或专有库。\n\n如需排查问题或了解更多信息，请参阅<a href=\"https://github.com/xLexip/Adaptive-Theme\">项目 README 与常见问题</a>。\n"}, "video": {"en-US": "https://www.youtube.com/watch?v=8zCZFw_wx-Y"}, "donate": ["https://buymeacoffee.com/lexip"], "preferredSigner": "1a21e8104bce8e90a591b5527d01a5320b2a0d46fc8f97ea3d5af4225c9afd07"}, "versions": {"8dd49d9e5fcd3accde1a1e2b5c40d80ffeecc1424e8114457a441ea1bab1f25d": {"added": 1788334366070, "file": {"name": "/dev.lexip.hecate_136.apk", "sha256": "8dd49d9e5fcd3accde1a1e2b5c40d80ffeecc1424e8114457a441ea1bab1f25d", "size": 3768605, "ipfsCIDv1": "bafybeie77vtolpbejbhbsm6m2q2yk4cft5ekzq33rehrcbgxtwqdvyoouu"}, "src": {"name": "/dev.lexip.hecate_136_src.tar.gz", "sha256": "1b30c7099f25058df1d3f7c7c389397d72e131cbd9311bba5e6288d58986b99f", "size": 5918096}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.5.0", "versionCode": 136, "features": [{"name": "android.hardware.sensor.proximity"}], "usesSdk": {"minSdkVersion": 34, "targetSdkVersion": 36}, "signer": {"sha256": ["1a21e8104bce8e90a591b5527d01a5320b2a0d46fc8f97ea3d5af4225c9afd07"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WRITE_SECURE_SETTINGS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.SET_WALLPAPER"}, {"name": "dev.lexip.hecate.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}}}}, "dev.msbs.cyclauncher": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"29f23332af13d37960aeb47d5b961868cc3142974ce8563e350f1983aa580344": null, "c68061ccb52e36b59e21dfd72d2973e5d7e8eb57be0b23cd926b69d39bc9fbe9": {"added": 1788427366142, "file": {"name": "/dev.msbs.cyclauncher_17.apk", "sha256": "c68061ccb52e36b59e21dfd72d2973e5d7e8eb57be0b23cd926b69d39bc9fbe9", "size": 14203118, "ipfsCIDv1": "bafybeidycdzlhoheqkk36ndw5yvmd2433m7imzjwyjmhfotuhaixsylf4e"}, "src": {"name": "/dev.msbs.cyclauncher_17_src.tar.gz", "sha256": "80051df96b78021573109b307f5d8f27a8bb01ecb19c6901bf59f4b7d3d6c4dd", "size": 7759993}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "v0.10.0-alpha", "versionCode": 17, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["063315f2f9354aeb1d0c51207203782772d11df73a6c29b21513ccc5e295b7a4"]}, "usesPermission": [{"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "dev.msbs.cyclauncher.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "This release enhances folder tags, optimizes lifecycle transitions, and adds reproducible builds.\n- Added Material Icons and Emojis support for folder tags.\n- Redesigned TagEditDialog with safety hold-to-delete.\n- Added hardware static cursor when animations are off.\n- Eliminated home screen return and unlock UI freezes.\n- Optimized Coil 3 memory policy with background prewarm.\n- Added reproducible release workflow for F-Droid.\n"}}, "4450fba29d1b2ad686b44408b70c1824848b508e6e98096f894485da770aee1b": {"whatsNew": {"en-US": "- Added option to disable all launcher animations (including cursor blinking) and customize shadow colors.\n- Added Keep Android Open initiative countdown banner in Settings.\n- Redesigned Settings screen with modern section icons and interactive Support & Community action cards.\n- Improved Character Mapping screen layout with icon-based headers and streamlined reset button.\n- Removed drop shadows from long-press context menu icons for a cleaner look.\n- Fixed custom renamed app labels resetting to"}}}}, "dev.rubec.otoscope": {"metadata": {"lastUpdated": 1788334366070, "screenshots": {"phone": {"en-US": [{"name": "/dev.rubec.otoscope/en-US/phoneScreenshots/1.jpeg", "sha256": "72c30ecfec17cd3eeef47111e19ac656a73f366d5d25fae4c0343e064ee55282", "size": 53879}, {"name": "/dev.rubec.otoscope/en-US/phoneScreenshots/1.jpg", "sha256": "fac5585a4a88b9b6d51a683d913cd8bde4386e51bdabc65f297cf024097f36f4", "size": 50850}, {"name": "/dev.rubec.otoscope/en-US/phoneScreenshots/2.jpeg", "sha256": "df711de06a59319160f134f44c56ef964edc7bb07fe7b5948314163936ee04ec", "size": 46398}, {"name": "/dev.rubec.otoscope/en-US/phoneScreenshots/2.jpg", "sha256": "abe63e6c4650eee64f53635fd457f359791f655307c3827c2b5d69c5efbd7381", "size": 98169}, {"name": "/dev.rubec.otoscope/en-US/phoneScreenshots/3.jpeg", "sha256": "7357a0736e05e2480374c81300f8ce7fac802fc2b1d134ff9da809ebfb93c8d5", "size": 60122}, {"name": "/dev.rubec.otoscope/en-US/phoneScreenshots/3.jpg", "sha256": "6183ab5d7e9f283e676904409bca16cb613cc5bfd83870e9759c2900aad47d48", "size": 114293}, {"name": "/dev.rubec.otoscope/en-US/phoneScreenshots/4.jpeg", "sha256": "d6bf85042c7105c6aabfb2d0071276f4291e670797f558fbdffae0fa9773ea32", "size": 56070}, {"name": "/dev.rubec.otoscope/en-US/phoneScreenshots/4.jpg", "sha256": "5c63eac8253fd13698403e6b5bbe4eff3b940eea911acb523691a35f0af072ba", "size": 52668}, {"name": "/dev.rubec.otoscope/en-US/phoneScreenshots/5.jpeg", "sha256": "48490ef8d18b1951813145557b71cee48a02d3a4739f9ecf3910b6b49770375f", "size": 126554}, {"name": "/dev.rubec.otoscope/en-US/phoneScreenshots/6.jpeg", "sha256": "da801d3d19a2c119e449b2fefc40f87a0745d081437f7a0b5b070734305d1e7b", "size": 127020}, {"name": "/dev.rubec.otoscope/en-US/phoneScreenshots/7.jpeg", "sha256": "da801d3d19a2c119e449b2fefc40f87a0745d081437f7a0b5b070734305d1e7b", "size": 127020}]}}, "description": {"en-US": "Otoscope is a clean, ad-free replacement for the proprietary apps shipped with cheap Wi-Fi otoscope cameras.\n\nThe stock companion apps generally bundle lots of ad and analytics SDKs (AdMob, AppLovin, IronSource, MBridge, Vungle, Pangle, Mintegral, etc.) and in-app tracking.\nOtoscope reimplements essential connection and viewer functionalities, with nothing else.\n\nFeatures:\n\n• Discover the camera over Bluetooth Low Energy or Wi-Fi.\n• Join the camera's Wi-Fi access point in a one-process scope, so the rest of your traffic isn't affected.\n• Live video stream, decoded in-app over the camera's protocol (UDP or RTSP). Pure Kotlin, no FFmpeg, no native blobs.\n• Auto-rotation driven by the camera's on-board accelerometer / gyro.\n• Horizontal-mirror toggle for self-examination.\n• Circular mask matching the otoscope lens.\n• Photo and video capture with a built-in gallery to review, share and delete them.\n• Optional caption burnt into the corner of each capture to tell what's being recorded.\n\nSupported hardware families:\n\n• Xylla — SSID `Enjoy-XXXXXX` or `JesHome-XXXX`.\n• iTiMO — SSID `iTiMO-XXXXXX` or `jetion_XXXX`.\n• JEGOAT — SSID `softish-XXXXXX`.\n• EarFairy — SSID `Cooleer_XXXXXX`.\n\nOtoscope is GPL-3.0-or-later and contains no third-party trackers, ad SDKs, or proprietary native libraries.\n"}}, "versions": {"e2f901ec2c53b6f8aa99984cb7d3d9dc5f0a8df1bf5cda74e8e6ebc07018ec56": null, "930abbc9ddadc1407b2ea48cffe3f9c74565fbe57d06b1738dff6b4ee479c5f8": {"added": 1788334366070, "file": {"name": "/dev.rubec.otoscope_10.apk", "sha256": "930abbc9ddadc1407b2ea48cffe3f9c74565fbe57d06b1738dff6b4ee479c5f8", "size": 2461550, "ipfsCIDv1": "bafybeicq55jg3nqetnnde6llsuoj3egt6hgnvp6jodwtqucsrdgyb7mtmi"}, "src": {"name": "/dev.rubec.otoscope_10_src.tar.gz", "sha256": "7d6762511bb8b2557c412d41b5f8a41b162759569033cbce8e3f8ea6475f2c94", "size": 366919}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.7.0", "versionCode": 10, "features": [{"name": "android.hardware.wifi"}], "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 35}, "signer": {"sha256": ["694d49767b3e3f1a4024072f9b13fefc44fc04362803c55fe03e30ba2707afa9"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "dev.rubec.otoscope.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Adds photo and video capture. Stills are saved to Pictures/Otoscope and clips to Movies/Otoscope, as you see them on screen but without the mirror. An optional caption such as \"Left ear\" can be burnt into the corner of each capture, and a built-in gallery lets you review, play back, share and delete them. No storage permission is requested and no audio is recorded.\n"}}}}, "ephemeralwp.safespace": {"metadata": {"lastUpdated": 1788603314159}, "versions": {"22f07ddd4595dbcde01766b759e321bb141938c017ba09d61fc41aed5ed89a29": null, "4f4790a97041e7497a54b52a509e2a25a6aff1f61c219fad9fdba9e4ea035697": null, "df977fb08289fc9d7db33b95de341383b9d197fbf3ace694dec5d33f283bca1d": {"added": 1788603314159, "file": {"name": "/ephemeralwp.safespace_57.apk", "sha256": "df977fb08289fc9d7db33b95de341383b9d197fbf3ace694dec5d33f283bca1d", "size": 119709, "ipfsCIDv1": "bafybeicqkedowi5n6dc7vziuiuhriiy2xfzx74sketebyseajvtb4a2z24"}, "src": {"name": "/ephemeralwp.safespace_57_src.tar.gz", "sha256": "83ee930652b5b68f630fedef29ca1648d0d3e53812e63f0401395f886be803a2", "size": 338004}, "manifest": {"versionName": "57.0", "versionCode": 57, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 37}, "signer": {"sha256": ["bcfcc921a8167afe3c3b528f02e157d76609d417adcb80e2a29a595fc6ce7483"]}, "usesPermission": [{"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_EXACT_ALARM"}]}}, "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"}]}}}}, "eu.rafareborn.biometricbypass": {"metadata": {"lastUpdated": 1788603314159, "description": {"en-US": "<p>Xposed module that skips the \"tap to confirm\" dialog Android shows after face unlock. It taps confirm for you in System UI, so it works in all apps.</p>\n<p><b>Requirements</b></p>\n<ul>\n<li>Android 10 (API 29) or newer</li>\n<li>Xposed framework with libxposed API 101 (recent LSPosed)</li>\n<li>AOSP or close-to-stock ROM. OEM skins like MIUI or One UI may not work.</li>\n</ul>\n"}}, "versions": {"81e3350bdaed6b9d9454f0e82eff2b97b6a7297d70be270878d90975e66e5c76": null, "75e2f96952742aeef8fb9f18fd0bd635a9f070a0ec7557e9f85b2a0d8d6e2e82": {"added": 1788603314159, "file": {"name": "/eu.rafareborn.biometricbypass_202.apk", "sha256": "75e2f96952742aeef8fb9f18fd0bd635a9f070a0ec7557e9f85b2a0d8d6e2e82", "size": 69220, "ipfsCIDv1": "bafybeibdfqnd4avnepcypy7jwnf6gbcnhqvbye4mv2lu6ovhgsrogg6yru"}, "src": {"name": "/eu.rafareborn.biometricbypass_202_src.tar.gz", "sha256": "5a372f4fcaddbab341b9cab2db83186131ef2922ebe77fb02038315944e917e1", "size": 48833196}, "manifest": {"versionName": "2.0.2", "versionCode": 202, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["32b98dc709a7ee15fae073493a1aeca5d428316cc0d8b8f878eed64ba37f3297"]}}, "whatsNew": {"en-US": "Add support for Android 17 QPR2 Beta 4\n"}}}}, "eus.ordunte.app": {"metadata": {"lastUpdated": 1788216163615, "name": {"en-US": "Ordunte: Karrantza weather"}, "summary": {"en-US": "Weather at your location and four hyperlocal Karrantza/Ordunte sections", "es-ES": "Tiempo en tu ubicación y cuatro secciones hiperlocales de Karrantza/Ordunte", "eu": "Zure kokapeneko eguraldia eta Karrantza/Ordunteko lau atal hiperlokal"}, "description": {"en-US": "Ordunte is a native Android app for hyperlocal weather in the Karrantza / Ordunte valley (Carranza, Bizkaia). Motto: El tiempo del valle.\n\nWhat it shows\n• In Carranza: Weather, Field, Hunting and Beekeeping.\n• Away from the valley: current, hourly and weekly forecasts, air quality when data is available, and rain radar for the current location.\n• Measured AEMET warnings for the valley, with their own channel so they are not repeated.\n• The hunting section is informational only. It is not a hunting permit and it does not replace any official licence.\n• Home-screen widget and periodic sync, both exclusively for Carranza.\n• Optional beach camera (La Salvé) resolved from a public stream page.\n\nLocation and privacy\n• Only ACCESS_COARSE_LOCATION is requested to centre the forecast and radar. The app does not request precise or background location, does not track continuously, and does not integrate Google location services.\n• It accepts a last known location no more than 10 minutes old or performs a point-in-time update, without continuous tracking, under an original 12-second deadline. If the activity resumes before it expires, the listener may be registered again only for the remaining time; the deadline is not reset.\n• An approximate 15 km geofence around Carranza selects the content: four sections inside and Weather only outside. Without permission or a position, the app uses Carranza and keeps all four sections.\n• Coordinates are sent to Open-Meteo for forecasts and air quality. When the radar is opened, the visible area is converted to tiles for RainViewer and OpenStreetMap.\n• Coordinates are not stored in Room. The visitor snapshot exists only in process memory and disappears when the process closes. Room, periodic sync and the widget remain restricted to Carranza so visitor data cannot be labelled as valley data.\n• The current version uses an approximate geofence and does not look up a locality name.\n\nWhere the data comes from\n• Away from Carranza it uses Open-Meteo, Open-Meteo/Copernicus air quality when data is available, and RainViewer for radar. Local valley sources are hidden.\n• In Carranza, forecasts, warnings, air and tides use Open-Meteo, AEMET and IHM directly. Those requests do not go through nomad.\n• Hunting seasons, the valley Bresser station and the Cerroja ridge reading need nomad.debian.link. Without that service those sections stay empty or show a network error (F-Droid TetheredNet). The app does not invent a temperature to fill the gap.\n\nNo client token or Euskalmet key is baked into the package. A release build only needs the Android SDK path.\n", "es-ES": "Ordunte es una aplicación Android nativa de meteorología hiperlocal del valle de Karrantza / Ordunte (Carranza, Bizkaia). Lema: El tiempo del valle.\n\nQué muestra\n• En Carranza: Tiempo, Campo, Caza y Apicultura.\n• Fuera del valle: previsión actual, horaria y semanal, calidad del aire cuando hay dato y radar de lluvia para la ubicación actual.\n• Avisos comedidos de AEMET para el valle, con canal propio para no repetirlos.\n• La sección de caza es solo informativa. No es un permiso de caza y no sustituye ninguna licencia oficial.\n• Artilugio de pantalla de inicio y sincronización periódica, ambos exclusivos de Carranza.\n• Cámara opcional de la playa de La Salvé, resuelta desde una página pública.\n\nUbicación y privacidad\n• Solicita únicamente ACCESS_COARSE_LOCATION para centrar la previsión y el radar. No solicita ubicación precisa ni en segundo plano, no realiza seguimiento continuo y no usa servicios de ubicación de Google.\n• Acepta una última ubicación con un máximo de 10 minutos de antigüedad o realiza una actualización puntual, sin seguimiento continuo, con un límite original de 12 segundos. Si la actividad se reanuda antes de vencer, la escucha puede registrarse de nuevo solo durante el tiempo restante; el límite no se reinicia.\n• Una geocerca aproximada de 15 km alrededor de Carranza decide el contenido: dentro muestra las cuatro secciones; fuera, solo Tiempo. Sin permiso o sin posición usa Carranza y mantiene las cuatro secciones.\n• Las coordenadas se envían a Open-Meteo para la previsión y la calidad del aire. Al abrir el radar, el área visible se convierte en teselas para RainViewer y OpenStreetMap.\n• Las coordenadas no se guardan en Room. La instantánea visitante vive solo en memoria y se pierde al cerrar el proceso. Room, la sincronización periódica y el artilugio siguen reservados a Carranza para no etiquetar datos visitantes como si fueran del valle.\n• La versión actual usa una geocerca aproximada y no obtiene el nombre de la localidad.\n\nDe dónde salen los datos\n• Fuera de Carranza usa Open-Meteo, el servicio de aire Open-Meteo/Copérnico cuando hay dato y RainViewer para el radar. Las fuentes locales quedan ocultas.\n• En Carranza, el pronóstico, los avisos, el aire y las mareas usan Open-Meteo, AEMET e IHM en directo. Esas peticiones no pasan por nomad.\n• Las vedas, la estación Bresser del valle y la lectura de Cerroja necesitan nomad.debian.link. Sin ese servicio esas secciones quedan vacías o en error de red (anti-característica TetheredNet de F-Droid). La aplicación no inventa una temperatura para rellenar el hueco.\n\nEl paquete no lleva ficha de cliente ni clave de Euskalmet. Para publicar basta la ruta del SDK de Android.\n", "eu": "Ordunte Karrantza / Ordunte haraneko (Carranza, Bizkaia) eguraldi hiperlokalerako Android aplikazio natiboa da. Goiburua: El tiempo del valle.\n\nZer erakusten duen\n• Carranzan: Eguraldia, Landa, Ehiza eta Erlezaintza.\n• Haranetik kanpo: uneko, ordukako eta asteko iragarpena, airearen kalitatea daturik badago, eta uneko kokapeneko euri-radarra.\n• AEMETen haraneko abisu neurtuak, kanal propioarekin errepika ez daitezen.\n• Ehiza atala informazio hutsa da. Ez da ehiza-baimena, eta ez du ordezkatzen administrazioaren lizentziarik.\n• Hasiera-pantailako widgeta eta aldizkako sinkronizazioa, biak Carranzarako soilik.\n• La Salvé hondartzako kamera aukerakoa, jendaurreko orri batetik ebatzia.\n\nKokapena eta pribatutasuna\n• ACCESS_COARSE_LOCATION bakarrik eskatzen du iragarpena eta radarra kokatzeko. Ez du kokapen zehatzik edo atzeko planoko kokapenik eskatzen, ez du etengabeko jarraipenik egiten eta ez du Google-ren kokapen-zerbitzurik integratzen.\n• Gehienez 10 minutuko antzinatasuna duen azken kokapen ezaguna onartzen du; bestela, uneko eguneratze puntual bat egiten du, etengabeko jarraipenik gabe, hasierako 12 segundoko muga errespetatuz. Jarduera muga amaitu baino lehen berrekin bada, entzulea berriz erregistra daiteke geratzen den denborarako bakarrik; muga ez da berrabiarazten.\n• Carranza inguruko gutxi gorabeherako 15 km-ko geohesiak edukia erabakitzen du: barruan lau atalak; kanpoan, Eguraldia bakarrik. Baimenik edo kokapenik gabe, Carranza erabiltzen du eta lau atalak mantentzen ditu.\n• Koordenatuak Open-Meteora bidaltzen dira iragarpena eta airearen kalitatea lortzeko. Radarra irekitzean, ikusgai den eremua RainViewer eta OpenStreetMap-eko tesela bihurtzen da.\n• Koordenatuak ez dira Room-en gordetzen. Bisitariaren uneko kopia prozesuaren memorian bakarrik dago eta prozesua ixtean galtzen da. Room, aldizkako sinkronizazioa eta widgeta Carranzarako soilik dira, bisitariaren datuak haraneko datu gisa ez etiketatzeko.\n• Uneko bertsioak gutxi gorabeherako geohesia erabiltzen du eta ez du herriaren izena bilatzen.\n\nDatuak nongoak diren\n• Carranzatik kanpo Open-Meteo, Open-Meteo/Copernicus airearen kalitatea daturik badago, eta RainViewer radarrerako erabiltzen ditu. Haraneko tokiko iturriak ezkutatzen dira.\n• Carranzan, iragarpena, abisuak, airea eta mareak Open-Meteo, AEMET eta IHM iturrietatik iristen dira zuzenean. Eskaera horiek ez dira nomad-etik pasatzen.\n• Ehiza-denboraldiek, haraneko Bresser estazioak eta Cerrojako irakurketak nomad.debian.link behar dute. Zerbitzu hori gabe atal horiek hutsik edo sare-errorean geratzen dira (F-Droid-en TetheredNet anti-ezaugarria). Aplikazioak ez du tenperaturarik asmatzen hutsunea betetzeko.\n\nPaketean ez dago bezero-gakorik ez Euskalmet-en gakorik. Argitaratzeko Android SDK-aren bidea aski da.\n"}}, "versions": {"52b088a4c32a7f57a6393252ad5fd8fb3b7e9995610b1c0cd932490de771d021": null, "dffa0d409f0ad2b31cf61c5a702cabdbbeea7d99ac91a4c70f0d5ec636339a47": {"added": 1788216163615, "file": {"name": "/eus.ordunte.app_5.apk", "sha256": "dffa0d409f0ad2b31cf61c5a702cabdbbeea7d99ac91a4c70f0d5ec636339a47", "size": 4837837, "ipfsCIDv1": "bafybeiesmlhhbeywc3w2ln6cjxbz2ot5poxbgy6mgd3d27zbjb5yvxg7je"}, "src": {"name": "/eus.ordunte.app_5_src.tar.gz", "sha256": "85386a397af8da5169c5505ab651a882b628cf64dbf2ddf55ef4d48356520fac", "size": 7956808}, "manifest": {"versionName": "1.4.0", "versionCode": 5, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 34}, "signer": {"sha256": ["d698ca70d8883ea1c05d857fd891722b0a6e8d38d82a1b6ad2b66d9746d00dd7"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "eus.ordunte.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Optional La Salvé beach camera uses HispaCams/rtsp.me and may open YouTube", "es-ES": "La cámara opcional de La Salvé usa HispaCams/rtsp.me y puede abrir YouTube", "eu": "La Salvé hondartzako kamera aukerakoak HispaCams/rtsp.me erabiltzen du eta YouTube ireki dezake"}, "TetheredNet": {"en-US": "Hunting seasons, the valley station and Cerroja require nomad.debian.link", "es-ES": "Las vedas, la estación del valle y Cerroja requieren nomad.debian.link", "eu": "Ehiza-denboraldiek, haraneko estazioak eta Cerrojak nomad.debian.link behar dute"}}, "whatsNew": {"en-US": "Rain radar over the valley, with your spot if you allow it.\nWeather follows the territory: Carranza or where you are.\nField, bees and widget polish, plus points on the radar view.\n", "es-ES": "Radar de lluvia sobre el valle, con tu sitio si das permiso.\nEl tiempo sigue el territorio: Carranza o el punto donde estás.\nPulido de campo, abejas, artilugio y proyección en el visor.\n", "eu": "Euri-radarra haranean, zure tokiarekin baimena ematen baduzu.\nEguraldia lurraldeari jarraitzen dio: Karrantza edo zauden puntua.\nSoro, erle eta artilugio leunketa, eta puntuak bisorean.\n"}}}}, "exa.lnx.a": {"metadata": {"lastUpdated": 1788216163615, "icon": {"en-US": {"name": "/icons/exa.lnx.a.676.png"}}}, "versions": {"26df017da2fbcd1a22df4af9261d7d0e03906a3cf89462a05b7a4fd8293e88d5": null, "a7a802e65a54739d93537219763e833860754ea6ffee40f76330d2f8e834401e": {"added": 1788216163615, "file": {"name": "/exa.lnx.a_676.apk", "sha256": "a7a802e65a54739d93537219763e833860754ea6ffee40f76330d2f8e834401e", "size": 6308324, "ipfsCIDv1": "bafybeiat4tliwirwko6bphrpij4efe3txhxadzh7onptw253hf5l2osxwi"}, "src": {"name": "/exa.lnx.a_676_src.tar.gz", "sha256": "ccaca9d02ed98f252b0a4fcb352d94f797b55d1daea50f8ec9b4aa7ee0440152", "size": 265588}, "manifest": {"versionName": "6.76 Stable", "versionCode": 676, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["ce5a893ee6a799559e39f2d13ccdf41a82bd664212952c46f9c4ab044138bcdb"]}, "usesPermission": [{"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "exa.lnx.a.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "finance.valet": {"metadata": {"lastUpdated": 1788334366070}, "versions": {"8f9cb7ac83f0cf1ecf6fcc15e470a0007a1d9e24be7c79af5651689c13dc6310": {"added": 1788334366070, "file": {"name": "/finance.valet_111.apk", "sha256": "8f9cb7ac83f0cf1ecf6fcc15e470a0007a1d9e24be7c79af5651689c13dc6310", "size": 32926270, "ipfsCIDv1": "bafybeiej7wcdget5u2gkssjyic6f6g6phb4oggfl4uovxuogevzbiwy7eu"}, "src": {"name": "/finance.valet_111_src.tar.gz", "sha256": "ac783c6e4c006c371b1f79a5854ff5f3e03034e532b773b6188eda37590da4fd", "size": 10362654}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "5.1.2", "versionCode": 111, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["334e08b87deb3f86cb6deb440817801a1969fe198d2e60dc26f7ae846c5dbc6e"]}, "usesPermission": [{"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.NFC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.USE_FINGERPRINT"}]}}}}, "fr.framagit.jeromeo.etagere": {"metadata": {"added": 1788603314159, "categories": ["Reading"], "changelog": "https://framagit.org/android1/etagere/-/blob/main/CHANGELOG.md", "issueTracker": "https://framagit.org/android1/etagere/-/issues", "lastUpdated": 1788603314159, "license": "GPL-3.0-or-later", "sourceCode": "https://framagit.org/android1/etagere", "featureGraphic": {"de-DE": {"name": "/fr.framagit.jeromeo.etagere/de-DE/featureGraphic_O2U-ApTCkUpXYRSZxXqysOFy5mgXbh5lye8-15OFdjs=.png", "sha256": "3b653e0294c2914a57611499c57ab2b0e172e668176e1e65c9ef3ed79385763b", "size": 22998}, "en-US": {"name": "/fr.framagit.jeromeo.etagere/en-US/featureGraphic_xEZhE_OLNk6parfZqghP5-0fT0ybs3jVZSN6UoefU5c=.png", "sha256": "c4466113f38b364ea96ab7d9aa084fe7ed1f4f4c9bb378d565237a52879f5397", "size": 23547}, "es-ES": {"name": "/fr.framagit.jeromeo.etagere/es-ES/featureGraphic_9T4cpW2XYB3iLMiXmf7aqmvV4_uUbcsewHf-LSkWyg4=.png", "sha256": "f53e1ca56d97601de22cc89799fedaaa6bd5e3fb946dcb1ec077fe2d2916ca0e", "size": 22692}, "fr-FR": {"name": "/fr.framagit.jeromeo.etagere/fr-FR/featureGraphic_5z5zemD8IyYNqfUSt-ZO1Z3dnn62gWrx4EDgZe6-IG8=.png", "sha256": "e73e737a60fc23260da9f512b7e64ed59ddd9e7eb6816af1e040e065eebe206f", "size": 24914}}, "screenshots": {"phone": {"en-US": [{"name": "/fr.framagit.jeromeo.etagere/en-US/phoneScreenshots/1.jpg", "sha256": "147ef5ebf4818e9fae370123d07712f7f534e54107510241486ec049e6062753", "size": 164486}, {"name": "/fr.framagit.jeromeo.etagere/en-US/phoneScreenshots/2.jpg", "sha256": "1158ac99b58d2d209228a08d7dfcb4df9fa4b33cc8a24ecf3b0fd22335e2501e", "size": 67727}, {"name": "/fr.framagit.jeromeo.etagere/en-US/phoneScreenshots/3.jpg", "sha256": "abecce9cfe5b960593d3ae64244a92d79ef6ee38f8e362bc7250f31a582617c7", "size": 114322}, {"name": "/fr.framagit.jeromeo.etagere/en-US/phoneScreenshots/4.jpg", "sha256": "53fefee580658a58f7b259a7766919ee3844af34d76cad40c183b9c6b4c674bc", "size": 78515}, {"name": "/fr.framagit.jeromeo.etagere/en-US/phoneScreenshots/5.jpg", "sha256": "de975e4e09027b7d6b48be79bd3022788e839d41000774ac9de6c82cbcc7c40d", "size": 78301}, {"name": "/fr.framagit.jeromeo.etagere/en-US/phoneScreenshots/6.jpg", "sha256": "d6ed75304e37e834385b1003a51a7851acc130ce8e981c0b933026acc51509e6", "size": 100825}, {"name": "/fr.framagit.jeromeo.etagere/en-US/phoneScreenshots/7.jpg", "sha256": "1069357ce0a0748920734475f82c012b1e71347214edd5355dea57eeb4f3201d", "size": 62833}, {"name": "/fr.framagit.jeromeo.etagere/en-US/phoneScreenshots/8.jpg", "sha256": "380d261b3c5bdc4cd531962b67ba5dcb2cf2a3903ff73f2ada961321c351653f", "size": 43430}, {"name": "/fr.framagit.jeromeo.etagere/en-US/phoneScreenshots/9.jpg", "sha256": "2294adc7ec7755f8f7ce778d062b4892f22524913c3b9da54990ee91383894a7", "size": 62846}], "fr-FR": [{"name": "/fr.framagit.jeromeo.etagere/fr-FR/phoneScreenshots/1.jpg", "sha256": "41b3b8d2bca981d08eb8d8ba3e791b5be8b9cc95bca136ec2ab924fb5834ce33", "size": 179617}, {"name": "/fr.framagit.jeromeo.etagere/fr-FR/phoneScreenshots/2.jpg", "sha256": "db4640e41152015f88e881326de0288be88d92e6c77e7eb865cd5895475ab30a", "size": 73768}, {"name": "/fr.framagit.jeromeo.etagere/fr-FR/phoneScreenshots/3.jpg", "sha256": "743de43c472f92cdb84bb8a2eb8f2daa6cc1febc0598e5e82c7353a2ee12c579", "size": 123170}, {"name": "/fr.framagit.jeromeo.etagere/fr-FR/phoneScreenshots/4.jpg", "sha256": "84f062d307619c24b3461b1f15e2fda74a61e97c48739b6b09f47f1efbd06c01", "size": 89145}, {"name": "/fr.framagit.jeromeo.etagere/fr-FR/phoneScreenshots/5.jpg", "sha256": "978234131edcc9c3b000aa0454444e26adf97b7eb6d0a5d31c6dcf05f32e26b4", "size": 87315}, {"name": "/fr.framagit.jeromeo.etagere/fr-FR/phoneScreenshots/6.jpg", "sha256": "f5662ec55c5805dc872771015ffd5bd46ae3a434a10134640407bde13bb98930", "size": 109340}, {"name": "/fr.framagit.jeromeo.etagere/fr-FR/phoneScreenshots/7.jpg", "sha256": "9885eb4320e0d17da5b04cfca0559fe8a71d68443059c0375de5a8ed0597dd58", "size": 43446}]}}, "authorName": "Jérôme Ortais", "name": {"de-DE": "Étagère", "en-US": "Étagère", "es-ES": "Étagère", "fr-FR": "Étagère"}, "summary": {"de-DE": "Eine Calibre-Bibliothek auf Ihrer Nextcloud durchsuchen und EPUBs laden", "en-US": "Browse a Calibre library on your Nextcloud and download EPUBs", "es-ES": "Consulta una biblioteca Calibre en tu Nextcloud y descarga los EPUB", "fr-FR": "Consultez une bibliothèque Calibre sur votre Nextcloud et téléchargez les EPUB"}, "description": {"de-DE": "Étagère durchsucht eine Calibre-Bibliothek auf Ihrer eigenen Nextcloud, zeigt zu jedem Buch alle Angaben und lädt die Dateien herunter. Bücher lesen kann sie nicht — das übernimmt Ihre Lese-App, und eine passende haben Sie bereits.\n\n<b>Was sie kann</b>\n\n* Anmeldung bei Nextcloud über den Browser, mit einem widerrufbaren App-Passwort\n* Liest den Calibre-Katalog und hält ihn offline verfügbar\n* Umschläge, Autoren, Reihen, Bewertungen, Verlag, Sprachen, Schlagwörter, Kennungen, Beschreibungen\n* Suchen, Sortieren und Filtern nach Schlagwort, Autor oder Reihe\n* Lädt EPUB und jedes andere in Calibre vorhandene Format im Hintergrund\n* Stellt die Bibliothek einem E-Reader über WLAN bereit, für Geräte, die von einer Webseite herunterladen können\n\n<b>Was sie nicht tut</b>\n\n* Kein eingebauter Reader\n* Schreibt nie auf Ihren Server — die Bibliothek wird nur gelesen\n* Kein Konto, keine Telemetrie, keine Werbung\n\n<b>Wie es funktioniert</b>\n\nEine Calibre-Bibliothek ist ein Ordner mit einem Katalog namens metadata.db und einem Unterordner je Buch. Étagère findet diese Datei über WebDAV, lädt sie einmal herunter und liest sie lokal. Umschläge und Buchdateien werden bei Bedarf geholt, nie auf Vorrat. Der Katalog wird nur neu geladen, wenn er sich tatsächlich geändert hat, sodass die App auch offline nutzbar bleibt.\n\n<b>Teilen mit einem E-Reader</b>\n\nViele E-Reader können eine Datei von einer Webseite laden, beherrschen aber keine OPDS-Kataloge. Étagère macht das Telefon zu einem kleinen Webserver im lokalen Netzwerk, mit Seiten für E-Ink: kein JavaScript, keine Vorschaubilder in Listen, reines Schwarz auf Weiß, große Schaltflächen. Ein einzelnes Buch kann auch unter einer kurzen Adresse angeboten werden, die sich auf einer E-Ink-Tastatur leicht eintippen lässt.\n\nDie Übertragung auf diesem lokalen Server ist unverschlüsselt, da Browser von E-Readern selten mehr beherrschen. Nur in einem vertrauenswürdigen Netzwerk verwenden.\n\n<b>Voraussetzungen</b>\n\nEin Nextcloud-Konto und eine dort gespeicherte Calibre-Bibliothek. Étagère legt keine Bibliotheken an; verwenden Sie dafür Calibre auf einem Rechner.\n\nFreie Software unter der GNU GPL v3.\n", "en-US": "Étagère browses a Calibre library stored on your own Nextcloud, shows the full record for every book, and downloads the files. It does not read books — that is your reading app's job, and you already have one you like.\n\n<b>What it does</b>\n\n* Signs in to Nextcloud through the browser, using a revocable app password\n* Reads the Calibre catalogue and keeps it available offline\n* Covers, authors, series, ratings, publisher, languages, tags, identifiers, descriptions\n* Search, sort and filter by tag, author or series\n* Downloads EPUB and any other format Calibre holds, in the background\n* Serves the library to an e-reader over Wi-Fi, for devices that can download from a web page\n\n<b>What it does not do</b>\n\n* No reader built in\n* Never writes to your server — the library is read-only\n* No account, no telemetry, no advertising\n\n<b>How it works</b>\n\nA Calibre library is a folder with a metadata.db catalogue and one subfolder per book. Étagère finds that file over WebDAV, downloads it once, and reads it locally. Covers and book files are fetched on demand, never in bulk. The catalogue is only re-downloaded when it has actually changed, so the app stays usable offline.\n\n<b>Sharing with an e-reader</b>\n\nMany e-readers can download a file from a web page but cannot read OPDS catalogues. Étagère turns the phone into a small web server on your local network, with pages designed for e-ink: no JavaScript, no thumbnails in lists, pure black on white, large tap targets. A single book can also be offered under a short address that is easy to type on an e-ink keyboard.\n\nTraffic on that local server is unencrypted, since e-reader browsers rarely cope with anything else. Use it on a network you trust.\n\n<b>Requirements</b>\n\nA Nextcloud account and a Calibre library stored on it. Étagère does not create libraries; use Calibre on a computer for that.\n\nFree software under the GNU GPL v3.\n", "es-ES": "Étagère consulta una biblioteca Calibre alojada en tu propia Nextcloud, muestra la ficha completa de cada libro y descarga los archivos. No lee libros: de eso se encarga tu aplicación de lectura, y seguro que ya tienes una que te gusta.\n\n<b>Qué hace</b>\n\n* Inicio de sesión en Nextcloud desde el navegador, con una contraseña de aplicación revocable\n* Lee el catálogo de Calibre y lo mantiene disponible sin conexión\n* Portadas, autores, series, valoraciones, editorial, idiomas, etiquetas, identificadores, sinopsis\n* Búsqueda, ordenación y filtros por etiqueta, autor o serie\n* Descarga EPUB y cualquier otro formato presente en Calibre, en segundo plano\n* Sirve la biblioteca a un lector por Wi-Fi, para dispositivos capaces de descargar desde una página web\n\n<b>Qué no hace</b>\n\n* No incluye lector\n* Nunca escribe en tu servidor: la biblioteca es de solo lectura\n* Sin cuenta, sin telemetría, sin publicidad\n\n<b>Cómo funciona</b>\n\nUna biblioteca Calibre es una carpeta con un catálogo metadata.db y una subcarpeta por libro. Étagère localiza ese archivo por WebDAV, lo descarga una vez y lo lee en local. Las portadas y los archivos se obtienen cuando hacen falta, nunca en bloque. El catálogo solo se vuelve a descargar si ha cambiado de verdad, de modo que la aplicación sigue siendo útil sin conexión.\n\n<b>Compartir con un lector</b>\n\nMuchos lectores pueden descargar un archivo desde una página web pero no leen catálogos OPDS. Étagère convierte el teléfono en un pequeño servidor web en tu red local, con páginas pensadas para la tinta electrónica: sin JavaScript, sin miniaturas en las listas, negro puro sobre blanco, zonas táctiles amplias. Un libro concreto también puede ofrecerse en una dirección corta, fácil de teclear en un lector.\n\nEl tráfico de ese servidor local no está cifrado, ya que los navegadores de los lectores rara vez admiten otra cosa. Úsalo en una red de confianza.\n\n<b>Requisitos</b>\n\nUna cuenta de Nextcloud y una biblioteca Calibre alojada en ella. Étagère no crea bibliotecas; usa Calibre en un ordenador para eso.\n\nSoftware libre bajo la licencia GNU GPL v3.\n", "fr-FR": "Étagère consulte une bibliothèque Calibre hébergée sur votre propre Nextcloud, affiche la fiche complète de chaque livre et télécharge les fichiers. Elle ne lit pas les livres — c'est le travail de votre liseuse, et vous en avez déjà une qui vous convient.\n\n<b>Ce qu'elle fait</b>\n\n* Connexion à Nextcloud par le navigateur, avec un mot de passe d'application révocable\n* Lecture du catalogue Calibre, consultable hors ligne\n* Couvertures, auteurs, séries, notes, éditeur, langues, étiquettes, identifiants, résumés\n* Recherche, tri et filtres par étiquette, auteur ou série\n* Téléchargement des EPUB et de tout autre format présent, en arrière-plan\n* Partage de la bibliothèque avec une liseuse en Wi-Fi, pour les appareils capables de télécharger depuis une page web\n\n<b>Ce qu'elle ne fait pas</b>\n\n* Aucune liseuse intégrée\n* N'écrit jamais sur votre serveur — la bibliothèque est en lecture seule\n* Pas de compte, pas de télémétrie, pas de publicité\n\n<b>Comment ça marche</b>\n\nUne bibliothèque Calibre est un dossier contenant un catalogue metadata.db et un sous-dossier par livre. Étagère trouve ce fichier en WebDAV, le télécharge une fois et le lit en local. Les couvertures et les fichiers sont récupérés à la demande, jamais en masse. Le catalogue n'est retéléchargé que s'il a réellement changé, si bien que l'application reste utilisable hors ligne.\n\n<b>Partage avec une liseuse</b>\n\nBeaucoup de liseuses savent télécharger un fichier depuis une page web mais ne lisent pas les catalogues OPDS. Étagère transforme le téléphone en petit serveur web sur votre réseau local, avec des pages dessinées pour l'encre électronique : aucun JavaScript, pas de vignettes dans les listes, noir pur sur blanc, zones tactiles larges. Un livre en particulier peut aussi être proposé sous une adresse courte, facile à saisir au clavier d'une liseuse.\n\nLes échanges sur ce serveur local ne sont pas chiffrés, les navigateurs de liseuses supportant rarement autre chose. À réserver à un réseau de confiance.\n\n<b>Prérequis</b>\n\nUn compte Nextcloud et une bibliothèque Calibre qui y est stockée. Étagère ne crée pas de bibliothèque ; utilisez Calibre sur un ordinateur pour cela.\n\nLogiciel libre sous licence GNU GPL v3.\n"}, "icon": {"de-DE": {"name": "/fr.framagit.jeromeo.etagere/de-DE/icon_0QTNjUKpk4HMQT7OhuDcvkj9njh8572OxcoJaH2HSqU=.png", "sha256": "d104cd8d42a99381cc413ece86e0dcbe48fd9e387ce7bd8ec5ca09687d874aa5", "size": 3342}, "en-US": {"name": "/fr.framagit.jeromeo.etagere/en-US/icon_0QTNjUKpk4HMQT7OhuDcvkj9njh8572OxcoJaH2HSqU=.png", "sha256": "d104cd8d42a99381cc413ece86e0dcbe48fd9e387ce7bd8ec5ca09687d874aa5", "size": 3342}, "es-ES": {"name": "/fr.framagit.jeromeo.etagere/es-ES/icon_0QTNjUKpk4HMQT7OhuDcvkj9njh8572OxcoJaH2HSqU=.png", "sha256": "d104cd8d42a99381cc413ece86e0dcbe48fd9e387ce7bd8ec5ca09687d874aa5", "size": 3342}, "fr-FR": {"name": "/fr.framagit.jeromeo.etagere/fr-FR/icon_0QTNjUKpk4HMQT7OhuDcvkj9njh8572OxcoJaH2HSqU=.png", "sha256": "d104cd8d42a99381cc413ece86e0dcbe48fd9e387ce7bd8ec5ca09687d874aa5", "size": 3342}}, "preferredSigner": "127f807dd53b0b44263460d45bb4abf010c99e93e8fdd4039c4a415a98d570e4"}, "versions": {"ff589e0f3fdd5d0184bc8c455053c9c8ac8c74ef59be12b41240cc5e03ab3b1b": {"added": 1788603314159, "file": {"name": "/fr.framagit.jeromeo.etagere_1.apk", "sha256": "ff589e0f3fdd5d0184bc8c455053c9c8ac8c74ef59be12b41240cc5e03ab3b1b", "size": 2012570, "ipfsCIDv1": "bafybeigfoupb2r6edo2xbhmd6bqykozjlaqye2sd6ywgqrghhoslv62nte"}, "src": {"name": "/fr.framagit.jeromeo.etagere_1_src.tar.gz", "sha256": "d6cd004e77f96ff7bdde32aae9720895de49be73fc392d2ddcb574b72a4c5520", "size": 2689452}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0", "versionCode": 1, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["127f807dd53b0b44263460d45bb4abf010c99e93e8fdd4039c4a415a98d570e4"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "fr.framagit.jeromeo.etagere.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "whatsNew": {"de-DE": "Version 1.0:\n\n- Drei Wege zu Nextcloud: Browser, App-Passwort oder einfacher Freigabelink auf den Calibre-Ordner.\n- Katalog auch offline lesbar. Suchen, sortieren, filtern nach Schlagwort, Autor, Reihe oder Verlag.\n- Vollständige Angaben. Ein Tipp auf Autor oder Verlag filtert die Bibliothek.\n- Downloads laufen im Hintergrund und setzen nach Unterbrechung fort.\n- Stellt die Bibliothek per WLAN einem E-Reader bereit, Seiten für E-Ink.\n", "en-US": "Version 1.0:\n\n- Three ways into Nextcloud: the browser, an app password, or a plain share link to your Calibre folder.\n- Catalogue readable offline. Search, sort, filter by tag, author, series or publisher.\n- Full record: cover, description, publisher, publication date, identifiers. Tapping an author or publisher filters the library.\n- Downloads run in the background and resume after an interruption.\n- Serves the library to an e-reader over Wi-Fi, with pages built for e-ink.\n", "es-ES": "Versión 1.0:\n\n- Tres formas de conectarse a Nextcloud: el navegador, una contraseña de aplicación o un enlace compartido a tu carpeta Calibre.\n- Catálogo disponible sin conexión. Búsqueda, orden y filtros por etiqueta, autor, serie o editorial.\n- Ficha completa. Tocar un autor o editorial filtra la biblioteca.\n- Descargas en segundo plano, que se reanudan tras una interrupción.\n- Sirve la biblioteca por Wi-Fi a un lector, con páginas para tinta electrónica.\n", "fr-FR": "Version 1.0 :\n\n- Trois façons de se connecter à Nextcloud : navigateur, mot de passe d'application, ou simple lien de partage vers le dossier Calibre.\n- Catalogue consultable hors ligne. Recherche, tri, filtres par étiquette, auteur, série ou éditeur.\n- Fiche complète. Taper un auteur ou un éditeur filtre la bibliothèque.\n- Téléchargement en arrière-plan, qui reprend après interruption.\n- Partage en Wi-Fi avec une liseuse, pages dessinées pour l'encre électronique.\n"}}}}, "fr.gouv.tchap.a": {"metadata": {"added": 1788427366142, "categories": ["Internet", "Messaging", "Phone & SMS", "Voice & Video Chat"], "changelog": "https://github.com/tchapgouv/tchap-android/blob/develop/TCHAP_CHANGES.md", "issueTracker": "https://github.com/tchapgouv/tchap-android/issues", "lastUpdated": 1788427366142, "license": "AGPL-3.0-or-later", "sourceCode": "https://github.com/Benjamin-Loison/tchap-android", "webSite": "https://tchap.numerique.gouv.fr", "screenshots": {"phone": {"en-US": [{"name": "/fr.gouv.tchap.a/en-US/phoneScreenshots/1.png", "sha256": "cdf7158c03146e2929bdd27d1cf32fb9a2ee57ed26af34f2f43dff5a840d62c6", "size": 681021}, {"name": "/fr.gouv.tchap.a/en-US/phoneScreenshots/2.png", "sha256": "3cb3fc7288ee32099d09dafe0dcf2087d625c40a172109023b90d14176102fe8", "size": 282461}, {"name": "/fr.gouv.tchap.a/en-US/phoneScreenshots/3.png", "sha256": "53da47408e92acae1afb2220214c2a2f3b2994d0199142d63ba56dd4ef9ce027", "size": 163414}, {"name": "/fr.gouv.tchap.a/en-US/phoneScreenshots/4.png", "sha256": "2e02d3391d4e84a73422713fc1ef11c5d9d877e1b3c48fdb4c875e62d4b783f7", "size": 77097}, {"name": "/fr.gouv.tchap.a/en-US/phoneScreenshots/5.png", "sha256": "e05e769eb263d6e9cbd108f004b852573f4b20af5425438646563fdf457a156b", "size": 171119}], "fr-FR": [{"name": "/fr.gouv.tchap.a/fr-FR/phoneScreenshots/1.png", "sha256": "cdf7158c03146e2929bdd27d1cf32fb9a2ee57ed26af34f2f43dff5a840d62c6", "size": 681021}, {"name": "/fr.gouv.tchap.a/fr-FR/phoneScreenshots/2.png", "sha256": "3cb3fc7288ee32099d09dafe0dcf2087d625c40a172109023b90d14176102fe8", "size": 282461}, {"name": "/fr.gouv.tchap.a/fr-FR/phoneScreenshots/3.png", "sha256": "53da47408e92acae1afb2220214c2a2f3b2994d0199142d63ba56dd4ef9ce027", "size": 163414}, {"name": "/fr.gouv.tchap.a/fr-FR/phoneScreenshots/4.png", "sha256": "2e02d3391d4e84a73422713fc1ef11c5d9d877e1b3c48fdb4c875e62d4b783f7", "size": 77097}, {"name": "/fr.gouv.tchap.a/fr-FR/phoneScreenshots/5.png", "sha256": "e05e769eb263d6e9cbd108f004b852573f4b20af5425438646563fdf457a156b", "size": 171119}]}}, "authorEmail": "support@tchap.beta.gouv.fr", "authorName": "Tchap", "name": {"en-US": "Tchap", "fr-FR": "Tchap"}, "summary": {"en-US": "Tchap is the instant messaging service of the French administration", "fr-FR": "Tchap est le service de messagerie instantanée de l'administration française"}, "description": {"en-US": "Tchap is an instant messaging service intended for communications by French administration agents, to exchange information on the move or from an office workstation.\n\nTchap allows you to chat via messages in pairs and in groups, and to share files like any instant messenger, with an integrated directory of user agents, simultaneous use on several devices and confidentiality of private exchanges.\n\nAgents can invite outsiders into a professional conversation.\n", "fr-FR": "Tchap est un service de messagerie instantanée destiné aux communications des agents de l’administration française, pour échanger des informations en mobilité ou depuis un poste de travail bureautique.\n\nTchap permet de discuter par messages à deux et en groupe, et de partager des fichiers comme toute messagerie instantanée, avec un annuaire intégré des agents utilisateurs, une utilisation simultanée sur plusieurs appareils et de confidentialité des échanges privés.\n\nLes agents peuvent inviter des personnes extérieurs dans une conversation professionnelle.\n"}, "icon": {"en-US": {"name": "/fr.gouv.tchap.a/en-US/icon_vP66T9JJJyB5kCLv3WFXMM0z33ogCjLEmJASNNn7Ozk=.png", "sha256": "bcfeba4fd2492720799022efdd615730cd33df7a200a32c498901234d9fb3b39", "size": 8319}, "fr-FR": {"name": "/fr.gouv.tchap.a/fr-FR/icon_vP66T9JJJyB5kCLv3WFXMM0z33ogCjLEmJASNNn7Ozk=.png", "sha256": "bcfeba4fd2492720799022efdd615730cd33df7a200a32c498901234d9fb3b39", "size": 8319}}, "preferredSigner": "0c072060792937d9980c7159a3dce5f0f0956349e547de8207be0cb3e94fd670"}, "versions": {"e865d1b6ce4cb0a1fcada3d777a173ac02c125fd1eec07743413e6b1891a9cac": {"added": 1788427366142, "file": {"name": "/fr.gouv.tchap.a_402210004.apk", "sha256": "e865d1b6ce4cb0a1fcada3d777a173ac02c125fd1eec07743413e6b1891a9cac", "size": 101192024, "ipfsCIDv1": "bafybeiadkkeuohsougdsqdd3zvxmqptmtqlshnj6lvzbhlhb6h7jc3zpm4"}, "src": {"name": "/fr.gouv.tchap.a_402210004_src.tar.gz", "sha256": "82ab166a43b6adf796c437d16534558434a0f05d625ff0608bf3f2aeeb166062", "size": 13211528}, "manifest": {"nativecode": ["x86_64"], "versionName": "2.21.0", "versionCode": 402210004, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["0c072060792937d9980c7159a3dce5f0f0956349e547de8207be0cb3e94fd670"]}, "usesPermission": [{"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_PHONE_CALL"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "fr.gouv.tchap.a.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Matrix Tchap homeserver is enforced."}, "Tracking": {"en-US": "Analytics are by default sent to https://posthog.tchap.numerique.gouv.fr."}}}, "6a07ac673bab23fe302aa2f5effa5d511aa91b1823641aa81ffb54903ab217a6": {"added": 1788427366142, "file": {"name": "/fr.gouv.tchap.a_402210003.apk", "sha256": "6a07ac673bab23fe302aa2f5effa5d511aa91b1823641aa81ffb54903ab217a6", "size": 100614461, "ipfsCIDv1": "bafybeibzxdfxuh3rz6okbga46ns57kphfg7coknxveuk5sx5m4ks2x4nyy"}, "src": {"name": "/fr.gouv.tchap.a_402210003_src.tar.gz", "sha256": "98554df1ea091779589fcfa64a91f01e60c4b473f4708a019cf9c8f5db14a03a", "size": 13211427}, "manifest": {"nativecode": ["x86"], "versionName": "2.21.0", "versionCode": 402210003, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["0c072060792937d9980c7159a3dce5f0f0956349e547de8207be0cb3e94fd670"]}, "usesPermission": [{"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_PHONE_CALL"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "fr.gouv.tchap.a.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Matrix Tchap homeserver is enforced."}, "Tracking": {"en-US": "Analytics are by default sent to https://posthog.tchap.numerique.gouv.fr."}}}, "3419577aef90cd6a04a5cab8f208e67d8f0483bd5cfce722090b68415fcc5e86": {"added": 1788427366142, "file": {"name": "/fr.gouv.tchap.a_402210002.apk", "sha256": "3419577aef90cd6a04a5cab8f208e67d8f0483bd5cfce722090b68415fcc5e86", "size": 97710451, "ipfsCIDv1": "bafybeifat2yqbuinicp372qj35ymevcenhz34pn6ixn3j5gqlid46ykmjy"}, "src": {"name": "/fr.gouv.tchap.a_402210002_src.tar.gz", "sha256": "e7f5a1e9d163cff36ce6f29ac0d982e99f03ada8b431d6646c4d4090213f8f6b", "size": 13211312}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.21.0", "versionCode": 402210002, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["0c072060792937d9980c7159a3dce5f0f0956349e547de8207be0cb3e94fd670"]}, "usesPermission": [{"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_PHONE_CALL"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "fr.gouv.tchap.a.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Matrix Tchap homeserver is enforced."}, "Tracking": {"en-US": "Analytics are by default sent to https://posthog.tchap.numerique.gouv.fr."}}}, "9e1ceb0234eafbd8dffc87a7b1b4c0ffaf85ef379e7db6d933c7543d252ce14a": {"added": 1788427366142, "file": {"name": "/fr.gouv.tchap.a_402210001.apk", "sha256": "9e1ceb0234eafbd8dffc87a7b1b4c0ffaf85ef379e7db6d933c7543d252ce14a", "size": 76566917, "ipfsCIDv1": "bafybeica4x6a2tfkn6zq3ebqsg7uau3s24fdbhbqignitlqvnngij4zfcu"}, "src": {"name": "/fr.gouv.tchap.a_402210001_src.tar.gz", "sha256": "70bab5917c3f247638f040bade46a53bdd7f79aa343311197851b49d144889a6", "size": 13211523}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.21.0", "versionCode": 402210001, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["0c072060792937d9980c7159a3dce5f0f0956349e547de8207be0cb3e94fd670"]}, "usesPermission": [{"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_PHONE_CALL"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "fr.gouv.tchap.a.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Matrix Tchap homeserver is enforced."}, "Tracking": {"en-US": "Analytics are by default sent to https://posthog.tchap.numerique.gouv.fr."}}}}}, "fr.jnda.android.flashalert": {"metadata": {"lastUpdated": 1788334366070}, "versions": {"49972e4ce7e5b5463b8de9246be66a940b8d3ec88f001ba33bbfbc97c4cd2a47": null, "bb615f06c0a66ac8ef3eda22d6feb4a806a39ea78a0ab306e3b0bcaa227dd745": {"added": 1788334366070, "file": {"name": "/fr.jnda.android.flashalert_23384375.apk", "sha256": "bb615f06c0a66ac8ef3eda22d6feb4a806a39ea78a0ab306e3b0bcaa227dd745", "size": 2534295, "ipfsCIDv1": "bafybeihtxsm42ruh2in6auccjxc7t3jkgrpcv2fg5iklm4zwe2kilvrn44"}, "src": {"name": "/fr.jnda.android.flashalert_23384375_src.tar.gz", "sha256": "beaa05ece3e4c6b57d59ea53d859703f2e2403e7a4edfa831a6ce106252305dd", "size": 2178197}, "manifest": {"versionName": "2.9.1", "versionCode": 23384375, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["c299eb213ccd7dd454fd6fc2369570fcd35e24fe2da8df3ec2891400402a9a83"]}, "usesPermission": [{"name": "android.permission.CAMERA", "maxSdkVersion": 29}, {"name": "android.permission.FLASHLIGHT"}, {"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.RECEIVE_MMS"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "fr.jnda.android.flashalert.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "- Dynamische Aktualisierung der installierten Apps beim Öffnen (#98).\n- Automatische Erkennung und Anzeige neu installierter Apps (#98).\n- Unterstützung für benutzerdefinierte SMS- und Telefon-Apps in der Benachrichtigungsauswahl (#98).\n", "en-US": "- Dynamic installed applications refresh on screen open (#98).\n- Automatically detect and include newly installed apps (#98).\n- Support custom SMS and Dialer apps in the notification picker (#98).\n", "fr-FR": "- Actualisation dynamique de la liste des applications à l'ouverture (#98).\n- Détection et ajout automatique des nouvelles applications installées (#98).\n- Prise en charge des applications SMS et Téléphone personnalisées dans le sélecteur (#98).\n"}}}}, "fr.luteal.app": {"metadata": {"lastUpdated": 1788603314159}, "versions": {"3b1551c56fa60e7e5fab59947926e5baf9bf9129c0707892c3c7b183ac0434f0": null, "cca69015df5fb6c8a351f8779481a5020aef4e06fd7202ace37765ad0fd9b00d": {"added": 1788603314159, "file": {"name": "/fr.luteal.app_9.apk", "sha256": "cca69015df5fb6c8a351f8779481a5020aef4e06fd7202ace37765ad0fd9b00d", "size": 3519786, "ipfsCIDv1": "bafybeihfpjk3f7ftogjimdh6ja5rmkjws2letd3vw7zkucmkkqshoh4ktq"}, "src": {"name": "/fr.luteal.app_9_src.tar.gz", "sha256": "cd24a29382f6c4d5e84150322ef9600206756f09d506d70f9ed35898a71614c1", "size": 1411688}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.5.0", "versionCode": 9, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["123b04b0cfe1634774c50e4893fed670049ff390336cfa852a36b51fcc15028c"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "fr.luteal.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Restored luteal phase estimation for typical cycle variability.\n- Prioritized recorded period flow over cycle phase estimates on all cycle days.\n- Sensiplan thermal shift evaluation now validates calendar continuity and coverline rules.\n- Fixed Duo partner projection decryption and stale link caching.\n- Prevented cycle deletion bounce loops and preserved daily entries during cloud sync.\n- Eliminated cold-start onboarding flash and improved interface accessibility (48dp touch targets).\n- Harden", "fr-FR": "- Restauration de l'estimation de la phase lutéale pour les profils de cycle types.\n- Prise en compte prioritaire du flux menstruel enregistré sur les estimations de phase.\n- Évaluation thermique Sensiplan ajustée (continuité calendaire et règle de ligne de base).\n- Correction du déchiffrement des projections partagées Duo et de la gestion des liens révoqués.\n- Suppression des boucles de suppression de cycle et préservation des saisies lors de la synchronisation.\n- Suppression du clignotement d'"}}}}, "fr.nuage.souvenirs": {"metadata": {"lastUpdated": 1788603314159}, "versions": {"c082103581913d0936b8ad99d3285bc87d555fd25c2a82e94066251ce910d225": null, "5f9c5ab54c7a34df556ba4741f44b4cb10ef32c2ed47abee9d02dd17b144a54a": {"added": 1788603314159, "file": {"name": "/fr.nuage.souvenirs_43.apk", "sha256": "5f9c5ab54c7a34df556ba4741f44b4cb10ef32c2ed47abee9d02dd17b144a54a", "size": 8099015, "ipfsCIDv1": "bafybeibmkmhb2qg6djftnwohvxa6aacouoilgovngtlpi6uattuozji5uy"}, "src": {"name": "/fr.nuage.souvenirs_43_src.tar.gz", "sha256": "8a7be7bc562a7250baac9a956b03eed1dfd1ebc21c6508f52ab167d7e9a3bbf0", "size": 4628181}, "manifest": {"versionName": "3.0.2", "versionCode": 43, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["6f480ec7d5ca0d97e4c78d7cf7545e8f288823a8b09f82c9e87792a70d3f7707"]}, "usesPermission": [{"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "fr.nuage.souvenirs.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}, "whatsNew": {"en-US": "Fix: Crash on album list update during sync\nFix: Sync failure on albums edited with the web app\n"}}}}, "gov.anzong.androidnga": {"metadata": {"lastUpdated": 1788427366142, "icon": {"en-US": {"name": "/icons/gov.anzong.androidnga.5002.png", "sha256": "18f5e8a3c0fa19e8ce7d557deb8c289c18dc3201c10c2ccb6e5aa0718656a32b", "size": 1643}}}, "versions": {"a200ccbf9ed357d97160be57316c6bae55e8d2595962f43ca2fc866138ff2443": null, "2342f2d4dcb8b3680eb86fbe0dae42c1f62a2e8cf37a336b09e66448903ee8f5": {"added": 1788427366142, "file": {"name": "/gov.anzong.androidnga_5002.apk", "sha256": "2342f2d4dcb8b3680eb86fbe0dae42c1f62a2e8cf37a336b09e66448903ee8f5", "size": 20054007, "ipfsCIDv1": "bafybeifr7wsapxubjqddjruu2x2fams46lycp5fvf6vtspd3hiibnwqpam"}, "src": {"name": "/gov.anzong.androidnga_5002_src.tar.gz", "sha256": "194127fa8bed701a1a2242f6fb100a91d360497a6e4a29ce9d2df0fd1528bb6a", "size": 11765674}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "5.0.2", "versionCode": 5002, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 36}, "signer": {"sha256": ["2a8d5c847e42d0bdf852eca22f27ac302917959452e875a38342ff2a03f2de72"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.INTERNET"}, {"name": "gov.anzong.androidnga.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}, "antiFeatures": {"NonFreeNet": {}}}}}, "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"}]}}}}, "host.stjin.anonaddy": {"metadata": {"lastUpdated": 1788603314159, "description": {"en-US": "<p>Easily create and manage your addy.io aliases, recipients and more from your phone, tablet or wearable with the addy.io app.</p>\n<p><strong>Requirements:<br /></strong>addy.io instance running v1.7.2 or higher</p>\n<p><strong>Characteristics</strong></p>\n<ul>\n<li>Connect to the hosted addy.io instance or your own self-hosted instance</li>\n<li>A unique, gorgeous and sleek design, based on the Material You Design guidelines</li>\n<li>Support for Deep Link to easily deactivate aliases from the email banner</li>\n<li>Lock the app using Biometrics</li>\n<li>App exclusive features\n<ul>\n<li>Watching aliases for new emails</li>\n<li>Send emails from aliases by selecting an email address or clicking a mailto link</li>\n<li>Get notified on failed deliveries, domain errors and expiring subscriptions</li>\n<li>Update multiple aliases at once</li>\n</ul>\n</li>\n<li>Enable error logging to locally store exceptions for easy troubleshooting</li>\n<li>Export and import encrypted backups of the app configuration</li>\n<li>Widgets!</li>\n<li>Manage and create aliases on the go with the Wear OS app, including a tile for quick access to your favorite aliases!</li>\n</ul>\n<p><strong>Security:</strong></p>\n<ul>\n<li>Encrypted preferences, your API key and other addy.io related settings are securely stored on your device using the AndroidX crypto library</li>\n<li>Encrypted app backups, when making a backup of the app configuration through the built-in backup manager</li>\n<li>Support for mTLS in case of self-hosted instances</li>\n<li>No stats, buried points or Device IDs, or even crash reporting (Except for Google Play Store builds). So if you get a crash, please share the crash info with me &gt;_&lt;.</li>\n<li>I am forgoing the convenient third-party collection SDK and various stats just so you can use it with confidence.</li>\n</ul>\n<p><strong>Manage (add, edit, delete):</strong></p>\n<ul>\n<li>Aliases</li>\n<li>Recipients</li>\n<li>Domains</li>\n<li>Usernames</li>\n<li>Rules</li>\n<li>Blocklist</li>\n<li>Labels</li>\n<li>Failed deliveries</li>\n</ul>\n<p><strong>What is addy.io</strong></p>\n<p>addy.io is an open source email forwarding service designed to protect an internet user's email addresses from spam and other unwanted emails. Using the addy.io app managing your aliases has become easier than ever! <a href=\"https://addy.io\">Learn more about addy.io:</a> <a href=\"https://addy.io\">https://addy.io</a></p>\n"}}, "versions": {"70fecd160182fca4ffb5d8e675f6d588246e90777bb448dc4c1059b145bca9d0": null, "e8cb2758420f75d367e915a3a0e6585d61f9066f91cffefeff732530f54addd7": {"added": 1788603314159, "file": {"name": "/host.stjin.anonaddy_376500300.apk", "sha256": "e8cb2758420f75d367e915a3a0e6585d61f9066f91cffefeff732530f54addd7", "size": 18544881, "ipfsCIDv1": "bafybeideciofo5mkfr54vvr37y3ceezdmvusmo6324eyndlwsscywmvk2u"}, "src": {"name": "/host.stjin.anonaddy_376500300_src.tar.gz", "sha256": "a0ef87ed744ad21493011d3e1c148b8ef32205b1c693187f4bef70b993bea9f2", "size": 17662257}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "v6.5.0", "versionCode": 376500300, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["166b314ee0ade8ebd955b09b63312c1dcaa62cc9da32b6aa341dfd2026fd20f7"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "host.stjin.anonaddy.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "What's new in addy.io for Android 6.5.0\nAdded\n- Support for Family Plans: Share custom domains with family plan members\n- New rule conditions and actions (display from, headers, spam, attachments, labels, alias management)\nFixed/Improved\n- Performance improvements and other things to make the app even smoother\n"}}}}, "ie.equalit.ceno": {"metadata": {"lastUpdated": 1788427366142, "name": {"cs-CZ": "Prohlížeč Ceno: Sdílejte web"}, "summary": {"cs-CZ": "Navštivte libovolný web a sdílejte ho peer-to-peer."}, "description": {"cs-CZ": "Sdílejte web! Ceno je první webový prohlížeč na světě, který se s každou instalací zlepšuje. Nabízí běžné prohlížení internetu a využívá technologii peer-to-peer k doručování a sdílení webových stránek mezi všemi účastníky. Ceno lze použít také k obcházení síťových omezení a k prohlížení obsahu během výpadku internetu.\n\nCeno je zcela bezplatný prohlížeč s otevřeným zdrojovým kódem, který nevyžaduje registraci. Je zcela bez reklam.\n\nShromažďujeme některé anonymizované metriky o aplikaci a síti. Neshromažďujeme žádné osobní údaje a data nikdy nesdílíme s třetími stranami. Shromažďování metrik je ve výchozím nastavení zapnuté; kdykoli ho můžete vypnout pomocí přepínače `Settings > Background metrics > Ceno Metrics`. Další informace o tom, co shromažďujeme, najdete v našich <a href=\"https://ceno.app/privacy-policy/\">zásadách ochrany soukromí</a>.\n\n🔓 👀 Získejte přístup k blokovaným médiím a dalším webovým stránkám. Bezplatně a anonymně v osobním režimu.\n\n🚫🌴 V případě vypnutí internetu ve vašem regionu budete stále moci číst zprávy a zůstat ve spojení.\n\n📱🤝📱  Žijete v zemi se svobodným přístupem k internetu? Pomozte lidem v jiných zemích obcházet cenzuru a získat přístup k nezávislým informacím jediným klepnutím. Další informace najdete <a href=\"https://ceno.network\">na našem webu</a>.\n\n📖👐 Prohlížeč Ceno je postaven na knihovně Ouinet s otevřeným zdrojovým kódem. Kód aplikace si můžete prohlédnout <a href=\"https://gitlab.com/censorship-no\">na GitLabu</a>.\n\n🛠🦹🏻  Náš produkt může být nestabilní kvůli neustálému vývoji cenzurních technologií. Neustále ho vylepšujeme, abychom vám zajistili přístup. Pokud se webové stránky načítají pomalu nebo se neotevřou, aplikaci prosím nemažte — zkuste ji znovu použít za několik dní nebo kontaktujte náš tým podpory: support@ceno.app\n\nPodrobnosti o používání Ceno najdete v <a href=\"https://ceno.network/user-manual/\">uživatelské příručce</a> nebo nás kontaktujte na support@ceno.app. Rádi dostáváme zpětnou vazbu a Ceno pro jeho uživatele neustále vylepšujeme!\n\nCeno vyvíjí <a href=\"https://equalitie.org\">eQualit.ie</a>\n", "pt-BR": "Compartilhe a Web! Ceno é o primeiro navegador do mundo que melhora a cada instalação. Oferecendo uma experiência comum de navegação, ele usa tecnologia ponto a ponto para entregar e compartilhar sites entre todos os participantes. O Ceno também pode ser usado para burlar restrições de rede e navegar durante bloqueios.\n\nO Ceno é totalmente gratuito, código aberto e não exige cadastro. É livre de anúncios.\n\nColetamos métricas anônimas do app e da rede. Nenhum dado pessoal é coletado nem compartilhado com terceiros. A coleta é ativada por padrão, mas pode ser desativada em `Configurações > Métricas em segundo plano > Métricas do Ceno`. Consulte nossa <a href=\"https://ceno.app/en/privacy_-policy.html/\">Política de Privacidade</a> para mais detalhes.\n\n🔓 👀 Acesse mídias e sites bloqueados. Gratuito e anônimo no Modo Pessoal.\n\n🚫🌴 Em caso de bloqueio da internet na sua região, continue lendo notícias e conectado.\n\n📱🤝📱 Mora em um país com internet livre? Ajude pessoas de outros países a burlar a censura e acessar informação independente com um toque. Saiba mais <a href=\"https://ceno.network\">no nosso site</a>.\n\n📖👐 O Ceno Browser é baseado na Ouinet, uma biblioteca de código aberto. Veja o código <a href=\"https://gitlab.com/censorship-no\">no GitLab</a>.\n\n🛠🦹🏻 Nosso produto pode apresentar instabilidades devido à constante evolução das tecnologias de censura. Trabalhamos continuamente para garantir seu acesso. Se os sites demorarem a carregar ou não abrirem, não apague o app — tente novamente em alguns dias ou contate o suporte: support@ceno.app\n\nVeja o <a href=\"https://ceno.network/user-manual/\">Manual do Usuário</a> para mais detalhes ou fale conosco em support@ceno.app. Adoramos receber feedback e seguimos aprimorando o Ceno para os usuários!\n\nO Ceno é desenvolvido pela <a href=\"https://equalitie.org\">eQualit.ie</a>\n"}}, "versions": {"422e54a3606cebca4d57a7955c6dcb45b5ee56b214160fbddc532011acfa0f49": null, "eeae2710963891fc2e029fc4c6bb7b3e1d8cffdfb2df4bce742230de326f3f85": null, "39aaa8b559c3d9e5c835e7a65e1a66a62f0d6ec983aa1bcaf6c5017d72c92239": {"added": 1788427366142, "file": {"name": "/ie.equalit.ceno_2020110311.apk", "sha256": "39aaa8b559c3d9e5c835e7a65e1a66a62f0d6ec983aa1bcaf6c5017d72c92239", "size": 278259861, "ipfsCIDv1": "bafybeibsanofc6qpxq4zxaaohf2aua4yuc2qabbw6yvlskuht6mi566ooy"}, "src": {"name": "/ie.equalit.ceno_2020110311_src.tar.gz", "sha256": "bda1a87697f278b54372a66330c022325356cc0a11b6e2cb006a7eea41300f79", "size": 74522176}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.11.3", "versionCode": 2020110311, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["87fe6590790b6eec43eb7e33fed5f829717bfc4ff7a4499d8efdf514c0ffbb84"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT", "maxSdkVersion": 26}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.DOWNLOAD_WITHOUT_NOTIFICATION"}, {"name": "ie.equalit.ceno.permission.RECEIVE_DOWNLOAD_BROADCAST"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "ie.equalit.ceno.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}], "usesPermissionSdk23": [{"name": "android.permission.REQUEST_INSTALL_PACKAGES"}]}, "whatsNew": {"en-US": "\n### Changed\n\n- Update compileSdk to 37.1\n- Update gradle wrapper to 9.7.0\n- Update Sentry to 8.53.0\n- Update Android-Components to 154.0\n- Update various other android and kotlin dependencies\n- Minor updates to translations for various locales\n\n"}}, "478773577e762f3fd4eeee9359fe07fc4468510daceab362bd23e4ccb3587f23": {"added": 1788427366142, "file": {"name": "/ie.equalit.ceno_2020110301.apk", "sha256": "478773577e762f3fd4eeee9359fe07fc4468510daceab362bd23e4ccb3587f23", "size": 225990855, "ipfsCIDv1": "bafybeieidx2roihinacck34kbjlx43ds475y2qoj52rwuhvzds6hmgft64"}, "src": {"name": "/ie.equalit.ceno_2020110301_src.tar.gz", "sha256": "22a13971ffedde1ab2adf1e13e3471096ed5055540e723723b1145b9ef981d2d", "size": 74522230}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.11.3", "versionCode": 2020110301, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["87fe6590790b6eec43eb7e33fed5f829717bfc4ff7a4499d8efdf514c0ffbb84"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT", "maxSdkVersion": 26}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.DOWNLOAD_WITHOUT_NOTIFICATION"}, {"name": "ie.equalit.ceno.permission.RECEIVE_DOWNLOAD_BROADCAST"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "ie.equalit.ceno.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}], "usesPermissionSdk23": [{"name": "android.permission.REQUEST_INSTALL_PACKAGES"}]}, "whatsNew": {"en-US": "\n### Changed\n\n- Update compileSdk to 37.1\n- Update gradle wrapper to 9.7.0\n- Update Sentry to 8.53.0\n- Update Android-Components to 154.0\n- Update various other android and kotlin dependencies\n- Minor updates to translations for various locales\n\n"}}, "33d6ee1b22421fb30216de31e50ee13926d1403457eda0e54101589e4885ad7d": {"whatsNew": {"cs-CZ": "Toto opravné vydání:\n- Aktualizuje Android-Components na 129.0.2\n- Aktualizuje Ouinet na v0.28.0\n- Aktualizuje uživatelské rozhraní stránky O aplikaci o nové odkazy a aktualizovaná loga\n- Nastavuje výchozí umístění panelu nástrojů nahoře pro Android 7.1 a starší verze\n- Refaktoruje řetězce prostředků\n- Aktualizuje překlady pro některé jazyky\n", "pt-BR": "Notas de atualização:\n- Atualiza os Android-Components para a versão 129.0.2\n- Atualiza o Ouinet para a versão v0.28.0\n- Atualiza a UI da página \"Sobre\" com novos links e logotipos atualizados\n- Define a posição padrão da barra de ferramentas no topo para o Android 7.1 e versões anteriores\n- Refatora os recursos de texto (strings)\n- Atualizada as traduções para determinados idiomas\n"}}, "b62b730ac703df9dfa8c97a4c7292ad23e36139350090146996ab6772f971e13": {"whatsNew": {"cs-CZ": "Toto opravné vydání:\n- Aktualizuje Android-Components na 129.0.2\n- Aktualizuje Ouinet na v0.28.0\n- Aktualizuje uživatelské rozhraní stránky O aplikaci o nové odkazy a aktualizovaná loga\n- Nastavuje výchozí umístění panelu nástrojů nahoře pro Android 7.1 a starší verze\n- Refaktoruje řetězce prostředků\n- Aktualizuje překlady pro některé jazyky\n", "pt-BR": "Notas de atualização:\n- Atualiza os Android-Components para a versão 129.0.2\n- Atualiza o Ouinet para a versão v0.28.0\n- Atualiza a UI da página \"Sobre\" com novos links e logotipos atualizados\n- Define a posição padrão da barra de ferramentas no topo para o Android 7.1 e versões anteriores\n- Refatora os recursos de texto (strings)\n- Atualiza as traduções para determinados idiomas\n"}}}}, "in.kawaiis.journal": {"metadata": {"lastUpdated": 1788334366070, "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."}}}}, "info.metadude.android.inselchaos.schedule": {"metadata": {"lastUpdated": 1788427366142, "featureGraphic": {"en-US": {"name": "/info.metadude.android.inselchaos.schedule/en-US/featureGraphic_banhVkmd4IwKe65tufEadhh46L5NggV0PFWWLXZa8I4=.png", "sha256": "6da9e156499de08c0a7bae6db9f11a761878e8be4d8205743c55962d765af08e", "size": 755304}}, "screenshots": {"phone": {"en-US": [{"name": "/info.metadude.android.inselchaos.schedule/en-US/phoneScreenshots/1.png", "sha256": "b348aeb126740a8ad776170ccc54f15cb17929584eb94baf9e5602438869dd82", "size": 125774}, {"name": "/info.metadude.android.inselchaos.schedule/en-US/phoneScreenshots/2.png", "sha256": "8b816f0d73e82868ee42db7f9981c8ddb55065674c643bcbb189f705ab3dd2a2", "size": 171368}, {"name": "/info.metadude.android.inselchaos.schedule/en-US/phoneScreenshots/3.png", "sha256": "9f1a499b12d10b2a2e066b3e1cde34b8f1508ca9bfa45e5e677882e241fbdd37", "size": 195125}, {"name": "/info.metadude.android.inselchaos.schedule/en-US/phoneScreenshots/4.png", "sha256": "bd564dcd5e8e9ade23156e50a0fc02d076507ce5b3b1a0a67e3744367761a091", "size": 165335}, {"name": "/info.metadude.android.inselchaos.schedule/en-US/phoneScreenshots/5.png", "sha256": "52ab0201d551140f0bfe7e8ec65e1e1f86c430923b301a5206d71c63b29cf2b1", "size": 112068}, {"name": "/info.metadude.android.inselchaos.schedule/en-US/phoneScreenshots/6.png", "sha256": "035e0978a7465d8227f08ce4062a83fbeac384a12fb8b6b9a63ec660a63ec798", "size": 181390}, {"name": "/info.metadude.android.inselchaos.schedule/en-US/phoneScreenshots/7.png", "sha256": "04662ee0b67354fda0c2499d30c603fba64117bb6891e0d2d30236df06d610e1", "size": 234705}]}}, "name": {"en-US": "InselChaos Schedule"}, "summary": {"en-US": "A schedule app for the InselChaos"}, "description": {"de-DE": "https://inselchaos.de\n\nAuf der wunderschönen Insel Rügen bieten wir Workshops, Talks und Happiness\nin einer der schönsten Locations in Mecklenburg-Vorpommern. Ganz im Spirit\ndes Chaos dreht sich dabei alles um Technologie, Gesellschaft und\nKreativität – und alles, was ihr daraus macht.\n\n<b>Funktionen:</b>\n* Tagesüberblick über alle Programmpunkte (Vorträge, Workshop, Lounge)\n* Detaillierte Beschreibung von Veranstaltungen lesen\n* Veranstaltungen in persönlicher Favoritenliste verwalten\n* Alle Veranstaltungen durchsuchen und filtern\n* Favoritenliste exportieren\n* Alarm für Veranstaltungen setzen\n* Veranstaltungen in Kalender eintragen\n* Beschreibung und Link zu Veranstaltungen mit anderen teilen\n* Automatische, regelmäßige Aktualisierung des Programms\n* Programmänderungen einsehen\n* Bewertungen und Kommentare für Vorträge und Workshops hinterlassen\n* Integration mit Chaosflix https://github.com/NiciDieNase/chaosflix - Android App für https://media.ccc.de, teile Fahrplan-Favoriten mit Chaosflix und importiere sie als Bookmarks\n\n🔤 <b>Unterstützte Sprachen</b>\n(Programmtexte ausgenommen)\n* Dänisch\n* Deutsch\n* Deutsch, Österreich\n* Englisch\n* Finnisch\n* Französisch\n* Italienisch\n* Japanisch\n* Litauisch\n* Niederländisch\n* Polnisch\n* Portugiesisch, Brasilien\n* Portugiesisch, Portugal\n* Russisch\n* Spanisch\n* Schwedisch\n* Türkisch\n\n🤝 Du kannst mithelfen, die App zu übersetzen. Siehe Link hier.\n\n💡 Inhaltliche Fragen zum Programm kann nur das InselChaos-Content-Team\nbeantworten. Diese App stellt lediglich das Programm zur Verfügung.\n\n💣 Fehlerberichte sind herzlich willkommen, aber achte darauf,\ndass du erklärst, wie man den Fehler reproduzieren kann. Bitte\nnutze den Issue-Tracker: https://github.com/EventFahrplan/EventFahrplan/issues.\n\n🏆 Die App basiert auf der <b>EventFahrplan-App</b>\nhttps://play.google.com/store/apps/details?id=info.metadude.android.congress.schedule\nfür den Kongress des Chaos Computer Clubs. Der Quellcode der Anwendung ist auf GitHub\nhttps://github.com/johnjohndoe/CampFahrplan/tree/inselchaos-2026 zu finden.\n\n🎨 Das InselChaos-Logo wird von den InselChaos-Veranstaltenden bereitgestellt.\n", "en-US": "https://inselchaos.de\n\nOn the beautiful island of Rügen, we offer workshops, talks, and happiness\nin one of the most beautiful locations in Mecklenburg-Western Pomerania.\nIn the true spirit of chaos, everything revolves around technology, society,\nand creativity — and whatever you make of it.\n\n<b>Features</b>\n* View program by day and rooms (side by side)\n* Custom grid layout for smartphones (try landscape mode) and tablets\n* Read detailed descriptions (speaker names, start time, room name, links, ...) of sessions\n* Search and filter through all sessions\n* Add sessions to favorites list\n* Export favorites list\n* Setup alarms for individual sessions\n* Add sessions to your personal calendar\n* Share a website link to a session with others\n* Keep track of program changes\n* Automatic program updates (configurable in settings)\n* Integration with Chaosflix https://github.com/NiciDieNase/chaosflix - Android App for https://media.ccc.de, share schedule favorites with Chaosflix and import them as bookmarks\n\n<b>🔤 Supported languages</b>\n(Session descriptions excluded)\n* Danish\n* Dutch\n* English\n* Finnish\n* French\n* German\n* German (Austria)\n* Italian\n* Japanese\n* Lithuanian\n* Polish\n* Portuguese (Brazil)\n* Portuguese (Portugal)\n* Russian\n* Spanish\n* Swedish\n* Turkish\n\n🤝 You can help translate the app. See the link here.\n\n💡 Questions regarding the content can only be answered by the\nInselChaos conference content team. This app simply offers a\nway to consume and personalize the conference schedule.\n\n💣 Bug reports are very welcome. It would be awesome if you\ncan describe how to reproduce the particular error in the\nissue tracker at https://github.com/EventFahrplan/EventFahrplan/issues.\n\n🏆 The app is based on the EventFahrplan app\nwhich was initially built for the camp and annual congress of\nthe Chaos Computer Club. The source code of the app is publicly\navailable on GitHub at:\nhttps://github.com/johnjohndoe/CampFahrplan/tree/inselchaos-2026.\n\n🎨 The InselChaos logo is provided by the InselChaos organizers.\n"}, "icon": {"en-US": {"name": "/info.metadude.android.inselchaos.schedule/en-US/icon_ZDJMJ8v-rN3xaIwF8fM8H4qJjB7Htpr6akmS2tF6EPg=.png", "sha256": "64324c27cbfeacddf1688c05f1f33c1f8a898c1ec7b69afa6a4992dad17a10f8", "size": 56971}}}, "versions": {"1ccf2db0b9149eb7a05a00dfd3219d13b3a8dc627c6acf1016f65a89b3250596": null, "6e6032b65720f022093dd70dbf7ced4ddc29a5e843713891210105e107f284d7": {"added": 1788427366142, "file": {"name": "/info.metadude.android.inselchaos.schedule_122.apk", "sha256": "6e6032b65720f022093dd70dbf7ced4ddc29a5e843713891210105e107f284d7", "size": 8220030, "ipfsCIDv1": "bafybeiebuyhodvykxxd4x3pzuy2d2g5iub6sulxakqfuv4qanjut3orrgq"}, "src": {"name": "/info.metadude.android.inselchaos.schedule_122_src.tar.gz", "sha256": "55c2e52f7c2b1aaaf91d6bab13da2d6cd81c86f4097ca4c76e77380022fad55b", "size": 3647721}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.77.2-InselChaos-Edition", "versionCode": 122, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["0475987615ff1988cba1d4123f21666cd10e0480bf0772955fade5492173916f"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "info.metadude.android.inselchaos.schedule.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Tethered to the schedule site."}}, "whatsNew": {"de-DE": "🦀 App-Seite bei F-Droid mit Texten und Bildern vervollständigt.\n", "en-US": "🦀 Completed F-Droid app page with texts and images.\n"}}}}, "info.metadude.android.mrmcd.schedule": {"metadata": {"lastUpdated": 1788603314159, "featureGraphic": {"en-US": {"name": "/info.metadude.android.mrmcd.schedule/en-US/featureGraphic_nnjTupesZlOEh8tq7Pm1si0bBygxMz9RyvPbe6ByX4o=.png", "sha256": "9e78d3ba97ac66538487cb6aecf9b5b22d1b072831333f51caf3db7ba0725f8a", "size": 127638}}, "screenshots": {"phone": {"en-US": [{"name": "/info.metadude.android.mrmcd.schedule/en-US/phoneScreenshots/1.png", "sha256": "5fc151b0b974ab8c10bd6db55862900287b9d3a96a9cd1e623d3a3df2f7b694c", "size": 142579}, {"name": "/info.metadude.android.mrmcd.schedule/en-US/phoneScreenshots/2.png", "sha256": "9197c68825ec86efec72e5daaebd481bbeed7716de9e7d8b0bfd944143ea1e65", "size": 240610}, {"name": "/info.metadude.android.mrmcd.schedule/en-US/phoneScreenshots/3.png", "sha256": "655f23955d2b384dad1874cc10edd0da31bb9abb3ed20c749df5483578844417", "size": 196414}, {"name": "/info.metadude.android.mrmcd.schedule/en-US/phoneScreenshots/4.png", "sha256": "21502650f7498198a18eaee6f94630735fb21f23d311e816614cfa7cdc1e6b91", "size": 197664}, {"name": "/info.metadude.android.mrmcd.schedule/en-US/phoneScreenshots/5.png", "sha256": "7b706b3269caea3651b43fe5db0ab154cae9bc4a95c4c4c704910752d03aa424", "size": 116969}, {"name": "/info.metadude.android.mrmcd.schedule/en-US/phoneScreenshots/6.png", "sha256": "ee29a2a516d8d47520585427dab7a53bcffb2aaa6e5c871591031ac24b03f069", "size": 183741}, {"name": "/info.metadude.android.mrmcd.schedule/en-US/phoneScreenshots/7.png", "sha256": "e495a6633545fcd3c810c226bbd2f35ada46e26e2b43bc4b3afb6470f433d469", "size": 271746}]}}, "name": {"de-DE": "MRMCD 2026 Fahrplan", "en-US": "MRMCD 2026 Schedule"}, "summary": {"de-DE": "Fahrplan für die MRMCD-Konferenz"}, "description": {"de-DE": "Fahrplan zur MRMCD-Konferenz\n\nDie MRMCD e.V. ist ein gemeinnütziger Verein, der jährlich die Meta Rhein-Main Chaos Days\norganisiert – eines der traditionsreichsten Chaos-Events im deutschsprachigen Raum.\n\nSeit 2004 versammeln sich Hacker*innen, Netzaktivist*innen, Datenschützer*innen, Künstler*innen\nund neugierige Menschen in Darmstadt, um über Technologie, Gesellschaft, Sicherheit und digitale\nFreiheiten zu diskutieren, zu lernen und zu basteln.\n\nDie MRMCD stehen jedes Jahr unter einem neuen Motto. Neben Vorträgen und Workshops steht das\noffene, gemeinschaftliche Miteinander im Mittelpunkt. Der Verein ist dem Chaos Computer Club (CCC)\nnahestehend und teilt dessen Grundsätze: Informationsfreiheit, öffentlicher Zugang zu Computern\nund Netzen sowie ein verantwortungsvoller Umgang mit Daten.\n\n🔍 https://2026.mrmcd.net\n\n<b>Funktionen</b>\n* Tagesüberblick über alle Programmpunkte\n* Detaillierte Beschreibung von Veranstaltungen lesen\n* Veranstaltungen in persönlicher Favoritenliste verwalten\n* Alle Veranstaltungen durchsuchen und filtern\n* Favoritenliste exportieren\n* Alarm für Veranstaltungen setzen\n* Veranstaltungen in Kalender eintragen\n* Beschreibung und Link zu Veranstaltungen mit anderen teilen\n* Automatische, regelmäßige Aktualisierung des Programms\n* Programmänderungen einsehen\n* Bewertungen und Kommentare für Vorträge und Workshops hinterlassen\n* Integration mit dem Engelsystem-Projekt https://engel.mrmcd.net - Online-Tool für Helfer- und Schichtplanung auf großen Events\n* Integration mit Chaosflix https://github.com/NiciDieNase/chaosflix - Android App für https://media.ccc.de, teile Fahrplan-Favoriten mit Chaosflix und importiere sie als Bookmarks (RIP NiciDieNase)\n\n🔤 <b>Unterstützte Sprachen</b>\n(Programmtexte ausgenommen)\n* Dänisch\n* Deutsch\n* Deutsch, Österreich\n* Englisch\n* Finnisch\n* Französisch\n* Italienisch\n* Japanisch\n* Litauisch\n* Niederländisch\n* Polnisch\n* Portugiesisch, Brasilien\n* Portugiesisch, Portugal\n* Russisch\n* Spanisch\n* Schwedisch\n* Türkisch\n\n🤝 Du kannst mithelfen, die App zu übersetzen. Siehe Link hier.\n\n💡 Inhaltliche Fragen zum Programm kann nur das MRMCD-Team\nbeantworten. Diese App stellt lediglich die Programmpunkte zur Verfügung.\n\n💣 Fehlerberichte sind herzlich willkommen, aber achte darauf, dass\ndu erklärst, wie man den Fehler reproduzieren kann. Der Issue-Tracker\nfindet sich hier: https://github.com/EventFahrplan/EventFahrplan/issues\n\n🏆 Die App basiert auf der <b>EventFahrplan-App</b>\nhttps://f-droid.org/packages/info.metadude.android.congress.schedule/\nfür den Kongress des Chaos Computer Clubs. Der Quellcode der Anwendung ist auf GitHub\nhttps://github.com/johnjohndoe/CampFahrplan/tree/mrmcd-2026 zu finden.\n\n🎨 MRMCD-Design von Leif Niemczik, https://leifs.website\n", "en-US": "Schedule for the MRMCD conference\n\nMRMCD e.V. is a registered non-profit association that organises the annual Meta Rhein-Main Chaos\nDays – one of the longest-running chaos events in the German-speaking world.\n\nSince 2004, hackers, netizens, privacy advocates, artists, and curious minds have gathered in\nDarmstadt to discuss, learn, and tinker around technology, society, security, and digital freedoms.\n\nEach MRMCD revolves around a new motto. Alongside talks and workshops, the open, community-driven\natmosphere is what makes the event special. The association is closely aligned with the Chaos\nComputer Club (CCC) and shares its principles: freedom of information, public access to computers\nand networks, and a responsible handling of data.\n\n🔍 https://2026.mrmcd.net\n\n<b>Features</b>\n* View program by day and rooms (side by side)\n* Custom grid layout for smartphones (try landscape mode ��) and tablets\n* Read detailed descriptions (speaker names, start time, room name, links, ...) of sessions\n* Search and filter through all sessions\n* Add sessions to favorites list\n* Export favorites list\n* Setup alarms for individual sessions\n* Add sessions to your personal calendar\n* Share a website link to a session with others\n* Keep track of program changes\n* Automatic program updates (configurable in settings)\n* Integration with the Engelsystem project https://engel.mrmcd.de - Online tool for coordinating helpers and shifts on large events\n* Integration with Chaosflix https://github.com/NiciDieNase/chaosflix - Android App for https://media.ccc.de, share schedule favorites with Chaosflix and import them as bookmarks (RIP NiciDieNase)\n\n🔤 <b>Supported languages</b>\n(Session descriptions excluded)\n* Danish\n* Dutch\n* English\n* Finnish\n* French\n* German\n* German (Austria)\n* Italian\n* Japanese\n* Lithuanian\n* Polish\n* Portuguese (Brazil)\n* Portuguese (Portugal)\n* Russian\n* Spanish\n* Swedish\n* Turkish\n\n🤝 You can help translate the app. See the link here.\n\n💡 Questions regarding the content can only be answered by the\nMRMCD conference content team. This app simply offers a\nway to consume and personalize the conference schedule.\n\n💣 Bug reports are very welcome. It would be awesome if you\ncan describe how to reproduce the particular error in the\nissue tracker at https://github.com/EventFahrplan/EventFahrplan/issues.\n\n🏆 The app is based on the EventFahrplan app\nwhich was initially built for the camp and annual congress of\nthe Chaos Computer Club. The source code of the app is publicly\navailable on GitHub at:\nhttps://github.com/johnjohndoe/CampFahrplan/tree/mrmcd-2026.\n\n🎨 The MRMCD artwork is copyrighted by Leif Niemczik, https://leifs.website.\n"}, "icon": {"en-US": {"name": "/info.metadude.android.mrmcd.schedule/en-US/icon_947GAQOQOOI6r2t6besz2rARxbLmJ5dNreEMQA4FmJc=.png", "sha256": "f78ec601039038e23aaf6b7a6deb33dab011c5b2e627974dade10c400e059897", "size": 113191}}}, "versions": {"6ca6d0015dfbd67f1e1c2076a1a7bab6d44ea8a0becec045646c4e9ac4bf10f1": null, "8df488f32cd299bc89d801e47785a951eb1e364c4b2c202283e63ec62b00eb5d": {"added": 1788603314159, "file": {"name": "/info.metadude.android.mrmcd.schedule_121.apk", "sha256": "8df488f32cd299bc89d801e47785a951eb1e364c4b2c202283e63ec62b00eb5d", "size": 8449579, "ipfsCIDv1": "bafybeic4iaivmkool5dthvwwbfgltji6bjqkaalvoyifeprlcpkcjladyi"}, "src": {"name": "/info.metadude.android.mrmcd.schedule_121_src.tar.gz", "sha256": "f7d4d0d0d61025fa5388f6b1b53403609f81efa3e79ca0ca49784fe268b20c21", "size": 3439971}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.77.1-MRMCD-Edition", "versionCode": 121, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["d0364f106142fbfcb32d600ab3b93f5f953f20da8618dc2b36a2d7185ef49723"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "info.metadude.android.mrmcd.schedule.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Tethered to the schedule site."}}, "whatsNew": {"de-DE": "🚀 Erste Veröffentlichung die MRMCD 2026.\n", "en-US": "🚀 First release for MRMCD 2026.\n"}}}}, "info.plateaukao.einkbro": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"35ab23e82aac097bd6c19afc552b4795d9b38c60d7921508d6e9f48dc6e90067": null, "03a09454336e7865315bbb73bc9d51a27151e74981777cb5e4a8725a68cf9bae": {"added": 1788427366142, "file": {"name": "/info.plateaukao.einkbro_160600.apk", "sha256": "03a09454336e7865315bbb73bc9d51a27151e74981777cb5e4a8725a68cf9bae", "size": 5221859, "ipfsCIDv1": "bafybeidmy6n7uwyomhbkwepnwoqxl5utykenff464kq6ohndo7fi4z4th4"}, "src": {"name": "/info.plateaukao.einkbro_160600_src.tar.gz", "sha256": "0504c8049b290192d041e15a0e45bbc77ffc88cf3a3ba77abdd9e15de0bf49fe", "size": 14489956}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "16.6.0", "versionCode": 160600, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["5ed1905785aef4e02bcaa99f26c76e8f6a78044a033efc3003549e747b6879c1"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.AUDIO_CAPTURE"}, {"name": "info.plateaukao.einkbro.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Site settings: per-site Images switch (#634) and on/off switches for custom CSS and post-load JS\n• Theming: toolbar edge border, load-progress line, and dialog dividers follow the theme\n• Security fix: untrusted pages can no longer use the translation bridge to spend your AI API key\n• Favicons are stored under the correct host; long-press menus open above the finger\n• Bookmark dialog fixes (themed edit dialog, action bar stays visible)\n", "zh-TW": "• 網站設定：新增單一網站的「圖片」開關（#634），並可個別開關自訂 CSS 與載入後 JS\n• 佈景主題：工具列邊框、載入進度條與對話框分隔線跟隨主題樣式\n• 安全性修正：不受信任的網頁無法再透過翻譯橋接消耗你的 AI API 金鑰\n• 網站圖示存在正確的網域下；長按選單改顯示在手指上方\n• 書籤對話框修正（主題化編輯對話框、動作列保持可見）\n"}}, "5edff5049427675d49d6cc11d5de381df4f1893ccb97e7366eaeeda6e1f8d707": {"whatsNew": null}}}, "info.zamojski.soft.towercollector": {"metadata": {"lastUpdated": 1788603314159, "summary": {"zh-TW": null, "fa-IR": "به جامعه بپیوندید و مکان های برج های سلولی را از منطقه خود جمع آوری کنید!", "id": "Bergabunglah dengan komunitas dan kumpulkan lokasi menara seluler di daerahmu!", "lv": "Pievienojies kopienai un apkopo šūnu torņu atrašanās vietas savā apvidū!"}, "description": {"zh-TW": null, "ar": "يمنحك Tower Collector الفرصة للمساهمة في مشروعات OpenCellID.org و BeaconDB و @t0stbrot عن طريق تحميل مواقع GPS لأبراج خلوية GSM / UMTS / LTE / CDMA / TD-SCDMA / 5G (NR) من منطقتك. تساعد القياسات في تعيين مدى تغطية شبكة الهاتف المحمول. يمكنك استخدام التطبيق لجمع البيانات للأغراض الشخصية وتصديرها إلى ملفات مختلفة.\n\n بعض الملامح:\n • قيم GPS مُحسّنة خصيصًا لتقليل استنزاف البطارية\n • تحميل إلى مشاريع OpenCellID.org و BeaconDB و @t0stbrot\n • التصدير إلى بطاقة SD مثل CSV و JSON و GPX و KML و KMZ.\n • خالية من الإعلانات إلى الأبد!\n\n هدف مشروع OpenCellID.org هو إنشاء قاعدة بيانات عالمية مفتوحة المصدر لمواقع الأبراج الخلوية. يمنحك Tower Collector الفرصة للمساهمة في مشروع OpenCellID عن طريق تحميل مواقع الأبراج الخلوية من منطقتك. يمكن استخدام البيانات المجمعة لتحديد موقع الأجهزة بسرعة دون تمكين GPS.\n\nBeaconDB هي قاعدة بيانات عامة تجمع معلومات الموقع حول البنية التحتية اللاسلكية الشائعة (أبراج الهاتف الخلوي، ونقاط وصول WiFi، ومنارات Bluetooth). سيتم تجميع بيانات أبراج الهاتف الخلوي التي تساهم بها وإصدارها للجمهور بموجب ترخيص \"Creative Commons (CC-0)\".\n\n@t0stbrot هي قاعدة بيانات عامة تجمع مواقع أبراج الاتصالات. سيتم تجميع بيانات أبراج الاتصالات التي تساهم بها ونشرها للعموم بموجب ترخيص \"\"Creative Commons Attribution-ShareAlike 4.0 (CC BY-SA 4.0)\"\".\n\n\n الرجاء مساعدتي في ترجمته إلى لغات أخرى ، قم بزيارة https://i18n.zamojski.ovh/\n\n لا يقوم هذا التطبيق بجمع أو تخزين أو إرسال أي معلومات يمكن استخدامها لتحديد هوية المستخدم أو الجهاز المستخدم أو أي معلومات شخصية أخرى.\n\n يرجى تقديم تقارير عن الأخطاء وطلب الميزات عبر البريد الإلكتروني أو GITHUB.\n", "ca": "Tower Collector us dóna l'oportunitat de contribuir amb els projectes d'OpenCellID.org, BeaconDB i @t0stbrot carregant ubicacions GPS de les torres de les cel·les GSM / UMTS / LTE / CDMA / TD-SCDMA / 5G (NR) de la vostra zona. Les mesures usen l'extensió de la cobertura de la xarxa de telefonia mòbil. Podeu utilitzar l'aplicació per recopilar dades amb fins personals i exportar-los a diversos fitxers.\n\nAlgunes característiques:\n• paràmetres GPS especialment optimitzat per reduir el consum de la bateria\n• contribueix als projectes d'OpenCellID.org, BeaconDB i @t0stbrot\n• exportar a la targeta SD com CSV, JSON, GPX, KML o KMZ\n• sense publicitat, per sempre!\n\nL'objectiu del projecte OpenCellID.org és crear una base de dades de codi obert a tot el món de localitzacions cel·lulars mòbils. Tower Collector et dóna l'oportunitat de contribuir en el projecte de OpenCellID carregant ubicacions de les torres mòbils de la seva àrea. Les dades recollides poden ser utilitzats per localitzar ràpidament els dispositius sense habilitar GPS.\n\nBeaconDB és una base de dades pública que recull informació d'ubicació sobre la infraestructura sense fils comuna (torres mòbils, punts d'accés WiFi, balises Bluetooth). Les dades de la torre de telefonia mòbil que aporteu s'agregaran i es publicaran al públic sota la llicència \"Creative Commons (CC-0)\".\n\n@t0stbrot és una base de dades pública que recopila ubicacions de torres de telefonia mòbil. Les dades de les torres de telefonia mòbil que aporteu s'agregaran i es publicaran sota la llicència \"Creative Commons Attribution-ShareAlike 4.0 (CC BY-SA 4.0)\".\n\n\nAjudeu-me a traduir-lo a altres idiomes, visiteu https://i18n.zamojski.ovh/\n\nAquesta aplicació no recopila, emmagatzema o envia cap informació que pugui ser usada per identificar directament l'usuari, el dispositiu que s'està utilitzant o qualsevol altra informació personal.\n\nINFORMES DE ERRORS I SOL·LICITUD DE CARÀCTERS PER EMAIL O QÜESTIONS DE GITHUB SI US PLAU.\n", "cs-CZ": "Tower Collector vám dává možnost přispět do projektů OpenCellID.org, BeaconDB a @t0stbrot nahráním umístění GPS stanic GSM / UMTS / LTE / CDMA / TD-SCDMA / 5G (NR) z vaší oblasti. Měření pomáhají zmapovat rozsah pokrytí mobilním telefonem. Pomocí aplikace můžete shromažďovat data pro osobní účely a exportovat je do souborů.\n\nNěkteré funkce:\n • speciálně optimalizované parametry GPS pro snížení vybití baterie\n • nahrát projekty OpenCellID.org, BeaconDB a @t0stbrot\n • exportovat na SD kartu jako CSV, JSON, GPX, KML nebo KMZ\n • bez reklam, navždy!\n\nCílem projektu OpenCellID.org je vytvořit celosvětově otevřenou databázi mobilních lokací. Tower Collector vám dává možnost přispět do projektu OpenCellID nahráním umístění mobilních věží z vaší oblasti. Shromážděná data lze použít k rychlému vyhledání zařízení bez povolení GPS.\n\nBeaconDB je veřejná databáze, která shromažďuje informace o poloze běžné bezdrátové infrastruktury (buňkové věže, přístupové body WiFi, majáky Bluetooth). Údaje z vysílačů mobilní sítě, kterými přispějete, budou shromážděny a zveřejněny pod licencí \"Creative Commons (CC-0)\".\n\n@t0stbrot je veřejná databáze, která shromažďuje polohy vysílačů mobilních sítí. Data o vysílačích mobilních sítí, která poskytnete, budou agregována a zveřejněna pod licencí \"Creative Commons Attribution-ShareAlike 4.0 (CC BY-SA 4.0)\".\n\n\nProsím Vás o pomoc s překladem tohoto projektu do jiných jazyků. Link: https://i18n.zamojski.ovh/\n\nTato aplikace neshromažďuje, neukládá ani neposílá žádné informace, které mohou být použity k přímé identifikaci uživatele nebo zařízení které je používáno a ani k jakýmkoliv jiným osobním informacím.\n\nCHYBOVÉ ZPRÁVY, POŽADAVKY NA FUNKCE, PROSÍM ZAŠLETE EMAILEM NEBO PŘES GITHUB.\n", "de-DE": "Diese App sammelt die GPS-Positionen von GSM/UMTS/LTE/CDMA/TD-SCDMA/5G (NR)-Funkmasten und sendet diese an die OpenCellID.org-Datenbank, die BeaconDB und @t0stbrot. Das Ziel der App ist, das Kartografieren der Mobilfunkabdeckung zu unterstützen. Gesammelte Messungen können auch für eigene Zwecke als verschiedene Dateien exportiert werden.\n\nDie wichtigsten Features:\n• eigens optimierte GPS-Parameter um den Akkuverbrauch zu reduzieren\n• Upload zu den Projekten OpenCellID.org, BeaconDB und @t0stbrot\n• Export auf SD-Karte als CSV, JSON, GPX, KML, KMZ-Datei\n• werbefrei, für immer!\n\nDas OpenCellID.org-Projekt hat sich zum Ziel gesetzt, eine weltweite Open-Source Datenbank von GSM-Basisstationen und -zellen zu erstellen. Tower Collector ermöglicht Ihnen, dieses Projekt durch den Upload der verfügbaren Mobilfunk-Zellen in Ihrer Umgebung zu unterstützen. Diese gesammelten Daten können beispielsweise verwendet werden, um ein Gerät schnell zu lokalisieren, ohne dass GPS-Empfang vorhanden sein muss.\n\nBeaconDB ist eine öffentliche Datenbank, die Standortinformationen über gängige drahtlose Infrastrukturen (Mobilfunkmasten, WLAN-Zugangspunkte, Bluetooth-Beacons) sammelt. Die von Ihnen bereitgestellten Mobilfunkmastdaten werden aggregiert und unter der Lizenz „Creative Commons (CC-0)“ öffentlich zugänglich gemacht.\n\n@t0stbrot ist eine öffentliche Datenbank, die Standorte von Mobilfunkmasten sammelt. Die von Ihnen beigesteuerten Mobilfunkmastdaten werden zusammengeführt und unter der Lizenz „Creative Commons Attribution-ShareAlike 4.0 (CC BY-SA 4.0)“ veröffentlicht.\n\n\nBitte helfen Sie mir, TowerCollector auch in andere Sprachen zu übersetzen. Mehr dazu finden Sie unter https://i18n.zamojski.ovh/\n\nDiese Anwendung sammelt, speichert und sendet keine Informationen, die verwendet werden können um Sie persönlich, das verwendete Gerät oder sonstige private Details zu identifizieren.\n\nBERICHTE ÜBER FEHLER UND FEATURE-WÜNSCHE BITTE NUR PER E-MAIL.\n", "en-US": "Tower Collector gives you opportunity to contribute in OpenCellID.org, BeaconDB and @t0stbrot projects by uploading GPS locations of GSM/UMTS/LTE/CDMA/TD-SCDMA/5G (NR) cell towers from your area. The measurements help map the extent of mobile phone network coverage. You can use the app to collect data for personal purposes and export them to various files.\n\nSome features:\n• specially optimized GPS parameters to reduce battery drain\n• upload to OpenCellID.org, BeaconDB and @t0stbrot projects\n• export to SD card as CSV, JSON, GPX, KML and KMZ.\n• ad-free, forever!\n\nThe OpenCellID.org project goal is to create a worldwide open source database of mobile cell locations. Tower Collector gives you opportunity to contribute in OpenCellID project by uploading cell towers locations from your area. Collected data can be used to quickly locate devices without enabling GPS.\n\nBeaconDB is a public database that collects location information about common wireless infrastructure (cell towers, WiFi access points, Bluetooth beacons). The cell tower data you contribute will be aggregated and released to the public under the \"Creative Commons (CC-0)\" license.\n\n@t0stbrot is a public database that collects cell towers locations. The cell tower data you contribute will be aggregated and released to the public under the \"Creative Commons Attribution-ShareAlike 4.0 (CC BY-SA 4.0)\" license.\n\n\nPlease help me translate it to other languages, visit https://i18n.zamojski.ovh/\n\nThis application does not collect, store or send any information which can be used to directly identify user, device which is being used or any other personal information.\n\nBUG REPORTS AND FEATURE REQUEST VIA EMAIL OR GITHUB ISSUES PLEASE.", "es-419": "Tower Collector le brinda la oportunidad de contribuir en los proyectos OpenCellID.org BeaconDB y @t0stbrot cargando las ubicaciones GPS de las torres celulares GSM / UMTS / LTE / CDMA / TD-SCDMA / 5G (NR) desde su área. Las mediciones ayudan a determinar el alcance de la cobertura de la red de telefonía móvil. Puede utilizar la aplicación para recopilar datos para fines personales y exportarlos a varios archivos.\n\nAlgunas caracteristicas:\n• parámetros GPS especialmente optimizados para reducir el consumo de batería\n• contribuir a los proyectos OpenCellID.org BeaconDB y @t0stbrot\n• exportar a una tarjeta SD como archivo CSV, JSON,GPX, KML o KMZ\n• sin anuncios, por siempre!\n\nEl objetivo del proyecto OpenCellID.org es crear una base de datos mundial y libre con la localización geográfica de las celdas celulares. Tower Collector te brinda la oportunidad de contribuir al proyecto OpenCellID mediante el registro de las torres celulares de tu área. Los datos obtenidos pueden ser utilizados para localizar equipos rapidamente sin tener que usar GPS.\n\nBeaconDB es una base de datos pública que recopila información de ubicación sobre infraestructura inalámbrica común (torres de telefonía celular, puntos de acceso WiFi, balizas Bluetooth). Los datos de torres de telefonía celular que usted aporte se agregarán y se publicarán bajo la licencia \"Creative Commons (CC-0)\".\n\n@t0stbrot es una base de datos pública que recopila la ubicación de las torres de telefonía móvil. Los datos que aportes se recopilarán y se publicarán bajo la licencia Creative Commons Atribución-CompartirIgual 4.0 (CC BY-SA 4.0).\n\n\nPor favor, ayúdame a traducirlo a otros idiomas, visita https://i18n.zamojski.ovh/\n\nEsta aplicación no recopila, almacena ni envía ninguna información que pueda utilizarse para identificar directamente al usuario, el dispositivo que se está utilizando o cualquier otra información personal.\n\nINFORMES DE ERRORES Y SOLICITUD DE FUNCIONES POR CORREO ELECTRÓNICO O GITHUB PROBLEMAS.\n", "es-ES": "Tower Collector le brinda la oportunidad de contribuir en los proyectos OpenCellID.org, BeaconDB y @t0stbrot cargando las ubicaciones GPS de las torres celulares GSM / UMTS / LTE / CDMA / TD-SCDMA / 5G (NR) desde su área. Las mediciones ayudan a determinar el alcance de la cobertura de la red de telefonía móvil. Puede utilizar la aplicación para recopilar datos para fines personales y exportarlos a varios archivos.\n\nAlgunas caracteristicas:\n• parámetros GPS especialmente optimizados para reducir el consumo de batería\n• contribuir a los proyectos OpenCellID.org, BeaconDB y @t0stbrot\n• exportar a una tarjeta SD como archivo CSV, JSON,GPX, KML o KMZ\n• sin anuncios, por siempre!\n\nEl objetivo del proyecto OpenCellID.org es crear una base de datos mundial y libre con la localización geográfica de las celdas celulares. Tower Collector te brinda la oportunidad de contribuir al proyecto OpenCellID mediante el registro de las torres celulares de tu área. Los datos obtenidos pueden ser utilizados para localizar equipos rapidamente sin tener que usar GPS.\n\nBeaconDB es un proyecto de código abierto, cuyo objetivo es crear una base de datos mundial de identificadores de infraestructura de red inalámbrica (torres celulares, puntos de acceso WiFi, balizas Bluetooth) correlacionadas con ubicaciones de GPS. El conjunto de ubicaciones de celdas agregadas está disponible bajo la licencia de dominio público \"Creative Commons (CC-0)\".\n\n@t0stbrot es una base de datos pública que recopila la ubicación de las torres de telefonía móvil. Los datos que aportes se recopilarán y se publicarán bajo la licencia Creative Commons Atribución-CompartirIgual 4.0 (CC BY-SA 4.0).\n\n\nPor favor, ayúdame a traducirlo a otros idiomas, visita https://i18n.zamojski.ovh/\n\nEsta aplicación no recopila, almacena ni envía ninguna información que pueda utilizarse para identificar directamente al usuario, el dispositivo que se está utilizando o cualquier otra información personal.\n\nINFORMES DE ERRORES Y SOLICITUD DE FUNCIONES POR CORREO ELECTRÓNICO O GITHUB PROBLEMAS.\n", "fi-FI": "Tower Collector antaa sinulle mahdollisuuden osallistua OpenCellID.org-, BeaconDB- ja @t0stbrot.net-projekteihin lähettämällä alueesi GSM/UMTS/LTE/CDMA/TD-SCDMA/5G (NR) -matkapuhelinmastojen GPS-sijainnit. Mittaukset auttavat kartoittamaan matkapuhelinverkon peittoalueen. Voit käyttää sovellusta tietojen keräämiseen henkilökohtaisiin tarkoituksiin ja viedä ne erilaisiin tiedostoihin.\n\nJoitakin ominaisuuksia:\n• erityisesti optimoidut GPS-parametrit akun kulutuksen vähentämiseksi\n• lähettäminen OpenCellID.org-, BeaconDB- ja @t0stbrot.net-projekteihin.\n• vienti SD-kortille CSV-, JSON-, GPX-, KML- ja KMZ-muodossa.\n• mainokseton, ikuisesti!\n\nOpenCellID.org -projektin tavoitteena on luoda maailmanlaajuinen avoimen lähdekoodin tietokanta mobiilisolujen sijainneista. Tower Collector antaa sinulle mahdollisuuden osallistua OpenCellID -projektiin lähettämällä matkapuhelinmastojen sijainteja alueeltasi. Kerättyjä tietoja voidaan käyttää laitteiden nopeaan paikantamiseen ilman GPS:n käyttöönottoa.\n\nBeaconDB on julkinen tietokanta, joka kerää sijaintitietoja yleisestä langattomasta infrastruktuurista (solutorneista, WiFi-tukipisteistä, Bluetooth-majakoista). Antamasi solutornitiedot kootaan ja julkaistaan Creative Commons (CC-0) -lisenssin alaisena.\n\n@t0stbrot on julkinen tietokanta, joka kerää tietoja matkapuhelinmastojen sijainneista. Antamasi tiedot matkapuhelinmastoista kootaan ja julkaistaan yleisölle \"Creative Commons Nimeä-JaaSamoin 4.0 (CC BY-SA 4.0)\" -lisenssillä.\n\n\nAuta minua kääntämään sovellus muille kielille, käy osoitteessa https://i18n.zamojski.ovh/\n\nTämä sovellus ei kerää, tallenna tai lähetä mitään tietoja, joiden avulla voidaan suoraan tunnistaa käyttäjä, käytettävä laite tai muita henkilökohtaisia tietoja.\n\nVIKAILMOITUKSET JA OMINAISUUSPYYNNÖT SÄHKÖPOSTITSE TAI GITHUBIN KAUTTA, KIITOS.\n", "fr-FR": "Tower Collector vous donne la possibilité de contribuer aux projets OpenCellID.org, BeaconDB et @t0stbrot en téléchargeant les emplacements GPS des tours de téléphonie GSM / UMTS / LTE / CDMA / TD-SCDMA / 5G (NR) de votre région. Les mesures aident à cartographier l'étendue de la couverture du réseau de téléphonie mobile. Vous pouvez utiliser l'application pour collecter des données à des fins personnelles et les exporter vers divers fichiers.\n\nQuelques fonctionnalités :\n• paramètres GPS spécialement optimisés pour réduire la consommation de la batterie\n• contribuer aux projets OpenCellID.org, BeaconDB et @t0stbrot\n• exporter les données vers une carte SD au format CSV, JSON, GPX, KML ou KMZ\n• Sans publicité, pour toujours !\n\nL'objectif du projet OpenCellID.org est de créer une base de données open source mondiale des emplacements d'antennes relais de téléphonies mobiles. Tower Collector vous donne la possibilité de contribuer au projet OpenCellID en envoyant les emplacements des tours de téléphonie cellulaire de votre région. Les données collectées peuvent être utilisées pour localiser rapidement des appareils sans activer le GPS.\n\nBeaconDB est une base de données publique qui collecte des informations de localisation sur les infrastructures sans fil courantes (antennes-relais, points d'accès WiFi, balises Bluetooth). Les données des antennes-relais que vous fournissez seront agrégées et diffusées au public sous la licence « Creative Commons (CC-0) ».\n\n@t0stbrot est une base de données publique qui recense les emplacements des antennes-relais. Les données que vous y contribuez seront agrégées et mises à la disposition du public sous la licence « Creative Commons Attribution-Partage dans les mêmes conditions 4.0 (CC BY-SA 4.0) ».\n\n\nS'il vous plaît aidez-moi à le traduire dans d'autres langues, visitez https://i18n.zamojski.ovh/\n\nCette application ne collecte, ne stocke et n'envoie aucune information permettant d'identifier directement l'utilisateur, le périphérique utilisé ou toute autre information personnelle.\n\nRAPPORTS DE BOGUES ET DEMANDES DE FONCTION PAR VIA EMAIL OU GITHUB, S'IL VOUS PLAÎT.\n", "hu-HU": "A Tower Collector lehetőséget nyújt az OpenCellID.org, a BeaconDB és a @t0stbrot.net projektekben való részvételre a GSM / UMTS / LTE / CDMA / TD-SCDMA / 5G (NR) cellatornyok GPS-helyeinek feltöltésével. A mérések segítenek meghatározni a mobiltelefon-hálózati lefedettség mértékét. Az alkalmazás segítségével adatokat gyűjthetsz személyes célokra, és különféle fájlokba exportálhatod.\n\nNéhány funkció:\n• speciálisan optimalizált GPS paraméterek az akkumulátor használat csökkentésére\n• feltöltés az OpenCellID.org, a BeaconDB és @t0stbrot.net projektekhez\n• exportálás SD kártyára CSV, JSON, GPX, KML vagy KMZ formátumban\n• reklámmentes, és az is marad!\n\nAz OpenCellID.org projekt célja egy globális nyílt forráskódú adatbázis elkészítése a mobiladótornyok helyzetéről. A Tower Collector lehetőséget biztosít, hogy hozzájárulj az OpenCellID projekthez a környékbeli adótornyok helyének feltöltésével. A gyűjtött adatok később az eszközök helyének gyors, GPS nélküli meghatározására szolgálhatnak.\n\nA BeaconDB egy nyilvános adatbázis, amely helyinformációkat gyűjt a gyakori vezeték nélküli infrastruktúráról (cellatornyok, WiFi hozzáférési pontok, Bluetooth jeladók). Az Ön által megadott mobiltorony-adatokat a „Creative Commons (CC-0)” licenc alatt összesítjük és nyilvánosságra hozzuk.\n\nA @t0stbrot egy nyilvános adatbázis, amely a mobil adótornyok helyét gyűjti. Az Ön által megadott mobil adótornyok adatait összesítjük és a „Creative Commons Nevezd meg! – Így add tovább!” 4.0 (CC BY-SA 4.0) licenc alatt tesszük közzé.\n\n\nKérjük, segíts lefordítani más nyelvekre is, látogass el a következő oldalra: https://i18n.zamojski.ovh/\n\nEz az alkalmazás nem gyűjt, nem tárol és nem küld semmilyen információt, amely felhasználható lenne a felhasználó, a használt eszköz vagy más személyes információ közvetlen azonosítására.\n\nHIBAJELENTÉSHEZ ÉS FUNKCIÓKÉRÉSHEZ KÉRJÜK KÜLDJ E-MAILT, VAGY HASZNÁLD A GITHUBOT.\n", "it-IT": "Tower Collector ti dà l'opportunità di contribuire ai progetti OpenCellID.org, BeaconDB e @t0stbrot caricando le posizioni GPS delle torri cellulari GSM/UMTS/LTE/CDMA/TD-SCDMA/5G (NR) della tua zona. Le misurazioni aiutano a mappare l'estensione della copertura della rete di telefonia mobile. È possibile utilizzare l'app per raccogliere dati per scopi personali ed esportarli in vari file.\n\nAlcune caratteristiche:\n• Parametri GPS appositamente ottimizzati per ridurre il consumo della batteria\n• caricaremento dei dati nei progetti OpenCellID.org, BeaconDB e @t0stbrot\n• esportazione dati su scheda SD come file CSV, JSON, GPX, KML o KMZ\n• senza pubblicità, per sempre!\n\nL'obiettivo del progetto OpenCellID.org è quello di creare un database mondiale, open source, delle posizioni delle celle mobili. Tower Collector ti dà l'opportunità di contribuire al progetto OpenCellID caricando le posizioni delle torri cellulari della tua zona. I dati raccolti possono essere utilizzati per localizzare rapidamente i dispositivi senza abilitare il GPS.\n\nBeaconDB è un database pubblico che raccoglie informazioni sulla posizione di infrastrutture wireless comuni (torri cellulari, punti di accesso WiFi, beacon Bluetooth). I dati delle torri cellulari che fornisci saranno aggregati e resi pubblici con licenza \"Creative Commons (CC-0)\".\n\n@t0stbrot è un database pubblico che raccoglie le posizioni delle celle telefoniche. I dati sulle celle telefoniche che contribuirai a fornire verranno aggregati e resi pubblici con licenza \"Creative Commons Attribuzione-Condividi allo stesso modo 4.0 (CC BY-SA 4.0)\".\n\n\nPer favore aiutami a tradurlo in altre lingue, visita https://i18n.zamojski.ovh/\n\nQuesta applicazione non raccoglie, memorizza o invia alcuna informazione che può essere utilizzata per identificare direttamente l'utente, il dispositivo che viene utilizzato o altre informazioni personali.\n\nPER FAVORE SEGNALA I DIFETTI E RICHIEDI NUOVE CARATTERISTICHE TRAMITE EMAIL O TRAMITE LA SEGNALAZIONE PROBLEMI DI GITHUB.\n", "iw-IL": "Tower Collector נותן לך הזדמנות לתרום בפרויקטים של OpenCellID.org, BeaconDB ו-@t0stbrot.net על ידי העלאת מיקומי GPS של מגדלי סלולרי GSM/UMTS/LTE/CDMA/TD-SCDMA/5G (NR) מהאזור שלך. המדידות עוזרות למפות את היקף הכיסוי של רשת הטלפון הנייד. אתה יכול להשתמש באפליקציה כדי לאסוף נתונים למטרות אישיות ולייצא אותם לקבצים שונים.\n\nכמה מהתכונות:\n• משתני GPS שהותאמו במיוחד כדי לצמצם את בזבוז עצמת הסוללה\n• העלאה לפרויקטים של OpenCellID.org, BeaconDB ו-@t0stbrot.net\n• ייצוא לכרטיס SD בתור CSV, JSON, GPX, KML ו- KMZ\n• אין פרסומות ואף פעם לא תהיינה!\n\nמטרת המיזם OpenCellID.org היא ליצור מסד נתונים בינלאומי בקוד פתוח של אנטנות סלולריות. Tower Collector מעניק לך את ההזדמנות לתרום למיזם OpenCellID על ידי העלאת מיקומי אנטנות סלולריות מהאיזור שלך. הנתונים שנאספו יכולים לשמש לטובת איתור מכשירים מבלי להפעיל GPS.\n\nBeaconDB הוא מסד נתונים ציבורי שאוסף מידע מיקום על תשתית אלחוטית נפוצה (מגדלי סלולר, נקודות גישה ל-WiFi, משואות Bluetooth). נתוני המגדל הסלולרי שאתה תורם יצטברו וישוחררו לציבור תחת הרישיון \"Creative Commons (CC-0)\".\n\n@t0stbrot הוא מסד נתונים ציבורי האוסף מיקומי אנטנות סלולריות. נתוני אנטנות הסלולריות שתתרמו יאוחדו וישוחררו לציבור תחת רישיון \"Creative Commons Attribution-ShareAlike 4.0 (CC BY-SA 4.0)\".\n\n\nמזמין אותך לסייע לי בתרגום היישומון לשפות נוספות, נא לבקר באתר https://i18n.zamojski.ovh/ ‎\n\nיישומון זה אינו אוסף, מאחסן או שולח מידע כלשהו שעשוי לשמש לזיהוי המשתמש באופן ישיר, סוג המכשיר בשימוש או כל פרט אישי אחר.\n\n*** דיווחים על תקלות ובקשות לתכונות חדשות יש להגיש דרך דוא״ל או בקשה ב־GITHUB בבקשה. ***\n", "ja-JP": "Tower Collectorはあなたの地域のGSM/UMTS/LTE/CDMA/TD-SCDMA/5G (NR) 基地局のGPS情報をアップロードしてOpenCellID.org、BeaconDBや@t0stbrotプロジェクトに貢献する機会を提供します。測定値は携帯電話ネットワークを網羅する地図の作成を手助けします。アプリを使用して個人的な目的でデータを収集し、ファイルにエクスポートできます。\n\n主な特徴:\n- バッテリー消費を減らすために特別に最適化されたGPSパラメータ\n- OpenCellID.org、BeaconDBや@t0stbrotプロジェクトへのアップロード\n- SDカードにCSV、JSON、GPX、KML、KMZとしてエクスポートします。\n- 永久に広告無し！\n\nOpenCellID.orgプロジェクトの目標は世界の携帯電話基地局の位置情報のオープンソースデータベースを作ることです。Tower Collectorであなたの地域の携帯電話基地局の位置情報をアップロードすることで、プロジェクトに貢献する機会を提供します。収集されたデータはGPSを有効にしなくても素早くデバイスの位置を表示するのに使えます。\n\nBeaconDB は、一般的な無線インフラストラクチャ (携帯電話基地局、WiFi アクセス ポイント、Bluetooth ビーコン) に関する位置情報を収集するパブリック データベースです。提供された携帯電話基地局データは集約され、「Creative Commons (CC-0)」ライセンスに基づいて一般に公開されます。\n\n@t0stbrot は、携帯電話基地局の位置情報を集めた公開データベースです。ご提供いただいた基地局データは集約され、「クリエイティブ・コモンズ 表示-継承 4.0 (CC BY-SA 4.0)」ライセンスの下で公開されます。\n\n\n翻訳を手伝っていただける方は、以下のURLからご参加ください。https://i18n.zamojski.ovh/\n\nこのアプリはユーザーや使用中のデバイスを直接的に識別するために使える情報や、その他の個人情報は収集・保持・送信しません。\n\nバグレポートや新機能リクエストはメールまたはGithubのIssueで受け付けています。\n", "ko-KR": "Tower Collector를 사용하면 해당 지역의 GSM/UMTS/LTE/CDMA/TD-SCDMA/5G(NR) 기지국의 GPS 위치를 업로드하여 OpenCellID.org, BeaconDB 및 @t0stbrot 프로젝트에 기여할 수 있습니다. 측정값은 휴대폰 네트워크 범위를 매핑하는 데 도움이 됩니다. 앱을 사용하여 개인적인 목적으로 데이터를 수집하고 다양한 파일로 내보낼 수 있습니다.\n\n주요 기능:\n• 배터리 소모를 줄이기 위해 특별히 최적화된 GPS 매개변수\n• OpenCellID.org, BeaconDB 및 @t0stbrot 프로젝트에 업로드\n• CSV, JSON, GPX, KML 및 KMZ파일 형태로 SD카드에 내보내기\n• 광고 없이 영원히!\n\nOpenCellID.org 프로젝트 목표는 모바일 기지국 위치를 세계적인 Open Source 데이터베이스를 만드는 것입니다. Tower Collector는 귀하의 지역에서 기지국 위치를 업로드하여 OpenCellID 프로젝트에 기여할 수 있는 기회를 제공합니다. 수집된 데이터는 GPS를 활성화하지 않고도 장치를 빠르게 찾는 데 사용할 수 있습니다.\n\nBeaconDB는 일반적인 무선 인프라(셀 타워, WiFi 액세스 포인트, 블루투스 비콘)에 대한 위치 정보를 수집하는 공개 데이터베이스입니다. 귀하가 제공하는 셀 타워 데이터는 \"크리에이티브 커먼즈(CC-0)\" 라이선스에 따라 집계되어 대중에게 공개됩니다.\n\n@t0stbrot은 기지국 위치 정보를 수집하는 공개 데이터베이스입니다. 여러분이 제공하는 기지국 데이터는 집계되어 \"크리에이티브 커먼즈 저작자표시-동일조건변경허락 4.0(CC BY-SA 4.0)\" 라이선스에 따라 공개됩니다.\n\n\n다른 언어로 번역하는 데 도움을 주세요. https://i18n.zamojski.ovh/를 방문하세요.\n\n이 응용 프로그램은 사용자, 사용 중인 장치 또는 기타 개인 정보를 직접 식별하는 데 사용할 수 있는 정보를 수집, 저장 또는 전송하지 않습니다.\n\n버그 보고 및 기능 요청은 이메일이나 GitHub Issue로 부탁드립니다.\n", "nl-NL": "Tower Collector giver dig mulighed for at bidrage i OpenCellID.org, BeaconDB og @t0stbrot projekter ved at uploade GPS placeringer af GSM / UMTS / LTE / CDMA / TD-SCDMA / 5G (NR) celletårne fra dit område. Målingerne hjælper med at kortlægge omfanget af mobilnetværksdækning. Du kan bruge appen til at indsamle data til personlige formål og eksportere dem til forskellige filer.\n\nEnkele features:\n• Speciaal geoptimaliseerde GPS-parameters om batterijverbruik te minimaliseren\n• bidrage til OpenCellID.org, BeaconDB og @t0stbrot projekter\n• Export voor eigen gebruik in csv-, json-, gpx-, kml- of kmz-formaat\n• Vrij van reclame, voor altijd!\n\nOpenCellID.org heeft tot doel een open database aan te leggen met wereldwijde zendmastlocaties. Tower Collector geeft je de mogelijkheid om bij te dragen aan het OpenCellID project door zendmastgegevens uit jouw omgeving te verzamelen. De verzamelde gegevens kunnen door mobiele devices worden om snel een groffe locatie te bepalen zonder dat de GPS-functionaliteit hoeft te worden ingeschakeld.\n\nBeaconDB er en offentlig database, der indsamler placeringsoplysninger om almindelig trådløs infrastruktur (mobiltårne, WiFi-adgangspunkter, Bluetooth-beacons). De mobiltårnsdata, du bidrager med, vil blive samlet og frigivet til offentligheden under \"Creative Commons (CC-0)\"-licensen.\n\n@t0stbrot is een openbare database die locaties van zendmasten verzamelt. De door u aangeleverde gegevens over zendmasten worden verzameld en openbaar gemaakt onder de Creative Commons Attribution-ShareAlike 4.0 (CC BY-SA 4.0) licentie.\n\n\nHjælp mig med at oversætte den til andre sprog, besøg https://i18n.zamojski.ovh/\n\nDenne ansøgning indsamler ikke, gemmer eller sender nogen oplysninger, som kan bruges til direkte at identificere bruger, enhed, der bruges eller andre personlige oplysninger.\n\nBUG RAPPORTER OG FEATURE ANMODNING VIA EMAIL ELLER GITHUB SPØRGSMÅL VENLIGST.\n", "pl-PL": "Tower Collector daje ci możliwość współtworzenia baz danych projektów OpenCellID.org, BeaconDB oraz @t0stbrot poprzez przesyłanie współrzędnych GPS przekaźników komórkowych sieci GSM/UMTS/LTE/CDMA/TD-SCDMA/5G (NR) z twojej okolicy. Próbki posłużą zebraniu informacji o pokryciu terenu zasięgiem sieci komórkowych. Możesz użyć aplikacji do zbierania danych do celów prywatnych i wyeksportować je do różnych formatów.\n\nWybrane funkcje:\n• specjalnie dobrane parametry GPS, aby zapewnić długą pracę na baterii\n• przesyłanie do projektów OpenCellID.org, BeaconDB oraz @t0stbrot\n• eksport na kartę pamięci jako CSV, JSON, GPX, KML lub KMZ\n• bez reklam, na zawsze!\n\nOpenCellID.org jest projektem open source, którego celem jest zbudowanie ogólnodostępnej bazy informacji o położeniu przekaźników sieci komórkowych. Tower Collector daje ci możliwość dołączenia do społeczności projektu OpenCellID poprzez przesłanie informacji o nadajnikach z twojej okolicy. Zebrane w ramach projektu dane można wykorzystać do szybkiego lokalizowania urządzeń bez konieczności włączania GPSu.\n\nBeaconDB jest publiczną bazą zbierającą identyfikatory infrastruktury bezprzewodowej (przekaźnikach sieci komórkowej, punktów dostępowych WiFi, urządzeń Bluetooth) wraz z ich lokalizacją. Przesłane dane o przekaźnikach sieci komórkowej zostaną, po przetworzeniu, udostępnione w domenie publicznej na licencji \"Creative Commons (CC-0)\".\n\n@t0stbrot jest publiczną bazą zbierającą o położeniu przekaźników sieci komórkowych. Przesłane dane o przekaźnikach sieci komórkowej zostaną, po przetworzeniu, udostępnione na licencji \"Creative Commons Attribution-ShareAlike 4.0 (CC BY-SA 4.0)\".\n\n\nPomóż mi przetłumaczyć ją na więcej języków, odwiedź https://i18n.zamojski.ovh/\n\nTa aplikacja nie zbiera, nie przechowuje oraz nie wysyła żadnych informacji, które mogłyby zostać wykorzystane do bezpośredniej identyfikacji użytkownika, wykorzystywanego urządzenia lub jakiejkolwiek innej danej personalnej.\n\nZGŁOSZENIA BŁĘDÓW I PROPOZYCJE FUNKCJONALNOŚCI PROSZĘ PRZESYŁAĆ EMAILEM LUB POPRZEZ GITHUBA.\n", "pt-BR": "O Tower Collector te dá a oportunidade de contribuir nos projetos OpenCellID.org, BeaconDB e @t0stbrot ao enviar posições GPS de torres celulares GSM/UMTS/LTE/CDMA/TD-SCDMA/5G (NR) da tua área. As medições ajudam a mapear a extensão de cobertura de rede de telefones móveis. Você também pode usar o aplicativo para coletar dados para uso privado e exportá-las para vários arquivos.\n\nAlgumas features:\n• parâmetros GPS especialmente otimizados para reduzir o uso da bateria\n• upload para o projeto OpenCellID.org, BeaconDB e @t0stbrot\n• exportação para o cartão SD como CSV, JSON, GPX, KML ou KMZ\n• sem propagandas, para sempre!\n\nO objetivo do projeto OpenCellID.org é criar um banco de dados open source mundial de posições de torres celulares. O Tower Collector te dá a oportunidade de contribuir com o projeto OpenCellID ao fazer o upload das posições das torres celulares da sua região. Os dados coletados podem ser usados para a localização rápida de dispositivos sem habilitar o uso do GPS.\n\nBeaconDB é um banco de dados público que coleta informações de localização sobre infraestrutura sem fio comum (torres de celular, pontos de acesso WiFi, beacons Bluetooth). Os dados da torre de celular que você contribuir serão agregados e divulgados ao público sob a licença \"Creative Commons (CC-0)\".\n\n@t0stbrot é um banco de dados público que coleta informações sobre a localização de torres de celular. Os dados de torres de celular que você contribuir serão agregados e disponibilizados ao público sob a licença \"Creative Commons Atribuição-CompartilhaIgual 4.0 (CC BY-SA 4.0)\".\n\n\nPeço que me ajudem a traduzir em outras línguas, visite o site https://i18n.zamojski.ovh/\n\nEsta aplicação não coleta, armazena ou envia nenhuma informação que possa ser usada para identificar diretamente o usuário, dispositivo no qual está sendo utilizado ou qualquer outra informação pessoal.\n\nFAVOR REPORTAR BUGS E ENVIAR SOLICITAÇÕES DE FEATURES POR EMAIL OU GITHUB ISSUES.\n", "pt-PT": "O Tower Collector te dá a oportunidade de contribuir nos projetos OpenCellID.org, BeaconDB e @t0stbrot ao enviar posições GPS de torres celulares GSM/UMTS/LTE/CDMA/TD-SCDMA/5G (NR) da tua área. As medições ajudam a mapear a extensão de cobertura de rede de telefones móveis. Você também pode usar o aplicativo para coletar dados para uso privado e exportá-las para vários arquivos.\n\nAlgumas features:\n• parâmetros GPS especialmente otimizados para reduzir o uso da bateria\n• upload para o projeto OpenCellID.org, BeaconDB e @t0stbrot\n• exportação para o cartão SD como CSV, JSON, GPX, KML ou KMZ\n• sem propagandas, para sempre!\n\nO objetivo do projeto OpenCellID.org é criar um banco de dados open source mundial de posições de torres celulares. O Tower Collector te dá a oportunidade de contribuir com o projeto OpenCellID ao fazer o upload das posições das torres celulares da sua região. Os dados coletados podem ser usados para a localização rápida de dispositivos sem habilitar o uso do GPS.\n\nBeaconDB é um banco de dados público que coleta informações de localização sobre infraestrutura sem fio comum (torres de celular, pontos de acesso WiFi, beacons Bluetooth). Os dados da torre de celular que você contribuir serão agregados e divulgados ao público sob a licença \"Creative Commons (CC-0)\".\n\n@t0stbrot é um banco de dados público que coleta informações sobre a localização de torres de celular. Os dados de torres de celular que você contribuir serão agregados e disponibilizados ao público sob a licença \"Creative Commons Atribuição-CompartilhaIgual 4.0 (CC BY-SA 4.0)\".\n\n\nPeço que me ajudem a traduzir em outras línguas, visite o site https://i18n.zamojski.ovh/\n\nEsta aplicação não coleta, armazena ou envia nenhuma informação que possa ser usada para identificar diretamente o usuário, dispositivo no qual está sendo utilizado ou qualquer outra informação pessoal.\n\nFAVOR REPORTAR BUGS E ENVIAR SOLICITAÇÕES DE FEATURES POR EMAIL OU GITHUB ISSUES.\n", "ro": "Tower Collector vă oferă oportunitatea de a contribui la proiectele OpenCellID.org, BeaconDB și @t0stbrot prin încărcarea locațiilor GPS ale turnurilor de celule GSM / UMTS / LTE / CDMA / TD-SCDMA / 5G (NR) din zona dvs. Măsurătorile ajută la cartografierea gradului de acoperire a rețelei de telefonie mobilă. Puteți utiliza aplicația pentru a colecta date în scopuri personale și a le exporta în fișiere.\n\nCâteva caracteristici:\n• parametrii GPS optimizați special pentru a reduce evacuarea bateriei\n• încărcați în proiectele OpenCellID.org, BeaconDB și @t0stbrot\n• exportarea pe card SD ca CSV, JSON, GPX, KML sau KMZ\n• fără publicitate, pentru totdeauna!\n\nObiectivul proiectului OpenCellID.org este crearea unei baze de date open source la nivel mondial cu locații de celule mobile. Tower Collector vă oferă oportunitatea de a contribui la proiectul OpenCellID prin încărcarea locațiilor turnurilor celulare din zona dvs. Datele colectate pot fi utilizate pentru a localiza rapid dispozitivele fără a activa GPS-ul.\n\nBeaconDB este o bază de date publică care colectează informații despre locație despre infrastructura wireless comună (turnuri celulare, puncte de acces WiFi, balize Bluetooth). Datele turnului celular cu care contribuiți vor fi agregate și eliberate publicului sub licența „Creative Commons (CC-0)”.\n\n@t0stbrot este o bază de date publică care colectează locațiile turnurilor de telefonie mobilă. Datele despre turnurile de telefonie mobilă pe care le contribuiți vor fi agregate și lansate publicului sub licența „Creative Commons Attribution-ShareAlike 4.0 (CC BY-SA 4.0)”.\n\n\nVă rugăm să mă ajutați să o traduc în alte limbi, accesați https://i18n.zamojski.ovh/\n\nAceastă aplicație nu colectează, stochează sau nu trimite nicio informație care poate fi utilizată pentru a identifica direct utilizatorul, dispozitivul care este utilizat sau orice alte informații personale.\n\nRAPORTURI DE BUG ȘI SOLICITARE DE CARACTER VIAȚI EMAIL sau GITHUB VĂ RUGĂM.\n", "ru-RU": "Tower Collector дает вам возможность участвовать в проектах OpenCellID.org, BeaconDB и @t0stbrot, загружая GPS-координаты вышек сотовой связи GSM/UMTS/LTE/CDMA/TD-SCDMA/5G (NR) из вашего региона. Измерения помогают отобразить степень охвата сети мобильной телефонной связи. Вы можете использовать приложение для сбора данных в личных целях и экспорта их в различные файлы.\n\nНекоторые возможности:\n• специально оптимизированные параметры GPS для экономии заряда батареи\n• загрузка в проекты OpenCellID.org, BeaconDB и @t0stbrot\n• экспорт данных на SD-карту в форматах CSV, JSON, GPX, KML или KMZ\n• без рекламы, навсегда!\n\nЦелью проекта OpenCellID.org является создание всемирной базы данных местоположений сотовых вышек. Tower Collector дает вам возможность внести свой вклад в проект OpenCellID, загрузив местоположения сотовых вышек вашего региона. Собранные данные могут использоваться для быстрого поиска устройств без включения GPS.\n\nBeaconDB — это общедоступная база данных, которая собирает информацию о местоположении общей беспроводной инфраструктуры (сотовые вышки, точки доступа WiFi, маяки Bluetooth). Данные о сотовых вышках, которые вы предоставляете, будут объединены и опубликованы в соответствии с лицензией \"Creative Commons (CC-0)\".\n\n@t0stbrot — это общедоступная база данных, которая собирает информацию о местоположении вышек сотовой связи. Предоставленные вами данные о вышках будут агрегированы и опубликованы в открытом доступе под лицензией Creative Commons Attribution-ShareAlike 4.0 (CC BY-SA 4.0).\n\n\nПожалуйста, помогите мне перевести его на другие языки, посетите https://i18n.zamojski.ovh/\n\nЭто приложение не собирает, не сохраняет и не отправляет какую-либо информацию, которая может использоваться для прямой идентификации пользователя, используемого устройства или любой другой личной информации.\n\nОТЧЕТЫ ОБ ОШИБКАХ И ЗАПРОСЫ О НОВЫХ ФУНКЦИЯХ ПОЖАЛУЙСТА ПРИСЫЛАЙТЕ ПО ЭЛЕКТРОННОЙ ПОЧТЕ ИЛИ НА GITHUB.\n", "sk": "Tower Collector vám ponúka príležitosť prispievať do projektov OpenCellID.org, BeaconDB a @t0stbrot tak, že odovzdáte GPS miesta z mobilných veží GSM / UMTS / LTE / CDMA / TD-SCDMA / 5G (NR) z vašej oblasti. Merania pomáhajú zmapovať rozsah pokrytia mobilnej telefónnej siete. Aplikáciu môžete použiť na zhromažďovanie údajov na osobné účely a ich export do súborov.\n\nNiektoré funkcie:\n• špeciálne optimalizované parametre GPS na zníženie záťaže batérie\n• prispievajte k projektom OpenCellID.org, BeaconDB a @t0stbrot\n• exportovanie na SD kartu vo formate CSV, JSON, GPX, KML alebo KMZ\n• je bez reklamy, navždy!\n\nCieľom projektu OpenCellID.org je vytvoriť celosvetovú otvorenú databázu umiestnenia mobilných základňových staníc. Tower Collector vám umožní prispieť do projektu OpenCellID zasielaním umiestnení základňových staníc vo vašom okolí. Zhromaždené údaje je možné neskôr použiť na rýchle určenie polohy zariadení bez použitia GPS.\n\nBeaconDB je verejná databáza, ktorá zhromažďuje informácie o polohe bežnej bezdrôtovej infraštruktúry (bunkové veže, prístupové body WiFi, majáky Bluetooth). Údaje z mobilnej veže, ktoré prispejete, budú zhromaždené a zverejnené na základe licencie \"Creative Commons (CC-0)\".\n\n@t0stbrot je verejná databáza, ktorá zhromažďuje polohy vysielačov mobilných signálov. Údaje o vysielačoch mobilných signálov, ktoré prispejete, budú agregované a zverejnené pod licenciou „Creative Commons Attribution-ShareAlike 4.0 (CC BY-SA 4.0)“.\n\n\nProsím pomôžte mi preložiť ho do iných jazykov, navštívte https://i18n.zamojski.ovh/\n\nTáto aplikácia nezhromažďuje, neukladá ani neposiela žiadne informácie, ktoré môžu byť použité na priamu identifikáciu používateľa, zariadenia, ktoré sa používa, alebo iných osobných údajov.\n\nCHYBOVÉ SPRÁVY A ŽIADOSŤ O FUNKCIE V RÁMCI EMAILU ALEBO GITHUBOVÝCH PROBLÉMOV PROSÍM.\n", "sv-SE": "Tower Collector ger dig möjlighet att medverka i projekten OpenCellID.org, BeaconDB och @t0stbrot genom att ladda upp GPS-platser av GSM-/UMTS-/LTE-/CDMA/TD-SCDMA/5G (NR)-cellmaster från ditt område. Den är designad för att hjälpa till att kartlägga omfattningen av mobilnätets täckning. Det är också möjligt att samla mätningar för privata användningar och exportera dem till filer.\n\nNågra funktioner:\n• speciellt optimerade GPS-parametrar för att minska batteriurladdning\n• uppladdning till projekten OpenCellId.org, BeaconDB och @t0stbrot\n• exportering till SD-kort som CSV, JSON, GPX, KML eller KMZ\n• alltid annonsfri\n\nMålet med OpenCellID.org är att skapa en global, öppen databas med mobilcellmastsplatser. Tower Collector ger dig möjlighet att bidra till OpenCellID-projektet genom att ladda upp mobilcellmastsplatser från ditt område. Samlad data kan användas för att snabbt hitta enheter utan att aktivera GPS.\n\nBeaconDB är en offentlig databas som samlar in platsinformation om vanlig trådlös infrastruktur (mobiltorn, WiFi-åtkomstpunkter, Bluetooth-beacons). Mobiltornsdata som du bidrar med kommer att samlas och släppas till allmänheten under licensen \"Creative Commons (CC-0)\".\n\n@t0stbrot är en offentlig databas som samlar in information om mobilmasters positioner. Data om mobilmaster som du bidrar med kommer att aggregeras och släppas för allmänheten under licensen \"Creative Commons Attribution-ShareAlike 4.0 (CC BY-SA 4.0)\".\n\n\nHjälp gärna till att översätta appen till andra språk (gå till https://i18n.zamojski.ovh/)\n\nDen här appen varken samlar eller skickar information som kan användas för att direkt identifiera användaren, enheten som används eller andra personliga uppgifter. \n\nRAPPORTERA GÄRNA FEL ELLER NYA FÖRSLAG VIA E-POST ELLER VIA GITHUB.\n", "tr-TR": "Tower Collector, bölgenizden GSM / UMTS / LTE / CDMA / TD-SCDMA / 5G (NR) baz istasyonlarının GPS konumlarını yükleyerek OpenCellID.org, BeaconDB ve @t0stbrot projelerine katkıda bulunma fırsatı verir. Ölçümler cep telefonu şebekesinin kapsama alanını haritalandırmaya yardımcı olur. Kişisel amaçlarla veri toplamak ve bunları çeşitli dosyalara aktarmak için uygulamayı kullanabilirsiniz.\n\nBazı özellikler:\n• Batarya tüketimini azaltmak için özel olarak optimize edilmiş GPS parametreleri\n• OpenCellID.org, BeaconDB ve @t0stbrot projelerine katkıda bulunun\n• CSV, JSON, GPX, KML ve KMZ olarak dışa aktarın.\n• Reklamsız, sonsuza dek!\n\nOpenCellID.org projesinin hedefi, dünya çapında baz istasyonu lokasyon bilgilerinin açık kaynak veri tabanını oluşturmaktır. Tower Collector size, bulunduğunuz alandaki baz istasyonlarının konumlarını paylaşarak OpenCellID projesine katkıda bulunma fırsatı verir. Toplanan veri hızlıca ve GPS’i açmadan istasyonların yerini saptamak için kullanılabilir.\n\nBeaconDB, yaygın kablosuz altyapı (hücre kuleleri, WiFi erişim noktaları, Bluetooth işaretçileri) hakkında konum bilgisi toplayan bir kamu veritabanıdır. Katkıda bulunduğunuz hücre kulesi verileri toplanacak ve \"Creative Commons (CC-0)\" lisansı altında kamuya açıklanacaktır.\n\n@t0stbrot, baz istasyonlarının konumlarını toplayan herkese açık bir veritabanıdır. Katkıda bulunduğunuz baz istasyonu verileri, \"Creative Commons Attribution-ShareAlike 4.0 (CC BY-SA 4.0)\" lisansı altında toplanacak ve kamuya açık olarak yayınlanacaktır.\n\n\nLütfen başka dillere çevirmeme yardım edin, https://i18n.zamojski.ovh/ adresini ziyaret edin.\n\nBu uygulama, kullanılan kullanıcıyı, kullanılan cihazı veya diğer kişisel bilgileri doğrudan tanımlamak için kullanılabilecek bilgileri toplamaz, saklamaz veya gönderemez.\n\nÖZELLİK İSTEKLERİ VE HATA RAPORLARINI LÜTFEN GİTHUB'DAN VEYA EMAİL İLE GÖNDERİN.\n", "uk": "Колектор балів дає вам можливість внести вклад у проекти OpenCellID.org, BeaconDB та @t0stbrot, завантажуючи розташування GPS на базі стільникових мереж GSM / UMTS / LTE / CDMA / TD-SCDMA / 5G (NR) у вашому регіоні. Вимірювання допомагають відобразити ступінь покриття мережі мобільного зв'язку. Ви можете використовувати додаток для збору даних для особистих цілей та експорту їх у файли.\n\nДеякі функції:\n• спеціально оптимізовані параметри GPS для зменшення витрати акумулятора\n• сприяти проектам OpenCellID.org, BeaconDB та @t0stbrot\n• експорт на SD-карту як CSV, JSON, GPX, KML або KMZ\n• без реклами, назавжди!\n\nМета проекту OpenCellID.org - створити базу даних з відкритими джерелами по всьому світу для мобільних комірок. Колектор балів дає вам можливість внести свій внесок у проект OpenCellID шляхом завантаження розташувань стільникових веж у вашій місцевості. Зібрані дані можна використовувати для швидкого пошуку пристроїв без ввімкнення GPS.\n\nBeaconDB - це загальнодоступна база даних, яка збирає інформацію про місцезнаходження загальної бездротової інфраструктури (стільникові вежі, точки доступу WiFi, маяки Bluetooth). Дані про вежі стільникового зв’язку, які ви надаєте, будуть узагальнені та оприлюднені за ліцензією\"Creative Commons (CC-0)\".\n\n@t0stbrot is a public database that collects cell towers locations. The cell tower data you contribute will be aggregated and released to the public under the \"Creative Commons Attribution-ShareAlike 4.0 (CC BY-SA 4.0)\" license.\n\n\nБудь ласка, допоможіть мені перекласти його на інші мови, відвідайте https://i18n.zamojski.ovh/\n\nЦя програма не збирає, не зберігає та не передає будь-яку інформацію, яка може використовуватися для безпосереднього визначення користувача, пристрою, який використовується, або будь-якої іншої особистої інформації.\n\nБЕЗПЕКИ ДОПОВІДІ І ФОРМУВАННЯ ЗАПРОШЕННЯ ЗА ЕЛЕКТРОННОМ ЗОБОВ'ЯЗОМ АБО ГІТУБОВИМИ ВОПРОСАМИ.\n", "zh-CN": "通过上传您所在地区的GSM/UMTS/LTE/CDMA/TD-SCDMA/5G (NR)手机信号塔的GPS位置，Tower Collector为您提供了在 OpenCellID.org，BeaconDB 和 @t0stbrot 中做出贡献的机会。 这些测量有助于绘制手机网络覆盖范围。您可以使用该应用收集个人用途的数据并将其导出到文件中。\n\n 一些功能：\n •特别优化的GPS参数，以减少电池消耗\n •上传到 OpenCellID.org，BeaconDB 和 @t0stbrot\n •以CSV，JSON，GPX，KML和KMZ格式导出到SD卡\n •没有广告，永远！\n\n OpenCellID.org项目的目标是创建一个移动小区位置的全球开源数据库。 通过上传您所在地区的手机信号塔位置，Tower Collector为您提供了在OpenCellID项目中做出贡献的机会。 收集的数据可用于快速定位设备而无需启用GPS。\n\nBeaconDB 是一个公共数据库，用于收集有关常见无线基础设施（手机信号塔、WiFi 接入点、蓝牙信标）的位置信息。您贡献的手机信号塔数据将根据“知识共享 (CC-0)”许可进行汇总并向公众发布。\n\n@t0stbrot 是一个收集基站位置信息的公共数据库。您贡献的基站数据将被汇总，并根据“知识共享署名-相同方式共享 4.0 国际许可协议 (CC BY-SA 4.0)”向公众发布。\n\n\n 请帮我翻译成其他语言，访问 https://i18n.zamojski.ovh/\n\n 本应用不收集、存储或发送任何可用于直接识别正在使用的用户、设备或任何其他个人信息的信息。\n \n BUG报告和功能请求请通过电子邮件或GITHUB ISSUES发送。\n"}}, "versions": {"0cda4d7da093dade014819b3c3a59f552685da7f8e9b957701dde0841891eb25": null, "5f6c89279f5486e278e78e56c4ac77393513fa842453fae41429725a7e43fc92": {"added": 1788603314159, "file": {"name": "/info.zamojski.soft.towercollector_2190029.apk", "sha256": "5f6c89279f5486e278e78e56c4ac77393513fa842453fae41429725a7e43fc92", "size": 4630030, "ipfsCIDv1": "bafybeibdif3wy2fzzrpavvohcrlidzyeoqrrguclhitdnuoh5k7lm7yfya"}, "src": {"name": "/info.zamojski.soft.towercollector_2190029_src.tar.gz", "sha256": "533c7cacc0cffa9e6e3940533b944f515248c46f0bc331f483b3c4f0b005e300", "size": 3387199}, "manifest": {"versionName": "2.19.0", "versionCode": 2190029, "features": [{"name": "android.hardware.touchscreen"}], "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["2bedee579d48adb737a70cb95582aefea9c1fe8de41ec26045f0f7dc709115b0"]}, "usesPermission": [{"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "info.zamojski.soft.towercollector.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Add @t0stbrot.net as new contribution project.\n- Fix GPS status not updated immediately when the location is obtained.\n- Replace toast notification with snackbar with Stop action when another task is currently running in background.\n- Update translations."}}}}, "io.ahxxm.ic": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"81866b047098440040df4e8dd6c7287b0b1acd889aa84336a0cdc87d9c1b26d2": {"added": 1788427366142, "file": {"name": "/io.ahxxm.ic_64.apk", "sha256": "81866b047098440040df4e8dd6c7287b0b1acd889aa84336a0cdc87d9c1b26d2", "size": 9323519, "ipfsCIDv1": "bafybeierna3kothsyrvnioo3yaayiihu2tuthdwibxfnjvjhcdqalwai7e"}, "src": {"name": "/io.ahxxm.ic_64_src.tar.gz", "sha256": "60b33e6e109d24ccd07b0f118c7e00128011e2c980e2a62a3b12cf06da27876a", "size": 394447}, "manifest": {"nativecode": ["x86_64"], "versionName": "6.0", "versionCode": 64, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 36}, "signer": {"sha256": ["1a6594a3a0239ce50a1b8062f957835418867169e816507934cfd482fdd6a3f7"]}, "usesPermission": [{"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "io.ahxxm.ic.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "d4460484b1ea567a106a8297d24162bccf8bafad8c491f7d188e872f7539790d": {"added": 1788427366142, "file": {"name": "/io.ahxxm.ic_63.apk", "sha256": "d4460484b1ea567a106a8297d24162bccf8bafad8c491f7d188e872f7539790d", "size": 8656803, "ipfsCIDv1": "bafybeiflc7byi2ntjcnpepg2inslekn6zqd2o6xgpuca4wrnvks7zbbloi"}, "src": {"name": "/io.ahxxm.ic_63_src.tar.gz", "sha256": "084fb315c5313696744e4c2d1b85ce574164f08480c2ab474950861bacb49848", "size": 394412}, "manifest": {"nativecode": ["x86"], "versionName": "6.0", "versionCode": 63, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 36}, "signer": {"sha256": ["1a6594a3a0239ce50a1b8062f957835418867169e816507934cfd482fdd6a3f7"]}, "usesPermission": [{"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "io.ahxxm.ic.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "d931cab8174696b25af4556cdacaa8403c83c59ec822e350c19dc473a0e5fa62": {"added": 1788427366142, "file": {"name": "/io.ahxxm.ic_62.apk", "sha256": "d931cab8174696b25af4556cdacaa8403c83c59ec822e350c19dc473a0e5fa62", "size": 7771051, "ipfsCIDv1": "bafybeib3j5dwafnnrggzrey7dqjiko4meqmr7zx6ghqu2b73ruflna6tne"}, "src": {"name": "/io.ahxxm.ic_62_src.tar.gz", "sha256": "b25445ad0406f9bda561f9b141a01a97018101ac7c868aab149b7fd3b3fed7bd", "size": 394460}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "6.0", "versionCode": 62, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 36}, "signer": {"sha256": ["1a6594a3a0239ce50a1b8062f957835418867169e816507934cfd482fdd6a3f7"]}, "usesPermission": [{"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "io.ahxxm.ic.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "f2a21c4fe8965fdd08363b13c6e1a66e186f5487fa83a36c3661eb99dc355ca6": {"added": 1788427366142, "file": {"name": "/io.ahxxm.ic_61.apk", "sha256": "f2a21c4fe8965fdd08363b13c6e1a66e186f5487fa83a36c3661eb99dc355ca6", "size": 6202287, "ipfsCIDv1": "bafybeihksupjw45bbbexfa5i3h47y62o3ly3krr7wuxdxzot7t3f5bu5h4"}, "src": {"name": "/io.ahxxm.ic_61_src.tar.gz", "sha256": "56d6ce7ea195adb1a2bb4fd296b660794283cc24d753e02e3d9b017cf7941162", "size": 394408}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "6.0", "versionCode": 61, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 36}, "signer": {"sha256": ["1a6594a3a0239ce50a1b8062f957835418867169e816507934cfd482fdd6a3f7"]}, "usesPermission": [{"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "io.ahxxm.ic.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "io.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.chayanforyou.quickball": {"metadata": {"lastUpdated": 1788603314159}, "versions": {"41d4111d7f12606a28c8f7c7d766f8850aae694c83b494a4073c0721c7fed966": null, "6738b92f4ed96f75a35002ca24b43ec27c4d7e4da1771ac4eaa56ffbef005a97": {"added": 1788603314159, "file": {"name": "/io.github.chayanforyou.quickball_22.apk", "sha256": "6738b92f4ed96f75a35002ca24b43ec27c4d7e4da1771ac4eaa56ffbef005a97", "size": 1614364, "ipfsCIDv1": "bafybeid6cmdct6e7lw66xzh25gcz4m6wusao45435sngpyvpgompqdqwy4"}, "src": {"name": "/io.github.chayanforyou.quickball_22_src.tar.gz", "sha256": "be88bee1ea000e83f829058a2e344efc24ced6f53f0eac2135f21b004eaca2f2", "size": 7822448}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "5.2.0", "versionCode": 22, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 37}, "signer": {"sha256": ["1a7b206df2ccb1873746b10c2d2088f15b7e330c6f499b174ccc4439369e81e3"]}, "usesPermission": [{"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.BIND_ACCESSIBILITY_SERVICE"}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.BLUETOOTH_ADMIN"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "io.github.chayanforyou.quickball.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Lock Ball Position\n- Floating Ball Gesture\n- Sync Flashlight State & Brightness with System\n- Add Dynamic Toast Icons for Brightness and Sound\n"}}}}, "io.github.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.dorumrr.de1984": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"a8184d3a046c032510253216248966610bda33d682ba429d1108fac2fc36f186": null, "f93c1af1c2289fb8685ab4f8f1d4f4d7b5b0bbdd20cc631cdf07e58bb899c034": {"added": 1788427366142, "file": {"name": "/io.github.dorumrr.de1984_43.apk", "sha256": "f93c1af1c2289fb8685ab4f8f1d4f4d7b5b0bbdd20cc631cdf07e58bb899c034", "size": 6500950, "ipfsCIDv1": "bafybeigxjibo5mzeg62vdbmhd5uarxhizybpggbmlfqhyt5an4eal3x3w4"}, "src": {"name": "/io.github.dorumrr.de1984_43_src.tar.gz", "sha256": "5e04937a257c4f0a2241c043169cf94a023714d1846ad38413a1f7a1f45e2de9", "size": 3885368}, "manifest": {"versionName": "2.7.2", "versionCode": 43, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 34}, "signer": {"sha256": ["bab21cbef4a2ff537f079a50ced123da0335759255d945b3d702f3b97bfd575a"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.INTERACT_ACROSS_USERS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "android.permission.BIND_VPN_SERVICE"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WRITE_SECURE_SETTINGS"}, {"name": "android.permission.CHANGE_COMPONENT_ENABLED_STATE"}, {"name": "android.permission.KILL_BACKGROUND_PROCESSES"}, {"name": "android.permission.ACCESS_SUPERUSER"}, {"name": "moe.shizuku.manager.permission.API_V23"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "io.github.dorumrr.de1984.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Fixed: system apps such as \"Android System\" were not blocked in ConnectivityManager and NetworkPolicyManager modes.\n- The app now tells you why a switch is off, instead of leaving a dead control with no reason.\n- Apps that share a user ID with a protected app now show what is really enforced, not a false \"Blocked\".\n"}}}}, "io.github.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.gracethings.bubblenotice": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"433bbad664ee77d2826ebf2f8cbe9b9aeb087a0bd1319f4b53a074609110807b": null, "adbd4deada1c764f1d236f9de241d61670868c09475b3f4cbea3f0d1d3bd3f22": {"added": 1788427366142, "file": {"name": "/io.github.gracethings.bubblenotice_17.apk", "sha256": "adbd4deada1c764f1d236f9de241d61670868c09475b3f4cbea3f0d1d3bd3f22", "size": 2809784, "ipfsCIDv1": "bafybeiexyjhdetnpqpu3rj4birqpt4bncxlyplf2djehpocdda5bmzgnx4"}, "src": {"name": "/io.github.gracethings.bubblenotice_17_src.tar.gz", "sha256": "4c7a0cda56cd65d0e156e5175820fdd7be87a9c3d79e4c2e64f9866a3da2d01e", "size": 27299050}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.6", "versionCode": 17, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 37}, "signer": {"sha256": ["0e3cbef3f3d9e3001cc6425c1ff01f9783e122d40f77ca8eb96b938b41656b04"]}, "usesPermission": [{"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "io.github.gracethings.bubblenotice.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "<ul>\n<li>Add \"Separate App Bubbles\" showing an independent bubble for each subscribed app.</li>\n<li>Close older unhandled bubbles to respect Android's bubble limit during notification bursts.</li>\n<li>Show only the selected app's unread messages when a per-app bubble is expanded.</li>\n<li>Fix the transparent expanded bubble window that could not be dismissed on some devices.</li>\n<li>Complete missing Japanese, Korean, and Traditional Chinese translations.</li>\n</ul>\n"}}}}, "io.github.herrerad85.tallybook": {"metadata": {"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.mimoguz.tripeaksneue": {"metadata": {"lastUpdated": 1788603314159, "screenshots": {"phone": {"en-US": [{"name": "/io.github.mimoguz.tripeaksneue/en-US/phoneScreenshots/01.png", "sha256": "9ef56dc494f3bb5b58b93c9428438ca74b0a1c508fb70662d2cf7440b02009f4", "size": 637141}, {"name": "/io.github.mimoguz.tripeaksneue/en-US/phoneScreenshots/02.png", "sha256": "cafd3c0514b06ec0a3fc600077e6c1c4f3a5595eb3c1c34a142b0e735ce4d027", "size": 326096}, {"name": "/io.github.mimoguz.tripeaksneue/en-US/phoneScreenshots/03.png", "sha256": "8c1c088d8d0d5d734226ec6bc9c797677802e1eaf6738459bf2478d0fb5312d3", "size": 280898}, {"name": "/io.github.mimoguz.tripeaksneue/en-US/phoneScreenshots/04.png", "sha256": "69c4e0fd9249b4ec0d3f609b4d9311b7109965cd1dc68c9b533ca1e194de4bb4", "size": 428265}]}}, "description": {"en-US": "A simple Tri Peaks patience (solitaire) game.\n\nThis is a remake of tripeaks-gdx project, my previous implementation of the same game.\n\nMain Features:\n- Four board layouts\n- An option to show the values of face-down cards\n- An option to start with an empty discard pile, allowing the player to choose any starting card\n- An option to ensure the created games are solvable\n- Aggregated and per-layout statistics\n- Portrait and landscape orientation support\n"}}, "versions": {"fbcd6cdb15b6aaf0899bc7f40a860bd0d8fc98c2d9330cb6410f646d5e3393c6": null, "f6c607c4a632fdeaadc98dc91a12ce531ab5105453f094935754defe44d0004b": null, "c5109c5722565f1c50b6c92f5112e1921e8563c2ba6bbca38a1728e75d5c17a7": null, "5b770719e64889fbead9596522b79ddda45efe41f9ff1cf84d6f32a49f3d14b8": {"added": 1788603314159, "file": {"name": "/io.github.mimoguz.tripeaksneue_133.apk", "sha256": "5b770719e64889fbead9596522b79ddda45efe41f9ff1cf84d6f32a49f3d14b8", "size": 21141368, "ipfsCIDv1": "bafybeibtd6njz6tjiujduadmvb225rblgy4wjfu63bmfc6hzkdszubuujq"}, "src": {"name": "/io.github.mimoguz.tripeaksneue_133_src.tar.gz", "sha256": "4e6f0ac81380997adbed031eae21d0438dd3a187ee3e4c9245a6abc0416539db", "size": 98193839}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.9.61", "versionCode": 133, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["f77fbf0ea1b8dcdf74e9dd65cec23c2fce97a4ab31af850b0967a65ceb305d6b"]}, "usesPermission": [{"name": "io.github.mimoguz.tripeaksneue.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Statistics page design update and pie-chart fixes."}}, "3d1257d84e70c1441f868977516857784dda43f16b580dcce8e365b6a95bb3f3": {"added": 1788603314159, "file": {"name": "/io.github.mimoguz.tripeaksneue_132.apk", "sha256": "3d1257d84e70c1441f868977516857784dda43f16b580dcce8e365b6a95bb3f3", "size": 19748737, "ipfsCIDv1": "bafybeiczhwhoznjhmekw4dg2tlaftp77pippsapfz5xm4x6j7jwbkvvrba"}, "src": {"name": "/io.github.mimoguz.tripeaksneue_132_src.tar.gz", "sha256": "5fec3d9eb29f1891388fb9b976ba52bc52de0a2d0e5755a288b6d58de5cb4166", "size": 98194495}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.9.61", "versionCode": 132, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["f77fbf0ea1b8dcdf74e9dd65cec23c2fce97a4ab31af850b0967a65ceb305d6b"]}, "usesPermission": [{"name": "io.github.mimoguz.tripeaksneue.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "902f749cbc2accc5282924f53e78c1d64974f675076fcc56506565fa400b0885": {"added": 1788603314159, "file": {"name": "/io.github.mimoguz.tripeaksneue_131.apk", "sha256": "902f749cbc2accc5282924f53e78c1d64974f675076fcc56506565fa400b0885", "size": 17078151, "ipfsCIDv1": "bafybeidaiwoq6ckwdwiuichksbammnjflt2cbzkgmshg7noomvfxvom65q"}, "src": {"name": "/io.github.mimoguz.tripeaksneue_131_src.tar.gz", "sha256": "9b6e10a2db3aa05d90b5f61b30abb79dbf2187974565eed0ed6f2f6845e6147e", "size": 98194507}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.9.61", "versionCode": 131, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["f77fbf0ea1b8dcdf74e9dd65cec23c2fce97a4ab31af850b0967a65ceb305d6b"]}, "usesPermission": [{"name": "io.github.mimoguz.tripeaksneue.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "io.github.mortenfyhn.feltbok": {"metadata": {"lastUpdated": 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.quillpad": {"metadata": {"lastUpdated": 1788603314159}, "versions": {"ef5a464b64c1b13d88ca5ae2024a9f2c9e57958cb2984c7f97bcd2d9c53ce092": null, "f6364bc6e0337031f064907f89709493986c7dcd6d75ea61140b5f7c2c6d44f5": {"added": 1788603314159, "file": {"name": "/io.github.quillpad_56.apk", "sha256": "f6364bc6e0337031f064907f89709493986c7dcd6d75ea61140b5f7c2c6d44f5", "size": 5196717, "ipfsCIDv1": "bafybeicatsl3pe6wzmpbsw4vyjlodx2kychab4tpzs56jx6dewnfmfixue"}, "src": {"name": "/io.github.quillpad_56_src.tar.gz", "sha256": "48081ce676e5e450d0232c52ab04f9ddf61e0d39fc4d6548b20e4db33d9e2f85", "size": 5895225}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.5.14", "versionCode": 56, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["3c2b48eeceed98e70a33d21d3e9ff6193343a1dddcbb9cc076b859d36cdeae6a"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.REORDER_TASKS"}, {"name": "io.github.quillpad.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "io.github.rumcajs.offlinewebsearch": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"8bb54203c7ad924078f5b1ee7ccba0ea35e98d9c50384d31960b39b791145e17": null, "905e6b97d1beca7ddf855b5ef87557f02352aaf2c8176a641193c749f90c87b4": null, "11f3c203d83bc6983253eac3b1384bc52c2b1f7aec96db49b8856c1df15ef071": {"added": 1788427366142, "file": {"name": "/io.github.rumcajs.offlinewebsearch_23.apk", "sha256": "11f3c203d83bc6983253eac3b1384bc52c2b1f7aec96db49b8856c1df15ef071", "size": 15297942, "ipfsCIDv1": "bafybeidfpmy27g7eyt2nbuywegsx7b7jn3um64itb2b24zbd57ceakocxa"}, "src": {"name": "/io.github.rumcajs.offlinewebsearch_23_src.tar.gz", "sha256": "1a0d9a506a80c027ccaefd0435b42844683ca77469313853e0299b6f7ae045fe", "size": 8871666}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.21", "versionCode": 23, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["42eccc9b717a05013f3be1222dc576f60f255d699dee79a8bf245f864eaea2fc"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "io.github.rumcajs.offlinewebsearch.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Sources are fetched in correct order (oldest first). Entry list screen correctly uses direction of swipe."}}, "e9f4e4b2f2614ed820cfb90d81949bea42fae415a77c76d80a07b73950f3bf88": {"added": 1788334366070, "file": {"name": "/io.github.rumcajs.offlinewebsearch_22.apk", "sha256": "e9f4e4b2f2614ed820cfb90d81949bea42fae415a77c76d80a07b73950f3bf88", "size": 15297942, "ipfsCIDv1": "bafybeihpza7dc6xxsq7bkdphpxdxvp7tgfwrrxvysqkiln6qf5l2x4bjvq"}, "src": {"name": "/io.github.rumcajs.offlinewebsearch_22_src.tar.gz", "sha256": "156302bf25a1319a71faad9e08f753c733c877afd1b0edb0bfb77e4a55d5f979", "size": 3616209}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.20", "versionCode": 22, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["42eccc9b717a05013f3be1222dc576f60f255d699dee79a8bf245f864eaea2fc"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "io.github.rumcajs.offlinewebsearch.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Provided entry list filter menu. Provided ability to change entry vote, tags. Refactored workers."}}, "e741c50984c4a59c48d4a4d15e1d0c9101a5cde626ff2d74ec573581179f0780": {"whatsNew": null}}}, "io.github.sms2email.sms2email": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"ebf5c2dda9b73990b4a563bc06ae80c185593e6fae5e6407a9acf16179031b38": null, "ad6a425b5df654be6635c2deeb191572e337d3bfe51d93ee64a8bca5e62ee095": {"added": 1788427366142, "file": {"name": "/io.github.sms2email.sms2email_48.apk", "sha256": "ad6a425b5df654be6635c2deeb191572e337d3bfe51d93ee64a8bca5e62ee095", "size": 16463410, "ipfsCIDv1": "bafybeicgmgtalamw6v6spgwjwua2oce6wxjmklckqmfpmpn3y7mcnq6ane"}, "src": {"name": "/io.github.sms2email.sms2email_48_src.tar.gz", "sha256": "21401d2a2cf1605784645021790446fd7c3f82cd4fe97825ad0c0a2a76610959", "size": 2173114}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1.35", "versionCode": 48, "features": [{"name": "android.hardware.telephony"}], "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["adb95a3e8da26800459360d9b2a5eb2677552efe90e5f11576d219bf916b0a48"]}, "usesPermission": [{"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "io.github.sms2email.sms2email.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "## [1.1.35](https://github.com/SMS2Email/SMS2Email/compare/v1.1.34...v1.1.35) (2026-09-01)\n\n\n### Bug Fixes\n\n* **deps:** update protobuf monorepo to v4.36.1 ([#125](https://github.com/SMS2Email/SMS2Email/issues/125)) ([4b3f7af](https://github.com/SMS2Email/SMS2Email/commit/4b3f7af7474c97ef886ee623a41247222eb21805))\n\n"}}}}, "io.github.stardomains3.oxproxion": {"metadata": {"lastUpdated": 1788334366070}, "versions": {"79aef15dd14a8799447f4fbe9606626441c97edfd09b6eead553e72bf39e6add": null, "ef2a7dba444ec22fe17f965e7d5495bd0ddbe2f29e698ab7f462319f0e0796ae": {"added": 1788334366070, "file": {"name": "/io.github.stardomains3.oxproxion_216.apk", "sha256": "ef2a7dba444ec22fe17f965e7d5495bd0ddbe2f29e698ab7f462319f0e0796ae", "size": 8776170, "ipfsCIDv1": "bafybeifrogheekhqc4qqlch6x2w5rwgzc4g75nsekxqt4ngnbyqhajosle"}, "src": {"name": "/io.github.stardomains3.oxproxion_216_src.tar.gz", "sha256": "70e5045a5ffed996e9df91ca3ef4c7bc8a333d26852d052144eb2dc74d1ef588", "size": 11134313}, "manifest": {"versionName": "2.2.1", "versionCode": 216, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 37}, "signer": {"sha256": ["3f3af0c2b724c4918458c223508a61178e27d192caf942aa2d5825301bb1078e"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_REMOTE_MESSAGING"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "com.android.alarm.permission.SET_ALARM"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "io.github.stardomains3.oxproxion.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on OpenRouter API servers (OpenRouter LLM endpoints)."}}, "whatsNew": {"en-US": "- build.gradle.kts change\n- PDF input optimizations\nAnd From 2.2.0:\n- Breaking Change: Syntax highlighting in native TextView has been removed to support AGP 9+ compatibility. HTML view remains fully supported.\n- Dependencies updates\n- Action buttons on chat bubbles now scroll horizontally if needed."}}}}, "io.github.toolicious.labler": {"metadata": {"lastUpdated": 1788427366142, "name": {"hi": "LaBLEr", "id": "LaBLEr", "ko": "LaBLEr", "zh-TW": "LaBLEr"}, "summary": {"hi": "P15/P12/L13 ब्लूटूथ थर्मल प्रिंटर पर लेबल डिज़ाइन करें और प्रिंट करें", "id": "Rancang label dan cetak di printer termal Bluetooth P15/P12/L13", "ko": "P15/P12/L13 블루투스 감열 프린터로 라벨을 디자인하고 인쇄하세요", "zh-TW": "用 P15／P12／L13 藍牙熱感印表機設計並列印標籤"}, "description": {"de-DE": "LaBLEr ist eine App zum Bedrucken von Bluetooth-Low-Energy-Thermo-Etikettendruckern der Marklife-Familie (P15, P12, L13). Gestalte deine Etiketten direkt am Handy, speichere sie als Vorlagen und drucke sie jederzeit wieder. Die App spricht den Drucker direkt über Bluetooth LE an, ohne Konto, ohne Cloud, ohne Hersteller-App.\n\nFunktionen:\n\n* Mehrzeiliger Text (Größe, fett/kursiv/unterstrichen, Ausrichtung, mehrere mitgelieferte Schriften plus eigene TTF- und OTF-Dateien), Symbole und Emoji, Rahmen, importierte Bilder sowie QR-Codes und Barcodes (Code 128, EAN-13, UPC-A, Code 39, ITF) mit typisierten QR-Inhalten für Links, WLAN, E-Mail, Telefon und Kontakte.\n* Ein Editor mit direkter Bearbeitung: Pinch-Zoom und Verschieben, Ziehen, Skalieren und Drehen, mit Einrasten an Mitte, Kanten und anderen Elementen. Grafiken werden für den 1-Bit-Thermokopf als sauberer Umriss (Flächen-Nachzeichnung oder Canny-Kantenerkennung, mit Glätten und Invertieren) oder mit Schwellwert-, Floyd-Steinberg- oder Atkinson-Dithering gerendert.\n* Vorlagen: speichern, umbenennen, duplizieren, favorisieren und suchen; ein einzelnes Etikett als JSON exportieren oder die ganze Sammlung sichern und wiederherstellen.\n* Platzhalter für Datum, Uhrzeit, eine laufende Nummer oder einen Freitext, der beim Drucken abgefragt wird.\n* Eine exakte 1-Bit-Vorschau, Kopienzahl und Stanz- oder Endlosmedien sowie ein Druckverlauf zum erneuten Drucken.\n* Verbindet sich automatisch wieder mit dem gemerkten Drucker. Verfügbar in 17 Sprachen, Material-3-Design, hell und dunkel nach Systemvorgabe.\n\nDatenschutz: LaBLEr ist eine vollständig lokale App. Sie deklariert keine INTERNET-Berechtigung, der Prozess kann also gar keine Netzwerkverbindung öffnen. Kein Konto, keine Cloud, keine Analyse, kein Tracking. Vorlagen, Druckverlauf und Einstellungen bleiben im privaten Speicher der App und verlassen das Gerät nie.\n\nBislang ist nur der P15 am Gerät verifiziert; P12 und L13 nutzen dasselbe Protokoll und denselben 12-mm-Druckkopf (96 Punkte).\n", "en-US": "LaBLEr is a label printer app for Bluetooth Low Energy thermal label printers of the Marklife family (P15, P12, L13). Design your own labels right on your phone, save them as templates, and print them again anytime. It talks to the printer directly over Bluetooth LE, with no account, no cloud, and no vendor app.\n\nFeatures:\n\n* Multi-line text (size, bold/italic/underline, alignment, several bundled fonts plus your own TTF and OTF files), symbols and emoji, frames, imported images, and QR codes and barcodes (Code 128, EAN-13, UPC-A, Code 39, ITF) with typed QR content for links, Wi-Fi, email, phone and contacts.\n* A direct-manipulation editor: pinch to zoom and pan, drag to move, resize and rotate, with snapping to the center, the edges and other elements. Graphics render for the 1-bit thermal head as a clean outline (region tracing or Canny edge detection, with a smooth pass and invert) or with a threshold, Floyd-Steinberg or Atkinson dithering.\n* Templates: save, rename, duplicate, favorite and search; export a single label as a JSON file, or back up and restore your whole library.\n* Placeholders for the date, the time, a running number, or a free-text value you are asked for at print time.\n* An exact 1-bit preview, a choice of copies and die-cut or continuous media, and a print history you can reproduce.\n* Reconnects to your saved printer automatically. Available in 17 languages, Material 3 design, light and dark following the system.\n\nPrivacy: LaBLEr is a fully local app. It does not declare the INTERNET permission, so the process cannot open a network connection at all. No account, no cloud, no analytics, no tracking. Your templates, print history and settings live in the app's private storage and never leave the device.\n\nOnly the P15 is verified on-device so far; the P12 and L13 use the same protocol and 12 mm (96-dot) print head.\n", "es": "LaBLEr es una aplicación para imprimir en impresoras térmicas de etiquetas Bluetooth Low Energy de la familia Marklife (P15, P12, L13). Diseña tus propias etiquetas directamente en el teléfono, guárdalas como plantillas e imprímelas cuando quieras. Se comunica con la impresora directamente por Bluetooth LE, sin cuenta, sin nube y sin la app del fabricante.\n\nFunciones:\n\n* Texto de varias líneas (tamaño, negrita/cursiva/subrayado, alineación, varias fuentes incluidas y tus propios archivos TTF y OTF), símbolos y emojis, marcos, imágenes importadas, y códigos QR y de barras (Code 128, EAN-13, UPC-A, Code 39, ITF) con contenido QR tipado para enlaces, Wi-Fi, correo, teléfono y contactos.\n* Un editor de manipulación directa: pellizca para hacer zoom y desplazar, arrastra para mover, cambia el tamaño y gira, con ajuste al centro, a los bordes y a otros elementos. Los gráficos se procesan para el cabezal térmico de 1 bit como un contorno limpio (trazado de regiones o detección de bordes Canny, con un pase de suavizado e inversión) o con tramado por umbral, Floyd-Steinberg o Atkinson.\n* Plantillas: guardar, renombrar, duplicar, marcar como favoritas y buscar; exporta una etiqueta como archivo JSON, o haz una copia de seguridad de toda la biblioteca y restáurala.\n* Marcadores de posición para la fecha, la hora, un número correlativo o un texto libre que se te pide al imprimir.\n* Una vista previa exacta de 1 bit, elección de copias y material troquelado o continuo, y un historial de impresión que puedes reproducir.\n* Se reconecta automáticamente a la impresora guardada. Disponible en 17 idiomas, diseño Material 3, claro y oscuro según el sistema.\n\nPrivacidad: LaBLEr es una app totalmente local. No declara el permiso INTERNET, así que el proceso no puede abrir ninguna conexión de red. Sin cuenta, sin nube, sin analíticas, sin seguimiento. Tus plantillas, el historial de impresión y los ajustes permanecen en el almacenamiento privado de la app y nunca salen del dispositivo.\n\nPor ahora solo el P15 está verificado en dispositivo; el P12 y el L13 usan el mismo protocolo y el mismo cabezal de 12 mm (96 puntos).\n", "fr": "LaBLEr est une application pour imprimer sur les imprimantes thermiques d'étiquettes Bluetooth Low Energy de la famille Marklife (P15, P12, L13). Concevez vos étiquettes directement sur votre téléphone, enregistrez-les comme modèles et réimprimez-les à tout moment. Elle communique avec l'imprimante directement en Bluetooth LE, sans compte, sans cloud et sans application du fabricant.\n\nFonctions :\n\n* Texte multiligne (taille, gras/italique/souligné, alignement, plusieurs polices incluses ainsi que vos propres fichiers TTF et OTF), symboles et emojis, cadres, images importées, ainsi que codes QR et codes-barres (Code 128, EAN-13, UPC-A, Code 39, ITF) avec contenu QR typé pour liens, Wi-Fi, e-mail, téléphone et contacts.\n* Un éditeur à manipulation directe : pincez pour zoomer et vous déplacer, faites glisser pour déplacer, redimensionner et pivoter, avec accrochage au centre, aux bords et aux autres éléments. Les graphismes sont rendus pour la tête thermique 1 bit sous forme d'un contour net (traçage de régions ou détection de contours Canny, avec un lissage et une inversion) ou avec un tramage par seuil, Floyd-Steinberg ou Atkinson.\n* Modèles : enregistrer, renommer, dupliquer, mettre en favori et rechercher ; exportez une étiquette au format JSON, ou sauvegardez et restaurez toute votre bibliothèque.\n* Des variables pour la date, l'heure, un numéro incrémental ou un texte libre demandé au moment de l'impression.\n* Un aperçu 1 bit exact, un choix du nombre de copies et du support prédécoupé ou continu, et un historique d'impression reproductible.\n* Se reconnecte automatiquement à l'imprimante enregistrée. Disponible en 17 langues, design Material 3, clair et sombre selon le système.\n\nConfidentialité : LaBLEr est une application entièrement locale. Elle ne déclare pas la permission INTERNET, le processus ne peut donc ouvrir aucune connexion réseau. Sans compte, sans cloud, sans analyse, sans suivi. Vos modèles, l'historique d'impression et les réglages restent dans le stockage privé de l'application et ne quittent jamais l'appareil.\n\nPour l'instant, seul le P15 est vérifié sur l'appareil ; les P12 et L13 utilisent le même protocole et la même tête d'impression de 12 mm (96 points).\n", "hi": "LaBLEr, Marklife परिवार (P15, P12, L13) के ब्लूटूथ लो एनर्जी थर्मल लेबल प्रिंटर के लिए एक लेबल प्रिंटर ऐप है। अपने लेबल सीधे फ़ोन पर डिज़ाइन करें, उन्हें टेम्पलेट के रूप में सहेजें और जब चाहें दोबारा प्रिंट करें। यह ब्लूटूथ LE के ज़रिए सीधे प्रिंटर से बात करता है, बिना किसी खाते, बिना क्लाउड और बिना निर्माता के ऐप के।\n\nविशेषताएँ:\n\n* कई पंक्तियों वाला टेक्स्ट (आकार, बोल्ड/इटैलिक/रेखांकित, संरेखण, कई शामिल फ़ॉन्ट और आपकी अपनी TTF तथा OTF फ़ाइलें), चिह्न और इमोजी, फ़्रेम, आयात की गई छवियाँ, और QR कोड तथा बारकोड (Code 128, EAN-13, UPC-A, Code 39, ITF), जिनमें लिंक, Wi-Fi, ईमेल, फ़ोन और संपर्क के लिए टाइप की गई QR सामग्री शामिल है।\n* सीधे नियंत्रण वाला संपादक: ज़ूम और पैन के लिए पिंच करें, खिसकाने के लिए खींचें, आकार बदलें और घुमाएँ, साथ ही केंद्र, किनारों और अन्य तत्वों पर स्नैप करें। ग्राफ़िक्स 1-बिट थर्मल हेड के लिए साफ़ रूपरेखा (क्षेत्र अनुरेखण या Canny एज डिटेक्शन, चिकनाई और उलटाव के साथ) के रूप में, या थ्रेशोल्ड, Floyd-Steinberg या Atkinson डिदरिंग के साथ प्रस्तुत होते हैं।\n* टेम्पलेट: सहेजें, नाम बदलें, प्रतिलिपि बनाएँ, पसंदीदा बनाएँ और खोजें; किसी एक लेबल को JSON फ़ाइल के रूप में निर्यात करें, या अपनी पूरी लाइब्रेरी का बैकअप लें और पुनर्स्थापित करें।\n* तारीख, समय, क्रमिक संख्या, या ऐसे मुक्त पाठ के लिए प्लेसहोल्डर जो प्रिंट करते समय आपसे पूछा जाता है।\n* सटीक 1-बिट पूर्वावलोकन, प्रतियों की संख्या तथा डाई-कट या लगातार मीडिया का चुनाव, और एक प्रिंट इतिहास जिसे दोबारा प्रिंट किया जा सकता है।\n* आपके सहेजे गए प्रिंटर से अपने आप फिर जुड़ जाता है। 17 भाषाओं में उपलब्ध, Material 3 डिज़ाइन, सिस्टम के अनुसार हल्की और गहरी थीम।\n\nगोपनीयता: LaBLEr पूरी तरह से स्थानीय ऐप है। यह INTERNET अनुमति घोषित नहीं करता, इसलिए यह प्रक्रिया कोई नेटवर्क कनेक्शन खोल ही नहीं सकती। कोई खाता नहीं, कोई क्लाउड नहीं, कोई एनालिटिक्स नहीं, कोई ट्रैकिंग नहीं। आपके टेम्पलेट, प्रिंट इतिहास और सेटिंग ऐप के निजी संग्रहण में रहते हैं और कभी डिवाइस से बाहर नहीं जाते।\n\nअब तक केवल P15 की डिवाइस पर पुष्टि हुई है; P12 और L13 वही प्रोटोकॉल और 12 mm (96 डॉट) प्रिंट हेड इस्तेमाल करते हैं।\n", "id": "LaBLEr adalah aplikasi pencetak label untuk printer label termal Bluetooth Low Energy keluarga Marklife (P15, P12, L13). Rancang label Anda sendiri langsung di ponsel, simpan sebagai templat, dan cetak lagi kapan saja. Aplikasi ini berbicara langsung dengan printer melalui Bluetooth LE, tanpa akun, tanpa cloud, dan tanpa aplikasi pabrikan.\n\nFitur:\n\n* Teks banyak baris (ukuran, tebal/miring/garis bawah, perataan, beberapa font bawaan serta berkas TTF dan OTF milik Anda), simbol dan emoji, bingkai, gambar yang diimpor, serta kode QR dan barcode (Code 128, EAN-13, UPC-A, Code 39, ITF) dengan konten QR bertipe untuk tautan, Wi-Fi, email, telepon, dan kontak.\n* Editor manipulasi langsung: cubit untuk zoom dan geser, seret untuk memindahkan, ubah ukuran dan putar, dengan penjajaran ke tengah, ke tepi, dan ke elemen lain. Grafik dirender untuk kepala termal 1-bit sebagai garis luar yang bersih (penelusuran wilayah atau deteksi tepi Canny, dengan penghalusan dan pembalikan) atau dengan ambang, dithering Floyd-Steinberg maupun Atkinson.\n* Templat: simpan, ganti nama, duplikat, jadikan favorit, dan cari; ekspor satu label sebagai berkas JSON, atau cadangkan dan pulihkan seluruh koleksi Anda.\n* Placeholder untuk tanggal, waktu, nomor urut, atau nilai teks bebas yang ditanyakan saat mencetak.\n* Pratinjau 1-bit yang akurat, pilihan jumlah salinan dan media die-cut atau menerus, serta riwayat cetak yang dapat dicetak ulang.\n* Menyambung kembali ke printer tersimpan Anda secara otomatis. Tersedia dalam 17 bahasa, desain Material 3, terang dan gelap mengikuti sistem.\n\nPrivasi: LaBLEr adalah aplikasi yang sepenuhnya lokal. Aplikasi ini tidak mendeklarasikan izin INTERNET, sehingga prosesnya sama sekali tidak dapat membuka koneksi jaringan. Tanpa akun, tanpa cloud, tanpa analitik, tanpa pelacakan. Templat, riwayat cetak, dan setelan Anda tersimpan di penyimpanan privat aplikasi dan tidak pernah meninggalkan perangkat.\n\nSejauh ini baru P15 yang diverifikasi pada perangkat; P12 dan L13 memakai protokol yang sama dan kepala cetak 12 mm (96 dot).\n", "it": "LaBLEr è un'app per stampare su stampanti termiche di etichette Bluetooth Low Energy della famiglia Marklife (P15, P12, L13). Progetta le tue etichette direttamente sul telefono, salvale come modelli e ristampale quando vuoi. Comunica con la stampante direttamente via Bluetooth LE, senza account, senza cloud e senza l'app del produttore.\n\nFunzioni:\n\n* Testo su più righe (dimensione, grassetto/corsivo/sottolineato, allineamento, diversi font inclusi più i tuoi file TTF e OTF), simboli ed emoji, cornici, immagini importate e codici QR e a barre (Code 128, EAN-13, UPC-A, Code 39, ITF) con contenuti QR tipizzati per link, Wi-Fi, e-mail, telefono e contatti.\n* Un editor a manipolazione diretta: pizzica per ingrandire e scorrere, trascina per spostare, ridimensiona e ruota, con aggancio al centro, ai bordi e agli altri elementi. La grafica viene resa per la testina termica a 1 bit come un contorno pulito (tracciamento delle regioni o rilevamento dei bordi Canny, con una passata di smussatura e inversione) oppure con retinatura a soglia, Floyd-Steinberg o Atkinson.\n* Modelli: salva, rinomina, duplica, aggiungi ai preferiti e cerca; esporta una singola etichetta come file JSON, oppure esegui il backup e il ripristino dell'intera libreria.\n* Segnaposto per la data, l'ora, un numero progressivo o un testo libero che ti viene chiesto al momento della stampa.\n* Un'anteprima esatta a 1 bit, la scelta delle copie e del supporto fustellato o continuo, e una cronologia di stampa riproducibile.\n* Si riconnette automaticamente alla stampante salvata. Disponibile in 17 lingue, design Material 3, chiaro e scuro in base al sistema.\n\nPrivacy: LaBLEr è un'app completamente locale. Non dichiara il permesso INTERNET, quindi il processo non può aprire alcuna connessione di rete. Nessun account, nessun cloud, nessuna analisi, nessun tracciamento. I tuoi modelli, la cronologia di stampa e le impostazioni restano nell'archivio privato dell'app e non lasciano mai il dispositivo.\n\nPer ora solo il P15 è verificato sul dispositivo; P12 e L13 usano lo stesso protocollo e la stessa testina di stampa da 12 mm (96 punti).\n", "ja": "LaBLEr は、Marklife ファミリー（P15、P12、L13）の Bluetooth Low Energy サーマルラベルプリンター用の印刷アプリです。スマートフォン上でラベルを自分でデザインし、テンプレートとして保存して、いつでも再印刷できます。アカウント、クラウド、メーカー製アプリを介さず、Bluetooth LE で直接プリンターと通信します。\n\n機能：\n\n* 複数行テキスト（サイズ、太字/斜体/下線、配置、複数の同梱フォントと自分の TTF/OTF ファイル）、記号や絵文字、枠、読み込んだ画像、QR コードとバーコード（Code 128、EAN-13、UPC-A、Code 39、ITF）。QR にはリンク、Wi-Fi、メール、電話、連絡先などの型付きコンテンツを利用できます。\n* 直接操作エディター：ピンチでズームと移動、ドラッグで移動、サイズ変更、回転ができ、中央・端・他の要素にスナップします。図形は 1 ビットのサーマルヘッド向けに、きれいな輪郭（領域トレースまたは Canny エッジ検出、スムージングと反転あり）として、あるいはしきい値・Floyd-Steinberg・Atkinson ディザリングでレンダリングされます。\n* テンプレート：保存、名前変更、複製、お気に入り登録、検索。1 枚のラベルを JSON ファイルとして書き出したり、ライブラリ全体をバックアップして復元したりできます。\n* 日付、時刻、連番、または印刷時に入力を求める自由入力のプレースホルダー。\n* 正確な 1 ビットプレビュー、部数とダイカット/連続メディアの選択、そして再印刷できる印刷履歴。\n* 保存したプリンターに自動的に再接続します。17 言語対応、Material 3 デザイン、システムに従うライト/ダークテーマ。\n\nプライバシー：LaBLEr は完全にローカルなアプリです。INTERNET 権限を宣言していないため、プロセスはネットワーク接続を一切開けません。アカウントなし、クラウドなし、解析なし、トラッキングなし。テンプレート、印刷履歴、設定はアプリの非公開ストレージに保存され、デバイスから外に出ることはありません。\n\n現時点で実機確認済みは P15 のみです。P12 と L13 は同じプロトコルと 12 mm（96 ドット）の印字ヘッドを使用します。\n", "ko": "LaBLEr은 Marklife 계열(P15, P12, L13)의 블루투스 저전력 감열 라벨 프린터를 위한 라벨 프린터 앱입니다. 휴대폰에서 바로 나만의 라벨을 디자인하고 템플릿으로 저장해 언제든 다시 인쇄하세요. 계정도 클라우드도 제조사 앱도 없이 블루투스 LE로 프린터와 직접 통신합니다.\n\n기능:\n\n* 여러 줄 텍스트(크기, 굵게/기울임꼴/밑줄, 정렬, 여러 내장 글꼴과 직접 추가한 TTF 및 OTF 파일), 기호와 이모지, 테두리, 불러온 이미지, 그리고 QR 코드와 바코드(Code 128, EAN-13, UPC-A, Code 39, ITF). QR에는 링크, Wi-Fi, 이메일, 전화, 연락처 같은 형식별 내용을 담을 수 있습니다.\n* 직접 조작하는 편집기: 손가락을 오므려 확대하고 화면을 밀어 이동하며, 끌어서 옮기고 크기와 각도를 바꿉니다. 가운데, 가장자리, 다른 요소에 맞춰 정렬됩니다. 그래픽은 1비트 감열 헤드에 맞춰 깔끔한 윤곽선(영역 추적 또는 Canny 에지 검출, 부드럽게 다듬기와 반전 포함)으로, 또는 임계값이나 Floyd-Steinberg, Atkinson 디더링으로 변환됩니다.\n* 템플릿: 저장, 이름 변경, 복제, 즐겨찾기, 검색. 라벨 하나를 JSON 파일로 내보내거나 전체 라이브러리를 백업하고 복원할 수 있습니다.\n* 날짜, 시간, 일련번호, 또는 인쇄할 때 입력받는 자유 문구를 위한 자리표시자.\n* 정확한 1비트 미리보기, 매수 선택과 다이컷 또는 연속 용지 선택, 그리고 그대로 다시 인쇄할 수 있는 인쇄 기록.\n* 저장해 둔 프린터에 자동으로 다시 연결됩니다. 17개 언어 지원, Material 3 디자인, 시스템 설정에 따르는 밝은 테마와 어두운 테마.\n\n개인정보: LaBLEr은 완전히 기기 안에서만 동작하는 앱입니다. INTERNET 권한을 선언하지 않으므로 프로세스가 네트워크 연결을 아예 열 수 없습니다. 계정도, 클라우드도, 분석 도구도, 추적도 없습니다. 템플릿과 인쇄 기록, 설정은 앱의 비공개 저장소에 보관되며 기기를 벗어나지 않습니다.\n\n지금까지 실제 기기에서 확인된 모델은 P15뿐입니다. P12와 L13은 같은 프로토콜과 12 mm(96도트) 인쇄 헤드를 사용합니다.\n", "nl": "LaBLEr is een app om af te drukken op Bluetooth Low Energy thermische labelprinters uit de Marklife-familie (P15, P12, L13). Ontwerp je eigen etiketten rechtstreeks op je telefoon, sla ze op als sjablonen en druk ze altijd opnieuw af. De app praat rechtstreeks via Bluetooth LE met de printer, zonder account, zonder cloud en zonder app van de fabrikant.\n\nFuncties:\n\n* Tekst over meerdere regels (grootte, vet/cursief/onderstreept, uitlijning, meerdere meegeleverde lettertypen plus je eigen TTF- en OTF-bestanden), symbolen en emoji, kaders, geïmporteerde afbeeldingen, en QR-codes en barcodes (Code 128, EAN-13, UPC-A, Code 39, ITF) met getypeerde QR-inhoud voor links, wifi, e-mail, telefoon en contacten.\n* Een editor met directe bewerking: knijp om te zoomen en te verschuiven, sleep om te verplaatsen, formaat te wijzigen en te draaien, met uitlijnen op het midden, de randen en andere elementen. Afbeeldingen worden voor de 1-bits thermische kop weergegeven als een strak contour (regio's natrekken of Canny-randdetectie, met een verzachtingsstap en omkeren) of met drempel-, Floyd-Steinberg- of Atkinson-dithering.\n* Sjablonen: opslaan, hernoemen, dupliceren, als favoriet markeren en zoeken; exporteer één etiket als JSON-bestand, of maak een back-up van je hele bibliotheek en zet die terug.\n* Plaatshouders voor de datum, de tijd, een oplopend nummer of een vrije tekst waar bij het afdrukken om wordt gevraagd.\n* Een exacte 1-bits voorbeeldweergave, een keuze uit aantal kopieën en gestanst of doorlopend materiaal, en een afdrukgeschiedenis die je opnieuw kunt afdrukken.\n* Maakt automatisch opnieuw verbinding met je opgeslagen printer. Beschikbaar in 17 talen, Material 3-ontwerp, licht en donker volgens het systeem.\n\nPrivacy: LaBLEr is een volledig lokale app. Ze vraagt geen INTERNET-toestemming aan, dus het proces kan helemaal geen netwerkverbinding openen. Geen account, geen cloud, geen analyse, geen tracking. Je sjablonen, afdrukgeschiedenis en instellingen blijven in de privéopslag van de app en verlaten het apparaat nooit.\n\nVoorlopig is alleen de P15 op een apparaat geverifieerd; de P12 en L13 gebruiken hetzelfde protocol en dezelfde printkop van 12 mm (96 dots).\n", "pl": "LaBLEr to aplikacja do drukowania na termicznych drukarkach etykiet Bluetooth Low Energy z rodziny Marklife (P15, P12, L13). Projektuj własne etykiety bezpośrednio w telefonie, zapisuj je jako szablony i drukuj ponownie w dowolnej chwili. Aplikacja komunikuje się z drukarką bezpośrednio przez Bluetooth LE, bez konta, bez chmury i bez aplikacji producenta.\n\nFunkcje:\n\n* Tekst wielowierszowy (rozmiar, pogrubienie/kursywa/podkreślenie, wyrównanie, kilka dołączonych czcionek oraz własne pliki TTF i OTF), symbole i emoji, ramki, zaimportowane obrazy oraz kody QR i kreskowe (Code 128, EAN-13, UPC-A, Code 39, ITF) z typowaną zawartością QR dla linków, Wi-Fi, e-maila, telefonu i kontaktów.\n* Edytor z bezpośrednią manipulacją: szczypnij, aby przybliżyć i przesuwać, przeciągaj, aby przenosić, zmieniać rozmiar i obracać, z przyciąganiem do środka, krawędzi i innych elementów. Grafika jest renderowana dla 1-bitowej głowicy termicznej jako czysty kontur (śledzenie obszarów lub wykrywanie krawędzi Canny, z wygładzaniem i odwracaniem) albo z ditheringiem progowym, Floyda-Steinberga lub Atkinsona.\n* Szablony: zapisywanie, zmiana nazwy, powielanie, dodawanie do ulubionych i wyszukiwanie; wyeksportuj pojedynczą etykietę jako plik JSON albo utwórz kopię zapasową całej biblioteki i przywróć ją.\n* Symbole zastępcze dla daty, godziny, kolejnego numeru lub dowolnego tekstu, o który aplikacja pyta podczas drukowania.\n* Dokładny podgląd 1-bitowy, wybór liczby kopii oraz nośnika wykrawanego lub ciągłego, a także historia druku, którą można powtórzyć.\n* Automatycznie łączy się ponownie z zapisaną drukarką. Dostępna w 17 językach, wygląd Material 3, jasny i ciemny zgodnie z systemem.\n\nPrywatność: LaBLEr to w pełni lokalna aplikacja. Nie deklaruje uprawnienia INTERNET, więc proces w ogóle nie może otworzyć połączenia sieciowego. Bez konta, bez chmury, bez analityki, bez śledzenia. Twoje szablony, historia druku i ustawienia pozostają w prywatnej pamięci aplikacji i nigdy nie opuszczają urządzenia.\n\nNa razie tylko P15 został zweryfikowany na urządzeniu; P12 i L13 używają tego samego protokołu i tej samej głowicy drukującej 12 mm (96 punktów).\n", "pt-BR": "O LaBLEr é um aplicativo para imprimir em impressoras térmicas de etiquetas Bluetooth Low Energy da família Marklife (P15, P12, L13). Crie suas próprias etiquetas diretamente no celular, salve-as como modelos e imprima novamente quando quiser. Ele se comunica com a impressora diretamente por Bluetooth LE, sem conta, sem nuvem e sem o aplicativo do fabricante.\n\nRecursos:\n\n* Texto de várias linhas (tamanho, negrito/itálico/sublinhado, alinhamento, várias fontes incluídas e seus próprios arquivos TTF e OTF), símbolos e emojis, molduras, imagens importadas e códigos QR e de barras (Code 128, EAN-13, UPC-A, Code 39, ITF) com conteúdo QR tipado para links, Wi-Fi, e-mail, telefone e contatos.\n* Um editor de manipulação direta: pince para dar zoom e deslocar, arraste para mover, redimensione e gire, com encaixe no centro, nas bordas e em outros elementos. Os gráficos são renderizados para a cabeça térmica de 1 bit como um contorno limpo (traçado de regiões ou detecção de bordas Canny, com uma passagem de suavização e inversão) ou com pontilhado por limiar, Floyd-Steinberg ou Atkinson.\n* Modelos: salvar, renomear, duplicar, favoritar e pesquisar; exporte uma etiqueta como arquivo JSON ou faça backup e restaure toda a sua biblioteca.\n* Espaços reservados para a data, a hora, um número sequencial ou um texto livre solicitado na hora da impressão.\n* Uma pré-visualização exata de 1 bit, escolha de cópias e mídia troquelada ou contínua, e um histórico de impressão que você pode reproduzir.\n* Reconecta-se automaticamente à impressora salva. Disponível em 17 idiomas, design Material 3, claro e escuro conforme o sistema.\n\nPrivacidade: o LaBLEr é um aplicativo totalmente local. Ele não declara a permissão INTERNET, então o processo não pode abrir nenhuma conexão de rede. Sem conta, sem nuvem, sem análises, sem rastreamento. Seus modelos, o histórico de impressão e as configurações ficam no armazenamento privado do aplicativo e nunca saem do dispositivo.\n\nPor enquanto, apenas o P15 foi verificado no dispositivo; o P12 e o L13 usam o mesmo protocolo e a mesma cabeça de impressão de 12 mm (96 pontos).\n", "ru": "LaBLEr это приложение для печати на термопринтерах этикеток Bluetooth Low Energy семейства Marklife (P15, P12, L13). Создавайте собственные этикетки прямо на телефоне, сохраняйте их как шаблоны и печатайте снова в любое время. Приложение общается с принтером напрямую по Bluetooth LE, без учётной записи, без облака и без приложения производителя.\n\nВозможности:\n\n* Многострочный текст (размер, полужирный/курсив/подчёркивание, выравнивание, несколько встроенных шрифтов и собственные файлы TTF и OTF), символы и эмодзи, рамки, импортированные изображения, а также QR-коды и штрихкоды (Code 128, EAN-13, UPC-A, Code 39, ITF) с типизированным содержимым QR для ссылок, Wi-Fi, эл. почты, телефона и контактов.\n* Редактор с прямым управлением: щипок для масштабирования и панорамирования, перетаскивание для перемещения, изменения размера и поворота, с привязкой к центру, краям и другим элементам. Графика отображается для 1-битной термоголовки как чёткий контур (трассировка областей или детектор границ Кэнни, со сглаживанием и инверсией) либо с дизерингом по порогу, Флойда-Стейнберга или Аткинсона.\n* Шаблоны: сохранение, переименование, дублирование, добавление в избранное и поиск; экспортируйте отдельную этикетку в файл JSON или создайте резервную копию всей библиотеки и восстановите её.\n* Подстановки для даты, времени, последовательного номера или произвольного текста, который запрашивается при печати.\n* Точный 1-битный предпросмотр, выбор числа копий и высеченного или непрерывного носителя, а также история печати, которую можно повторить.\n* Автоматически переподключается к сохранённому принтеру. Доступно на 17 языках, дизайн Material 3, светлая и тёмная тема по системным настройкам.\n\nКонфиденциальность: LaBLEr полностью локальное приложение. Оно не объявляет разрешение INTERNET, поэтому процесс вообще не может открыть сетевое соединение. Без учётной записи, без облака, без аналитики, без отслеживания. Ваши шаблоны, история печати и настройки хранятся в приватном хранилище приложения и никогда не покидают устройство.\n\nПока на устройстве проверен только P15; P12 и L13 используют тот же протокол и ту же печатающую головку 12 мм (96 точек).\n", "tr": "LaBLEr, Marklife ailesinin (P15, P12, L13) Bluetooth Low Energy termal etiket yazıcılarında yazdırmak için bir uygulamadır. Kendi etiketlerinizi doğrudan telefonunuzda tasarlayın, şablon olarak kaydedin ve istediğiniz zaman yeniden yazdırın. Yazıcıyla doğrudan Bluetooth LE üzerinden konuşur; hesap yok, bulut yok, üretici uygulaması yok.\n\nÖzellikler:\n\n* Çok satırlı metin (boyut, kalın/italik/altı çizili, hizalama, birlikte gelen çeşitli yazı tipleri ve kendi TTF ve OTF dosyalarınız), simgeler ve emoji, çerçeveler, içe aktarılan görseller ve QR kodları ile barkodlar (Code 128, EAN-13, UPC-A, Code 39, ITF); bağlantılar, Wi-Fi, e-posta, telefon ve kişiler için türlenmiş QR içeriğiyle.\n* Doğrudan işleme editörü: yakınlaştırmak ve kaydırmak için sıkıştırın, taşımak, yeniden boyutlandırmak ve döndürmek için sürükleyin; merkeze, kenarlara ve diğer öğelere yaslama ile. Grafikler 1 bitlik termal kafa için temiz bir dış çizgi (bölge izleme veya Canny kenar algılama, yumuşatma ve tersine çevirme ile) ya da eşik, Floyd-Steinberg veya Atkinson taramasıyla işlenir.\n* Şablonlar: kaydetme, yeniden adlandırma, çoğaltma, favorileme ve arama; tek bir etiketi JSON dosyası olarak dışa aktarın ya da tüm kitaplığınızı yedekleyip geri yükleyin.\n* Tarih, saat, artan bir numara veya yazdırma sırasında sorulan serbest metin için yer tutucular.\n* Tam 1 bitlik önizleme, kopya sayısı ve kalıpla kesilmiş veya sürekli ortam seçimi ve yeniden üretebileceğiniz bir yazdırma geçmişi.\n* Kayıtlı yazıcınıza otomatik olarak yeniden bağlanır. 17 dilde mevcut, Material 3 tasarımı, sisteme göre açık ve koyu.\n\nGizlilik: LaBLEr tamamen yerel bir uygulamadır. INTERNET iznini bildirmez, bu yüzden işlem hiçbir ağ bağlantısı açamaz. Hesap yok, bulut yok, analiz yok, izleme yok. Şablonlarınız, yazdırma geçmişiniz ve ayarlarınız uygulamanın özel deposunda kalır ve cihazdan asla çıkmaz.\n\nŞimdilik yalnızca P15 cihazda doğrulanmıştır; P12 ve L13 aynı protokolü ve aynı 12 mm (96 nokta) yazıcı kafasını kullanır.\n", "uk": "LaBLEr це застосунок для друку на термопринтерах етикеток Bluetooth Low Energy родини Marklife (P15, P12, L13). Створюйте власні етикетки прямо на телефоні, зберігайте їх як шаблони та друкуйте знову будь-коли. Застосунок спілкується з принтером безпосередньо через Bluetooth LE, без облікового запису, без хмари та без застосунку виробника.\n\nМожливості:\n\n* Багаторядковий текст (розмір, жирний/курсив/підкреслений, вирівнювання, кілька вбудованих шрифтів і власні файли TTF та OTF), символи та емодзі, рамки, імпортовані зображення, а також QR-коди й штрихкоди (Code 128, EAN-13, UPC-A, Code 39, ITF) з типізованим вмістом QR для посилань, Wi-Fi, ел. пошти, телефону та контактів.\n* Редактор із прямим керуванням: щипок для масштабування та панорамування, перетягування для переміщення, зміни розміру й обертання, з прилипанням до центру, країв та інших елементів. Графіка відтворюється для 1-бітної термоголовки як чіткий контур (трасування областей або виявлення країв Кенні, зі згладжуванням та інверсією) або з дизерингом за порогом, Флойда-Стейнберга чи Аткінсона.\n* Шаблони: збереження, перейменування, дублювання, додавання до улюблених і пошук; експортуйте окрему етикетку у файл JSON або створіть резервну копію всієї бібліотеки та відновіть її.\n* Заповнювачі для дати, часу, послідовного номера або довільного тексту, який запитується під час друку.\n* Точний 1-бітний перегляд, вибір кількості копій і висіченого чи безперервного носія, а також історія друку, яку можна повторити.\n* Автоматично перепідключається до збереженого принтера. Доступно 17 мовами, дизайн Material 3, світла й темна тема за системними налаштуваннями.\n\nКонфіденційність: LaBLEr повністю локальний застосунок. Він не оголошує дозвіл INTERNET, тож процес взагалі не може відкрити мережеве з'єднання. Без облікового запису, без хмари, без аналітики, без стеження. Ваші шаблони, історія друку та налаштування зберігаються у приватному сховищі застосунку й ніколи не залишають пристрій.\n\nНаразі на пристрої перевірено лише P15; P12 та L13 використовують той самий протокол і ту саму друкувальну головку 12 мм (96 точок).\n", "zh-CN": "LaBLEr 是一款用于在 Marklife 系列（P15、P12、L13）蓝牙低功耗热敏标签打印机上打印的应用。直接在手机上设计自己的标签，保存为模板，随时再次打印。它通过蓝牙 LE 直接与打印机通信，无需账户、无需云端、无需厂商应用。\n\n功能：\n\n* 多行文本（字号，粗体/斜体/下划线，对齐，多种内置字体以及自己的 TTF/OTF 文件）、符号和表情、边框、导入的图片，以及二维码和条形码（Code 128、EAN-13、UPC-A、Code 39、ITF），二维码支持链接、Wi-Fi、电子邮件、电话和联系人等类型化内容。\n* 直接操作编辑器：捏合缩放和平移，拖动以移动、调整大小和旋转，并可吸附到中心、边缘和其他元素。图形会为 1 位热敏打印头渲染为干净的轮廓（区域描摹或 Canny 边缘检测，带平滑与反色），或使用阈值、Floyd-Steinberg 或 Atkinson 抖动。\n* 模板：保存、重命名、复制、收藏和搜索；将单个标签导出为 JSON 文件，或备份并恢复整个库。\n* 用于日期、时间、递增编号或打印时询问的自由文本的占位符。\n* 精确的 1 位预览，可选择份数以及模切或连续介质，还有可重新打印的打印历史。\n* 自动重新连接到已保存的打印机。支持 17 种语言，Material 3 设计，随系统切换浅色和深色。\n\n隐私：LaBLEr 是一款完全本地的应用。它未声明 INTERNET 权限，因此进程根本无法打开任何网络连接。无账户、无云端、无分析、无跟踪。你的模板、打印历史和设置都保存在应用的私有存储中，绝不离开设备。\n\n目前仅在设备上验证了 P15；P12 和 L13 使用相同的协议和 12 毫米（96 点）打印头。\n", "zh-TW": "LaBLEr 是一款用於 Marklife 系列（P15、P12、L13）Bluetooth Low Energy 熱感標籤印表機的標籤列印應用程式。直接在手機上設計自己的標籤，儲存為範本，隨時再次列印。它透過 Bluetooth LE 直接和印表機溝通，不需要帳號、不需要雲端，也不需要原廠應用程式。\n\n功能：\n\n* 多行文字（大小、粗體／斜體／底線、對齊、多款內建字型以及你自己的 TTF 和 OTF 檔案）、符號與表情符號、外框、匯入的圖片，以及 QR 碼和條碼（Code 128、EAN-13、UPC-A、Code 39、ITF），QR 內容可指定為連結、Wi-Fi、電子郵件、電話和聯絡人等類型。\n* 直接操作的編輯器：雙指縮放與平移、拖曳移動、調整大小與旋轉，並會貼齊中心、邊緣和其他元素。圖形會為 1 位元熱感列印頭轉換成乾淨的輪廓（區域描邊或 Canny 邊緣偵測，可搭配平滑處理與反轉），或使用臨界值、Floyd-Steinberg、Atkinson 遞色。\n* 範本：儲存、重新命名、複製、加入我的最愛與搜尋；可將單一標籤匯出成 JSON 檔案，或備份與還原整個資料庫。\n* 可放入日期、時間、流水號，或在列印時才詢問你的自由文字欄位。\n* 精確的 1 位元預覽、份數選擇、模切或連續紙材的選擇，以及可重新列印的列印記錄。\n* 自動重新連線到你儲存的印表機。支援 17 種語言、Material 3 設計，並依系統切換淺色與深色主題。\n\n隱私：LaBLEr 完全在本機運作。它沒有宣告 INTERNET 權限，因此程序根本無法建立網路連線。沒有帳號、沒有雲端、沒有分析、沒有追蹤。你的範本、列印記錄和設定都存放在應用程式的私人儲存空間，絕不會離開裝置。\n\n目前只有 P15 在實機上驗證過；P12 和 L13 使用相同的通訊協定與 12 mm（96 點）列印頭。\n"}}, "versions": {"9fb56100863166f5f552be90e7ce928250c2909f8ef6351737b072c52485b36b": null, "77d581d6a38c3fecb69e5f4fad3928e5f5fe123db3905df12478e3485f3ca43d": {"added": 1788427366142, "file": {"name": "/io.github.toolicious.labler_1040000.apk", "sha256": "77d581d6a38c3fecb69e5f4fad3928e5f5fe123db3905df12478e3485f3ca43d", "size": 4121262, "ipfsCIDv1": "bafybeihamvqhpegyb32n7uplk5se4ldaesjyiwpk4gabstagwdst33ft2a"}, "src": {"name": "/io.github.toolicious.labler_1040000_src.tar.gz", "sha256": "4f74b101262ace7da3c1fbf3a91b135140976d606ba0afd2e02ee29d0b84ce66", "size": 3339584}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.4.0", "versionCode": 1040000, "features": [{"name": "android.hardware.bluetooth_le"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["2eed222ac7b3c39b367a17e3d4a7040d8b9171538ec0fc1320d2e4184c827a5e"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.ACCESS_FINE_LOCATION", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "io.github.toolicious.labler.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "- Der Randabstand automatischer Kanten ist einstellbar und nimmt halbe Millimeter (#2)\n- Variable Etiketten folgen dem Inhalt gleichmäßig, ohne Sprünge und Nachlaufen (#2)\n- Pfeile an den Millimeterfeldern im Etikett-Dialog, ein Millimeter pro Tipp\n- Leerer Text oder Code wird im Editor umrandet statt unsichtbar zu bleiben\n", "en-US": "- The margin at an automatic label edge is a field now, half millimetres included (#2)\n- A variable label follows its content evenly, without jumping or drifting (#2)\n- Arrows on the millimetre fields in the label dialog, one millimetre per tap\n- An emptied text or code is outlined in the editor instead of being invisible\n", "es": "- El margen de un borde automático es ajustable y admite medios milímetros (#2)\n- La etiqueta variable sigue su contenido de forma pareja, sin saltos ni desfases (#2)\n- Flechas en los campos de milímetros del diálogo de etiqueta, un milímetro por toque\n- Un texto o código vacío se marca con un recuadro en el editor en vez de ser invisible\n", "fr": "- La marge d'un bord automatique est réglable et accepte les demi-millimètres (#2)\n- L'étiquette variable suit son contenu régulièrement, sans sauts ni décalage (#2)\n- Des flèches sur les champs en millimètres du dialogue, un millimètre par appui\n- Un texte ou un code vide est encadré dans l'éditeur au lieu d'être invisible\n", "hi": "- स्वचालित किनारे का हाशिया अब सेट किया जा सकता है, आधा मिलीमीटर भी (#2)\n- परिवर्तनशील लेबल सामग्री का समान रूप से अनुसरण करता है, बिना झटके के (#2)\n- लेबल संवाद के मिलीमीटर फ़ील्ड पर तीर, हर टैप पर एक मिलीमीटर\n- खाली पाठ या कोड संपादक में अदृश्य रहने के बजाय रेखांकित होता है\n", "id": "- Margin tepi otomatis kini bisa diatur dan menerima setengah milimeter (#2)\n- Label variabel mengikuti isinya secara rata, tanpa lompatan atau ketertinggalan (#2)\n- Panah pada kolom milimeter di dialog label, satu milimeter per ketukan\n- Teks atau kode kosong diberi bingkai di editor alih-alih tak terlihat\n", "it": "- Il margine di un bordo automatico è regolabile e accetta mezzi millimetri (#2)\n- L'etichetta variabile segue il contenuto in modo regolare, senza salti né scarti (#2)\n- Frecce sui campi in millimetri del dialogo etichetta, un millimetro per tocco\n- Un testo o un codice vuoto viene incorniciato nell'editor invece di sparire\n", "ja": "- 自動的な端の余白を設定でき、0.5 ミリメートルも指定できます (#2)\n- 可変ラベルが内容に滑らかに追従し、跳ねたり遅れたりしなくなりました (#2)\n- ラベル設定のミリメートル欄に矢印、1 回のタップで 1 ミリメートル\n- 空のテキストやコードは見えないままではなく、編集画面で枠が付きます\n", "ko": "- 자동 가장자리의 여백을 설정할 수 있고 0.5밀리미터도 됩니다 (#2)\n- 가변 라벨이 내용을 고르게 따라가며, 튀거나 뒤처지지 않습니다 (#2)\n- 라벨 대화상자의 밀리미터 칸에 화살표, 한 번 탭에 1밀리미터\n- 빈 텍스트나 코드는 보이지 않는 대신 편집기에서 테두리로 표시됩니다\n", "nl": "- De marge van een automatische rand is instelbaar en neemt halve millimeters (#2)\n- Een variabel label volgt zijn inhoud gelijkmatig, zonder sprongen of nalopen (#2)\n- Pijlen op de millimetervelden in het labelvenster, één millimeter per tik\n- Lege tekst of code krijgt een kader in de editor in plaats van onzichtbaar te zijn\n", "pl": "- Margines automatycznej krawędzi jest ustawialny i przyjmuje pół milimetra (#2)\n- Etykieta zmienna podąża za treścią równomiernie, bez skoków i opóźnień (#2)\n- Strzałki przy polach milimetrowych w oknie etykiety, milimetr na stuknięcie\n- Pusty tekst lub kod dostaje w edytorze ramkę zamiast pozostawać niewidoczny\n", "pt-BR": "- A margem de uma borda automática é ajustável e aceita meios milímetros (#2)\n- A etiqueta variável acompanha o conteúdo de forma uniforme, sem saltos (#2)\n- Setas nos campos em milímetros do diálogo de etiqueta, um milímetro por toque\n- Texto ou código vazio ganha um contorno no editor em vez de ficar invisível\n", "ru": "- Отступ у автоматического края теперь настраивается и берёт полмиллиметра (#2)\n- Переменная этикетка следует за содержимым ровно, без скачков и запаздывания (#2)\n- Стрелки у полей в миллиметрах в диалоге этикетки, по миллиметру на нажатие\n- Пустой текст или код обводится в редакторе вместо того, чтобы быть невидимым\n", "tr": "- Otomatik kenarın boşluğu artık ayarlanabilir ve yarım milimetre kabul eder (#2)\n- Değişken etiket içeriğini düzgün izler, sıçramadan ve geriden gelmeden (#2)\n- Etiket iletişiminde milimetre alanlarında oklar, dokunuş başına bir milimetre\n- Boş metin veya kod, görünmez kalmak yerine düzenleyicide çerçevelenir\n", "uk": "- Відступ автоматичного краю тепер налаштовується і бере пів міліметра (#2)\n- Змінна етикетка рівно йде за вмістом, без стрибків і запізнення (#2)\n- Стрілки біля міліметрових полів у діалозі етикетки, міліметр на дотик\n- Порожній текст або код обводиться в редакторі, а не лишається невидимим\n", "zh-CN": "- 自动边缘的留白现在可设置，支持半毫米 (#2)\n- 可变标签均匀地跟随内容，不再跳动或滞后 (#2)\n- 标签对话框的毫米输入框加了箭头，每次点击一毫米\n- 空的文本或条码在编辑器中显示边框，不再完全看不见\n", "zh-TW": "- 自動邊緣的留白現在可設定，支援半毫米 (#2)\n- 可變標籤均勻地跟隨內容，不再跳動或落後 (#2)\n- 標籤對話框的毫米輸入框加了箭頭，每次點擊一毫米\n- 空的文字或條碼在編輯器中顯示邊框，不再完全看不見\n"}}, "7416c1f449b3a480072a4843ba6bf170bbfe8c4003dfaa72aaca57620d500bd3": {"added": 1788334366070, "file": {"name": "/io.github.toolicious.labler_1030000.apk", "sha256": "7416c1f449b3a480072a4843ba6bf170bbfe8c4003dfaa72aaca57620d500bd3", "size": 4121262, "ipfsCIDv1": "bafybeidfqf5k53aqv7kof5afcsh7niimplpale72cammdb4jek7ojfopmq"}, "src": {"name": "/io.github.toolicious.labler_1030000_src.tar.gz", "sha256": "2c03df3801d80770c76260153e023c6bf4ef920c1ef16b180400ae9d99e24719", "size": 3329448}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.3.0", "versionCode": 1030000, "features": [{"name": "android.hardware.bluetooth_le"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["2eed222ac7b3c39b367a17e3d4a7040d8b9171538ec0fc1320d2e4184c827a5e"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.ACCESS_FINE_LOCATION", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "io.github.toolicious.labler.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "- Längenmodus \"Manuell\": Ränder ziehen oder per Doppeltipp anlegen (#2)\n- Variable Länge wächst und schrumpft beidseitig, Mitte rastet ein (#2)\n- Hilfslinien zeigen, woran ausgerichtet wird (#16)\n- Symbole werden ohne unsichtbaren Rand gezeichnet\n- Beim Verschieben zeigt ein zweiter Rahmen den Druckbereich zum Ausrichten\n- Zahlen in den Eigenschaften kann man eintippen\n- Neue Elemente sitzen neben der Auswahl oder mittig\n- Druckerstatus passt auf schmale Displays, ohne Störzeichen (#18)\n", "en-US": "- New \"Manual\" length mode: drag the label edges, double tap one to fit (#2)\n- Variable length grows and shrinks on both sides, and snaps to its center (#2)\n- Snap guides show what you are aligning to (#16)\n- Symbols are drawn without the invisible margin\n- Moving an element also frames its printed area, so you can align to it\n- Tap a number in the properties to type it in\n- New elements go beside the selection, or centered\n- Printer status fits narrow screens, no stray characters (#18)\n", "es": "- Nuevo modo de longitud \"Manual\": arrastra los bordes; doble toque ajusta (#2)\n- La longitud variable crece y se encoge por ambos lados, con centro (#2)\n- Las guías muestran con qué se está alineando (#16)\n- Los símbolos se dibujan sin el margen invisible\n- Al mover aparece un segundo marco con lo impreso, para alinear\n- Toca un número en las propiedades para escribirlo\n- Los elementos nuevos van junto a la selección\n- El estado de la impresora cabe en pantallas estrechas (#18)\n", "fr": "- Nouveau mode « Manuel » : glissez les bords, double appui ajuste (#2)\n- La longueur variable s'étend et se réduit des deux côtés, avec centre (#2)\n- Les repères indiquent sur quoi on s'aligne (#16)\n- Les symboles sont dessinés sans la marge invisible\n- En déplaçant, un second cadre montre l'imprimé, pour s'aligner\n- Appuyez sur un nombre dans les propriétés pour le saisir\n- Les nouveaux éléments arrivent près de la sélection\n- L'état de l'imprimante tient sur un écran étroit (#18)\n", "hi": "- नया लंबाई मोड \"मैनुअल\": लेबल के किनारे खिसकाएँ, दो बार टैप करने पर सट जाता है (#2)\n- परिवर्तनशील लंबाई दोनों ओर बढ़ती और घटती है, बीच में स्नैप भी (#2)\n- सहायक रेखाएँ दिखाती हैं कि किससे संरेखण हो रहा है (#16)\n- चिह्न आसपास के अदृश्य हाशिये के बिना बनते हैं\n- खिसकाते समय दूसरा फ़्रेम छपने वाला भाग दिखाता है, संरेखण के लिए\n- तत्व गुणों में किसी संख्या पर टैप करके उसे लिखें\n- नए तत्व चयन के बगल में या बीच में रखे जाते हैं\n- प्रिंटर स्थिति सँकरी स्क्रीन पर भी समाती है (#18)\n", "id": "- Mode panjang baru \"Manual\": geser tepi label, ketuk dua kali (#2)\n- Panjang variabel tumbuh dan menyusut ke kedua sisi, dengan titik tengah (#2)\n- Garis bantu menunjukkan apa yang jadi acuan (#16)\n- Simbol digambar tanpa margin tak terlihat\n- Saat digeser, bingkai kedua menunjukkan yang tercetak, untuk meluruskan\n- Ketuk sebuah angka di properti elemen untuk mengetiknya\n- Elemen baru diletakkan di samping yang terpilih, atau di tengah\n- Status printer muat di layar sempit (#18)\n", "it": "- Nuova modalità \"Manuale\": trascina i bordi, doppio tocco adatta (#2)\n- La lunghezza variabile cresce e si riduce sui due lati, con centro (#2)\n- Le guide mostrano a cosa ci si sta allineando (#16)\n- I simboli sono disegnati senza il margine invisibile\n- Spostando appare una seconda cornice dello stampato, per allineare\n- Tocca un numero nelle proprietà per digitarlo\n- I nuovi elementi vanno accanto alla selezione o al centro\n- Lo stato della stampante sta negli schermi stretti (#18)\n", "ja": "- 新しい長さモード「手動」: エディターでラベルの端をドラッグでき、ダブルタップで内容に合わせられます (#2)\n- 可変の長さが両側に伸び縮みし、中央にスナップできます (#2)\n- ガイド線が何に揃えているかを示します (#16)\n- 記号は周囲の見えない余白なしで描画されます\n- 移動中は二つ目の枠が印刷範囲を示し、位置合わせに使えます\n- 要素のプロパティで数値をタップすると直接入力できます\n- 新しい要素は選択中の要素の隣、または中央に置かれます\n- プリンター状態が狭い画面に収まります (#18)\n", "ko": "- 새로운 길이 모드 \"수동\": 편집기에서 라벨 가장자리를 끌고, 두 번 탭하면 내용에 맞춰집니다 (#2)\n- 가변 길이가 양쪽으로 늘고 줄며, 가운데에 맞출 수 있습니다 (#2)\n- 안내선이 무엇에 맞추고 있는지 보여 줍니다 (#16)\n- 기호는 주변의 보이지 않던 여백 없이 그려집니다\n- 옮기는 동안 두 번째 테두리가 인쇄 범위를 보여 주어 정렬에 쓸 수 있습니다\n- 요소 속성에서 숫자를 탭하면 직접 입력할 수 있습니다\n- 새 요소는 선택한 요소 옆이나 가운데에 놓입니다\n- 프린터 상태가 좁은 화면에도 들어갑니다 (#18)\n", "nl": "- Nieuwe lengtemodus \"Handmatig\": sleep de randen, dubbeltik past aan (#2)\n- Variabele lengte groeit en krimpt naar beide kanten, met midden (#2)\n- Hulplijnen tonen waarop wordt uitgelijnd (#16)\n- Symbolen worden zonder de onzichtbare marge getekend\n- Bij verplaatsen toont een tweede kader het afgedrukte om op uit te lijnen\n- Tik op een getal in de eigenschappen om het in te typen\n- Nieuwe elementen komen naast de selectie of in het midden\n- Printerstatus past op smalle schermen (#18)\n", "pl": "- Nowy tryb długości \"Ręczny\": przeciągaj krawędzie, dwukrotnie dopasuj (#2)\n- Długość zmienna rośnie i maleje w obie strony, z przyciąganiem do środka (#2)\n- Prowadnice pokazują, do czego następuje wyrównanie (#16)\n- Symbole są rysowane bez niewidocznego marginesu\n- Przy przesuwaniu druga ramka pokazuje obszar druku, do wyrównania\n- Stuknij liczbę we właściwościach, aby ją wpisać\n- Nowe elementy trafiają obok zaznaczenia albo na środek\n- Stan drukarki mieści się na wąskich ekranach (#18)\n", "pt-BR": "- Novo modo de comprimento \"Manual\": arraste as bordas; toque duplo ajusta (#2)\n- O comprimento variável cresce e diminui dos dois lados, com centro (#2)\n- As guias mostram com o que está se alinhando (#16)\n- Os símbolos são desenhados sem a margem invisível\n- Ao mover, um segundo quadro mostra o impresso, para alinhar\n- Toque em um número nas propriedades para digitá-lo\n- Novos elementos ficam ao lado da seleção ou centralizados\n- O status da impressora cabe em telas estreitas (#18)\n", "ru": "- Новый режим длины «Вручную»: тяните края, двойное касание прижимает (#2)\n- Переменная длина растёт и уменьшается в обе стороны, с центром (#2)\n- Направляющие показывают, по чему идёт выравнивание (#16)\n- Символы рисуются без невидимого отступа вокруг\n- При перемещении вторая рамка показывает печатаемое, для выравнивания\n- Нажмите на число в свойствах элемента, чтобы ввести его\n- Новые элементы ставятся рядом с выбранным или по центру\n- Статус принтера помещается на узких экранах (#18)\n", "tr": "- Yeni \"Elle\" uzunluk kipi: kenarları sürükleyin, çift dokunuş yaslar (#2)\n- Değişken uzunluk iki yana da büyüyüp küçülüyor, ortaya hizalanıyor (#2)\n- Hizalama çizgileri neye hizalandığınızı gösterir (#16)\n- Simgeler çevresindeki görünmez boşluk olmadan çizilir\n- Taşırken ikinci bir çerçeve basılanı gösterir, hizalamak için\n- Öğe özelliklerinde bir sayıya dokunarak yazabilirsiniz\n- Yeni öğeler seçimin yanına ya da ortaya yerleşir\n- Yazıcı durumu dar ekranlara sığıyor (#18)\n", "uk": "- Новий режим довжини «Вручну»: тягніть краї, подвійний дотик притискає (#2)\n- Змінна довжина росте і зменшується в обидва боки, з центром (#2)\n- Напрямні показують, за чим вирівнюється (#16)\n- Символи малюються без невидимого відступу навколо\n- Під час переміщення друга рамка показує друковане, для вирівнювання\n- Натисніть на число у властивостях елемента, щоб ввести його\n- Нові елементи стають поруч із вибраним або по центру\n- Стан принтера вміщується на вузьких екранах (#18)\n", "zh-CN": "- 新的长度模式“手动”：在编辑器中拖动标签边缘，双击边缘可贴合内容 (#2)\n- 可变长度现在可向两侧伸缩，并可对齐到中线 (#2)\n- 对齐参考线会显示正在对齐的对象 (#16)\n- 符号绘制时不再有周围不可见的边距\n- 移动时第二个边框显示实际打印范围，便于对齐\n- 点击元素属性中的数字即可直接输入\n- 新元素会放在所选元素旁边，或者居中\n- 打印机状态可放入窄屏 (#18)\n", "zh-TW": "- 新的長度模式「手動」：在編輯器中拖曳標籤邊緣，連按兩下邊緣可貼合內容 (#2)\n- 可變長度現在可向兩側伸縮，並可對齊到中線 (#2)\n- 對齊參考線會顯示正在對齊的對象 (#16)\n- 符號繪製時不再有周圍看不見的邊距\n- 移動時第二個邊框顯示實際列印範圍，便於對齊\n- 點選元素屬性中的數字即可直接輸入\n- 新元素會放在所選元素旁邊，或者置中\n- 印表機狀態可放入窄螢幕 (#18)\n"}}, "0cafd3c67b58babd9264545e4983df424a68f89da4b6c620a175b5a11791c72f": {"whatsNew": {"hi": "- कस्टम फ़ॉन्ट: सेटिंग में TTF और OTF फ़ाइलें जोड़ें और उन्हें संपादक में फ़ॉन्ट के रूप में चुनें।\n  फ़ॉन्ट न होने पर डिफ़ॉल्ट फ़ॉन्ट दिखाया जाता है और मूल संदर्भ बना रहता है।\n- दो बार टैप करके खींचने पर तत्व बिना स्नैप हुए खिसकता है\n- संपादक टेक्स्ट को प्रिंट रिज़ॉल्यूशन में दिखाता है\n- लेबल के आकार पर टैप करने से लेबल संवाद खुलता है\n", "id": "- Font khusus: Tambahkan berkas TTF dan OTF di Setelan lalu pilih sebagai font di editor.\n  Jika sebuah font tidak ada, font bawaan ditampilkan dan referensi aslinya tetap tersimpan.\n- Ketuk dua kali lalu seret untuk memindahkan elemen tanpa penjajaran\n- Editor menampilkan teks pada resolusi printer\n- Mengetuk ukuran label akan membuka dialog label\n", "ko": "- 사용자 글꼴: 설정에서 TTF와 OTF 파일을 추가해 편집기에서 글꼴로 선택할 수 있습니다.\n  글꼴이 없으면 기본 글꼴로 표시하며, 원래 참조는 그대로 유지합니다.\n- 두 번 탭한 뒤 끌면 스냅 없이 요소를 옮길 수 있습니다\n- 편집기가 텍스트를 인쇄 해상도로 표시합니다\n- 라벨 크기를 탭하면 라벨 대화상자가 열립니다\n", "zh-TW": "- 自訂字型：在設定中加入 TTF 或 OTF 檔案，並在編輯器中選用。\n  若字型不存在，會改以預設字型顯示，並保留原本的參照。\n- 連按兩下再拖曳，可在不貼齊的情況下移動元素\n- 編輯器以列印解析度顯示文字\n- 輕觸標籤尺寸即可開啟標籤對話方塊\n"}}}}, "io.github.trevarj.motd": {"metadata": {"lastUpdated": 1788603314159}, "versions": {"ea1394b20d7c39ebf2c22e8c10bf824a6aa6bba71ae31f4296ace51919e20ae8": null, "3f1d0c6e2169a0ba7819d5303de5d566414e0539c4a5d94f35c21ee5646ea712": null, "0d2ab2b8b8e36b956de42451967b5286d55420d34ee157c0bad9b1b78f1bdd95": null, "7fc5cea5003df38bc2a68f770eff589f8a27b21f11aa4a5d5d5c0aa9b9172ce7": {"added": 1788603314159, "file": {"name": "/io.github.trevarj.motd_17002.apk", "sha256": "7fc5cea5003df38bc2a68f770eff589f8a27b21f11aa4a5d5d5c0aa9b9172ce7", "size": 91563297, "ipfsCIDv1": "bafybeic3g7z77v3bqwmw6c4f3war23hivdbk7fg4fa5ii72sntbail3wke"}, "src": {"name": "/io.github.trevarj.motd_17002_src.tar.gz", "sha256": "9c37ba66b82fbfde5f8d311c847eea8232c93b6e4a8ef90e0be3cbc353e8bcf5", "size": 68971536}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.17.2", "versionCode": 17002, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["4104a03bbc48942df8346fbd331f7761d13f68af4a2ff4d14f730e501ce728c3"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "io.github.trevarj.motd.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Fixed a crash when adding an IRC network with a server password.\n"}}, "6cd647a2623a9a1c3b4c1e2a1a980965430b76d748936968bb36560374d98af5": {"added": 1788427366142, "file": {"name": "/io.github.trevarj.motd_17000.apk", "sha256": "6cd647a2623a9a1c3b4c1e2a1a980965430b76d748936968bb36560374d98af5", "size": 91545665, "ipfsCIDv1": "bafybeiagbjh7yz6xwa45uo4vhjrl5tkrcmkryvcyj7hnoyud3kmfw75tju"}, "src": {"name": "/io.github.trevarj.motd_17000_src.tar.gz", "sha256": "771b36720aaa36adea55cef38359b409219de24279ee5a79d73fe4e8e53f9e78", "size": 68969629}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.17.0", "versionCode": 17000, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["4104a03bbc48942df8346fbd331f7761d13f68af4a2ff4d14f730e501ce728c3"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "io.github.trevarj.motd.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Redesigned settings make sections, search, and common controls easier to navigate.\n- Chat folders can use tabs, and All can optionally show only unassigned chats.\n- Contact QR invites can onboard a friend directly into a private conversation.\n- New-conversation and archive interactions are clearer.\n- Agentwire sessions sync and close more reliably.\n"}}, "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.gitlab.jrock902.cypherleaf": {"metadata": {"added": 1788427366142, "categories": ["Note"], "issueTracker": "https://gitlab.com/Jrock-902/smart_notes/-/issues", "lastUpdated": 1788427366142, "license": "MIT", "sourceCode": "https://gitlab.com/Jrock-902/smart_notes", "screenshots": {"phone": {"en-US": [{"name": "/io.gitlab.jrock902.cypherleaf/en-US/phoneScreenshots/1.png", "sha256": "05cf22732ac00dff51657492fd61c487fce3f15c5faf4dafa43f9963515851a9", "size": 78184}, {"name": "/io.gitlab.jrock902.cypherleaf/en-US/phoneScreenshots/2.png", "sha256": "451303ebe0607242ef9b8daa9ed6cd129b1ac71e882af7ca0b5cdc24e17082ef", "size": 107733}]}}, "authorEmail": "crystalchef@protonmail.com", "authorName": "Zak Faulkner", "name": {"en-US": "CypherLeaf"}, "summary": {"en-US": "Private, offline notes with folders, tags, and a lock for sensitive entries."}, "description": {"en-US": "CypherLeaf is a clean, private note-taking app for Android. It works fully\noffline, has no ads, no trackers, and no account. Your notes stay on your\ndevice.\n\nFeatures:\n\n* Notes with folders and tags to keep things organised\n* Pin important notes to the top\n* Trash with restore, so a delete is never final by accident\n* App lock using your device biometric or screen lock\n* Protected notes: individual notes are encrypted with AES-GCM, and the key\n  is held in the Android Keystore, separate from the notes database\n* Attachments on notes\n* Reminders with notifications\n* A home-screen widget for recent and pinned notes\n* Export notes as plain text, Markdown, or JSON\n* Encrypted portable backup protected by a passphrase (PBKDF2 + AES-GCM),\n  so you can move your notes to a new device safely\n* Light and dark themes, with an adjustable font size\n\nPrivacy:\n\nCypherLeaf requests no internet permission in its release build, so it\ncannot send your notes anywhere. Fonts are bundled with the app rather\nthan downloaded. Protected notes and encrypted backups never leave the\ndevice in readable form.\n"}, "icon": {"en-US": {"name": "/io.gitlab.jrock902.cypherleaf/en-US/icon_qOU5eSxVFRJL9Vl4ufLXdHZ4kUb-29ub8GufFK4QAwE=.png", "sha256": "a8e539792c5515124bf55978b9f2d77476789146fedbdb9bf06b9f14ae100301", "size": 939717}}, "preferredSigner": "83bf99bfd15cb6a557ec6ffb7f46991adb88af6d2ec4a1e89b59ecaeeaf64f56"}, "versions": {"b472f19ed22747609c08976e4d5df059c63de84d8cdc37f1052d5b957c42ab76": {"added": 1788427366142, "file": {"name": "/io.gitlab.jrock902.cypherleaf_33.apk", "sha256": "b472f19ed22747609c08976e4d5df059c63de84d8cdc37f1052d5b957c42ab76", "size": 23682003, "ipfsCIDv1": "bafybeib4mxhjrn2bf3iaxbeovneoa54giv7shqdkroomx4zbbotwdmr4my"}, "src": {"name": "/io.gitlab.jrock902.cypherleaf_33_src.tar.gz", "sha256": "32594658ab8a6b8a98c1adc4c34d6a09230149aac44fbb2df78d95287fe4b774", "size": 32444123}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.1", "versionCode": 33, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["83bf99bfd15cb6a557ec6ffb7f46991adb88af6d2ec4a1e89b59ecaeeaf64f56"]}, "usesPermission": [{"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "io.gitlab.jrock902.cypherleaf.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Fixes from the F-Droid review of 1.0.0.\n\nA reminder set while notification permission is denied now explains that it\nwill not appear, instead of silently staying unset. Screenshots are blocked\nonly while a protected note is open, not everywhere in the app.\n\nAlso an accessibility pass: better contrast on buttons and note badges,\nscreen-reader labels for trash actions, a live search result count, and\nheading navigation. Database failures are now reported instead of ignored.\n"}}, "873214be8ae15dca1313c9f47eebdbee70ce7b5bf0ead6b208838a5344161567": {"added": 1788427366142, "file": {"name": "/io.gitlab.jrock902.cypherleaf_32.apk", "sha256": "873214be8ae15dca1313c9f47eebdbee70ce7b5bf0ead6b208838a5344161567", "size": 22224640, "ipfsCIDv1": "bafybeicdd2jz7qx2xrcvtru2mj3tewzxkdu4c22cx2szkdktclytogebkq"}, "src": {"name": "/io.gitlab.jrock902.cypherleaf_32_src.tar.gz", "sha256": "e3339c09d33a83f514f168b7f1d2442cd06d07073a7e84c2921269d35df58ee9", "size": 32443813}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.1", "versionCode": 32, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["83bf99bfd15cb6a557ec6ffb7f46991adb88af6d2ec4a1e89b59ecaeeaf64f56"]}, "usesPermission": [{"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "io.gitlab.jrock902.cypherleaf.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Fixes from the F-Droid review of 1.0.0.\n\nA reminder set while notification permission is denied now explains that it\nwill not appear, instead of silently staying unset. Screenshots are blocked\nonly while a protected note is open, not everywhere in the app.\n\nAlso an accessibility pass: better contrast on buttons and note badges,\nscreen-reader labels for trash actions, a live search result count, and\nheading navigation. Database failures are now reported instead of ignored.\n"}}, "9d7ebc4722ebad371dc3c2c6d0e6306a89120aadf9742714eaf5edfc9f11be75": {"added": 1788427366142, "file": {"name": "/io.gitlab.jrock902.cypherleaf_31.apk", "sha256": "9d7ebc4722ebad371dc3c2c6d0e6306a89120aadf9742714eaf5edfc9f11be75", "size": 19751830, "ipfsCIDv1": "bafybeiapxjxbdzuy3lzhrguel27fmixfelg4axw24xwxqubu57dkmhqkkm"}, "src": {"name": "/io.gitlab.jrock902.cypherleaf_31_src.tar.gz", "sha256": "90912bd4b033a1a0438f9585928a55e1901927e949a23a0f1874c4d78363a518", "size": 32443694}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.1", "versionCode": 31, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["83bf99bfd15cb6a557ec6ffb7f46991adb88af6d2ec4a1e89b59ecaeeaf64f56"]}, "usesPermission": [{"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "io.gitlab.jrock902.cypherleaf.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Fixes from the F-Droid review of 1.0.0.\n\nA reminder set while notification permission is denied now explains that it\nwill not appear, instead of silently staying unset. Screenshots are blocked\nonly while a protected note is open, not everywhere in the app.\n\nAlso an accessibility pass: better contrast on buttons and note badges,\nscreen-reader labels for trash actions, a live search result count, and\nheading navigation. Database failures are now reported instead of ignored.\n"}}}}, "io.nekohasekai.sfa": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"b2f78d3802731a5891a3da3ba8a072edbb725f6fb0a55c49b9da213ba613f663": null, "6eb7cc6fb1d9ad433719269dc5c049dc1c1aac3bd20f72b3f70065c3393ecbc4": null, "2c3cd2086c8ce58cec4b1621a71db0e7e907fa454172eed3ae2e294dfe4f1537": {"added": 1788427366142, "file": {"name": "/io.nekohasekai.sfa_728.apk", "sha256": "2c3cd2086c8ce58cec4b1621a71db0e7e907fa454172eed3ae2e294dfe4f1537", "size": 97165012, "ipfsCIDv1": "bafybeia2hqlem3zugobuaf34swrqvj7zbqedhzk5sndwb5omuvwn4fozeu"}, "src": {"name": "/io.nekohasekai.sfa_728_src.tar.gz", "sha256": "a6d4c9492eb84b563f49738e9873a4dd1efece2c1b512e878b561efd0c88151a", "size": 1344087416}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.13.21", "versionCode": 728, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["32250a4b5f3a6733df57a3b9ec16c38d2c7fc5f2f693a9636f8f7b3be3549641"]}, "usesPermission": [{"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.UPDATE_PACKAGES_WITHOUT_USER_ACTION"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "io.nekohasekai.sfa.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}}, "81a68a3882af1f1af07e80ffe16b3c932baa4925f4e494eb99ea7fb7866cd39b": {"added": 1788216163615, "file": {"name": "/io.nekohasekai.sfa_725.apk", "sha256": "81a68a3882af1f1af07e80ffe16b3c932baa4925f4e494eb99ea7fb7866cd39b", "size": 97164493, "ipfsCIDv1": "bafybeib2r3kas6pz7eaxvisz75tebhttaelo42hmrhdedpmwlfucfztvzy"}, "src": {"name": "/io.nekohasekai.sfa_725_src.tar.gz", "sha256": "a82907f7274c456c3185150cd475c494b2e724b34f477a3b2b59dc1ea34d0112", "size": 1344088995}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.13.20", "versionCode": 725, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["32250a4b5f3a6733df57a3b9ec16c38d2c7fc5f2f693a9636f8f7b3be3549641"]}, "usesPermission": [{"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.UPDATE_PACKAGES_WITHOUT_USER_ACTION"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "io.nekohasekai.sfa.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}}}}, "io.timelimit.android.aosp.direct": {"metadata": {"lastUpdated": 1788603314159}, "versions": {"a2a73a547ee0f2c22c25662b650d195979f660afa65f4f454becc0d753875bd2": null, "0f8ce429ac21df06fffc3f99b4fd75cafdfa555f003ea1ab16e39d2df98bf86c": {"added": 1788603314159, "file": {"name": "/io.timelimit.android.aosp.direct_228.apk", "sha256": "0f8ce429ac21df06fffc3f99b4fd75cafdfa555f003ea1ab16e39d2df98bf86c", "size": 5844995, "ipfsCIDv1": "bafybeifmwlmetxwpwzb5k3k4yhdr625jhlbkt2l6dx2z3rhn4dukitxubm"}, "src": {"name": "/io.timelimit.android.aosp.direct_228_src.tar.gz", "sha256": "1952092ceea802a4587196d5ee80f96976e1793a78966e2587dccc056a154944", "size": 2575464}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "7.6.0", "versionCode": 228, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["46dfb6256d4ce458780895c70eb9b2a9573412ab0c7066a615fadefab8e6e03f"]}, "usesPermission": [{"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.UPDATE_PACKAGES_WITHOUT_USER_ACTION"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.GET_TASKS", "maxSdkVersion": 20}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.NFC"}, {"name": "io.timelimit.android.aosp.direct.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}], "usesPermissionSdk23": [{"name": "android.permission.ACCESS_FINE_LOCATION"}]}, "whatsNew": {"en-US": "- renovations and bug fixes\n", "de-DE": "- Modernisierungen und Fehlerbehebungen\n"}}, "c20bcdaa3bf22ba08912a4b14060bf29815d29084261a485b6a1735fed4e287f": {"whatsNew": null}}}, "it.rfmariano.denaro": {"metadata": {"lastUpdated": 1788603314159, "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": {"5c7e333c4bc4c2641a00a89e27ceffd5ed9d9b8164318fc4d58358c12ee9f698": null, "8b3b3ffe20d3ade03c9607a20dcb9f525c085818b97858527522dfc5f5ed13a3": null, "c0edb29ba2a3770e161c728e8afc91f8d0126dbb8f11c2db0f3a8e719886e4e8": {"added": 1788603314159, "file": {"name": "/it.rfmariano.denaro_21228548.apk", "sha256": "c0edb29ba2a3770e161c728e8afc91f8d0126dbb8f11c2db0f3a8e719886e4e8", "size": 11634431, "ipfsCIDv1": "bafybeib4tdlazlsyown2kd7n6rru2t74n5gi5kqhxzhxpbfle5o7ngjkea"}, "src": {"name": "/it.rfmariano.denaro_21228548_src.tar.gz", "sha256": "4f3b401b2244321fe0823175400f8721edef7f6044bece43374e5ef78beca8ad", "size": 3014852}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.8.1", "versionCode": 21228548, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["202e9823f31448d4936eff7fe6f6dd74aec9234afb27e1e7a53a3dbecb30d35b"]}, "usesPermission": [{"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}]}, "whatsNew": {"en-US": "- Fix crash on double-clicking back from editor screens\n- Generate scheduled transaction at midnight\n", "it-IT": "- Risolto crash dovuto al doppio click sui pulsanti per tornare alla schermata precedente\n- Spostata la generazione delle transazioni programmate a mezzanotte\n"}}, "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"}]}}, "9dfb396a1e94cb2b88a44718089c4233d4308ea02fd37523c7a3809381e30a6e": {"whatsNew": null}}}, "it.rignanese.leo.slimfacebook": {"metadata": {"lastUpdated": 1788603314159, "icon": {"en-US": {"name": "/icons/it.rignanese.leo.slimfacebook.128.png"}}}, "versions": {"38817f13e25a7b1ffdc1bc338d237313601dc8b46a168f26d6e015d64c7c6e44": null, "3d9414f43a088330eb8c9b0fe21081ed42123efbb06ceef5f1bf50b0f5e58827": {"added": 1788603314159, "file": {"name": "/it.rignanese.leo.slimfacebook_128.apk", "sha256": "3d9414f43a088330eb8c9b0fe21081ed42123efbb06ceef5f1bf50b0f5e58827", "size": 60627606, "ipfsCIDv1": "bafybeigt26wfyn5wyggxcaorlzlevykzzbh46cvnitw26w4yh66mwgte4m"}, "src": {"name": "/it.rignanese.leo.slimfacebook_128_src.tar.gz", "sha256": "14112c81895d7b899fad9ad613d4cf7ec13a4ab2e4a2d8713ac03e96050ad6a2", "size": 86641385}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "26.09.03", "versionCode": 128, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["3c6ce8922464580052f7f098dcb542ce517c24ee420f45814f55bcbaae8e251a"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.DOWNLOAD_WITHOUT_NOTIFICATION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "it.rignanese.leo.slimfacebook.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on Facebook."}}}}}, "m.co.rh.id.a_news_provider": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"fc9353dfa4e8c36f3ce8a2231d89b8d5d2fb4dd80e21c2ed9649c934665512bd": null, "c5b0d470ee6620dcaddd8a25c8bdedd830ada6797163796e4a5d1fc17df8486d": {"added": 1788427366142, "file": {"name": "/m.co.rh.id.a_news_provider_74.apk", "sha256": "c5b0d470ee6620dcaddd8a25c8bdedd830ada6797163796e4a5d1fc17df8486d", "size": 7297481, "ipfsCIDv1": "bafybeiedyewd6el44cxodgfke6gyk5w35egfw5b3bbxjco36e23a67upza"}, "src": {"name": "/m.co.rh.id.a_news_provider_74_src.tar.gz", "sha256": "d1a1b6bac0b14004bd1aa186225f42d154ffd51eef1576885796f1d8fb3a5b10", "size": 6888849}, "manifest": {"versionName": "1.15.0", "versionCode": 74, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 37}, "signer": {"sha256": ["9582f8268040061de16d6c3d43bc9134673308edc71aa378b4a76447baeac322"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "m.co.rh.id.a_news_provider.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "whatsNew": {"de-DE": "Release 1.15.0+74\n\nFunktionen:\n* Feed-Einträge als Favoriten markieren; der Favoriten-Status wird über Kanäle hinweg synchronisiert, die denselben Artikellink haben, und bleibt bei Feed-Updates erhalten\n* Die Eintragsliste nach Alle / Ungelesen / Gelesen / Favoriten filtern\n* Einträge mit einem neuen Sortier-Schalter nach Neueste oder Älteste sortieren\n* Alle Einträge über die Symbolleiste des Startbildschirms als gelesen markieren oder pro Kanal über die Kanal-Bearbeitungszeile\n\nFehlerbehebunge", "en-US": "Release 1.15.0+74\n\nFeatures:\n* Star feed items as favorites; the favorite state syncs across channels sharing the same article link and is kept through feed updates\n* Filter the item list by All / Unread / Read / Favorites\n* Sort items by newest or oldest with a new sort toggle button\n* Mark all items as read from the home screen toolbar, or per channel from the channel edit row\n\nFixes:\n* Editing a feed item link now saves the normalized https link and opens it in the browser only after the save", "et": "Versioon 1.15.0+74\n\nFunktsioonid:\n* Voo elemente saab lemmikuks märkida; lemmiku olek sünkroonitakse üle kanalite, mis jagavad sama artikli linki, ja säilib voo uuenduste käigus\n* Filtreeri elemendiloendit Kõik / Lugemata / Loetud / Lemmikud järgi\n* Sordi elemendid uusima või vanima järgi uue sortimisnupuga\n* Märgi kõik elemendid loetuks avaekraani tööriistaribalt või kanali kaupa kanali muutmisereal\n\nParandused:\n* Voo elemendi lingi muutmine salvestab nüüd normaliseeritud https-linki ja avab se", "fr-FR": "Version 1.15.0+74\n\nFonctionnalités :\n* Marquer des éléments du flux comme favoris ; l'état de favori est synchronisé entre les canaux partageant le même lien d'article et est conservé lors des mises à jour du flux\n* Filtrer la liste des éléments par Tous / Non lu / Lu / Favoris\n* Trier les éléments par les plus récents ou les plus anciens avec un nouveau bouton de bascule de tri\n* Marquer tous les éléments comme lus depuis la barre d'outils de l'écran d'accueil, ou par canal depuis la ligne de m", "id": "Rilis 1.15.0+74\n\nFitur:\n* Tandai item feed sebagai favorit; status favorit tersinkronisasi antar channel yang berbagi tautan artikel yang sama dan tetap tersimpan saat feed diperbarui\n* Filter daftar item berdasarkan Semua / Belum terbaca / Terbaca / Favorit\n* Urutkan item dari yang terbaru atau terlama dengan tombol pengalih urutan baru\n* Tandai semua item sebagai terbaca dari bilah alat layar utama, atau per channel dari baris edit channel\n\nPerbaikan:\n* Mengedit tautan item feed kini menyimpan", "is-IS": "Útgáfa 1.15.0+74\n\nEiginleikar:\n* Merkja hluti straumsins sem eftirlæti; eftirlætishamurinn samstillist milli rása sem deila sama tengli greinarinnar og varðveitist við uppfærslur straumsins\n* Sía hlutalistann eftir Allt / Ólesið / Lesið / Eftirlæti\n* Raða hlutum nýjast fyrst eða elst fyrst með nýjum hnappi til að skipta um röðun\n* Merkja alla hluti sem lesið úr verkfærastiku heimaskjás, eða fyrir hverja rás úr breytingalínu rásar\n\nVilluleiðréttingar:\n* Breyting á tengli straumshlutar vistar nú s", "it-IT": "Rilascio 1.15.0+74\n\nFunzionalità:\n* Contrassegna gli elementi del feed come preferiti; lo stato dei preferiti si sincronizza tra i canali che condividono lo stesso link dell'articolo e viene mantenuto durante gli aggiornamenti del feed\n* Filtra l'elenco degli elementi per Tutti / Non letto / Letto / Preferiti\n* Ordina gli elementi per i più recenti o i più vecchi con il nuovo pulsante di ordinamento\n* Segna tutti gli elementi come letti dalla barra degli strumenti della schermata principale, o p", "nb-NO": "Utgivelse 1.15.0+74\n\nFunksjoner:\n* Merk strømelementer som favoritter; favorittstatusen synkroniseres på tvers av kanaler som deler samme artikkelenke, og beholdes ved strømoppdateringer\n* Filtrer elementlisten etter Alle / Ulest / Lest / Favoritter\n* Sorter elementer etter nyeste eller eldste med en ny veksleknapp for sortering\n* Merk alle elementer som lest fra verktøylinjen på startskjermen, eller per kanal fra redigeringsraden i kanalen\n\nFeilrettinger:\n* Redigering av lenken til et strømelem", "no-NO": "Utgivelse 1.15.0+74\n\nFunksjoner:\n* Merk strømelementer som favoritter; favorittstatusen synkroniseres på tvers av kanaler som deler samme artikkelenke, og beholdes ved strømoppdateringer\n* Filtrer elementlisten etter Alle / Ulest / Lest / Favoritter\n* Sorter elementer etter nyeste eller eldste med en ny veksleknapp for sortering\n* Merk alle elementer som lest fra verktøylinjen på startskjermen, eller per kanal fra redigeringsraden i kanalen\n\nFeilrettinger:\n* Redigering av lenken til et strømelem", "rm": "Ediziun 1.15.0+74\n\nFuncziuns:\n* Marcar elements dal feed sco favurits; il stadi da favurit vegn sincronisà tranter chanals che partan la medema link da l'artitgel e resta conservà tar actualisaziuns dal feed\n* Filtrar la glista dals elements tenor Tut / Nunlegì / Legì / Favurits\n* Uslizar ils elements tenor il pli nov u il pli vegl cun in nov buttun d'uslizzi\n* Marcar tut ils elements sco legì ord la barra d'utensils da l'ecran principal u per chanal ord la lingia d'ediziun dal chanal\n\nCorecziun"}}}}, "m.co.rh.id.a_personal_stuff": {"metadata": {"lastUpdated": 1788427366142, "featureGraphic": {"zh-CN": {"name": "/m.co.rh.id.a_personal_stuff/zh-CN/featureGraphic_03RE27dOz8bHzDtVJfLNN21U1UoFb9OzWRldysfXqBQ=.png", "sha256": "d37444dbb74ecfc6c7cc3b5525f2cd376d54d54a056fd3b359195dcac7d7a814", "size": 36428}}, "screenshots": {"phone": {"zh-CN": [{"name": "/m.co.rh.id.a_personal_stuff/zh-CN/phoneScreenshots/1.png", "sha256": "a62462bd65b0108a0c6a6e620c90ac3acc40dd9a8f743233c33d93ce3cc2699b", "size": 124592}, {"name": "/m.co.rh.id.a_personal_stuff/zh-CN/phoneScreenshots/2.png", "sha256": "ac63510516c07123067f342a7e1154dc1cd6bf041f24b4ae5d442828f0a71307", "size": 87281}, {"name": "/m.co.rh.id.a_personal_stuff/zh-CN/phoneScreenshots/3.png", "sha256": "7b39007ba43925ea64bdaad7dbbe5e08cb5f0c86ada7c6767475a858aa6158de", "size": 89795}, {"name": "/m.co.rh.id.a_personal_stuff/zh-CN/phoneScreenshots/4.png", "sha256": "b5ff1ac3ec82b47d08894bee3e338853980036a2bf6c788d32408b5c8c5ee463", "size": 112979}]}}, "name": {"zh-CN": "我的个人物品"}, "summary": {"zh-CN": "用于追踪、管理和提醒您个人物品的应用。"}, "description": {"zh-CN": "用于追踪、管理和提醒您个人物品的应用。\n有时我们会忘记把某些东西放在哪里，或者忘记某些东西什么时候会过期。\n可能是您烹饪的食物，保质期较短，也可能是生鲜肉类或鸡肉，人们忘记烹饪甚至从冰箱中丢弃，或者可能是任何有保质期或需要处理但被您遗忘在某个地方的东西。\n为所有这些事项设置日历事件并不能真正解决问题，因为需要输入的内容太多了，而且您不想把重要事件与生肉过期事件混在一起。\n使用待办事项应用或笔记也没有太大帮助，因为它们通常过于通用。\n类似于仓库物流系统，但更偏向个人使用。\n\n本应用的功能：\n<ul>\n  <li>允许用户轻松管理物品</li>\n  <li>设置通知提醒您相关事项</li>\n  <li>允许用户管理物品的数量和提醒，以追踪物品</li>\n  <li>支持条形码扫描作为输入和搜索</li>\n  <li>使用 ZIP 格式备份和恢复应用数据，包括图片和缩略图</li>\n  <li>支持11种语言（英语、德语、爱沙尼亚语、法语、印度尼西亚语、冰岛语、意大利语、挪威 bokmål、挪威 nynorsk、罗曼什语、中文）</li>\n</ul>"}, "icon": {"zh-CN": {"name": "/m.co.rh.id.a_personal_stuff/zh-CN/icon_ksxV4Iw6cEKktJ74LSwPauCL0m-GzdrimXdceeLPSgU=.png", "sha256": "92cc55e08c3a7042a4b49ef82d2c0f6ae08bd26f86cddae299775c79e2cf4a05", "size": 13632}}}, "versions": {"015a2e297b0722a27a7a8b0e947256978c97d22a3c2f9b2a3410f7ccb1988108": null, "394b0433864d31c57cbd1a2a49400a0300c548e9a998885b1cd7ce925c5b01f0": {"added": 1788427366142, "file": {"name": "/m.co.rh.id.a_personal_stuff_23.apk", "sha256": "394b0433864d31c57cbd1a2a49400a0300c548e9a998885b1cd7ce925c5b01f0", "size": 22016783, "ipfsCIDv1": "bafybeickgw3p5xq2ilcibhgwgzrb3wgozyq5ytgop7brwuv23nw6c3h4ju"}, "src": {"name": "/m.co.rh.id.a_personal_stuff_23_src.tar.gz", "sha256": "5fee8009b61c5d9e9ed62ee2a15c1287a2686319fa3bed30af502b56e0121fda", "size": 4316579}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.9.0", "versionCode": 23, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 37}, "signer": {"sha256": ["c83db6a257a89823e56d3e84de93f68e620d89f05da1f5f4d087a2fde8a40854"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.FLASHLIGHT"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "m.co.rh.id.a_personal_stuff.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Release 1.9.0+23\n\nNeue Funktionen:\n* Neue Sprache: Vereinfachtes Chinesisch\n* Alle Daten als XLSX-Tabelle mit mehreren Blättern exportieren (erfordert Android 8.0+)\n* Fortschrittsdialog wird während Export und Import angezeigt\n* Neue Lizenzseite in der App, die Open-Source-Bibliotheken auflistet\n\nFehlerbehebungen:\n* Backup-Restore konnte in einigen Fällen wiederhergestellte Bilder löschen\n", "en-US": "Release 1.9.0+23\n\nFeatures:\n* New language: Simplified Chinese\n* Export all data as a multi-sheet XLSX spreadsheet (requires Android 8.0+)\n* Live progress dialog shown during export and import\n* New in-app licenses page listing open-source libraries\n\nFixes:\n* Backup restore could delete restored images in some cases\n", "et": "Release 1.9.0+23\n\nUued funktsioonid:\n* Uus keel: lihtsustatud hiina keel\n* Kõigi andmete eksportimine mitme töölehega XLSX-tabelina (nõuab Android 8.0+)\n* Eksportimise ja impordi ajal kuvatakse edenemise dialoogi\n* Uus rakendusesisene litsentside leht avatud lähtekoodiga teekide loendiga\n\nVeaparandused:\n* Varunduse taastamine võis mõnel juhul kustutada taastatud pildid\n", "fr-FR": "Release 1.9.0+23\n\nNouvelles fonctionnalités :\n* Nouvelle langue : chinois simplifié\n* Exportation de toutes les données dans un classeur XLSX multi-feuilles (nécessite Android 8.0+)\n* Boîte de dialogue de progression affichée pendant l'exportation et l'importation\n* Nouvelle page de licences dans l'application listant les bibliothèques open source\n\nCorrections :\n* La restauration d'une sauvegarde pouvait supprimer les images restaurées dans certains cas\n", "id": "Release 1.9.0+23\n\nFitur Baru:\n* Bahasa baru: Mandarin Sederhana\n* Ekspor semua data sebagai spreadsheet XLSX multi-lembar (membutuhkan Android 8.0+)\n* Dialog progres ditampilkan selama ekspor dan impor\n* Halaman lisensi baru dalam aplikasi yang mencantumkan pustaka open source\n\nPerbaikan:\n* Pemulihan backup dapat menghapus gambar yang dipulihkan dalam beberapa kasus\n", "is-IS": "Release 1.9.0+23\n\nNýir eiginleikar:\n* Nýtt tungumál: einfölduð kínverska\n* Flytja út öll gögn sem XLSX-töflu með mörgum blöðum (krefst Android 8.0+)\n* Framvindugluggi birtist við útflutning og innflutning\n* Ný leyfissíða í appinu sem sýnir lista yfir opna hugbúnaðarsöfn\n\nVilluleiðréttingar:\n* Endurheimt öryggisafrits gæti í sumum tilfellum eytt endurheimtum myndum\n", "it-IT": "Release 1.9.0+23\n\nNuove funzionalità:\n* Nuova lingua: cinese semplificato\n* Esportazione di tutti i dati in un foglio di calcolo XLSX multi-foglio (richiede Android 8.0+)\n* Finestra di dialogo di avanzamento mostrata durante esportazione e importazione\n* Nuova pagina delle licenze nell'app che elenca le librerie open source\n\nCorrezioni:\n* Il ripristino del backup poteva eliminare le immagini ripristinate in alcuni casi\n", "nb-NO": "Release 1.9.0+23\n\nNye funksjoner:\n* Nytt språk: forenklet kinesisk\n* Eksporter alle data som et XLSX-regneark med flere ark (krever Android 8.0+)\n* Fremdriftsvisning vises under eksport og import\n* Ny lisensside i appen som lister opp åpen kildekode-biblioteker\n\nFeilrettinger:\n* Gjenoppretting av sikkerhetskopi kunne i noen tilfeller slette gjenopprettede bilder\n", "nn-NO": "Release 1.9.0+23\n\nNye funksjonar:\n* Nytt språk: forenkla kinesisk\n* Eksporter alle data som eit XLSX-rekneark med fleire ark (krev Android 8.0+)\n* Framdriftsvising visast under eksport og import\n* Ny lisensside i appen som lister opp open kjeldekode-bibliotek\n\nFeilrettingar:\n* Gjenoppretting av tryggleikskopi kunne i nokre høve sletta gjenoppretta bilete\n", "rm": "Release 1.9.0+23\n\nNovas funcziuns:\n* Nova lingua: chinais simplifitgà\n* Exportar tut las datas sco ina tabella XLSX cun pliras folias (dovra Android 8.0+)\n* Dialog da progress mussà durant export ed import\n* Nova pagina da licenzas en l'app cun las bibliotecas open source\n\nCorecziuns:\n* La restauraziun dal backup pudeva en tscherts cas stizzar maletgs restaurads\n", "zh-CN": "Release 1.9.0+23\n\n新功能：\n* 新增语言：简体中文\n* 将所有数据导出为多工作表的 XLSX 电子表格（需要 Android 8.0+）\n* 导出和导入过程中显示实时进度对话框\n* 新增应用内开源库许可页面\n\n问题修复：\n* 修复在某些情况下恢复备份可能删除已恢复图片的问题\n"}}, "3046d9c770ac42a1796da66478afbc71f97078e6ab3bff52589b275226bd2658": {"whatsNew": {"zh-CN": "Release 1.8.0+22\n\nFeatures:\n* Checklists: build lists of your items, e.g. for packing or moving, and check items off\n* Checklist progress tracking, with compact and detail cards\n* Checklists are included in backup export and restore"}}, "cb392bc325bba32fee7d70c3f1ee8df2c47c27f69553ad449239a6f8e01f69d9": {"whatsNew": {"zh-CN": "Release 1.7.0+21\n\nFeatures:\n* Track item purchases/acquisitions\n* New Stock Movements page combining usages and purchases into a single timeline, with per-group totals and an Initial - Used + Bought = Remaining summary\n* Add a user-editable Usage Date Time to usages\n* List-row thumbnails with tap-to-zoom for usages, purchases, and maintenances (also inherited by Stock Movements)\n\nFixes:\n* Stock Movements rows were missing their images\n* Item list \"more actions\" popup dividers were invisible on h"}}}}, "me.river.nightbell": {"metadata": {"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.timeto.app": {"metadata": {"lastUpdated": 1788603314159}, "versions": {"132120a22e734133fe4090e5198f14e63623c1639613b6e557fdd6ad99c7af84": null, "5447d0b828bfb01840c4e0e12a13e93bb409e5e45cdf2154c3bdf9fbf8f15613": {"added": 1788603314159, "file": {"name": "/me.timeto.app_620.apk", "sha256": "5447d0b828bfb01840c4e0e12a13e93bb409e5e45cdf2154c3bdf9fbf8f15613", "size": 9187238, "ipfsCIDv1": "bafybeifznlavsrjjqylw4sbch4i6zoysucef4iemolzwkrudj6tatdiy7u"}, "src": {"name": "/me.timeto.app_620_src.tar.gz", "sha256": "6e00987487524374f1ed873be9e11acf8cd1c7c81b5a7a40b4de7c845c6593e3", "size": 17690527}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2026.09.03", "versionCode": 620, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 36}, "signer": {"sha256": ["6934159449967ff5446a766d0d8b6ee9c0f68de70e1bb85c6140599e4e477793"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.POST_PROMOTED_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM", "maxSdkVersion": 32}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "me.timeto.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "3 September 2026:\n\nWidgets"}}}}, "me.trion.whispertype": {"metadata": {"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.carcoop.app": {"metadata": {"added": 1788427366142, "categories": ["Finance Manager", "Navigation", "Time Tracker"], "changelog": "https://github.com/haukepauke/car-coop-app/releases", "issueTracker": "https://github.com/haukepauke/car-coop-app/issues", "lastUpdated": 1788427366142, "license": "GPL-3.0-only", "sourceCode": "https://github.com/haukepauke/car-coop-app", "webSite": "https://car-coop.net", "authorEmail": "hauke@haukepauke.de", "authorName": "Hauke Altmann", "name": {"en-US": "Car Coop"}, "summary": {"en-US": "Self-hosted car sharing companion for bookings, trips, expenses, and messages."}, "description": {"en-US": "Car Coop is the mobile companion app for the self-hosted Car Coop platform.\n\nUse it to manage everyday tasks inside a private car-sharing group:\n\n- book vehicles with calendar and list views\n- record trips, mileage, and shared costs\n- track expenses and payments between members\n- post updates on the group message board\n- save the current parking position and navigate back to the car\n- choose the server URL of your own Car Coop instance\n\nThe app is designed for groups that want a practical mobile client without depending on a centralized service.\n"}, "icon": {"en-US": {"name": "/icons/net.carcoop.app.63.png", "sha256": "cfb8dacaf67a02c398c5e7df2be56d92a527bce6ce20b32077eae7605df09af4", "size": 5384}}, "preferredSigner": "cb3e47de2293f80f7de57cbb28397537c78a4a91ec1244108c6da0d2f87ec62b"}, "versions": {"8cfeecffe0459d8f4bb60f9209af9ae19d401e3442d4881b80dd3028cad86d89": {"added": 1788427366142, "file": {"name": "/net.carcoop.app_63.apk", "sha256": "8cfeecffe0459d8f4bb60f9209af9ae19d401e3442d4881b80dd3028cad86d89", "size": 35935441, "ipfsCIDv1": "bafybeiduxrgpoody3yxucaiu5qofttb6blijxjbowrilmc4bzy4ryq3bca"}, "src": {"name": "/net.carcoop.app_63_src.tar.gz", "sha256": "7b1705ff56cba8be0fa4c09c7b4f6cf52678579787ef3959f77efe9ea2fa1bdb", "size": 73986405}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.5", "versionCode": 63, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["cb3e47de2293f80f7de57cbb28397537c78a4a91ec1244108c6da0d2f87ec62b"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "net.carcoop.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Rely on tile.openstreetmap.org."}}}, "9c8656c04362b1ff900e17890f536f6f86ecb0e87e999ccd8ea83264caafe4fd": {"added": 1788427366142, "file": {"name": "/net.carcoop.app_62.apk", "sha256": "9c8656c04362b1ff900e17890f536f6f86ecb0e87e999ccd8ea83264caafe4fd", "size": 33953004, "ipfsCIDv1": "bafybeif24pdsqme37cgdmvkmcpvk5nrxdsr3qqsdk6elbn3bzhmzibj7mi"}, "src": {"name": "/net.carcoop.app_62_src.tar.gz", "sha256": "849bfabc4a19f4bb5d12cc76bda4e6ce83e4dc73f111fe84925b917aad244706", "size": 73984344}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.5", "versionCode": 62, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["cb3e47de2293f80f7de57cbb28397537c78a4a91ec1244108c6da0d2f87ec62b"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "net.carcoop.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Rely on tile.openstreetmap.org."}}}, "be76ffdd81e3159a3fd854fb5114be20271e51ed0b961742d1a00fbd1797e42f": {"added": 1788427366142, "file": {"name": "/net.carcoop.app_61.apk", "sha256": "be76ffdd81e3159a3fd854fb5114be20271e51ed0b961742d1a00fbd1797e42f", "size": 30246142, "ipfsCIDv1": "bafybeibvpqok3v4nsb53safkxlaucs4iiyflhmbhrn4rlmlnco6nciaqrq"}, "src": {"name": "/net.carcoop.app_61_src.tar.gz", "sha256": "30b30481e56d686872fe46f3f3e4e534b6bc6bee1f4b45b002e3a32c6e111cfc", "size": 73985060}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.5", "versionCode": 61, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["cb3e47de2293f80f7de57cbb28397537c78a4a91ec1244108c6da0d2f87ec62b"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "net.carcoop.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Rely on tile.openstreetmap.org."}}}}}, "net.clench.wallet": {"metadata": {"lastUpdated": 1788334366070, "description": {"en-US": "Clench is a Bitcoin-only, non-custodial Bitcoin wallet for Android. It uses Bitcoin Dev Kit and stores wallet data locally on the device.\n\nWallet features:\n- Create single-sig and multisig wallets.\n- Import watch-only wallets from descriptors.\n- Create or restore BIP-39 seed phrase wallets with an optional passphrase.\n- Use native SegWit, nested SegWit, legacy, and Taproot script types.\n- Connect to Electrum servers, including personal servers and Tor SOCKS5 routes.\n- Use coin control, UTXO freezing, labels, batch payments, RBF fee bumping, CPFP, cancel replacement attempts, raw transaction import, and sweep flows.\n- Run node diagnostics for Electrum route, Tor mode, TLS pinning, server version, and tip height.\n\nHardware-wallet features:\n- Exchange PSBTs by animated QR, BBQr, an intentional NFC tap, microSD/user-selected file import, or signed-return import where supported.\n- Clench does not communicate with signing devices over USB or Bluetooth. A signer may still use USB for power.\n- Work with QR-based signers such as SeedSigner, Keystone, Foundation Passport, and Blockstream Jade. v0.3.28 adds physically unverified protocol presets intended for OneKey Pro, Krux, and Specter DIY; the Krux and Specter DIY presets also include user-selected microSD/file transfer.\n- Work with Coldcard Q, Coldcard Mk4, and Coldcard Mk5 transfer paths.\n- Check TAPSIGNER NFC Tap Protocol status.\n- Sweep SATSCARD active slots with certificate verification and explicit CVC-authenticated unseal confirmation.\n- Set up, verify, import, and back up TAPSIGNER cards, and directly sign supported single-signature BIP84 native-SegWit or standard BIP48 native-P2WSH multisig inputs with complete in-app review and returned-signature verification.\n- TAPSIGNER payment signing does not support Taproot, legacy, nested SegWit, nonstandard P2WSH, other account paths, or PIN change.\n- The OneKey Pro, Krux, Specter DIY, and TAPSIGNER multisig paths have automated coverage but no recorded physical-device acceptance; no model/firmware compatibility claim is made for those new paths.\n- Require explicit broadcast confirmation after hardware-wallet signing.\n\nSecurity and privacy features:\n- Encrypt keys with Android Keystore.\n- Encrypt the Room application database with SQLCipher. BDK public wallet-state files rely on the Android app sandbox and device encryption.\n- Protect wallet access with PIN and biometric authentication where available.\n- Validate signed PSBTs and finalized transactions before broadcast.\n- Avoid analytics, advertising SDKs, Firebase, Google Play Services, crash reporting services, and account sign-in.\n\nNetwork use is limited to wallet sync and optional user-triggered fee or price data lookups.\n\nClench is free software under the MIT License.\n"}}, "versions": {"ad32bac1221ab555f7a30dea5f5362fd4a18b4874229a9ba1ffdcc38e63126a9": null, "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.dege.salmon": {"metadata": {"added": 1788427366142, "categories": ["Multimedia", "Music Practice Tool"], "issueTracker": "https://github.com/degD/salmon/issues", "lastUpdated": 1788427366142, "license": "MIT", "sourceCode": "https://github.com/degD/salmon", "screenshots": {"phone": {"en-US": [{"name": "/net.dege.salmon/en-US/phoneScreenshots/1.png", "sha256": "8460e284c66b7c5de1060637b7be2f9af65f0c297d84d86031a61cbc0972f783", "size": 155686}, {"name": "/net.dege.salmon/en-US/phoneScreenshots/2.png", "sha256": "754aa82212dec6e09f15d849b61b6a84ca3f454e2879083f33c8521054a63420", "size": 176265}]}}, "authorName": "degD", "authorWebSite": "https://github.com/degD", "name": {"en-US": "Salmon"}, "summary": {"en-US": "An open-source guitar tuner that just works"}, "description": {"en-US": "<p>\nA fast, offline-first, open-source guitar tuner for Android.\nMost tuner apps today have evolved into subscription platforms,\nrequiring internet connectivity, accounts, advertisements, or\ncloud services for functionality that should work entirely on-device.\n</p>\n\n<h2>Features</h2>\n\n<ul>\n  <li>Useful UI</li>\n  <li>Real-time microphone input</li>\n  <li>Pitch detection</li>\n  <li>Note detection</li>\n  <li>Cents offset visualization</li>\n  <li>Guitar tuning mode (E2 A D G B E4)</li>\n  <li>Offline operation</li>\n</ul>"}, "icon": {"en-US": {"name": "/net.dege.salmon/en-US/icon_Z920pMMNRcQW5yEJl864HELX_vUJDOVxi2nBfpXs26o=.png", "sha256": "67ddb4a4c30d45c416e7210997ceb81c42d7fef5090ce5718b69c17e95ecdbaa", "size": 51569}}, "preferredSigner": "98fcbbb2c899231caa551eb9dd486fab3be940718876a4254f52135e9b78678a"}, "versions": {"e7d06a5eb4264e8e06371fa08095a21c3444959bbef8f1c0b097da711b4e109c": {"added": 1788427366142, "file": {"name": "/net.dege.salmon_14.apk", "sha256": "e7d06a5eb4264e8e06371fa08095a21c3444959bbef8f1c0b097da711b4e109c", "size": 8173502, "ipfsCIDv1": "bafybeidylygtuhrlekuinj4xs6ode3gsnbphk347hd7ifo5f7twhbqrdiy"}, "src": {"name": "/net.dege.salmon_14_src.tar.gz", "sha256": "811b413c8a5bcf7da62d43776cecdae0748355b28927b627781936b138b79c49", "size": 6427645}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.4", "versionCode": 14, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["98fcbbb2c899231caa551eb9dd486fab3be940718876a4254f52135e9b78678a"]}, "usesPermission": [{"name": "android.permission.RECORD_AUDIO"}, {"name": "net.dege.salmon.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "net.moasdawiki.app": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"b61c280d65036554ae0aff39cf05d865a2911c30dbfc0553265d0a1a0d0b7d97": null, "e7e288d40dda89dfb29e5dd72c3a46a79ed1fff929a2a817bb39a99add079f5f": {"added": 1788427366142, "file": {"name": "/net.moasdawiki.app_53.apk", "sha256": "e7e288d40dda89dfb29e5dd72c3a46a79ed1fff929a2a817bb39a99add079f5f", "size": 9551041, "ipfsCIDv1": "bafybeih3fheg4hwhrncvbay2bdj56nnqaqo74xzxq3hwyuxpicfelrcfqq"}, "src": {"name": "/net.moasdawiki.app_53_src.tar.gz", "sha256": "988445b557c645606dd3c52b0af3ac83a0f91ff6055909f42d755aa3577eb581", "size": 2486782}, "manifest": {"versionName": "3.9.7.3", "versionCode": 53, "usesSdk": {"minSdkVersion": 33, "targetSdkVersion": 37}, "signer": {"sha256": ["ba8410d3580b74ef09c69ec75cc67bd20aa7454867d2180453a1f60baf533f4c"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.WRITE_CALENDAR"}, {"name": "net.moasdawiki.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de": "- Berechtigung ACCESS_LOCAL_NETWORK hinzufügen\n- Bibliotheks-Abhängigkeiten aktualisieren", "en-US": "- Add permission ACCESS_LOCAL_NETWORK\n- Upgrade library dependencies"}}}}, "net.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"}]}}}}, "net.yumicoradio.android": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"6bc1cdbfd38658d156cb29cca559186842370dc024990db3179ffe85a58f9234": null, "e0f805d78c7c560ac9f5632ab4b90e380ce4cd305bf78fed3ac1f8d6d9e56f31": {"added": 1788427366142, "file": {"name": "/net.yumicoradio.android_143.apk", "sha256": "e0f805d78c7c560ac9f5632ab4b90e380ce4cd305bf78fed3ac1f8d6d9e56f31", "size": 13672537, "ipfsCIDv1": "bafybeifpstzlnnreosmfvhwz3yivdik2jngpperdgakbnvyhzyedaumbtu"}, "src": {"name": "/net.yumicoradio.android_143_src.tar.gz", "sha256": "cbd54dd366447d5f05d32a370b1a9f14bb9e82782e530ac0dd8fcbd4198a8371", "size": 2532837}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.65.0109", "versionCode": 143, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["b38b45180743f0de2632a64b2fe40c0519f2a535dda11e998b5bfaf132d01077"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_REMOTE_MESSAGING"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "net.yumicoradio.android.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "The app communicates with the Yumi Co. Radio chat server, whose source code is not published."}, "TetheredNet": {"en-US": "The app is designed to work only with the Yumi Co. Radio online service (audio streaming and chat) operated by the developer."}}, "whatsNew": {"en-US": "Added Track Rankings. Like or dislike the current song and browse daily, weekly, or monthly results. My Votes shows your personal vote history, stored locally for guests and synchronized across devices when signed in. Tap any track to copy its details or search YouTube, Google, and Spotify. Yumi Co. Radio accounts add reserved Live Chat nicknames, secure recovery, and device management. Playback, Live Chat, Android Auto, moderation tools, and navigation have also been improved.\n"}}}}, "network.loki.messenger.fdroid": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"3659e36116912db2d9d4e3ba5f5c71ffc8ab935e19f85e79bb7be4c5595f4f56": null, "a8b20e4e4bc5a479ab14e362cd89d72a9c026b8f4794a6f52a1bbded2c71e8a7": {"added": 1788427366142, "file": {"name": "/network.loki.messenger.fdroid_4535.apk", "sha256": "a8b20e4e4bc5a479ab14e362cd89d72a9c026b8f4794a6f52a1bbded2c71e8a7", "size": 176659288, "ipfsCIDv1": "bafybeihtjq5ygq3vyee27f6p3l5md7hplzhizrihiaia2jg5emc3nwaxpq"}, "src": {"name": "/network.loki.messenger.fdroid_4535_src.tar.gz", "sha256": "e7851413a626ea9f5b65c9a4340386c00ca6aefede99e9afe919dfe3d6424367", "size": 24985927}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.34.0", "versionCode": 4535, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["991c37c7c762f6d44b9994c4ae066a5184919561b83c8afd7a3513daa693a89a"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.BROADCAST_STICKY"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.DISABLE_KEYGUARD"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_PHONE_CALL"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "android.permission.INTERNET"}, {"name": "android.app.role.DIALER"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RAISED_THREAD_PRIORITY"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "network.loki.messenger.ACCESS_SESSION_SECRETS.fdroid"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "network.loki.messenger.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on getsession.org servers"}}}}}, "nl.renzit.emborg": {"metadata": {"lastUpdated": 1788427366142, "icon": {"en-US": {"name": "/icons/nl.renzit.emborg.503.png"}}}, "versions": {"c52b11cd7ec7b8dba01b99d578feeab35af809496ae5b9e33a8625329f65e929": {"added": 1788427366142, "file": {"name": "/nl.renzit.emborg_503.apk", "sha256": "c52b11cd7ec7b8dba01b99d578feeab35af809496ae5b9e33a8625329f65e929", "size": 2444622, "ipfsCIDv1": "bafybeidugw7gggpxrnl4wjrul7z2k6hwa6s3mmghjm25wgzra5cnqjlpcq"}, "src": {"name": "/nl.renzit.emborg_503_src.tar.gz", "sha256": "8a5f68fdb1f26e52894999553c860c07c22c5002a666ed4296aebe094e372c83", "size": 2675296}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.5.3", "versionCode": 503, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["f236aa1edfc6b769801541cc946f6a8aec7a59fd4027d460e029140dce225ae0"]}, "usesPermission": [{"name": "nl.renzit.emborg.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Add a widget button for quick capturing tasks\nAdd a widget button for adding journal entries\nAdd a calendar view that shows tasks that have a date assigned\nFix a mis aligned settings switch\nAdd settings for some default files like inbox, archive and journal\n"}}}}, "nl.tjoeke.android": {"metadata": {"added": 1788603314159, "categories": ["Public Transport"], "issueTracker": "https://git.pondr.nl/douwe/Tjoeke-Android/issues", "lastUpdated": 1788603314159, "license": "GPL-3.0-only", "sourceCode": "https://git.pondr.nl/douwe/Tjoeke-Android", "webSite": "https://tjoeke.nl", "screenshots": {"phone": {"en-US": [{"name": "/nl.tjoeke.android/en-US/phoneScreenshots/1.png", "sha256": "3e155139c3514222b9e691699e9ec480772375b596a1ce590b8f55b285513eb2", "size": 113789}, {"name": "/nl.tjoeke.android/en-US/phoneScreenshots/2.png", "sha256": "d59a6b2b363bc6f6961923d541cf5a953ee3e145aa344d92c0d228d196bb377d", "size": 124994}, {"name": "/nl.tjoeke.android/en-US/phoneScreenshots/3.png", "sha256": "c9d124585e6bee076a6204beebba89b5caac07d5057b8bd920d381488ee78168", "size": 79184}, {"name": "/nl.tjoeke.android/en-US/phoneScreenshots/4.png", "sha256": "dd976106b07ac625cc49dcf8362bd9916ab452bcfbb19b6f462c97ddce6f7f4c", "size": 82381}], "nl-NL": [{"name": "/nl.tjoeke.android/nl-NL/phoneScreenshots/1.png", "sha256": "3e155139c3514222b9e691699e9ec480772375b596a1ce590b8f55b285513eb2", "size": 113789}, {"name": "/nl.tjoeke.android/nl-NL/phoneScreenshots/2.png", "sha256": "d59a6b2b363bc6f6961923d541cf5a953ee3e145aa344d92c0d228d196bb377d", "size": 124994}, {"name": "/nl.tjoeke.android/nl-NL/phoneScreenshots/3.png", "sha256": "c9d124585e6bee076a6204beebba89b5caac07d5057b8bd920d381488ee78168", "size": 79184}, {"name": "/nl.tjoeke.android/nl-NL/phoneScreenshots/4.png", "sha256": "dd976106b07ac625cc49dcf8362bd9916ab452bcfbb19b6f462c97ddce6f7f4c", "size": 82381}]}}, "authorName": "dosch", "name": {"en-US": "Tjoeke"}, "summary": {"en-US": "Quick Dutch train departures for your daily route", "nl-NL": "Snel treintijden voor je dagelijkse route"}, "description": {"en-US": "Tjoeke shows upcoming train departures for your regular route in the Netherlands. Pick two stations and see the next trains in both directions at a glance.\n\nFeatures:\n• Forward and backward departures on one screen\n• Station search with autocomplete\n• Intercity-only filter\n• Off-peak (daluren) discount indicator\n• Three themes: light, dark, and high-contrast (e-ink friendly)\n• Auto-refresh every 2 minutes\n• Tiny app, minimal permissions (internet only)\n\nTjoeke uses the NS (Dutch Railways) API via a lightweight proxy. No account needed, no tracking, no ads.\n", "nl-NL": "Tjoeke toont de eerstvolgende treinen voor je vaste route. Kies twee stations en zie in één oogopslag de treinen in beide richtingen.\n\nFuncties:\n• Vertrektijden heen en terug op één scherm\n• Stations zoeken met autocomplete\n• Alleen Intercity's filter\n• Daluren-indicator (onderstreepte vertrektijden)\n• Drie thema's: licht, donker en hoog contrast (e-ink vriendelijk)\n• Automatisch verversen elke 2 minuten\n• Klein, snel, alleen internetpermissie\n\nTjoeke gebruikt de NS API via een lichtgewicht proxy. Geen account nodig, geen tracking, geen advertenties.\n"}, "icon": {"en-US": {"name": "/nl.tjoeke.android/en-US/icon_ei-JjYEpaObGaGFXmCV9by-GY-Z1UgiPcUWv3PaOE5c=.png", "sha256": "7a2f898d812968e6c668615798257d6f2f8663e67552088f7145afdcf68e1397", "size": 4581}, "nl-NL": {"name": "/nl.tjoeke.android/nl-NL/icon_ei-JjYEpaObGaGFXmCV9by-GY-Z1UgiPcUWv3PaOE5c=.png", "sha256": "7a2f898d812968e6c668615798257d6f2f8663e67552088f7145afdcf68e1397", "size": 4581}}, "preferredSigner": "aeb4785a916652d2f48bc8536f6c3bcc81cecf24e50c5ce3fee0f6e4e062204c"}, "versions": {"1082ae806ebc01cc81815e5affc6ce7c8301bded0dee075de4cd38e854ae85c9": {"added": 1788603314159, "file": {"name": "/nl.tjoeke.android_4.apk", "sha256": "1082ae806ebc01cc81815e5affc6ce7c8301bded0dee075de4cd38e854ae85c9", "size": 923146, "ipfsCIDv1": "bafybeiebb3kipnlvn5luti2eitlypt2touc7gdilvfpzub4d3ux4fl2zra"}, "src": {"name": "/nl.tjoeke.android_4_src.tar.gz", "sha256": "8a47150638e951420472162957ed94150e07d39b5e543b3c3fdda9ddefe3d58a", "size": 1215059}, "manifest": {"versionName": "1.0.3", "versionCode": 4, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["aeb4785a916652d2f48bc8536f6c3bcc81cecf24e50c5ce3fee0f6e4e062204c"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "nl.tjoeke.android.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Departure data comes from the NS (Dutch Railways) travel information API, which is a proprietary service that cannot be self-hosted. The app reaches it through a fixed proxy at tjoeke.nl that cannot be changed from within the app.", "nl": "De vertrekgegevens komen van de reisinformatie-API van de NS, een propriëtaire dienst die niet zelf te hosten is. De app benadert die via een vaste proxy op tjoeke.nl die niet in de app aan te passen is."}}}}}, "org.app.geotagvideocamera": {"metadata": {"lastUpdated": 1788603314159}, "versions": {"9e579361f09d7f243c53706fe0903b06c4f4a9840733b80f47f3f72c87b41a7e": null, "2c81ad58e13b491f657a1975fcdc5a41e37b703d1e92f23a889b7fbf9c4ba682": null, "e643741bd8d4c6d6a1bb605d5d8ae22f954b175d71ea270ff5e7da2d8c6f634c": null, "fa16e5a648c043d2ad033f4ab7dd7fa91d303ef7fa183ed9a38dd64f072b8fe4": null, "68a8b9b70fa130d2c7ec24304bbad9b912d07421d264812d444e7a1753567b52": {"added": 1788603314159, "file": {"name": "/org.app.geotagvideocamera_430.apk", "sha256": "68a8b9b70fa130d2c7ec24304bbad9b912d07421d264812d444e7a1753567b52", "size": 17705647, "ipfsCIDv1": "bafybeibcjbwvvljnnatevm52fltacvo2o7ycyiuvmvnklkkdfaf62qycha"}, "src": {"name": "/org.app.geotagvideocamera_430_src.tar.gz", "sha256": "75534f2621af9a6e1c6fb80233364746b9023f7f3624e1bd32a62f90d1316967", "size": 5095513}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.5.5", "versionCode": 430, "features": [{"name": "android.hardware.vulkan.version"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["57f73d58f4049f378ba988eae6edd1cc8cd245e0647e0f83dd669c450f4d056e"]}, "usesPermission": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.DISABLE_KEYGUARD"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "org.app.geotagvideocamera.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "antiFeatures": {"NonFreeNet": {"en-US": "May use maps and download images from non-free online services"}}, "whatsNew": {"en-US": "- No user-facing changes were mentioned since previous release\n"}}, "6a02a441faaf3ed66eaae9f6627382cb30cbca3676af324999fa8f60d63e55ea": {"added": 1788603314159, "file": {"name": "/org.app.geotagvideocamera_429.apk", "sha256": "6a02a441faaf3ed66eaae9f6627382cb30cbca3676af324999fa8f60d63e55ea", "size": 14345506, "ipfsCIDv1": "bafybeiemfouyepofbtxxnbkiyrh2zsvqqnygypznskbobrtipe3ib6xn54"}, "src": {"name": "/org.app.geotagvideocamera_429_src.tar.gz", "sha256": "8bb5bf082f37a6e9817f9551d7c1e8bb89213421f97aba135924e96d64c74797", "size": 5095479}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.5.5", "versionCode": 429, "features": [{"name": "android.hardware.vulkan.version"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["57f73d58f4049f378ba988eae6edd1cc8cd245e0647e0f83dd669c450f4d056e"]}, "usesPermission": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.DISABLE_KEYGUARD"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "org.app.geotagvideocamera.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "antiFeatures": {"NonFreeNet": {"en-US": "May use maps and download images from non-free online services"}}}, "76d977b059002808eafb4bcdffaa6b08d442e9a74aa19508ecde0a98bc52d111": {"added": 1788603314159, "file": {"name": "/org.app.geotagvideocamera_428.apk", "sha256": "76d977b059002808eafb4bcdffaa6b08d442e9a74aa19508ecde0a98bc52d111", "size": 18295465, "ipfsCIDv1": "bafybeigp7u2mc2tl4hjl6wdp76id37c4qyagcxqfd4pnnjqfptlaxvpwwa"}, "src": {"name": "/org.app.geotagvideocamera_428_src.tar.gz", "sha256": "8427d74b6e56668199ea452232a52850d059067e7c65014bb56cec7865942235", "size": 5095508}, "manifest": {"nativecode": ["x86_64"], "versionName": "2.5.5", "versionCode": 428, "features": [{"name": "android.hardware.vulkan.version"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["57f73d58f4049f378ba988eae6edd1cc8cd245e0647e0f83dd669c450f4d056e"]}, "usesPermission": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.DISABLE_KEYGUARD"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "org.app.geotagvideocamera.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "antiFeatures": {"NonFreeNet": {"en-US": "May use maps and download images from non-free online services"}}}, "bfedfbbbf273b623d59796519790f2c664ad2719c7c37efd63ca7947e9ba213a": {"added": 1788603314159, "file": {"name": "/org.app.geotagvideocamera_427.apk", "sha256": "bfedfbbbf273b623d59796519790f2c664ad2719c7c37efd63ca7947e9ba213a", "size": 18081355, "ipfsCIDv1": "bafybeibfsru7yligj4hvu5clnh2ais7daediesnykhaqwx45cv2fkb2aum"}, "src": {"name": "/org.app.geotagvideocamera_427_src.tar.gz", "sha256": "2d56fd9e80682964fa4ee2bcc850104386dbdd88a33b7ced0fe169b1b5fbdbc1", "size": 5095492}, "manifest": {"nativecode": ["x86"], "versionName": "2.5.5", "versionCode": 427, "features": [{"name": "android.hardware.vulkan.version"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["57f73d58f4049f378ba988eae6edd1cc8cd245e0647e0f83dd669c450f4d056e"]}, "usesPermission": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.DISABLE_KEYGUARD"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "org.app.geotagvideocamera.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "antiFeatures": {"NonFreeNet": {"en-US": "May use maps and download images from non-free online services"}}}}}, "org.avmedia.gshockGoogleSync": {"metadata": {"lastUpdated": 1788603314159, "description": {"en-US": "G-Shock Smart Sync is an unofficial, open-source Android app for G-Shock, Edifice, and Pro Trek watches. It allows you to control your watch, sync data, and configure settings without a Casio ID. It offers a faster, privacy-focused, and more powerful alternative to the official Casio app.\n\nKey Features:\n- No Account Required: Skip the Casio ID login entirely.\n- Calendar Sync: Push your calendar events (Google, Samsung, etc.) to your watch as reminders.\n- Auto Timezone: Automatically adjusts watch time when you travel.\n- Remote Control: Use your watch buttons to take photos, control music, or launch voice assistants.\n- Alarm Sync: Configure watch alarms easily from your phone.\n- Phone Finder: Trigger a loud alarm on your phone to find it.\n\nSupported Watch Models:\nThe app works with many Bluetooth-enabled G-Shock, Edifice, and Pro Trek models.\n\n- Square: GW-B5600, GMW-B5000, GW-B5000, DW-B5600, TRN-50\n- CasiOak: GA-B2100, GBM-2100, GMC-B2100, MRG-B2100\n- G-Steel: GST-B100 to B1000, GST-W1000, ECB-900\n- Edifice: ECB-10 to ECB-2300, EQB-500 to EQB-2000\n- MT-G / MR-G: MTG-B1000/B3000/B3100, MRG-B5000/B2100\n- Others: ABL-100WE, GBD-100/200, GBD-H1000/H2000, GPR-B1000\n\nNote: While these watches connect, not all specific hardware features may be fully supported yet.\n\nApp Walkthrough:\n\n1. Connection Screen: Handles the Bluetooth connection via BLE. Connection is typically much faster than the official app (~3.5s vs 12s).\n2. Time Setting: Manage your watch's timekeeping effortlessly. Sync your phone's time, timezone, and DST settings to the watch immediately.\n3. Alarms: Read and configure the 5 alarms stored on your watch and the hourly signal (Chime).\n4. Events (Calendar Sync): Sync your Android calendars to your watch! Pushes events to the watch's Reminder feature.\n5. Actions (Remote Control): Turn your watch into a remote control. Assign actions to button presses (Find Phone, Take Photo, Flashlight, Next Track, Voice Assist, Set Prayer Alarms).\n6. Settings: Configure app and watch preferences like light duration, power saving, and more.\n\nRelated Projects:\n- G-Shock Time Server: Headless time server for Raspberry Pi or Linux.\n- G-Shock API for ESP32: Standalone time server firmware for ESP32.\n- G-Shock Smart Sync Webapp: Browser-based synchronization via Web Bluetooth.\n- GShockAPI: The core library this app is built on.\n"}}, "versions": {"4aad97a717177a282219cce0d6c6d5276cf9ec52113491a402fddfe18a5f5f82": null, "c693571379a08e1966deb197bfd467a07aa100ec895e5f77eeb3ecc748eaf99a": {"added": 1788603314159, "file": {"name": "/org.avmedia.gshockGoogleSync_4276.apk", "sha256": "c693571379a08e1966deb197bfd467a07aa100ec895e5f77eeb3ecc748eaf99a", "size": 21217613, "ipfsCIDv1": "bafybeicw32znfq4gqxe7b55hiu34ypvcyu6eupkimv7hxv52jscqycveoq"}, "src": {"name": "/org.avmedia.gshockGoogleSync_4276_src.tar.gz", "sha256": "84ed2f9054e52cf30e5bb1452e2b8b7d3cea3d944f850f3a233edd1c02b5dbc6", "size": 16642761}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "42.7.6", "versionCode": 4276, "features": [{"name": "android.hardware.sensor.proximity"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["d921d6eff00e97108b2a3323c0eb268918020fa1353fe0211abb7745758ce46f"]}, "usesPermission": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.REQUEST_COMPANION_RUN_IN_BACKGROUND"}, {"name": "android.permission.REQUEST_COMPANION_USE_DATA_IN_BACKGROUND"}, {"name": "android.permission.REQUEST_OBSERVE_COMPANION_DEVICE_PRESENCE"}, {"name": "android.permission.REQUEST_COMPANION_PROFILE_WATCH"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "com.android.alarm.permission.SET_ALARM"}, {"name": "com.android.alarm.permission.DISMISS_ALARM"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "org.avmedia.gshockGoogleSync.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}]}}}}, "org.avmedia.remotevideocam": {"metadata": {"lastUpdated": 1788603314159, "description": {"en-US": "Remote Video Cam transforms two Android devices into a secure, portable audio/video streaming system. It works completely offline, using your local LAN, Wi-Fi Aware, or Wi-Fi Direct to establish a robust link between devices.\n\nKEY FEATURES:\n• Zero Configuration: Devices find each other automatically.\n• Privacy First: No internet required. No external servers. Your video stays on your devices.\n• Robust Connection: innovative connection logic that tries multiple methods (LAN, Wi-Fi Aware, Wi-Fi Direct) to ensure you stay connected.\n• Modern Material 3 Design: A beautiful, easy-to-use interface built with the latest Android technologies.\n• Two-Way Audio/Video: Use it as a baby monitor, home security cam, or walkie-talkie.\n\nMODES:\n• Camera Mode: Broadcasts video and audio.\n• Display Mode: views the remote stream (with Mirror option).\n\nWARNING:\nThis app is for convenience only and is not a certified safety or medical monitoring device. Network connections can be unreliable. Please do not rely solely on this app for critical monitoring (like a baby monitor). We recommend placing a continuously moving object (like a clock) in the frame to verify the stream is active.\n"}}, "versions": {"cb84118bf503fe7b2545ebeac98f313cb0e0a40da3c89c94039ddd2b2eaa9a04": null, "d44dca8dfd2a1d15f36734d19ca5e4e68c49aa8efc3b7b627227fb78a372e74d": {"added": 1788603314159, "file": {"name": "/org.avmedia.remotevideocam_422.apk", "sha256": "d44dca8dfd2a1d15f36734d19ca5e4e68c49aa8efc3b7b627227fb78a372e74d", "size": 52850476, "ipfsCIDv1": "bafybeiaxggypttils7plnokipj64eoqsjaqhiwufjflmteo35qo5cnt2pq"}, "src": {"name": "/org.avmedia.remotevideocam_422_src.tar.gz", "sha256": "42eeab4bca4d5b5f9ff08442b3b36656464adb7f02ad66616b3117ea2845559a", "size": 566630}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "42.2", "versionCode": 422, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["4e7860de8ad9e613cfd62095a9f4c4b0c595be327665121853f7fef25370c6d4"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "org.avmedia.remotevideocam.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "# Release Notes - v42.2\n\n## 🚀 Bug Fixes & Stability\n- Internal optimizations and bug fixes for improved stability.\n\n## 🛠 Build System Modernization\n- **AGP 9.3.2 Upgrade**: The project is now powered by the latest Android Gradle Plugin, ensuring faster builds and better compatibility with modern Android tools.\n- **Gradle 9.5.1**: Updated to the newest Gradle version for improved performance and stability.\n- **Built-in Kotlin Support**: Migrated to AGP's built-in Kotlin support, simplifying our b"}}}}, "org.billthefarmer.buses": {"metadata": {"lastUpdated": 1788603314159}, "versions": {"cfbe7eabb1029cfa9fc76afd0764f461e34d956e29f4753276338b4d8bc37927": null, "d103a034ec2ba9ca4217265a105d575732341c3ab2cf0427745bf155a5ce33d5": {"added": 1788603314159, "file": {"name": "/org.billthefarmer.buses_112.apk", "sha256": "d103a034ec2ba9ca4217265a105d575732341c3ab2cf0427745bf155a5ce33d5", "size": 5289826, "ipfsCIDv1": "bafybeigzwpijfl3vv4aeu5hxy6klhgq5qoirphlk7dbyl2jxskzaiks3me"}, "src": {"name": "/org.billthefarmer.buses_112_src.tar.gz", "sha256": "ff159f505a34ca9b911c1ad0391b4f837a970ff791ecdc3991618277621c6188", "size": 6882418}, "manifest": {"versionName": "1.12", "versionCode": 112, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["10513e8b9df6b58d2f6b83a3d937ee5cf8aa9cbbe0d69439e760360ca686f07d"]}, "usesPermission": [{"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "App connects to nextbuses.mobi and tnjplib.mxdata.co.uk"}}, "whatsNew": {"en": "Update page scraping\n"}}, "af4d24b6e654895aed4621cae38921539745444dc55e1dcc8db66e780beedf58": {"whatsNew": {"en": "* Update stop location\n* Update site scraping\n"}}}}, "org.bitsrc.schussel": {"metadata": {"added": 1788334366070, "categories": ["Note"], "issueTracker": "https://github.com/fmayer/schussel/issues", "lastUpdated": 1788334366070, "license": "Apache-2.0", "sourceCode": "https://github.com/fmayer/schussel", "screenshots": {"phone": {"en-US": [{"name": "/org.bitsrc.schussel/en-US/phoneScreenshots/1.jpg", "sha256": "31450b521f4f765cbb0a7a36a6dceabe0488447798850b74c0601f7429f626e6", "size": 19262}]}}, "authorEmail": "florian.mayer@bitsrc.org", "authorName": "Florian Mayer", "name": {"en-US": "Schussel"}, "summary": {"en-US": "Bluetooth-triggered checklists that remind you of what you forgot."}, "description": {"en-US": "Schussel is German for a scatterbrained, forgetful person: the one who drives off with the lights still on. This app is the antidote. You build a checklist, tie it to a Bluetooth device (typically your car), and when your phone connects, Schussel nags you only if you left something unticked.\n\nYou keep one or more checklists. Each list is linked to the Bluetooth device(s) that should trigger it. When your phone connects to a linked device:\n\n* if everything on that list is ticked, you get silence;\n* if anything is still unticked, you get a reminder naming exactly what you forgot.\n\nIt works even when the app is closed, and optionally sounds an alarm that repeats until you dismiss it.\n\nFeatures:\n\n* Optional daily reset (per list) — automatically untick everything at a time you choose, with a live \"resets in HH:MM\" countdown. Lists without a reset time keep their state.\n* All data stays on your device — no network, no accounts, no analytics.\n\nHow it works:\n\n1. Tap Add list and add the items you tend to forget.\n2. Open the list's ⋮ → Settings and choose the Bluetooth device(s) that should trigger it. Optionally name the list, set a daily reset time, and enable alarm mode.\n3. That's it. Next time your phone connects to that device with items left unticked, you get a reminder.\n\nRequirements:\n\n* Android 10 (API 29) or newer.\n* A phone with Bluetooth, paired with the device you want to trigger on.\n\nPrivacy: Schussel stores everything locally and never sends data anywhere — no network, no accounts, no analytics.\n\nNote on background reliability: manufacturer battery optimizers (Samsung, Xiaomi, Oppo, Huawei, …) can delay or drop the connect broadcast; exempting Schussel from battery optimization helps.\n"}, "icon": {"en-US": {"name": "/org.bitsrc.schussel/en-US/icon_xZVbNVqVATDqAyPjxQBGgcgAwpEch2rP_OpAH9I506A=.png", "sha256": "c5955b355a950130ea0323e3c5004681c800c2911c876acffcea401fd239d3a0", "size": 164901}}, "preferredSigner": "baaaa1bec7b0c2d6dd6d176640fd6dc108dc94c543da4a403e840fc0aea3d667"}, "versions": {"823a45ed0a69b54de4b5f43b4657d646664a35472ef75e320168ebab9568320e": {"added": 1788334366070, "file": {"name": "/org.bitsrc.schussel_1.apk", "sha256": "823a45ed0a69b54de4b5f43b4657d646664a35472ef75e320168ebab9568320e", "size": 2232689, "ipfsCIDv1": "bafybeih46mylotzpskyhbiz6hwomiqi3o6ogeqeeqhfllke3azx6f4zrgu"}, "src": {"name": "/org.bitsrc.schussel_1_src.tar.gz", "sha256": "45ee3319a2954fe2620586251dbaed7476e044c661a057e8201c3beb875784c4", "size": 376949}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0", "versionCode": 1, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["baaaa1bec7b0c2d6dd6d176640fd6dc108dc94c543da4a403e840fc0aea3d667"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "org.bitsrc.schussel.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Initial release.\n"}}}}, "org.codeberg.scovillo.bubble": {"metadata": {"lastUpdated": 1788603314159}, "versions": {"73c604f191585214abd48aa43775c3923551c66912de4d862988f51ae22859b5": {"added": 1788603314159, "file": {"name": "/org.codeberg.scovillo.bubble_3.apk", "sha256": "73c604f191585214abd48aa43775c3923551c66912de4d862988f51ae22859b5", "size": 12350787, "ipfsCIDv1": "bafybeih6753gsxsm2nxm7iyopfneguinez4kbngbbxmifs7e64j2cin3b4"}, "src": {"name": "/org.codeberg.scovillo.bubble_3_src.tar.gz", "sha256": "80224c9e73f75d7728d9cfeadfe7125146bb674a8c484786ce62e01f03d90e48", "size": 16474542}, "manifest": {"versionName": "1.2", "versionCode": 3, "usesSdk": {"minSdkVersion": 14, "targetSdkVersion": 37}, "signer": {"sha256": ["8e460397152edfa071eb43da14739b4334891e68335594c86466deeeac8675e0"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.VIBRATE"}]}, "whatsNew": {"de-DE": "Neu in Version 1.2:\n- Neue Animationen lassen getroffene Blasen und Sterne verschwinden\n- Ein blinkender Rahmen unterstreicht die Combos zusätzlich\n- Verbesserte Darstellung auf aktuellen Android-Geräten\n", "en-US": "New in version 1.2:\n- New animations make popped bubbles and stars disappear.\n- A flashing frame gives combos extra emphasis.\n- Improved display on current Android devices.\n", "es-ES": "Novedades de la versión 1.2:\n- Nuevas animaciones hacen desaparecer las burbujas y estrellas reventadas.\n- Un marco parpadeante resalta aún más los combos.\n- Visualización mejorada en dispositivos Android actuales.\n", "fr-FR": "Nouveautés de la version 1.2 :\n- De nouvelles animations font disparaître les bulles et les étoiles éclatées.\n- Un cadre clignotant souligne davantage les combos.\n- Affichage amélioré sur les appareils Android récents.\n", "ja-JP": "バージョン1.2の新機能：\n- 新しいアニメーションで、消したバブルや星が消えていきます。\n- 点滅する枠がコンボをさらに際立たせます。\n- 最新のAndroid端末での表示を改善しました。\n", "pt-BR": "Novidades da versão 1.2:\n- Novas animações fazem bolhas e estrelas estouradas desaparecerem.\n- Uma moldura piscante destaca ainda mais os combos.\n- Exibição aprimorada em dispositivos Android atuais.\n", "ru-RU": "Новое в версии 1.2:\n- Новые анимации сопровождают исчезновение лопнувших пузырей и звёзд.\n- Мигающая рамка дополнительно выделяет комбо.\n- Улучшено отображение на современных устройствах Android.\n", "uk": "Нове у версії 1.2:\n- Нові анімації супроводжують зникнення лопнутих бульбашок і зірок.\n- Блимлива рамка додатково підкреслює комбо.\n- Поліпшено відображення на сучасних пристроях Android.\n", "zh-CN": "1.2 版本更新：\n- 新增动画，让消除的气泡和星星消失。\n- 闪烁的边框进一步突出连击。\n- 优化了新款 Android 设备上的显示效果。\n"}}}}, "org.comunes.tane": {"metadata": {"lastUpdated": 1788603314159, "icon": {"en-US": {"name": "/icons/org.comunes.tane.333.png"}}}, "versions": {"38bc518f8109d16cdc8efc0150a6c41dc550a61c7bc4c91525f6a91b82780d59": null, "f9af568f6312de1e0023ebf8a8eedf092217bb79b5f0964a2bee9c101c8ce37e": null, "504e2c0803480d1ca0d07497f21951562e1c5481e05d874bb7328ce03147a048": null, "4749edafd76238732ecea1c30649a27db13042ccac7f1c9d8b1948c79ebe4728": null, "facf34d8287fa4f69cb2f55ee06fbd1fb479857be27492fd9155f17892fabbf2": null, "7076c94be170b8474c11a77ba1f3d80024faa2c4a5a59c19c15387894fdeb1bb": null, "462bda2de9892d7aa74103d8ef01b966f10f1270ca948ee4ce08c196aa993483": {"added": 1788603314159, "file": {"name": "/org.comunes.tane_333.apk", "sha256": "462bda2de9892d7aa74103d8ef01b966f10f1270ca948ee4ce08c196aa993483", "size": 71105724, "ipfsCIDv1": "bafybeiag2ha5r5sbiqepegfv5kd4fzqtmdqugdepgtllf3l7fsrvhzuz5a"}, "src": {"name": "/org.comunes.tane_333_src.tar.gz", "sha256": "ba704aa6affa907a1ae77ffe5c28156024239834b4c2517d92f9b7ddb689810b", "size": 269076659}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.1.31", "versionCode": 333, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["ddfae432091b8248a8a4a1b353487fa626301f4357ef835e94ec312f69418e38"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "org.comunes.tane.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "8e15a1dbb4448c683bec40a78a329cd2fc17794864d315453c8224b2b6bb797b": {"added": 1788603314159, "file": {"name": "/org.comunes.tane_332.apk", "sha256": "8e15a1dbb4448c683bec40a78a329cd2fc17794864d315453c8224b2b6bb797b", "size": 68517085, "ipfsCIDv1": "bafybeidg5qckyrox24l7wtzxedlyrkwlgp235eaafofiimxwwpnolwovcm"}, "src": {"name": "/org.comunes.tane_332_src.tar.gz", "sha256": "1dc0177e437103e09eb3837e8601d18016471d20022765bfdbd26285d0565124", "size": 269075875}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.1.31", "versionCode": 332, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["ddfae432091b8248a8a4a1b353487fa626301f4357ef835e94ec312f69418e38"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "org.comunes.tane.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "ca7a2e02b6f530f236b3144d489fe3f942164be82901a29683fae11c5ac057cf": {"added": 1788603314159, "file": {"name": "/org.comunes.tane_331.apk", "sha256": "ca7a2e02b6f530f236b3144d489fe3f942164be82901a29683fae11c5ac057cf", "size": 63085811, "ipfsCIDv1": "bafybeige2iekcyu753tmuk7cllkicrmfptr5dgevbpcqlrke3r2duvc4g4"}, "src": {"name": "/org.comunes.tane_331_src.tar.gz", "sha256": "4e64c096d577d4dfe7814f7abb22ed9a493ce4dc677d95df75872c776cb5a048", "size": 269077784}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.1.31", "versionCode": 331, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["ddfae432091b8248a8a4a1b353487fa626301f4357ef835e94ec312f69418e38"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "org.comunes.tane.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "7dd55dbc6dbe9c247d78ce6c332dee79b178362a1566a9df9b97cdd44042c310": {"added": 1788427366142, "file": {"name": "/org.comunes.tane_323.apk", "sha256": "7dd55dbc6dbe9c247d78ce6c332dee79b178362a1566a9df9b97cdd44042c310", "size": 71105668, "ipfsCIDv1": "bafybeia3l6eirvuhhlzmd3ox7oqvjphssf36gfrcbsve2p7brthos3tmqi"}, "src": {"name": "/org.comunes.tane_323_src.tar.gz", "sha256": "863b1f0a364497946f043570383075640a64bb01361e4816e579871381a189de", "size": 268107430}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.1.30", "versionCode": 323, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["ddfae432091b8248a8a4a1b353487fa626301f4357ef835e94ec312f69418e38"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "org.comunes.tane.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "f7f3fce8483e5de2015451097ba18cebe977df09c295c500f983decf87aadbb5": {"added": 1788427366142, "file": {"name": "/org.comunes.tane_322.apk", "sha256": "f7f3fce8483e5de2015451097ba18cebe977df09c295c500f983decf87aadbb5", "size": 68451493, "ipfsCIDv1": "bafybeic5yg2m3r63l3zrurzwrq6fgwlonfd4z2pwxpk7u7dmnvt6xdhzq4"}, "src": {"name": "/org.comunes.tane_322_src.tar.gz", "sha256": "26fdcfe1c4e04c295ad7d8218a183c8a74f017604b1a7b2d4de9b9f676455bfa", "size": 268107458}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.1.30", "versionCode": 322, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["ddfae432091b8248a8a4a1b353487fa626301f4357ef835e94ec312f69418e38"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "org.comunes.tane.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "4c3147f89c1d6895307fd7d7de7db1c427f239c1a4a4eff0f1b730601ca04280": {"added": 1788427366142, "file": {"name": "/org.comunes.tane_321.apk", "sha256": "4c3147f89c1d6895307fd7d7de7db1c427f239c1a4a4eff0f1b730601ca04280", "size": 63069371, "ipfsCIDv1": "bafybeialmmnfzp376ckml4ypxovlctf6v5hdeow5tywzibeq7dp53edfhy"}, "src": {"name": "/org.comunes.tane_321_src.tar.gz", "sha256": "0e14fb176f34ea2353df7bb4e25aeaff15aaaec4ad04701ad5225cb4ea2510fc", "size": 268103601}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.1.30", "versionCode": 321, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["ddfae432091b8248a8a4a1b353487fa626301f4357ef835e94ec312f69418e38"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "org.comunes.tane.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "org.css_apps_m3.password_manager": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"3a83966557455f42dff7d30e1faabac6e1535f9742905c4d19fd730f40b075b7": null, "964c726618e1476bf03c6c728823a595a009f26c00d60f6802882d0767c82c74": {"added": 1788427366142, "file": {"name": "/org.css_apps_m3.password_manager_20.apk", "sha256": "964c726618e1476bf03c6c728823a595a009f26c00d60f6802882d0767c82c74", "size": 17447632, "ipfsCIDv1": "bafybeighp3mrpjnllnuzl4dhzwd46ksmbnszxqjxw3llc7ympgtrs5dcde"}, "src": {"name": "/org.css_apps_m3.password_manager_20_src.tar.gz", "sha256": "89063eabf0b8b620b2cf12e5c30a2bf8e10352c535c49e9ca9282eedd861eeeb", "size": 1861210}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.0.0", "versionCode": 20, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["975c8f3997876091b2267eeced7b15f6dd6192789b19efadce47635aaa4daafd"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "org.css_apps_m3.password_manager.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "org.diekaiju.duckassist": {"metadata": {"lastUpdated": 1788603314159}, "versions": {"b4df57d563d3e091f0689407485f99f4bd67df423d3a3ce9b27d221d7f52b459": null, "b6cd189df912ddbe2d1adbd77063fd79740290520d7f35bd1d941e5275d73da5": {"added": 1788603314159, "file": {"name": "/org.diekaiju.duckassist_248.apk", "sha256": "b6cd189df912ddbe2d1adbd77063fd79740290520d7f35bd1d941e5275d73da5", "size": 769523, "ipfsCIDv1": "bafybeig35rn2ncgo5xh343zvdswrf63ayhdhsvfupv4232d4ackkky4oje"}, "src": {"name": "/org.diekaiju.duckassist_248_src.tar.gz", "sha256": "e379e02bd2fb2bd85b15c42eb4d33c6f17957770e666ba0aa3038fab69899891", "size": 1895015}, "manifest": {"versionName": "0.4.3", "versionCode": 248, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["5ef69bd656d41b55a7582541b7e79c5117e6ee6be0cf076aa582e428c23e5c54"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.CAMERA"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Connects to Duck.ai servers."}}, "whatsNew": {"de-DE": "- Gespeicherte Chats: Offline-Chatverlauf-Viewer mit Anzeige und Download von KI-generierten Bildern.\n- Automatischer Fokus: Richtet den Fokus automatisch auf das Eingabefeld und öffnet die Tastatur nach dem Laden.\n- Bild-Canvas-Zoom: Pinch-to-Zoom und Schwenken für KI-generierte Bilder.\n", "en-US": "- Saved Chats: Offline chat history viewer with AI-generated image viewing and downloads.\n- Auto Focus: Automatically focuses the prompt input box and opens keyboard when loading finishes.\n- Image Canvas Zooming: Pinch-to-zoom and pan support for AI-generated images.\n", "pt-BR": "- Chats Salvos: Visualizador offline do histórico de chats com visualização e download de imagens geradas por IA.\n- Foco Automático: Foca automaticamente na caixa de texto e abre o teclado quando o carregamento termina.\n- Zoom de Imagem: Suporte a gesto de pinça para zoom e navegação em imagens geradas por IA.\n", "tr-TR": "- Kaydedilen Sohbetler: Yapay zeka tarafından oluşturulan görselleri görüntüleme ve indirme desteğine sahip çevrimdışı sohbet geçmişi görüntüleyici.\n- Otomatik Odaklama: Yükleme tamamlandığında komut alanına otomatik odaklanır ve klavyeyi açar.\n- Görsel Tuval Yakınlaştırma: Yapay zeka görselleri için çimdikleyerek yakınlaştırma ve kaydırma desteği.\n"}}}}, "org.draken.usagi": {"metadata": {"lastUpdated": 1788603314159}, "versions": {"fa1d8179354222f5b822254c315efbfaeaf4c70fcbb1491a63e7512f76921e08": {"added": 1788603314159, "file": {"name": "/org.draken.usagi_19.apk", "sha256": "fa1d8179354222f5b822254c315efbfaeaf4c70fcbb1491a63e7512f76921e08", "size": 15167436, "ipfsCIDv1": "bafybeigk263rlmmzriyqkahpkxbcfizpwskx7aywlcsgcorzcyra4vwiji"}, "src": {"name": "/org.draken.usagi_19_src.tar.gz", "sha256": "b04288da2e24c5973af4d8620bf24e701fdf96f7e3faa450ce5a2de2e0e03cae", "size": 12974506}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.0-rc2", "versionCode": 19, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 37}, "signer": {"sha256": ["4c0bd9188836b7279dcf91123ac99dc4f54fe221fb66fb9203803d167e066fc9"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.MANAGE_ACCOUNTS"}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS"}, {"name": "android.permission.USE_CREDENTIALS"}, {"name": "android.permission.READ_SYNC_STATS"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "org.draken.usagi.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on draken.traidep.site, yumemi.moe for accounts, api.github.com for plugins and can other sites for downloading manga"}}}}}, "org.elnix.dragonlauncher": {"metadata": {"lastUpdated": 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.eu.mumulhl.ciyue": {"metadata": {"lastUpdated": 1788427366142, "name": {"ta-IN": "தொஒ மாதம்"}, "summary": {"ta-IN": "ஒரு எளிய mdict அகராதி"}, "description": {"ta-IN": "Ciyue ஒரு எளிய mdict அகராதி. \n\nஅம்சங்கள்: \n\n* 📄 உதவி MDX/MDD \n* 🔍 பல அகராதிகளின் தேடல் மற்றும் காட்சியை ஆதரிக்கவும் \n* 🎨 உதவி பொருள் நீங்கள் \n* 🌐 AI மொழிபெயர்ப்பு (OpenAI, Gemini, Deepseek...) \n* 🔈 சத்தமாக வாசிப்பதை ஆதரிக்கவும் \n* 🔖 சொல் புத்தகத்திற்கு வார்த்தைகளை புத்தகக்குறி செய்தல்\n"}}, "versions": {"01d808771386dbc073fbf8521b3501311ef07527551525bd48b8832fface7ad1": null, "352eac34de07e91ea94afdeb0b5dd8dfbf9f6b4f5e1b8bbfd5a14d09520a815a": null, "17e376d5365d81758870b079caaa92c759575795688d10903eb2b91d6f53935e": null, "6b3132f3adc11a79dc21b823fb552bb5bf1a52a6e92ecd3db8bd6ee4915aecb5": {"added": 1788427366142, "file": {"name": "/org.eu.mumulhl.ciyue_903000.apk", "sha256": "6b3132f3adc11a79dc21b823fb552bb5bf1a52a6e92ecd3db8bd6ee4915aecb5", "size": 15164447, "ipfsCIDv1": "bafybeig55dhnt3lkl4xnkeexuemv6dzd2q5bj47xccz4vzbpqntpxzose4"}, "src": {"name": "/org.eu.mumulhl.ciyue_903000_src.tar.gz", "sha256": "61aebaed52d4cb774a4edea06f7f4c7590fe831cbf578c5d0026fba19f67776a", "size": 121775510}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.23.1", "versionCode": 903000, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["cd22b5c47ac2f1b67422fabeed25ac89f153ed3d37bf631b01aee47a8bb6aa6a"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "org.eu.mumulhl.ciyue.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "AI translate function relies on non-free service providers."}}}, "9135942bb2bee60daa9b871e81b7fc71213fc8e3d5e0e12b8cee4fd6e9619642": {"added": 1788427366142, "file": {"name": "/org.eu.mumulhl.ciyue_902000.apk", "sha256": "9135942bb2bee60daa9b871e81b7fc71213fc8e3d5e0e12b8cee4fd6e9619642", "size": 15008607, "ipfsCIDv1": "bafybeidmbq6pyv4mejmust7ilcnppn3qgci76xlknrwby6udcm2hicdj2e"}, "src": {"name": "/org.eu.mumulhl.ciyue_902000_src.tar.gz", "sha256": "0971994f2462cf1e95343653677df7bd2ce721de1678fd7f40b1521d14659429", "size": 121779525}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.23.1", "versionCode": 902000, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["cd22b5c47ac2f1b67422fabeed25ac89f153ed3d37bf631b01aee47a8bb6aa6a"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "org.eu.mumulhl.ciyue.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "AI translate function relies on non-free service providers."}}}, "751034f04b67af9c5a7aab3e6405187edd4869c1eb85735393ce6360ed8010a9": {"added": 1788427366142, "file": {"name": "/org.eu.mumulhl.ciyue_901000.apk", "sha256": "751034f04b67af9c5a7aab3e6405187edd4869c1eb85735393ce6360ed8010a9", "size": 15426541, "ipfsCIDv1": "bafybeifxzpz5edcbcucoqcxtan6c6upvfclebg5p3mqclvcbyasvxnhsnm"}, "src": {"name": "/org.eu.mumulhl.ciyue_901000_src.tar.gz", "sha256": "753be5e1d2650132f8c2f589cf73fb02a055c172a7c9091ff04d0bce8c020e8f", "size": 121771711}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.23.1", "versionCode": 901000, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["cd22b5c47ac2f1b67422fabeed25ac89f153ed3d37bf631b01aee47a8bb6aa6a"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "org.eu.mumulhl.ciyue.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "AI translate function relies on non-free service providers."}}}}}, "org.forkgram.messenger": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"3e52d19b5b95c5d1ecd751edb9124b98279dc63b3b0ed05abdcb6da243604685": null, "e1a356c61413b4a837e8494a761f4f7189cc4bfa66ea46781ad1067d38376c79": null, "c95c094502cc8672313fbc081ae7e0a2e4413cca332c4d1f04bb8b6775cc6ab1": {"added": 1788427366142, "file": {"name": "/org.forkgram.messenger_703908.apk", "sha256": "c95c094502cc8672313fbc081ae7e0a2e4413cca332c4d1f04bb8b6775cc6ab1", "size": 46711375, "ipfsCIDv1": "bafybeiff53bqc5uuq7tcpecy3kt4vkujx7wuo3oaukxgqxqrdy5p4lyvbe"}, "src": {"name": "/org.forkgram.messenger_703908_src.tar.gz", "sha256": "004f50d0bb82f286f4a2d769c1d386c6ce5d0eee765181ce258cf0c5d01919ad", "size": 181464181}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "12.10.2.0", "versionCode": 703908, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["00aa6a469b9439426d491b27f1fc46077694c41d973551b05b0c0594d33f77d7"]}, "usesPermission": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.READ_CLIPBOARD"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.MANAGE_ACCOUNTS"}, {"name": "android.permission.READ_PROFILE"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.CREDENTIAL_MANAGER_SET_ORIGIN"}, {"name": "android.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.UNINSTALL_SHORTCUT"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.READ_PHONE_NUMBERS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.sec.android.provider.badge.permission.READ"}, {"name": "com.sec.android.provider.badge.permission.WRITE"}, {"name": "com.htc.launcher.permission.READ_SETTINGS"}, {"name": "com.htc.launcher.permission.UPDATE_SHORTCUT"}, {"name": "com.sonyericsson.home.permission.BROADCAST_BADGE"}, {"name": "com.sonymobile.home.permission.PROVIDER_INSERT_BADGE"}, {"name": "com.anddoes.launcher.permission.UPDATE_COUNT"}, {"name": "com.majeur.launcher.permission.UPDATE_BADGE"}, {"name": "com.huawei.android.launcher.permission.CHANGE_BADGE"}, {"name": "com.huawei.android.launcher.permission.READ_SETTINGS"}, {"name": "com.huawei.android.launcher.permission.WRITE_SETTINGS"}, {"name": "android.permission.READ_APP_BADGE"}, {"name": "com.oppo.launcher.permission.READ_SETTINGS"}, {"name": "com.oppo.launcher.permission.WRITE_SETTINGS"}, {"name": "me.everything.badger.permission.BADGE_COUNT_READ"}, {"name": "me.everything.badger.permission.BADGE_COUNT_WRITE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "org.forkgram.messenger.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"Ads": {"en-US": "Displays advertisements in channels, bot chats, and search"}, "NonFreeNet": {"en-US": "Relies on telegram's servers"}}}, "f6e15ef9993bf30ac8150e20735aa7d0d93f27cdd51f52adb333448c2890cbbf": {"added": 1788427366142, "file": {"name": "/org.forkgram.messenger_703907.apk", "sha256": "f6e15ef9993bf30ac8150e20735aa7d0d93f27cdd51f52adb333448c2890cbbf", "size": 46158417, "ipfsCIDv1": "bafybeiaociq5q7j7e2ig6gm5z5vwf5ovfj6picbxregn2e5gdqjrm5h2sa"}, "src": {"name": "/org.forkgram.messenger_703907_src.tar.gz", "sha256": "cdec973aa7bae9e41bc0d1cb289073f78dc5686b6f91b746c7c03e101d4865bf", "size": 181465358}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "12.10.2.0", "versionCode": 703907, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["00aa6a469b9439426d491b27f1fc46077694c41d973551b05b0c0594d33f77d7"]}, "usesPermission": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.READ_CLIPBOARD"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.MANAGE_ACCOUNTS"}, {"name": "android.permission.READ_PROFILE"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.CREDENTIAL_MANAGER_SET_ORIGIN"}, {"name": "android.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.UNINSTALL_SHORTCUT"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.READ_PHONE_NUMBERS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.sec.android.provider.badge.permission.READ"}, {"name": "com.sec.android.provider.badge.permission.WRITE"}, {"name": "com.htc.launcher.permission.READ_SETTINGS"}, {"name": "com.htc.launcher.permission.UPDATE_SHORTCUT"}, {"name": "com.sonyericsson.home.permission.BROADCAST_BADGE"}, {"name": "com.sonymobile.home.permission.PROVIDER_INSERT_BADGE"}, {"name": "com.anddoes.launcher.permission.UPDATE_COUNT"}, {"name": "com.majeur.launcher.permission.UPDATE_BADGE"}, {"name": "com.huawei.android.launcher.permission.CHANGE_BADGE"}, {"name": "com.huawei.android.launcher.permission.READ_SETTINGS"}, {"name": "com.huawei.android.launcher.permission.WRITE_SETTINGS"}, {"name": "android.permission.READ_APP_BADGE"}, {"name": "com.oppo.launcher.permission.READ_SETTINGS"}, {"name": "com.oppo.launcher.permission.WRITE_SETTINGS"}, {"name": "me.everything.badger.permission.BADGE_COUNT_READ"}, {"name": "me.everything.badger.permission.BADGE_COUNT_WRITE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "org.forkgram.messenger.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"Ads": {"en-US": "Displays advertisements in channels, bot chats, and search"}, "NonFreeNet": {"en-US": "Relies on telegram's servers"}}}}}, "org.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.irmacard.cardemu": {"metadata": {"lastUpdated": 1788603314159}, "versions": {"0f816cd284ed5b393e51aefcf26c7d246bc007e4545484afd1cfeb126703332e": null, "b31bcbb07d24b43af1b9a96ec660fed14e309b4dd817707345702101996ec3c4": {"added": 1788603314159, "file": {"name": "/org.irmacard.cardemu_4194519.apk", "sha256": "b31bcbb07d24b43af1b9a96ec660fed14e309b4dd817707345702101996ec3c4", "size": 326669069, "ipfsCIDv1": "bafybeigk2jo6qtb6lkzkq6sxeljkiz7mygmp4xhhl54nkx2hz2wsglteaa"}, "src": {"name": "/org.irmacard.cardemu_4194519_src.tar.gz", "sha256": "c7d66421647f0d21c999d83bead618c0aca5e23bef5f9034fd38fd776f14bcf4", "size": 408657534}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "8.2.1", "versionCode": 4194519, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["8969e37dadfdca2912867ca3fc2b023faaccbf2bfba1f14e0256c017368b6bf4"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.NFC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "org.irmacard.cardemu.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}]}, "antiFeatures": {"NonFreeAssets": {}}}}}, "org.jyutping.jyutping": {"metadata": {"lastUpdated": 1788603314159}, "versions": {"841671d5f2c26b41384a918408a448e978fea4f465fb5914f174debb2eb071c4": null, "4cb4f687c574e2d4dd30119ff34c62f7dee31ccbbf1db2b80040b33ed45f2626": {"added": 1788603314159, "file": {"name": "/org.jyutping.jyutping_70.apk", "sha256": "4cb4f687c574e2d4dd30119ff34c62f7dee31ccbbf1db2b80040b33ed45f2626", "size": 47968169, "ipfsCIDv1": "bafybeibqfwrxuulzgl4nr4dytr4jlkhitxt7mjwfd5xevagicnffui6w3y"}, "src": {"name": "/org.jyutping.jyutping_70_src.tar.gz", "sha256": "df21e3b0df7e2c2dfebf0d0a0444cbf9985d115732b3d0a29eaea14ce0d3e8fb", "size": 13070650}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.65.0", "versionCode": 70, "usesSdk": {"minSdkVersion": 33, "targetSdkVersion": 37}, "signer": {"sha256": ["88de4725b0025558227b9e762b32bbaf1441688b39b191e98d7101206b1b4404"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}]}, "whatsNew": {"en-US": "1. Added a new setting to display numbers and symbols on letter keys.\n2. Improved the input engine and dictionary structure for a smoother typing experience.\n3. Slightly improved the typing experience on the triple-stroke keyboard.\n4. Slightly improved the visual design of the Jyutping tone chart in the main app.\n", "zh-CN": "1. 新增设置选项，字母按键可以显示数字以及标点符号。\n2. 改进输入法引擎以及词库结构，打字更顺畅。\n3. 稍为改进三拼键盘输入体验。\n4. 稍为改进主应用程式粤拼声调表样式设计。\n", "zh-HK": "1. 新增設置選項，字母按鍵可以顯示數字以及標點符號。\n2. 改進輸入法引擎以及詞庫結構，打字更順暢。\n3. 稍爲改進三拼鍵盤輸入體驗。\n4. 稍爲改進主應用程式粵拼聲調表樣式設計。\n", "zh-TW": "1. 新增設置選項，字母按鍵可以顯示數字以及標點符號。\n2. 改進輸入法引擎以及詞庫結構，打字更順暢。\n3. 稍爲改進三拼鍵盤輸入體驗。\n4. 稍爲改進主應用程式粵拼聲調表樣式設計。\n"}}}}, "org.kde.bettercounter": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"94b22ea8b8171dfafe6d74343bf0a80b3926cd94d78c4351930eeda5d2ef4704": null, "be8a8931e4b782f92b8fc4a8f4fc461ab7fa124f333b3de746135605d429f000": {"added": 1788427366142, "file": {"name": "/org.kde.bettercounter_60100.apk", "sha256": "be8a8931e4b782f92b8fc4a8f4fc461ab7fa124f333b3de746135605d429f000", "size": 2822226, "ipfsCIDv1": "bafybeihf7u724dyjvon5xk3kedbuqrpq4j27xmyiuc6jqivlkylg4tckne"}, "src": {"name": "/org.kde.bettercounter_60100_src.tar.gz", "sha256": "d692500652bdc64d2a81e613bce249b56125b226a3ffe443356619699d55fcae", "size": 809238}, "manifest": {"versionName": "6.1.0", "versionCode": 60100, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["ae2f696c566189588a434ab2e14f2431642cc3a43bee539d191ce1cb3ba819cb"]}, "usesPermission": [{"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.kde.bettercounter.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "6.1:\n- Add an option to hide the minus buttons and get a compact view\n- Add a setting to keep screen on while using the app\n\n6.0:\n- Show stats about goals completion\n- Add a setting to change the first hour of day\n- Add Czech translation\n\n5.0:\n- Add a filter/search\n- Add settings to configure average calculation and auto-export\n- Keep Y axis the same for all charts\n"}}}}, "org.lyrion.squeezelite": {"metadata": {"lastUpdated": 1788603314159, "summary": {"ru": "Аудиоплеер без графического интерфейса для Lyrion Music Server (LMS) - Squeezeli", "uk": "Аудіоплеєр без графічного інтерфейсу для Lyrion Music Server (LMS) - Squeezelite"}, "description": {"ru": "<p><i>Squeezelite</i> - это аудиоплеер без графического интерфейса для Lyrion Music Server (LMS) - <a href='https://github.com/LMS-Community/slimserver'>Squeezelite</a>, портированный на Android. Для его использования вам потребуется доступ к серверу LMS в вашей сети; см. раздел <a href='https://lyrion.org/getting-started/'>Начало работы с LMS</a>.</p>\n", "uk": "<p><i>Squeezelite</i> - це аудіоплеєр без графічного інтерфейсу для Lyrion Music Server (LMS) - <a href='https://github.com/LMS-Community/slimserver'>Squeezelite</a>, портований на Android. Для його використання вам буде потрібен доступ до сервера LMS у вашій мережі; див. розділ <a href='https://lyrion.org/getting-started/'>Початок роботи з LMS</a>.</p>\n"}}, "versions": {"c5c598cce7ca0be1753e54ae75fd39d8570ef89440674c5e692010d58abb5361": null, "3b8fe047eb32e46a08e1f7a323356b89540b0fd16a0a1fb8f594b4cea1deab90": {"added": 1788603314159, "file": {"name": "/org.lyrion.squeezelite_900.apk", "sha256": "3b8fe047eb32e46a08e1f7a323356b89540b0fd16a0a1fb8f594b4cea1deab90", "size": 4425981, "ipfsCIDv1": "bafybeifxbgyr5zvo6zov6tydjziaevzqe3rvjh2e4jaxvtajvjjpyvtcva"}, "src": {"name": "/org.lyrion.squeezelite_900_src.tar.gz", "sha256": "7dc274a7ff0602128e463d6e36a3aafb73ae067360a31f36842624bfcfe6972b", "size": 470823}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "0.9.0", "versionCode": 900, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 34}, "signer": {"sha256": ["6a67609cd05c37fa1e86eed06eecfb6de7b069e4210005baaba43803fe608533"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.lyrion.squeezelite.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• If fail to find any AAudio symbol then fall back to OpenSL ES.\n• Fix track transition failures when crossfade is enabled - thanks to chrober.\n• Auto-start on the A2DP connection, not on the radio link - thanks to werdeil.\n• Send current track details to connected devices - thanks to werdeil.\n• Add option to stop on disconnect of any BT audio device.\n• Fix sync issues - thanks to Sören Beye.\n• Fix squeezelite process dying unexpectedly - thanks to Sören Beye.\n• Fix single channel only setting n"}}}}, "org.mlm.mages": {"metadata": {"lastUpdated": 1788216163615}, "versions": {"7da86dffa9ed24eb9745d83a1cc12ea9a78ff77bc317d36d11fd26bb5bf78270": null, "3526945c574a1a0d26fd36ff8c18adb44ff10fe110d8458ed9f7d17995f68ace": null, "e3a3a3c2f72497908a0cff198d8a99cd1a0024177af542b9d2ba9d37f00e02a2": null, "2e8043c0d263eec16ea0ac8d9ca77b1b54c8f45860a90377e34128a06d7fd8e3": null, "7b0f3cfe398475ea165379c7f442cc71f569df0ff8cd55f979ba6d678bbdd0d4": {"added": 1788216163615, "file": {"name": "/org.mlm.mages_1351.apk", "sha256": "7b0f3cfe398475ea165379c7f442cc71f569df0ff8cd55f979ba6d678bbdd0d4", "size": 115073551, "ipfsCIDv1": "bafybeibxdyf45233qhxfhgqpq4mg6gbalwc664jc6fzmurzngkmoooeqou"}, "src": {"name": "/org.mlm.mages_1351_src.tar.gz", "sha256": "878651c6e6fefdb508d823c5b24c5566cb22e1665e123a59e93de88063027222", "size": 1675473}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "4.10.1", "versionCode": 1351, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.mlm.mages.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- move UnifiedPush initialisation off from the main thread\n- Revert \"chore: switch to composenativetray\"\n- cchore: flatpak cam flag\n- oled theme missed tokens (for chat bubbles)\n"}}, "10a92b9ca2c0d8f4f39eac090acf974ae5334f8c491d5d389cfe9af98716f9b2": {"added": 1788216163615, "file": {"name": "/org.mlm.mages_1350.apk", "sha256": "10a92b9ca2c0d8f4f39eac090acf974ae5334f8c491d5d389cfe9af98716f9b2", "size": 71726205, "ipfsCIDv1": "bafybeibfmzwkdrmvgvbtajmh7ojuve5rx75wg7sdnw72hvqyy5gpzar7vi"}, "src": {"name": "/org.mlm.mages_1350_src.tar.gz", "sha256": "17dc3dc6afb63a14fba4defc6f7a1499ef789e0cbc0acac7dbee4c228f7c1eaf", "size": 1675432}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "4.10.1", "versionCode": 1350, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.mlm.mages.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "448c302c7def7d696a254c488a9687f8de2278df20121a9df4777a235b707b88": {"added": 1788216163615, "file": {"name": "/org.mlm.mages_1349.apk", "sha256": "448c302c7def7d696a254c488a9687f8de2278df20121a9df4777a235b707b88", "size": 127649868, "ipfsCIDv1": "bafybeienf4z7e44vnppjuydf5jdbphhi3a6bk3xqtu63m5snynsmxwjbzi"}, "src": {"name": "/org.mlm.mages_1349_src.tar.gz", "sha256": "45bc5ab9463ee5296787f15a51ffec7de4a293513d8089becbb92e2a8f22db7b", "size": 1675388}, "manifest": {"nativecode": ["x86_64"], "versionName": "4.10.1", "versionCode": 1349, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.mlm.mages.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "6283de51a019d54c2c7242350626580fe449ca55222a7ed7b1b910e3b33507e2": {"added": 1788216163615, "file": {"name": "/org.mlm.mages_1348.apk", "sha256": "6283de51a019d54c2c7242350626580fe449ca55222a7ed7b1b910e3b33507e2", "size": 116723899, "ipfsCIDv1": "bafybeiduyigkucbtogowe6txbvy2azrbzz3lsjomezpl7ojmnrlvnc3bya"}, "src": {"name": "/org.mlm.mages_1348_src.tar.gz", "sha256": "d739706c4d4f24e9ef639657c52ed91bc52754e0253dccfce85e6b08508523fd", "size": 1675443}, "manifest": {"nativecode": ["x86"], "versionName": "4.10.1", "versionCode": 1348, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.mlm.mages.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "org.mlm.yadaw": {"metadata": {"lastUpdated": 1788216163615, "icon": {"en-US": {"name": "/org.mlm.yadaw/en-US/icon_Tv75rXXS5DwGoGipfJKZ0si6HABKrTxRoMxGeWayjyA=.png", "sha256": "4efef9ad75d2e43c06a068a97c9299d2c8ba1c004aad3c51a0cc467966b28f20", "size": 44240}}}, "versions": {"dd73c909d918d6d6f0868d51a9a2f94b8359a7fbd39f207919648ad2b198bb5e": {"added": 1788216163615, "file": {"name": "/org.mlm.yadaw_16779784.apk", "sha256": "dd73c909d918d6d6f0868d51a9a2f94b8359a7fbd39f207919648ad2b198bb5e", "size": 9376620, "ipfsCIDv1": "bafybeifgdegwo7hgftudbvq2tqw7s353ippfqtnoplde2gqryukijbqv4a"}, "src": {"name": "/org.mlm.yadaw_16779784_src.tar.gz", "sha256": "eb1f0373ad4cc56763a8a3bac6fd2b19ae828c7858843218440783e27709bf7b", "size": 3593314}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.10.8", "versionCode": 16779784, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}, "usesPermission": [{"name": "android.permission.RECORD_AUDIO"}]}, "whatsNew": {"en-US": "- No user-facing changes were mentioned since previous release\n"}}}}, "org.mozilla.fennec_fdroid": {"metadata": {"lastUpdated": 1788603314159}, "versions": {"6ffda0df66a234b7bf15b913f34f04406448baf741f81069d597f6c7fb7d37e4": null, "2ca6314b9bdb3d2a9adbd9a6fd2bf5b00b73357eff1bdb586725d9cb5c82ac13": null, "7c8535610d663d4c5acdbf20d8095aabbac987e549eaf150d4d20ba307afad40": null, "f76bea68ef7b1fed0bfc7d99718551476da830914ae4e173fabcd8d2a6532944": {"added": 1788603314159, "file": {"name": "/org.mozilla.fennec_fdroid_1550020.apk", "sha256": "f76bea68ef7b1fed0bfc7d99718551476da830914ae4e173fabcd8d2a6532944", "size": 127389308, "ipfsCIDv1": "bafybeidozjxg5ybhbdjszcrlpypevzbidurtcn6im43efxbzp6ae6q5l7i"}, "src": {"name": "/org.mozilla.fennec_fdroid_1550020_src.tar.gz", "sha256": "15e868c7074df57cb19d86c92f11142b7e8bcae982f17253845b314e8fe302f6", "size": 1179223}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "155.0.0", "versionCode": 1550020, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["06665358efd8ba05be236a47a12cb0958d7d75dd939d77c2b31f5398537ebdc5"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT", "maxSdkVersion": 26}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.CREDENTIAL_MANAGER_SET_ORIGIN"}, {"name": "android.permission.CREDENTIAL_MANAGER_QUERY_CANDIDATE_CREDENTIALS"}, {"name": "com.adjust.preinstall.READ_PERMISSION"}, {"name": "org.mozilla.fennec_fdroid.permission.PROFILER_INTERNAL"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.DOWNLOAD_WITHOUT_NOTIFICATION"}, {"name": "org.mozilla.fennec_fdroid.permission.RECEIVE_DOWNLOAD_BROADCAST"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.mozilla.fennec_fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}], "usesPermissionSdk23": [{"name": "android.permission.REQUEST_INSTALL_PACKAGES"}]}, "antiFeatures": {"Tracking": {"en-US": "Connects to various Mozilla services that can track users."}}}, "57c56acf629611022f10e7346fb54183f75b1bc8e66f53b32dd952b1240fd567": {"added": 1788603314159, "file": {"name": "/org.mozilla.fennec_fdroid_1550010.apk", "sha256": "57c56acf629611022f10e7346fb54183f75b1bc8e66f53b32dd952b1240fd567", "size": 133086799, "ipfsCIDv1": "bafybeib4dhfnqqk4rn3ljwey7dq3l7uvno3idbvir2pjonvgpwf3shl4gi"}, "src": {"name": "/org.mozilla.fennec_fdroid_1550010_src.tar.gz", "sha256": "f0aac4a297d9cbdd3ab3cbacf4e3de403c5a38004a992bb2f49718174360d49d", "size": 1179203}, "manifest": {"nativecode": ["x86_64"], "versionName": "155.0.0", "versionCode": 1550010, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["06665358efd8ba05be236a47a12cb0958d7d75dd939d77c2b31f5398537ebdc5"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT", "maxSdkVersion": 26}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.CREDENTIAL_MANAGER_SET_ORIGIN"}, {"name": "android.permission.CREDENTIAL_MANAGER_QUERY_CANDIDATE_CREDENTIALS"}, {"name": "com.adjust.preinstall.READ_PERMISSION"}, {"name": "org.mozilla.fennec_fdroid.permission.PROFILER_INTERNAL"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.DOWNLOAD_WITHOUT_NOTIFICATION"}, {"name": "org.mozilla.fennec_fdroid.permission.RECEIVE_DOWNLOAD_BROADCAST"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.mozilla.fennec_fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}], "usesPermissionSdk23": [{"name": "android.permission.REQUEST_INSTALL_PACKAGES"}]}, "antiFeatures": {"Tracking": {"en-US": "Connects to various Mozilla services that can track users."}}}, "63eaa6184e57ae609b9b5353b27e98c0b1b40240edd525087bd1e1ee6433bf9b": {"added": 1788603314159, "file": {"name": "/org.mozilla.fennec_fdroid_1550000.apk", "sha256": "63eaa6184e57ae609b9b5353b27e98c0b1b40240edd525087bd1e1ee6433bf9b", "size": 123375258, "ipfsCIDv1": "bafybeifihwqhu7rpjyowskyaj5cfmw4pqusnfrjqzfjm34mqvyvuptxnxa"}, "src": {"name": "/org.mozilla.fennec_fdroid_1550000_src.tar.gz", "sha256": "fab1811e4a25cfad6542c736038da9c60686ebf4ec250c0a9862ef34d208e17b", "size": 1179228}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "155.0.0", "versionCode": 1550000, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["06665358efd8ba05be236a47a12cb0958d7d75dd939d77c2b31f5398537ebdc5"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT", "maxSdkVersion": 26}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.CREDENTIAL_MANAGER_SET_ORIGIN"}, {"name": "android.permission.CREDENTIAL_MANAGER_QUERY_CANDIDATE_CREDENTIALS"}, {"name": "com.adjust.preinstall.READ_PERMISSION"}, {"name": "org.mozilla.fennec_fdroid.permission.PROFILER_INTERNAL"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.DOWNLOAD_WITHOUT_NOTIFICATION"}, {"name": "org.mozilla.fennec_fdroid.permission.RECEIVE_DOWNLOAD_BROADCAST"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.mozilla.fennec_fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}], "usesPermissionSdk23": [{"name": "android.permission.REQUEST_INSTALL_PACKAGES"}]}, "antiFeatures": {"Tracking": {"en-US": "Connects to various Mozilla services that can track users."}}}}}, "org.nitri.opentopo": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"c02e3c8a6c92ee6f01656cf6e5320718d596459c825d02d1a804474c52391467": null, "c86a07e5f25fbc29ce21ab4250cc4a905d346b9f1d9bc9eab5d1d46538819646": null, "e028bf9bea75e51c637b160a8da04a6f3bcfe334fc66485236c4742dbca52ea4": {"added": 1788427366142, "file": {"name": "/org.nitri.opentopo_80.apk", "sha256": "e028bf9bea75e51c637b160a8da04a6f3bcfe334fc66485236c4742dbca52ea4", "size": 4664038, "ipfsCIDv1": "bafybeic25nvmekownqpzeos74hv7xa47fsswca3d2ylvlu3o5ktyzpmjjq"}, "src": {"name": "/org.nitri.opentopo_80_src.tar.gz", "sha256": "72ead2063165e5c62a9221f5da065fa57995e49285002284db03a03d2fb9bc55", "size": 5554037}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.36", "versionCode": 80, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["0973936af17d47d3c8ee3b793b8250c8df3815c97b924ea35c510a2175ce0a92"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "org.nitri.opentopo.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.REORDER_TASKS"}]}}, "c0c0c8c131329de48f01dd8e0f480fb1e10b90f9a3d3802c8405fa67817cd0c4": {"added": 1788334366070, "file": {"name": "/org.nitri.opentopo_79.apk", "sha256": "c0c0c8c131329de48f01dd8e0f480fb1e10b90f9a3d3802c8405fa67817cd0c4", "size": 19896225, "ipfsCIDv1": "bafybeidmnjqblusk6aqzbfbtatn3cmzs3y4bwjn3tei6ytpq6tjctu44ze"}, "src": {"name": "/org.nitri.opentopo_79_src.tar.gz", "sha256": "575689aa71e3508147607085bc75e6c0d0d1a30ebc189b3bb2879b0d0105416f", "size": 5558476}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.35", "versionCode": 79, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["0973936af17d47d3c8ee3b793b8250c8df3815c97b924ea35c510a2175ce0a92"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "org.nitri.opentopo.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.REORDER_TASKS"}]}}}}, "org.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.ojrandom.paiesque": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"6f4ad37c5d2217217becf4d5fa72d5dc62555fde8cf881fe7eebc970df61c909": null, "ca8445769f31c3c80a7ac5ad1a74b5449fd260ccb4e5324efbaac3d037779e1b": {"added": 1788427366142, "file": {"name": "/org.ojrandom.paiesque_93.apk", "sha256": "ca8445769f31c3c80a7ac5ad1a74b5449fd260ccb4e5324efbaac3d037779e1b", "size": 49230567, "ipfsCIDv1": "bafybeihbumetpovlmund3c2usm6umqnny6ufg4qt6nwibp374pb7m5njwi"}, "src": {"name": "/org.ojrandom.paiesque_93_src.tar.gz", "sha256": "d31f6b851ee376d7da828cdbe4fb34ecf579608741621d5ce388aa2487727d0c", "size": 9547530}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "93", "versionCode": 93, "features": [{"name": "android.hardware.bluetooth_le"}], "usesSdk": {"minSdkVersion": 34, "targetSdkVersion": 34}, "signer": {"sha256": ["2c5be05a58c7a79415aa120f8299cec8ceb42feb34d1fff7655df8965bfb23fe"]}, "usesPermission": [{"name": "android.permission.health.READ_HEART_RATE"}, {"name": "android.permission.health.READ_HEART_RATE_VARIABILITY"}, {"name": "android.permission.health.READ_HEALTH_DATA_HISTORY"}, {"name": "android.permission.health.WRITE_HEART_RATE"}, {"name": "android.permission.health.WRITE_HEART_RATE_VARIABILITY"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "org.ojrandom.paiesque.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "v93 aims to improves stability, accuracy, and reliability.\n\nStability\n- Fixed app freezes by moving data operations to the background.\n- Fixed a crash when opening the Analysis screen.\n\nHealth Connect\n- Added missing permission checks.\n- Removed unnecessary history re-downloads after CSV import.\n- Stopped unnecessary sync resets after backup import.\n\nPAI Calculation\n- Updated to the official 7-day total method but is not scaled yet\n- Existing values recalculated automatically.\n\nBackup & Import\n-"}}}}, "org.piepmeyer.gauguin": {"metadata": {"lastUpdated": 1788216163615}, "versions": {"366a238c2ee000ae514f1333ecef5dbc142ae1ada82e7cd0f31570b3051c83bc": null, "f149d7fe4db61ab0da187960a7d4db7cc8da42fdc8e79e55acfbf3a8b6680223": {"added": 1788216163615, "file": {"name": "/org.piepmeyer.gauguin_77.apk", "sha256": "f149d7fe4db61ab0da187960a7d4db7cc8da42fdc8e79e55acfbf3a8b6680223", "size": 13143932, "ipfsCIDv1": "bafybeiezprt5h3oya3vqjsmarxwlyefl542q5aufmmdpxd2pmewp7hlkne"}, "src": {"name": "/org.piepmeyer.gauguin_77_src.tar.gz", "sha256": "fffba4c17e2f921cf16ed88a38f89c5eada32e7666df78dde61787064a14dc54", "size": 38568114}, "manifest": {"versionName": "0.52.1", "versionCode": 77, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["e3b52addda7ef701e1a42e0bc3b8b4443a5eb29cbf62a47492b9ee697438da62"]}, "usesPermission": [{"name": "org.piepmeyer.gauguin.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "— Bugfix: Bei einigen Displaygrößen war die Aufwahl der spielfeldgröße nicht nutzbar.\n— Optimierungen beim Caching des nächsten berechneten Spiels.", "en-US": "— Fix size selection via slider being unusable on some devices.\n— Optimization: The next grid cache was not used in some circumstances."}}}}, "org.thosp.yourlocalweather": {"metadata": {"lastUpdated": 1788603314159}, "versions": {"227205376c5013899340888f5cb24f1c9a2f84e21f1b1d32d3960480408cf021": null, "ddc5e93048a51b18e412351f73fe22354330fc7a5d7de02e34d3de0c97441471": {"added": 1788603314159, "file": {"name": "/org.thosp.yourlocalweather_211.apk", "sha256": "ddc5e93048a51b18e412351f73fe22354330fc7a5d7de02e34d3de0c97441471", "size": 9520785, "ipfsCIDv1": "bafybeiasa2ibg7ozx2uwdwaeuqvtqx3wfwf74fo3q54yyqzfmxs3oetkpi"}, "src": {"name": "/org.thosp.yourlocalweather_211_src.tar.gz", "sha256": "90ef40023900e592a1f522ef444aaf15be26c23850af170a3ee06714b075b455", "size": 22560527}, "manifest": {"versionName": "6.5.17-FOSS", "versionCode": 211, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["9080549da030fe1ea2d586de56aa5df085fd86be17457fd185548d441ebf8928"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.HIGH_SAMPLING_RATE_SENSORS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.RUN_USER_INITIATED_JOBS"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "org.thosp.yourlocalweather.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on OpenWeatherMap"}}, "whatsNew": {"en-US": "Redesigned weather forecast page", "en-GB": "Redesigned weather forecast page", "cs-CZ": "Předělána stránka s předpovědí počasí"}}, "1fa4fcf70e8cb59a4e56b81e9ac94b7f0b3c30b7f021bbb64f06e0280c03e2c3": {"whatsNew": null}}}, "org.torproject.vpn": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"048ffd469132d2432bd0ce42c39b42bba3cd800b2cbbfaf0101365fa3c0bfc37": null, "b41f4b12bd756c6f4f437618aa5f98c563f1b00e368544ec88e8d336e7808c99": null, "60b67164db0d63fd0fd03e23637c43572f1213f242baa8852b39bdbebaecb54a": {"added": 1788427366142, "file": {"name": "/org.torproject.vpn_242.apk", "sha256": "60b67164db0d63fd0fd03e23637c43572f1213f242baa8852b39bdbebaecb54a", "size": 90331450, "ipfsCIDv1": "bafybeifnxuq44cvccdu262c3byu42xgod7rorw7vsodmvukeh5cn4up4p4"}, "src": {"name": "/org.torproject.vpn_242_src.tar.gz", "sha256": "fc3fa04a06b21a9be9622f3b7368d19c1e2541c73c671347a553a82b7f2f7fd9", "size": 15329265}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.9.1Beta-arm64-v8a", "versionCode": 242, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["c2f6ffa30e56a7c53a226248ef908612ee539df2f52bede5a55037425b83331d"]}, "usesPermission": [{"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "org.torproject.vpn.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "58f2f221ff9c9c1fcb1b68f31cdea9492745b6d81eb5ec9f539609b1665cfff8": {"added": 1788427366142, "file": {"name": "/org.torproject.vpn_241.apk", "sha256": "58f2f221ff9c9c1fcb1b68f31cdea9492745b6d81eb5ec9f539609b1665cfff8", "size": 80767298, "ipfsCIDv1": "bafybeid74wcx2drbzhduvlwcwvg2527oezrhfhzgodtihcwdxmu5uu2iou"}, "src": {"name": "/org.torproject.vpn_241_src.tar.gz", "sha256": "8f91442f641f1beb01a7bbe7972490ad5a237528e6102363526d9e4be75f260e", "size": 15329267}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.9.1Beta-armeabi-v7a", "versionCode": 241, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["c2f6ffa30e56a7c53a226248ef908612ee539df2f52bede5a55037425b83331d"]}, "usesPermission": [{"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "org.torproject.vpn.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "org.woheller69.whisperplus": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"86681941999023e04119cefe37e2633d7d6653195a5c6f8c788a6311ce5273ee": null, "f8090c0e99317c7f9f90411c97ea0309b99f627ce8026660666f9a187f5716fd": {"added": 1788427366142, "file": {"name": "/org.woheller69.whisperplus_20.apk", "sha256": "f8090c0e99317c7f9f90411c97ea0309b99f627ce8026660666f9a187f5716fd", "size": 36733450, "ipfsCIDv1": "bafybeihdypotoohbvy3um5xaibvz33e2baoyxveprll44k5gj3vs6iczre"}, "src": {"name": "/org.woheller69.whisperplus_20_src.tar.gz", "sha256": "81fd90d91c3f5d1bf5f506e1ed0b09873b5f9b734b2ea4b20a53a5e377f868ea", "size": 556689}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.0", "versionCode": 20, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 35}, "signer": {"sha256": ["22e38ad05e16be41e35ff686ecce2632f41ac698605f5835cd816b0743fb7bfe"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "org.woheller69.whisperplus.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Add button to stop recording in automatic mode"}}}}, "org.y20k.voxscribe": {"metadata": {"lastUpdated": 1788603314159, "icon": {"en-US": {"name": "/org.y20k.voxscribe/en-US/icon__SHucbtS8Lcd9o94BAnClKcbpIOOwpo6gzleTqn4OxE=.png", "sha256": "fd21ee71bb52f0b71df68f780409c294a71ba4838ec29a3a83395e4ea9f83b11", "size": 37387}}}, "versions": {"4e266751a37dedd7453bbcaba50ca3853b7cc2a9118862a71e767818b21d9e3f": {"added": 1788603314159, "file": {"name": "/org.y20k.voxscribe_3.apk", "sha256": "4e266751a37dedd7453bbcaba50ca3853b7cc2a9118862a71e767818b21d9e3f", "size": 22604478, "ipfsCIDv1": "bafybeig4nkblwk23atab6cq5e2wsw5crsomd3tsfypg4dyazzuerh6jmjq"}, "src": {"name": "/org.y20k.voxscribe_3_src.tar.gz", "sha256": "66740b3d187cf9492c34fbd8bab5c263019fdc1c258f9e2f7eb0dafcbf441e92", "size": 6151188}, "manifest": {"nativecode": ["arm64-v8a", "x86_64"], "versionName": "1.0.2", "versionCode": 3, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 37}, "signer": {"sha256": ["8e8a8f36980b1082f1720431c992d43b1318ba10cc33ac74e7baae07ae59cf9d"]}, "usesPermission": [{"name": "android.permission.RECORD_AUDIO"}, {"name": "org.y20k.voxscribe.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "v1.0.2 - Boing Boom Tschak\n2026-09-02\n\n- added a space key to the input panel\n- hold the space key to insert a comma, period, question mark or exclamation mark\n- swipe sideways across the empty part of the panel to move the cursor\n- Voxscribe now shows up on the mic key of keyboards that have one\n- refreshed the launcher icon\n"}}}}, "page.codeberg.lanticy.guandan": {"metadata": {"lastUpdated": 1788603314159}, "versions": {"d39816fac7b1fed3b7a19a1995f33782e5d5ac010eeae5b86c084533d8fa225a": null, "ccc74b5948154e7f53b5c6eddaef1640afc229fb02f71778da7992a658be7021": {"added": 1788603314159, "file": {"name": "/page.codeberg.lanticy.guandan_7.apk", "sha256": "ccc74b5948154e7f53b5c6eddaef1640afc229fb02f71778da7992a658be7021", "size": 1584455, "ipfsCIDv1": "bafybeib3uteikbi2kljbhjljvoee3ehho77lmdzfdmu7lt52r7gdz4dob4"}, "src": {"name": "/page.codeberg.lanticy.guandan_7_src.tar.gz", "sha256": "d9e037ca7e0daa385d2ef6ceef480e60a70811a321cbbdf1c8faca87b8f01807", "size": 1097120}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.2.2", "versionCode": 7, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["167a1f181587a3d67e871afa7c01fcc9d6321e27739650ad64f950084392dffb"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "page.codeberg.lanticy.guandan.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "* Improved: the bomb sound has been rebuilt — almost all of its energy used to sit in the low frequencies a phone speaker cannot reproduce, which made it sound muffled and small\n* Added: four-of-a-kind bombs, straight flushes and joker bombs now each have their own sound and length, so you can tell what was played without looking\n* Improved: much smaller download — unused code and resources are now stripped out at build time\n", "zh-CN": "* 改进：炸弹音效重做，之前的声音几乎全部集中在手机喇叭发不出来的低频段，听着又闷又小\n* 新增：四炸、同花顺、天王炸现在各有各的声音和时长，不看牌也能听出对面出的是什么\n* 改进：安装包体积大幅减小，构建时会自动剔除没有用到的代码和资源\n", "zh-TW": "* 改進：炸彈音效重做，之前的聲音幾乎全部集中在手機喇叭發不出來的低頻段，聽著又悶又小\n* 新增：四炸、同花順、天王炸現在各有各的聲音和時長，不看牌也能聽出對面出的是什麼\n* 改進：安裝包體積大幅減小，建置時會自動剔除沒有用到的程式碼和資源\n"}}}}, "page.tine.app": {"metadata": {"lastUpdated": 1788427366142, "icon": {"en-US": {"name": "/icons/page.tine.app.6981.png"}}}, "versions": {"b0aa108de84e51909caaee437ff945c04de93cbf0155d0ad7fcb8dab50ec4a12": null, "514fe579d1a83b8426cf8d3bb256c0c089c7d4431a6acf07ed36f1e70565285e": {"added": 1788427366142, "file": {"name": "/page.tine.app_6981.apk", "sha256": "514fe579d1a83b8426cf8d3bb256c0c089c7d4431a6acf07ed36f1e70565285e", "size": 47503387, "ipfsCIDv1": "bafybeifmpvvfejbihydc4dprsbhvtpr5pwc6gxkbxwy76xpnzyo2fgbrua"}, "src": {"name": "/page.tine.app_6981_src.tar.gz", "sha256": "143d70f8ffbc6d14924ae8f6fbc4e1002bd5df2740fb936d9518d9e53d7e3006", "size": 12150947}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.6.981", "versionCode": 6981, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["3d8e8c4ae53f70bd7854cb0eac6388a07d4ad053ff37c480337213ea7844ae7c"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "page.tine.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "PDFs now use movable pane tabs, graph rows have a full right-click menu, and Alt-click opens links in another pane. This release also adds declarative reading themes and managed-deletion recovery, fixes PDF freezes and resource use, improves mobile and iPad behavior, restores local file links, hardens storage durability and external asset refresh, and includes many editor, sidebar, search, Settings, updater, and rendering fixes.\n"}}}}, "pro.kherel.selfprivacy": {"metadata": {"lastUpdated": 1788603314159}, "versions": {"c6556943311f01e60f23274a695215f671e8d76a4347d68b260ff8c4920cddf3": null, "9acecbff9165530bcd49847210244825bba87f1551b69f8f0a95cea47cd72fa3": {"added": 1788603314159, "file": {"name": "/pro.kherel.selfprivacy_40.apk", "sha256": "9acecbff9165530bcd49847210244825bba87f1551b69f8f0a95cea47cd72fa3", "size": 41614940, "ipfsCIDv1": "bafybeicopryssua2pojp3jldnbyrqobeqj5kndyyoqhyrhg3b6rp6zajki"}, "src": {"name": "/pro.kherel.selfprivacy_40_src.tar.gz", "sha256": "7457a664fc175b00f9be920eb009938f860cf99570f424bf753d5caec6debf9c", "size": 130365591}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "0.13.10", "versionCode": 40, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["f9d75b086242693acb2948d54ff5076232a16e4fb6b2bb691a59c126e84a88c7"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "pro.kherel.selfprivacy.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "protectedwp.safespace": {"metadata": {"lastUpdated": 1788603314159}, "versions": {"7ac5345510a7681fbe3250b41149a89508a87daf507fe85efa3824543f0b271f": null, "e9a160223c837891f0883daa46077ed06dadb43c1ee05b1a3674af49cd09ba81": null, "f43488f87ddfc9d822da336f3962adb7defe710fb186b26d6b4bea9f2440efb6": {"added": 1788603314159, "file": {"name": "/protectedwp.safespace_84.apk", "sha256": "f43488f87ddfc9d822da336f3962adb7defe710fb186b26d6b4bea9f2440efb6", "size": 3585220, "ipfsCIDv1": "bafybeidotcohxdmjze5riszazcvucel32ny5hd2mb6ll5vhedl6l3prevy"}, "src": {"name": "/protectedwp.safespace_84_src.tar.gz", "sha256": "8ec24bf19786317bfea5a6f39f4e72d590d2ffbfe6e1390d0ee64d0dcfa41014", "size": 515411}, "manifest": {"versionName": "84.0", "versionCode": 84, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 37}, "signer": {"sha256": ["bcfcc921a8167afe3c3b528f02e157d76609d417adcb80e2a29a595fc6ce7483"]}, "usesPermission": [{"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_EXACT_ALARM"}]}}, "c0fc83dca816a21bf6a8e6a2feb3e1ce7babfa8749b06fa2c09e163885c44ac5": {"added": 1788334366070, "file": {"name": "/protectedwp.safespace_83.apk", "sha256": "c0fc83dca816a21bf6a8e6a2feb3e1ce7babfa8749b06fa2c09e163885c44ac5", "size": 3589316, "ipfsCIDv1": "bafybeifmskczdxaq2rden5ut4jjs4rxi2to7elwocb4jnz37gz4h7rfzeq"}, "src": {"name": "/protectedwp.safespace_83_src.tar.gz", "sha256": "ccf5b98704dddd3fd10f0781784744178693fc91d388aefef7e4fcb1fab5ba32", "size": 515983}, "manifest": {"versionName": "83.0", "versionCode": 83, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 37}, "signer": {"sha256": ["bcfcc921a8167afe3c3b528f02e157d76609d417adcb80e2a29a595fc6ce7483"]}, "usesPermission": [{"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_EXACT_ALARM"}]}}}}, "rs.ruffle": {"metadata": {"lastUpdated": 1788603314159}, "versions": {"1199e66024cc98f40c51aba1cb9f14c4458861b7f962b74b3e1598a84d9cbb0c": null, "965cad5104b5c1e838ea6bfdf434c32e480a691354c74ef83cf577c255d2ea9c": null, "0745a5c01cd92ec2172fc90c4a5bae61a84704c296914e5d594287e868ff8302": null, "e4df82b47add3afd118a5801e50e73c04187533f14d492bfe9830299eccc022c": null, "f1004e84a8f060bcac00a32f02d2641d8eaa7fd07f8a16bb87383e6464e4b132": {"added": 1788603314159, "file": {"name": "/rs.ruffle_2609024.apk", "sha256": "f1004e84a8f060bcac00a32f02d2641d8eaa7fd07f8a16bb87383e6464e4b132", "size": 36101044, "ipfsCIDv1": "bafybeiherxtqqg4unx5rpr6nzbovlvnrxqmia5h6gfmxk3zy5ms2fg6jtu"}, "src": {"name": "/rs.ruffle_2609024_src.tar.gz", "sha256": "eaa346dc175d3e6b2c5b97ba630f73a4512ad22744721476fca5a3cdf1dfdb72", "size": 185685}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.260902", "versionCode": 2609024, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["294d74ce86d1f72038f9c4530dd2776b547f47272ca761805f996b088c626fc6"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "rs.ruffle.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "00e50d9e0bdaf385949647db1192564ee3a2b26df26c6c4723e65870a70d9eed": {"added": 1788603314159, "file": {"name": "/rs.ruffle_2609023.apk", "sha256": "00e50d9e0bdaf385949647db1192564ee3a2b26df26c6c4723e65870a70d9eed", "size": 36461278, "ipfsCIDv1": "bafybeihhyqznlewzxui5z6arodugv42vtmzp5zb75sfj5ms4o5pmg7lt64"}, "src": {"name": "/rs.ruffle_2609023_src.tar.gz", "sha256": "a48286f43aaf49a58e4429bb6fcaea3261147d538cd859acda94dfd26209d85f", "size": 185661}, "manifest": {"nativecode": ["x86"], "versionName": "0.260902", "versionCode": 2609023, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["294d74ce86d1f72038f9c4530dd2776b547f47272ca761805f996b088c626fc6"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "rs.ruffle.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "fae9ebfe4fbc13f0a81d6c7c9ea5d7812af805a7607280c04a8e94cd8ecb969a": {"added": 1788603314159, "file": {"name": "/rs.ruffle_2609022.apk", "sha256": "fae9ebfe4fbc13f0a81d6c7c9ea5d7812af805a7607280c04a8e94cd8ecb969a", "size": 32882258, "ipfsCIDv1": "bafybeiadmunphqy4gnohdbu5qqjhj4xwxz52a2vwbruhbku6kkece4yviq"}, "src": {"name": "/rs.ruffle_2609022_src.tar.gz", "sha256": "c640b6008fce2ad6e507bd7d0bcd070ef7d36c6b15ed5a9b4dffa8e50ed3ffec", "size": 185686}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.260902", "versionCode": 2609022, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["294d74ce86d1f72038f9c4530dd2776b547f47272ca761805f996b088c626fc6"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "rs.ruffle.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "f0f5f6327e8ff18b2a51e037c2737836171d0149cb579e330a8914754920988c": {"added": 1788603314159, "file": {"name": "/rs.ruffle_2609021.apk", "sha256": "f0f5f6327e8ff18b2a51e037c2737836171d0149cb579e330a8914754920988c", "size": 25048990, "ipfsCIDv1": "bafybeiay4ioww7xt4uecjtcmviwf3b4gtldwzhmrpwbnfiff7zcxju5uoq"}, "src": {"name": "/rs.ruffle_2609021_src.tar.gz", "sha256": "a5916066f6fe84ee0fc8d772f465476690ad509007a51ffb49a3d4ca489544f2", "size": 185657}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.260902", "versionCode": 2609021, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["294d74ce86d1f72038f9c4530dd2776b547f47272ca761805f996b088c626fc6"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "rs.ruffle.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "ru.iska9der.flabr": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"8dbc09d7cde32475830327ea17bf88669e32588605355a70e5ca66179de4d7cf": null, "9a299eb5ac95ee53902cb04971f7a168b9de9144c3d30749b531dbc22f43a1ee": null, "6b97dffce5fc979688f8a4a480045099792df9876e5d6a556aae1a785ba305fc": null, "a8c629836c08984f7f52572a6aa16f968a56e49dc5d3efe4a82b3820b671aa2e": {"added": 1788427366142, "file": {"name": "/ru.iska9der.flabr_107153.apk", "sha256": "a8c629836c08984f7f52572a6aa16f968a56e49dc5d3efe4a82b3820b671aa2e", "size": 28899478, "ipfsCIDv1": "bafybeieqriexgw3ajlqgdtshm32wyp3ygzdhsexouumkfqleo44ld5cvqa"}, "src": {"name": "/ru.iska9der.flabr_107153_src.tar.gz", "sha256": "5b23ecf04ab699f97ccf23487b72d3b5b7cb9267d10ef5064894d1652c2bf2e0", "size": 23106543}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.2.8", "versionCode": 107153, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["e3941815217a5ce858b48017a475ad4ffc863cbcb00ee7d9857dddbe3618bbad"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "ru.iska9der.flabr.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on habr.com server"}}}, "ea60226769decaea55443772e6e9ca11e0c80ae825434aa51d1bb782e3950220": {"added": 1788427366142, "file": {"name": "/ru.iska9der.flabr_107152.apk", "sha256": "ea60226769decaea55443772e6e9ca11e0c80ae825434aa51d1bb782e3950220", "size": 27065768, "ipfsCIDv1": "bafybeigpboq3jbxtc7mev7vsfcmm3wxybg2xkd55habrshlezaz5sqhlcq"}, "src": {"name": "/ru.iska9der.flabr_107152_src.tar.gz", "sha256": "fec247d83ecb89b8fea580d25382c46e3f7abf866184d196878e37d19681e58a", "size": 23106757}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.2.8", "versionCode": 107152, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["e3941815217a5ce858b48017a475ad4ffc863cbcb00ee7d9857dddbe3618bbad"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "ru.iska9der.flabr.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on habr.com server"}}}, "70fe324f3201a915c080feca944978ac5941e7e094dfe317ac3857a57af46a7d": {"added": 1788427366142, "file": {"name": "/ru.iska9der.flabr_107151.apk", "sha256": "70fe324f3201a915c080feca944978ac5941e7e094dfe317ac3857a57af46a7d", "size": 30439221, "ipfsCIDv1": "bafybeihldy7ymqputtye2xji5k2saxi62tzg7ezu7nyj5onc7o2h5y3zzq"}, "src": {"name": "/ru.iska9der.flabr_107151_src.tar.gz", "sha256": "35bba556317e0df864624483ed8dc9eeb8079d8373772db2634cbe8b0de2c841", "size": 23106731}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.2.8", "versionCode": 107151, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["e3941815217a5ce858b48017a475ad4ffc863cbcb00ee7d9857dddbe3618bbad"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "ru.iska9der.flabr.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on habr.com server"}}}}}, "ru.tech.imageresizershrinker": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"b1e4d44010760c34704ef2242d79f6e34a39d822c26f1b283d54ae37030b643f": null, "6643dd25827526221e92d2251fc5305b7350df8a66150fe1bd04231ca5d732f1": {"added": 1788427366142, "file": {"name": "/ru.tech.imageresizershrinker_251.apk", "sha256": "6643dd25827526221e92d2251fc5305b7350df8a66150fe1bd04231ca5d732f1", "size": 192035791, "ipfsCIDv1": "bafybeihdattlgjimxqbrzutkrvtxbapctba7zpobgp3fzprjrz6co7i3qy"}, "src": {"name": "/ru.tech.imageresizershrinker_251_src.tar.gz", "sha256": "ca43347e79b0b477a621f07882e1c6ac7746443e227f0dae72fb5f54b23f7988", "size": 45249031}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "4.1.0-foss", "versionCode": 251, "features": [{"name": "android.hardware.camera"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["20d7689de0874f00015ea3e31fa067c15c03457d362d41d5e793db3a864fa534"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.PROJECT_MEDIA"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "ru.tech.imageresizershrinker.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "s1m.hwfido2provider": {"metadata": {"lastUpdated": 1788603314159}, "versions": {"6b8607c6f7dc3b5a323bd7fbb93b09046a54bc30eea66f3c8f5a02dbe08aaab4": null, "a4e5e76b0e9844f319f98de504aabe15c16e35c6bc92ddff226a4713bfe84759": {"added": 1788603314159, "file": {"name": "/s1m.hwfido2provider_12.apk", "sha256": "a4e5e76b0e9844f319f98de504aabe15c16e35c6bc92ddff226a4713bfe84759", "size": 4147468, "ipfsCIDv1": "bafybeidytcx7ph5khfhfq5nihzlzsvuhipjnsqs7d5d6q5ngy6jgg7yyzm"}, "src": {"name": "/s1m.hwfido2provider_12_src.tar.gz", "sha256": "2aa12a0742528bf8279d6b751b08f23b2a7f59c1ad587b54b0a282f78287817e", "size": 1287360}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1.0", "versionCode": 12, "usesSdk": {"minSdkVersion": 34, "targetSdkVersion": 37}, "signer": {"sha256": ["94bd36ba4648d38697cdfcf3385b6c0088ff3d551ce9fc16050ee080b9553ec5"]}, "usesPermission": [{"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.NFC"}, {"name": "android.permission.MANAGE_USB"}, {"name": "android.permission.START_ACTIVITIES_FROM_BACKGROUND"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.BLUETOOTH_ADMIN"}, {"name": "android.permission.BLUETOOTH_ADVERTISE"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.INTERACT_ACROSS_PROFILES"}, {"name": "android.permission.INTERACT_ACROSS_USERS"}, {"name": "s1m.hwfido2provider.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Fix security issue (more on this later)\n- Add list and management of on-device credentials\n- Add dialog to select credential from USB/NFC key\n- Bump dependencies, and target SDK 37\n- Add/Update AR, CS, DE, ZH-rCN translations\n- Some other bugfixes\n"}}}}, "sh.haven.app": {"metadata": {"lastUpdated": 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.exifremove": {"metadata": {"added": 1788427366142, "categories": ["Multimedia", "Security"], "changelog": "https://github.com/jakobkreft/exif-remove/releases", "issueTracker": "https://github.com/jakobkreft/exif-remove/issues", "lastUpdated": 1788427366142, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/jakobkreft/exif-remove", "featureGraphic": {"en-US": {"name": "/si.jakobkreft.exifremove/en-US/featureGraphic_NKxrbEI1zdm0EekOOcoKrd0tZTnHqmEG3Vbgzkm_rVU=.png", "sha256": "34ac6b6c4235cdd9b411e90e39ca0aaddd2d6539c7aa6106dd56e0ce49bfad55", "size": 1089974}}, "screenshots": {"phone": {"en-US": [{"name": "/si.jakobkreft.exifremove/en-US/phoneScreenshots/1.png", "sha256": "50ff97e797895cb8986b9e0b41483cca096187b1f81818895ac5246fb3e7dc95", "size": 200363}, {"name": "/si.jakobkreft.exifremove/en-US/phoneScreenshots/2.png", "sha256": "ed571e8f65f6301b4cd32f632b17d809ed9f9fb5ebd18d777aa2d85e5a771149", "size": 802142}, {"name": "/si.jakobkreft.exifremove/en-US/phoneScreenshots/3.png", "sha256": "bca01c2f448fa6694262be77e284c25474f8cc4a8ea9bd73151ea25d0908a88f", "size": 1592255}, {"name": "/si.jakobkreft.exifremove/en-US/phoneScreenshots/4.png", "sha256": "b6b3ab716cd711578000f809a8f113785315f3276ce5cf3b3ab38bd8f7c9d39f", "size": 201865}, {"name": "/si.jakobkreft.exifremove/en-US/phoneScreenshots/5.png", "sha256": "73b6c4085f7885dd7485e56a51a48874294cf319c939a9ab7e9783cdab737648", "size": 215007}]}}, "authorName": "Jakob Kreft", "name": {"en-US": "EXIF Remove"}, "summary": {"en-US": "Remove or scramble photo metadata before sharing, with configurable templates"}, "description": {"en-US": "EXIF Remove strips metadata from photos and videos before you share them, so you don't hand over your location, the time a photo was taken, or the device that took it.\n\nShare files to EXIF Remove from any app, pick a template, and pass the cleaned copies on. Or open the app and pick files directly.\n\n<b>Templates</b> control what happens to each category:\n\n* Location (GPS): keep, remove or randomize\n* Date and time: keep, remove or randomize\n* Camera, software and author info: keep or remove\n* Other metadata: keep or remove\n\nThree built-in templates come ready to edit: Remove everything, Remove location only, and Scramble location and date. Add your own, set a default, and skip the picker to clean in one tap.\n\n<b>What gets cleaned</b>\n\nJPEG, PNG and WebP are cleaned without re-encoding, so the pixels are untouched. HEIC and AVIF are converted to clean JPEGs. Videos (MP4, MOV and 3GP) are cleaned in place, also without re-encoding, so even large recordings finish instantly.\n\nXMP, IPTC, comments and embedded thumbnails are always removed. ICC color profiles are kept, so colors never change. Cleaned files can be given random names, because file names leak information too.\n\nPhones also hide whole files after the end of an image: a motion photo's video, an Ultra HDR gain map, a second copy of the picture. Each carries its own record of where you were and what device you own. EXIF Remove drops those as well.\n\n<b>See what was removed</b>\n\nAfter each clean you get a report for every file: what was removed, what was kept, and what was hidden inside. Each cleaned image is then re-parsed from scratch and withheld if it cannot be proven free of metadata.\n\nThe built-in metadata viewer lets you inspect any photo or video yourself and preview exactly what a template would do to it.\n\nNo network access: the app does not request the internet permission, so Android blocks it at the system level. No tracking, no ads. Free software under the GNU GPL v3 or later.\n"}, "icon": {"en-US": {"name": "/si.jakobkreft.exifremove/en-US/icon_3XmHxYGQ-8d25vJ3F2DuixAoJURiR1s3RdfsgzChzgI=.png", "sha256": "dd7987c58190fbc776e6f2771760ee8b1028254462475b3745d7ec8330a1ce02", "size": 35615}}, "preferredSigner": "d131e4cec0bacd42dc3f66772b32395f0dee703345c8f684b0845e109dcf2175"}, "versions": {"d8a5b1d7deb7f1dd43825858ca6575fc835c2e5c57de6c5945ced6c0e80445be": {"added": 1788427366142, "file": {"name": "/si.jakobkreft.exifremove_5.apk", "sha256": "d8a5b1d7deb7f1dd43825858ca6575fc835c2e5c57de6c5945ced6c0e80445be", "size": 1820869, "ipfsCIDv1": "bafybeiakuxsn35rcyyssk4jrruu33z6rw3aka2b5v3wbwstpdzv4zm7umi"}, "src": {"name": "/si.jakobkreft.exifremove_5_src.tar.gz", "sha256": "f74430e8ae6afd157948fd9bb5eef7600513fa25273b19fcd5d4c577481973b3", "size": 4307173}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.3.1", "versionCode": 5, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["d131e4cec0bacd42dc3f66772b32395f0dee703345c8f684b0845e109dcf2175"]}, "usesPermission": [{"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "si.jakobkreft.exifremove.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Cleaning reports:\n* Each file shows what was removed, including hidden payloads that no\n  metadata viewer can show\n* Anything that can't be proven clean is withheld, not shared\n\nLeak fixes:\n* Motion photos and Ultra HDR hid a second copy of your location and\n  device after the image. Now dropped\n* HEIC and AVIF were mistaken for videos and passed through uncleaned\n* Orientation and embedded thumbnails are removed too\n* Tutorial buttons no longer sit under the navigation bar\n"}}}}, "si.jakobkreft.ontime": {"metadata": {"lastUpdated": 1788334366070, "featureGraphic": {"en-US": {"name": "/si.jakobkreft.ontime/en-US/featureGraphic_6l0KHboQhITU4Jd2ebG8QP59gAWqR14sUkNd3liTxm8=.jpg", "sha256": "ea5d0a1dba108484d4e0977679b1bc40fe7d8005aa475e2c52435dde5893c66f", "size": 285913}}, "screenshots": {"phone": {"en-US": [{"name": "/si.jakobkreft.ontime/en-US/phoneScreenshots/1.png", "sha256": "8e9f161e96f2962b2e886d9b127ab25d5512f81646044c4beffbacf213bcf25a", "size": 451171}, {"name": "/si.jakobkreft.ontime/en-US/phoneScreenshots/2.png", "sha256": "b48b88b43316fc01d1a9dbb92072b7f8e2abf98eddcaa4967738aae70b13f752", "size": 497955}, {"name": "/si.jakobkreft.ontime/en-US/phoneScreenshots/3.png", "sha256": "accc2131c7298260e6eea6ccd1a0335c07b04dba2465edb2ee4da14201477c39", "size": 535016}, {"name": "/si.jakobkreft.ontime/en-US/phoneScreenshots/4.png", "sha256": "56b1bbb4b572b3fba223510a99e16a01605d76e0413fc6f8779bdc25e85889d3", "size": 375178}, {"name": "/si.jakobkreft.ontime/en-US/phoneScreenshots/5.png", "sha256": "563899ed8d07095c922e095367ee609ef3a2705561b197a8dae10e18c174ec1c", "size": 485913}, {"name": "/si.jakobkreft.ontime/en-US/phoneScreenshots/6.png", "sha256": "c9ab4ce19edcd02cce7cdd29af39a1d0b3fbf4e1f1c09ff61e35627e7743f644", "size": 557920}]}}, "description": {"en-US": "OnTime keeps speakers on schedule at live events, presentations and lectures.\n\nSet a total time and two warning points, then start it. The whole screen is the signal: green while you have room, yellow when you should start wrapping up, red when you are nearly out. When the time runs out the clock keeps counting upwards, so you always know exactly how far over you ran.\n\nFeatures:\n- Total time with yellow and red warnings, each set as the time remaining.\n- The background changes sharply between green, yellow and red — readable across a room.\n- The overtime clock keeps running past zero.\n- Save as many timers as you need, name them, and switch between them from the Timers list.\n- The screen stays on while a timer is on screen.\n- Rotating the device never disturbs a running timer.\n- Everything fits on one screen. Nothing to scroll, nothing to hunt for.\n- No permissions, no network access, no tracking.\n\nDurations can be typed the way you think of them: 25:00, 90, 25m or 1h 30m.\n"}}, "versions": {"b5bb78cfcb65a92384a932a5dfe5d806fead528e2c347645ae076605b2192078": null, "8595fc55a39c2aa617db24443b78353428094d870fd045bc474f92b71671b284": {"added": 1788334366070, "file": {"name": "/si.jakobkreft.ontime_10.apk", "sha256": "8595fc55a39c2aa617db24443b78353428094d870fd045bc474f92b71671b284", "size": 1397725, "ipfsCIDv1": "bafybeih2t3mw5fdpdjaypgyazmzef4len3c3qph6ruer2b2mf4gzbac4za"}, "src": {"name": "/si.jakobkreft.ontime_10_src.tar.gz", "sha256": "4cf84844c027320eabfc00dc62259231c7ff313d93dd730fd7fc8189745f6953", "size": 2530608}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.0", "versionCode": 10, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["d131e4cec0bacd42dc3f66772b32395f0dee703345c8f684b0845e109dcf2175"]}, "usesPermission": [{"name": "si.jakobkreft.ontime.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Version 3.0 — rebuilt from the ground up.\n\n• Saved timers now live in a named \"Timers\" list instead of hidden swipe gestures.\n• Everything fits the screen at once, in either orientation. No scrolling.\n• Rotating the device no longer disturbs a running timer: colour, countdown and overtime all carry through.\n• Durations accept 25:00, 90, 25m or 1h 30m, and the editor shows what it understood.\n• Timers saved in 2.6 carry over.\n"}}}}, "site.leos.apps.lespas": {"metadata": {"lastUpdated": 1788334366070}, "versions": {"6626a642c95675989ebf1bdfd2468b3b66b6877698ae8c687ea45dc54496518c": null, "be129b43f84752e4af2ea2475b68134fbf0bdab17ba5d65fe742e6621fffb640": {"added": 1788334366070, "file": {"name": "/site.leos.apps.lespas_118.apk", "sha256": "be129b43f84752e4af2ea2475b68134fbf0bdab17ba5d65fe742e6621fffb640", "size": 50357252, "ipfsCIDv1": "bafybeieyfygy4hp2fm2jcogamzubenherpb2mpyomabvqzarbecj4cq53i"}, "src": {"name": "/site.leos.apps.lespas_118_src.tar.gz", "sha256": "07b4a9739a52f64a015ca684dd9a42bd9e4f9b142bb9559c22708d1122cb5bd8", "size": 35233206}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.11.5", "versionCode": 118, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["d3619f34b38a005ed05ad0305bde31af3c5cab3043c855de6fc704197a965f1b"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_SYNC_STATS"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.MANAGE_MEDIA"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "site.leos.apps.lespas.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "* Verschiedene Verbesserungen und Fehlerbehebungen", "en-US": "* Various improvements and bug fixes", "es-ES": "* Varias mejoras y correcciones de errores", "fr-FR": "* Diverses améliorations et corrections de bugs", "it-IT": "* Vari miglioramenti e correzioni di bug", "ja-JP": "* 様々な改善と不具合修正", "pt-BR": "* Várias melhorias e correções de bugs", "ru-RU": "* Различные улучшения и исправления ошибок", "zh-CN": "* 进行了多项改进和错误修复", "zh-HK": "* 進行了多項改進和錯誤修復", "zh-TW": "* 進行了多項改進和錯誤修復"}}}}, "space.celestia.mobilecelestia": {"metadata": {"lastUpdated": 1788603314159}, "versions": {"1513b33442c37ab3f925b5c221c14c043fb0cf05e075f7cf0fd762f0bb5c54d2": null, "deca4df8ca8a04589646846008e75e535678cd26ebebe4d382d04c171151a8df": {"added": 1788603314159, "file": {"name": "/space.celestia.mobilecelestia_725.apk", "sha256": "deca4df8ca8a04589646846008e75e535678cd26ebebe4d382d04c171151a8df", "size": 445686084, "ipfsCIDv1": "bafybeifmo23iw4u5faghos2t24jxavafddfldjza2bfeznp557xx6xhqwy"}, "src": {"name": "/space.celestia.mobilecelestia_725_src.tar.gz", "sha256": "8ed509fe53741e923f21c1aee4b3a147e61bb9834b41a2eaeb03730a27246ec1", "size": 536300374}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "26.8.1", "versionCode": 725, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["77dd218436a66b04b3cf3f80a0618ca1b851b78bd37e585b73be3e302aedae8b"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.HIGH_SAMPLING_RATE_SENSORS"}, {"name": "space.celestia.mobilecelestia.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Connects to celestia.mobi and cvws.icloud-content.com for help/tutorials/add-ons"}}}}}, "tech.dongdongbh.mindwtr": {"metadata": {"lastUpdated": 1788603314159}, "versions": {"933373cab4f1c64a447cf6cb544051675fa1fd0a02ec0022c0fd79e634d46d56": null, "4c044122664a7c7a1de25a8823f89f968fafdea8c1359a98e84da22f1f363b2d": {"added": 1788603314159, "file": {"name": "/tech.dongdongbh.mindwtr_134.apk", "sha256": "4c044122664a7c7a1de25a8823f89f968fafdea8c1359a98e84da22f1f363b2d", "size": 35812623, "ipfsCIDv1": "bafybeihubtrmodoyi3hxd3jfrbxdrjdzqiiirkyrklbhkir2k2bpqargyq"}, "src": {"name": "/tech.dongdongbh.mindwtr_134_src.tar.gz", "sha256": "546214d75b33dd4101d619db52f8871e58d4c4002150e3dbe8b8e8a021cca56b", "size": 181888274}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.2.6", "versionCode": 134, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["8faf7edc3ed8c2f875732480137554a5bbd1e4f80eb93da542737e8a8f186c66"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WRITE_CALENDAR"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "tech.dongdongbh.mindwtr.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.ACCESS_WIFI_STATE"}]}, "antiFeatures": {"Tracking": {"en-US": "Sends a once-daily anonymous diagnostic ping (app version, platform, device class, OS version, locale) to a first-party endpoint, as described in the privacy policy. Can be turned off in Settings."}}, "whatsNew": {"de-DE": "- Dateien nach Warm- oder Kaltstart an Mindwtr teilen; Fehler werden angezeigt.\n- Schnellerfassung hält Titel und Speichern sichtbar; Kalenderexporte vermeiden ein Datumsrennen.\n- Archivierte Projekte bleiben schreibgeschützt; Sync schützt die letzte verlässliche Anhangkopie.\n- Wiederholungen und Funktionsschalter wirken einheitlich in Erfassung, Rückblick, Listen, Kalendern und Widgets.\n", "en-US": "- Share files to Mindwtr after warm or cold starts, with clear errors when capture fails.\n- Quick Add keeps the title and Save controls visible; calendar exports avoid a date race.\n- Archived projects stay read-only, and sync recovery protects the last trusted attachment copy.\n- Recurrence and feature switches now behave consistently across capture, review, lists, calendars, and widgets.\n", "es-ES": "- Comparte archivos con Mindwtr tras un inicio en caliente o en frío, con errores visibles.\n- Captura rápida mantiene visibles el título y Guardar; el calendario evita una carrera de fechas.\n- Los proyectos archivados son de solo lectura y la sincronización protege la última copia fiable de adjuntos.\n- Repeticiones y opciones actúan igual en captura, revisión, listas, calendarios y widgets.\n", "fr-FR": "- Partagez des fichiers vers Mindwtr après un démarrage à chaud ou à froid, avec des erreurs visibles.\n- La saisie rapide garde le titre et Enregistrer visibles; le calendrier évite une course de dates.\n- Les projets archivés restent en lecture seule et la synchro protège la dernière copie fiable des pièces jointes.\n- Récurrences et options agissent de façon cohérente dans saisie, revue, listes, calendriers et widgets.\n", "zh-CN": "- 无论 Mindwtr 是否已运行，都可从其他应用分享文件；失败时会显示原因。\n- 快速添加会保持标题和“保存”可见；日历导出修复了日期竞态。\n- 已归档项目保持只读；同步恢复会保护最后一份可信附件。\n- 重复任务和功能开关在收集、回顾、清单、日历和小组件中的行为更加一致。\n"}}}}, "tech.mmarca.openvitals": {"metadata": {"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."}}}}, "us.materialio.app": {"metadata": {"lastUpdated": 1788603314159}, "versions": {"1eb202c9c5b0053dd0e993593e192477e9757d99fec8743c09b6172c56c4411a": null, "2fd441221e2d31c495c0c3cab01b6ddb0fa87d4e07e39c12a437581819dafef8": {"added": 1788603314159, "file": {"name": "/us.materialio.app_262.apk", "sha256": "2fd441221e2d31c495c0c3cab01b6ddb0fa87d4e07e39c12a437581819dafef8", "size": 59736669, "ipfsCIDv1": "bafybeigjypjpy7paim7ozf2rwkxoti76ftwq5iofz2c6uh7oluwcishvri"}, "src": {"name": "/us.materialio.app_262_src.tar.gz", "sha256": "650ae95cfe4613676670c40720de0d6fab3145b5f34636aa5ad1494947ec08ba", "size": 163403067}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "1.17.12", "versionCode": 262, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["9194a3e7ce82e0d85641a84d83bbd6b78616e6b934575ae07c16bc0104c8a69e"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "us.materialio.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "website.leifs.delta.foss": {"metadata": {"lastUpdated": 1788334366070}, "versions": {"1ba481eaa2d14a29622cfdd7e02fa73df794a6005ac8ea711d4cf1b3e215156d": null, "a455459e406e6cf9d703cd9a32c53ed653e75d5d9c49ba1ca9c9a49ea3071cd9": {"added": 1788334366070, "file": {"name": "/website.leifs.delta.foss_219004.apk", "sha256": "a455459e406e6cf9d703cd9a32c53ed653e75d5d9c49ba1ca9c9a49ea3071cd9", "size": 60524056, "ipfsCIDv1": "bafybeibakp5sy34xh34k5524ny3fo6iab7kohfapn5iylgyozuvbfssatq"}, "src": {"name": "/website.leifs.delta.foss_219004_src.tar.gz", "sha256": "8736fcf5b2d7559ab99a5b6c537b2fc64eeab8712d333f00441d14278bf14ec3", "size": 73462373}, "manifest": {"versionName": "2.19.0", "versionCode": 219004, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["e072d5b76d4133d85b762633a750871848f41ced3d6d7282339108e9bed15e2e"]}, "usesPermission": [{"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.SET_WALLPAPER"}, {"name": "com.android.alarm.permission.SET_ALARM"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "website.leifs.delta.foss.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeAssets": {"en-US": "Icons are licensed under CC BY-NC-ND"}, "NonFreeNet": {"en-US": "Loads cloud based wallpapers & downloads them from non-libre sources"}}, "whatsNew": {"en-US": "- 99 new icons, 14243 in total\n- Fixed icons not applying properly"}}}}, "whl.trending.ai": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"c4336214b141319a7e61c3e9f107b715d8b0032871d8be31114b42da911d4e1e": null, "903ade8c9e1b9f45d4348252e13d30215b6b50718024c5040bfae281925a6d96": {"added": 1788427366142, "file": {"name": "/whl.trending.ai_10500.apk", "sha256": "903ade8c9e1b9f45d4348252e13d30215b6b50718024c5040bfae281925a6d96", "size": 3748530, "ipfsCIDv1": "bafybeidycbztv5gfioy7e3ht3jgui4l4jfh3lzwkjfohh4qpoocvzlldga"}, "src": {"name": "/whl.trending.ai_10500_src.tar.gz", "sha256": "658db7d224421f5ad7410a5e11187a73c05e01572c7791f2373a011034ddbd43", "size": 13436299}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.5.0", "versionCode": 10500, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["d3c692b844f299362e72f15b0157a844d6d7206837997e3a4a460bc1fcf41fdf"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "whl.trending.ai.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on api.trendingai.cn, GitHub, ProductHunt for curated content."}, "Tracking": {"en-US": "Uses Aptabase for anonymous usage analytics."}}, "whatsNew": {"en-US": "• Jobs page redesigned: filter by role, search by keyword, cleaner cards\n• Send up to 9 images per AI chat message, with a clear message when the limit is exceeded\n• Friendlier network error messages, and the retry button stays on screen\n• One-tap summary and Deep Research are retired for now; they will return in a new form\n", "zh-CN": "• 招聘页重做：支持按职能筛选和关键词搜索，卡片更清爽\n• AI 对话单次最多可发 9 张图片，超出限制时会明确提示\n• 网络异常提示更友好，重试按钮不再被挤出屏幕\n• 「一键解读」与「深度研究」暂时下线，后续以新形式回归\n"}}}}, "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"}}}}}}