{"repo": {"timestamp": 1784662735212}, "packages": {"org.polymorphicshade.tubular": null, "ac.mdiq.Podcini.A": {"metadata": {"lastUpdated": 1784660797434, "description": {"en-US": "Podcini.A, an open source extensible media instrument, attuned to Puccini, adorned with pasticcini and aromatized with porcini, invites your harmonious heartbeats.\n\nNotable features\n\n1. Not only handling podcasts, but also local media, and any remote media served by external source providers.\n2. Features multiple, natural and circular play queues associable with any feed.\n3. Features volume hierarchies each of which can contain sub-volumes and feeds.\n4. Presents synthetic feeds and allows media to be separately shelved.\n5. Remote media (unsubscribed) can be reserved or played.\n6. Allows online search of remote media provided by external sources.\n7. Enables setting tags, todos, notes/comments, 5-level rating, and 12-level play state on every media.\n8. Boasts sophisticated sorting, filtering and searching on media and feeds.\n9. Supports sleep and auto-play timers.\n10. Handles auto-download or auto-enqueue governed by policy and limit settings of individual feed.\n11. Supports spaced repetition of repeat media: auto-download or auto-enqueue them at preset intervals specified in the feed.\n12. Caches streamed audio for seamless local rewind and replay.\n13. is capable of playing 2 media simultaneously (one in each ear with earphones) with independent controls.\n14. Features audio clips recording and position marking on any media for better review.\n15. Allows linking/relating multiple media for better grouping.\n16. Is capable of preserving important media when a feed is unsubscribed.\n17. Spotlights sending/receiving feeds and subscriptions catalogue across devices without a server.\n18. Offers Readability and Text-to-Speech for RSS contents.\n19. Supports auto-backups, customized media folder and importing DB from other apps\n\n<b>Join the Podcini community!</b>\n\nPodcini is under active development by volunteers.\nYou can contribute too, with code, comments or improvements.\nSee source code on <a href=\"https://github.com/XilinJia/Podcini.A\">github.com/XilinJia/Podcini.A</a>\n"}}, "versions": {"dfdb4f94bbfda4fc2d07d9780e8b906ac6689fa3bf66150278c6b1d3bfabcff7": null, "53fe6aa9eac2fa6f14e6f8aa8749be1dbf320422d98c743d140a4e2315bd41ae": null, "db56a8ba5d651f2c4566304d20483a4ae7b8b221f24a3654b4e6c5835499dd4c": null, "d07d09f0c6f1f9c1fd5792174edbff15c58549f10780c43aac11b712adb3c808": {"added": 1784660797434, "file": {"name": "/ac.mdiq.Podcini.A_80.apk", "sha256": "d07d09f0c6f1f9c1fd5792174edbff15c58549f10780c43aac11b712adb3c808", "size": 70589250, "ipfsCIDv1": "bafybeicuz4rcbesav5uvf4k7tr3j3p5j5z5zxmlatbkyheuhbcke237hvi"}, "src": {"name": "/ac.mdiq.Podcini.A_80_src.tar.gz", "sha256": "b28f8bd89e224856d4ba6144d47302e0796ad2c261a0dcb359b8c32479811637", "size": 42810564}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "12.4.8", "versionCode": 80, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["cd1328fb5c2ccf50cb99e3ff076eb5fe88298fe28366989dcf9d9899d5eb6940"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "ac.mdiq.Podcini.A.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}, "whatsNew": {"en-US": "* in SearchScreen, Remote tab is not shown external apps are not used/connected\n* in Remote tab of SearchScreen, ensure to clear cache and re-search when searchers are changed\n* improved getting client by media, fixed PeerTube media not playing in Remote tab of SearchScreen\n* added SearchScreen access in the drawer\n* \"Use external app\" is now \"Use external apps\"\n* some code refactoring\n"}}, "ec98a27394dd9e95d2d41b6a9c3747d0ce6fbee54a046fc7b65e4b19fee4fe3e": {"added": 1784615562804, "file": {"name": "/ac.mdiq.Podcini.A_79.apk", "sha256": "ec98a27394dd9e95d2d41b6a9c3747d0ce6fbee54a046fc7b65e4b19fee4fe3e", "size": 70589246, "ipfsCIDv1": "bafybeidarylzdvz6ejd4232hsncqoe4jedwm2wgabzpdbiivabwkgx6vhq"}, "src": {"name": "/ac.mdiq.Podcini.A_79_src.tar.gz", "sha256": "c3933c7e8967db86e4689627e91202d6ea673937f0045f684c361409811dbf33", "size": 42809690}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "12.4.7", "versionCode": 79, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["cd1328fb5c2ccf50cb99e3ff076eb5fe88298fe28366989dcf9d9899d5eb6940"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "ac.mdiq.Podcini.A.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}, "whatsNew": {"en-US": "* in Remote tab in SearchScreen, on popup of \"Reserve all\"\n\t* the search string plus searcher names are suggested as the feed name\n\t* added option of feed type and hasVideo\n\t* fixed crash on confirm\n* in FeedSettings\n\t* added setting (with note) for feed type if it is synthetic, which activates proper settings for audio/video prefs\n\t* enabled audio/video qualities settings for synthetic feed\n* added note in creating synthetic feed\n* static circular progress indicators are set to animate\n"}}, "13c81e1850e8932f5a706227f9c681deae15ff4208bdefdf317994f04b456845": {"added": 1784533482676, "file": {"name": "/ac.mdiq.Podcini.A_78.apk", "sha256": "13c81e1850e8932f5a706227f9c681deae15ff4208bdefdf317994f04b456845", "size": 70588217, "ipfsCIDv1": "bafybeiahvyqmropkan3itv6w3ikk2bbofkl34krqzcugabw3g7o3bf5lpa"}, "src": {"name": "/ac.mdiq.Podcini.A_78_src.tar.gz", "sha256": "cb4f27e1a2584237602fd652d00cf07eedd39479e351b31e6cf2db12f07fc17e", "size": 42810713}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "12.4.6", "versionCode": 78, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["cd1328fb5c2ccf50cb99e3ff076eb5fe88298fe28366989dcf9d9899d5eb6940"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "ac.mdiq.Podcini.A.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}, "whatsNew": {"en-US": "* in Remote tab in SearchScreen\n\t* addded searching indicator on infobar\n\t* in menu, added \"Reserve all\" (shown only when search is complete) to save all the media to a synthetic feed\n* when playing a remote media, it's automatically saved in synthetic feed \"Remote history\"\n\t* applicable to media in Remote tab in SearchScreen and Episodes mode of OnlineFeed screen\n* untoast \"set player buffer\"\n"}}}}, "ac.stresa.uturn": {"metadata": {"lastUpdated": 1784362608829}, "versions": {"4787faf177f3897f4bd49f4806f2ac48d08757b7f66a63c206a67944cd303309": null, "a57d84bdd83b38d97ef4af68760d94295da1c3565c6d75a68192dbc6570aafc6": null, "d018a8c849bc8c965523b284a6cbbb029b0432b26bd7ec86cd1c37262adc0917": {"added": 1784362608829, "file": {"name": "/ac.stresa.uturn_16.apk", "sha256": "d018a8c849bc8c965523b284a6cbbb029b0432b26bd7ec86cd1c37262adc0917", "size": 2329895, "ipfsCIDv1": "bafybeiemlxc334s3nitvdn7r5ryv2dhuo3jkvcxykh4itcswwumpabtsqa"}, "src": {"name": "/ac.stresa.uturn_16_src.tar.gz", "sha256": "79b5d234607a47cbf22ecca63dff3c445ff3e49db33056387ce0f8b3021fd9e2", "size": 7132027}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1.1", "versionCode": 16, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["cd1328fb5c2ccf50cb99e3ff076eb5fe88298fe28366989dcf9d9899d5eb6940"]}, "usesPermission": [{"name": "ac.stresa.uturn.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.INTERNET"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on YouTube."}}, "whatsNew": {"en-US": "* PodciniLib upped to 1.1.2\n* gradle upped to 9.6.1, AGP upped to 9.3.0\n"}}, "1273d0a6680a32eac866ce8a8a4c0d05968c28e47fc9aa1483a2532647a01d5a": {"added": 1784198351763, "file": {"name": "/ac.stresa.uturn_15.apk", "sha256": "1273d0a6680a32eac866ce8a8a4c0d05968c28e47fc9aa1483a2532647a01d5a", "size": 2329889, "ipfsCIDv1": "bafybeifjx6zh47qxdsilggafkj27ev5ay25efblt7mrfj2m3ige6nbmdn4"}, "src": {"name": "/ac.stresa.uturn_15_src.tar.gz", "sha256": "94d630a9f4aecc0d4c61f200e31e55c8b6483d579d1057961b36f0fdfcc1e743", "size": 7131884}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1.0", "versionCode": 15, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["cd1328fb5c2ccf50cb99e3ff076eb5fe88298fe28366989dcf9d9899d5eb6940"]}, "usesPermission": [{"name": "ac.stresa.uturn.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.INTERNET"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on YouTube."}}, "whatsNew": {"en-US": "* PodciniLib upped to 1.1.1, NPEConnector upped to 1.1.2\n* supports media and playlist searches\n* some code refactoring\n"}}}}, "acab.naiveha.subrosa": {"metadata": {"lastUpdated": 1784466887877, "description": {"en-US": "Uncomplicatedly simple: if you manage your long, complicated and secure passwords in a password manager app (like KeePassDroid) on your Android device, you can now \"type\" them easily on any other device, be it a phone, tablet, or PC running Windows, Linux, or macOS.\n\n<i>sub rosa</i> allows you to program the static password of your YubiKey which then can be used to \"type\" the password with the touch of a finger.\n\nOnce you are done \"typing\" your long, complicated and secure password, remember to wipe clean your YubiKey... Is not much security if anyone can \"type\" your password by touching the YubiKey!\n\nThe various keyboards accept the following characters:\n\n• <i>US</i>: space, \\n, \\t and abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!\"#$%&'`()*+-=,./:;<>?@[\\]^_{}|~\n• <i>UK</i>: space, \\n, \\t and abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@£$%&'`()*+-=,./:;<>?\"[#]^_{}~¬\n• <i>DE</i>: space, \\n, \\t and abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!\"#$%&'()*+-=,./:;<>?^_`§´ÄÖÜßäöü\n• <i>FR</i>: space, \\n, \\t and abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!\"$%&'()*+-=,./:;<_£§°²µàçèéù\n• <i>IT</i>: space, \\n, \\t and abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!\"#$%&'()*+,-./:;<=>?@\\^_`|£§°çèéàìòù\n• <i>MODHEX</i>: bcdefghijklnrtuvBCDEFGHIJKLNRTUV\n\nSince version 2.0.0, sub rosa has added support for OpenPGP. You can now provision an OpenPGP key onto your YubiKey or Nitrokey 3.\n\nIn keeping with the app’s motto, “Uncomplicatedly simple,” you can encrypt, decrypt, sign, and authenticate with your security key,\nthen wipe it clean and write another OpenPGP key to change your digital identity.\n\nSSH authentication is simpler now—you no longer need to reuse the same SSH key or buy multiple security keys\n\n<i>sub rosa</i> is an Android app, built on top of YubiKit library provided by Yubico,\n\nVersion 2.2.0\n - Code clean up\n - YubiKey static password can now be read via NFC\n"}}, "versions": {"01f3909d376a5cf433004cd3eed7452732f5dda07895ce276ee3cd43d2e6db3f": null, "4460505d4113467c6bc8cc010d2e8932bac4d8f6b8cd90ecd7f4fd359d22fadf": {"added": 1784466887877, "file": {"name": "/acab.naiveha.subrosa_10.apk", "sha256": "4460505d4113467c6bc8cc010d2e8932bac4d8f6b8cd90ecd7f4fd359d22fadf", "size": 21882384, "ipfsCIDv1": "bafybeidhjsktclyvolajze7ru65sshmlz7d3ke5ivnv4gktpmrp5zdaog4"}, "src": {"name": "/acab.naiveha.subrosa_10_src.tar.gz", "sha256": "7fd435f64c8e89d72d3fa0eec73b123cf5a772dfd95871e4632302fe87a91742", "size": 4891832}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.2.0", "versionCode": 10, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 37}, "signer": {"sha256": ["512ccef51ab8ba405c22f193ea1205629f7888be8be069b67bea768bc0e536ac"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "android.permission.NFC"}, {"name": "acab.naiveha.subrosa.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "app.alextran.immich": {"metadata": {"lastUpdated": 1784533482676}, "versions": {"82837c80975916f5cabeae56fc211b221e76979ecd6421d357fe3964546f020c": null, "4aa1ff901e6c66c11b03b54a97f24ca3988b4059a1fc0edf7f44a724f6c2e152": {"added": 1784533482676, "file": {"name": "/app.alextran.immich_3056.apk", "sha256": "4aa1ff901e6c66c11b03b54a97f24ca3988b4059a1fc0edf7f44a724f6c2e152", "size": 176527414, "ipfsCIDv1": "bafybeihbni6jno6d35vyce5mva7xtx67ikp6l4nx2r3v77d4hefq7zbfka"}, "src": {"name": "/app.alextran.immich_3056_src.tar.gz", "sha256": "6da0c1f5e0b856b7961f1fade1f87ca3cf93821772e748d439a619103d227539", "size": 612420180}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "3.0.3", "versionCode": 3056, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["fa8b4395f4a64771a053d1c757735fa2301374f53d580dd175aaf7a135729cbf"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.MANAGE_MEDIA"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "app.alextran.immich.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "app.comaps.fdroid": {"metadata": {"lastUpdated": 1784466887877, "name": {"pt": null, "en-AU": "CoMaps - Hike, Bike, Drive Offline with Privacy"}, "summary": {"pt": null, "en-AU": "Easy map navigation - Discover more of your journey - Powered by the community"}, "description": {"pt": null, "el-GR": "Μια δωρεάν εφαρμογή χαρτών ανοιχτού κώδικα, με πρωτοβουλία της κοινότητας, που βασίζεται σε δεδομένα του OpenStreetMap και υποστηρίζεται από τη δέσμευση για διαφάνεια, προστασία της ιδιωτικότητας και μη κερδοσκοπικό χαρακτήρα. Το CoMaps είναι διακλάδωση/παράγωγο του Organic Maps, το οποίο με τη σειρά του είναι fork του 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• Άρθρα της Βικιπαίδειας εκτός σύνδεσης\n• Επίπεδο μετακινήσεων με το μετρό και οδηγίες\n• Καταγραφή διαδρομών\n• Εξαγωγή και εισαγωγή αγαπημένων και διαδρομών σε μορφές KML, KMZ, GPX\n• Σκοτεινή λειτουργία για χρήση κατά τη διάρκεια της νύχτας\n• Βελτιώστε τα δεδομένα του χάρτη για όλους χρησιμοποιώντας έναν βασικό ενσωματωμένο επεξεργαστή\n\n<b>Η ελευθερία Είναι Εδώ</b>\nΑνακαλύψτε το ταξίδι σας, περιηγηθείτε στον κόσμο με προτεραιότητα στην ιδιωτικότητα και την κοινότητα!\n"}}, "versions": {"47d583fd8b065c2b7f365b4e5c2fbd90e74405a59dc2e167fa18bdc9e22b4d73": null, "7a6cece583d5d31bd673016ee30abe29f47398535340efcfe9f217f05c818d78": {"added": 1784466887877, "file": {"name": "/app.comaps.fdroid_26071610.apk", "sha256": "7a6cece583d5d31bd673016ee30abe29f47398535340efcfe9f217f05c818d78", "size": 66274799, "ipfsCIDv1": "bafybeiaiqtn7ne6l7m77vfrw6sza5b77nearghoaiteyyrzgjarlolxt4y"}, "src": {"name": "/app.comaps.fdroid_26071610_src.tar.gz", "sha256": "f9d52c8ed58c7b02f52d6e5f2f4a182c9442f15a69f82ba5c5d2a52d422246d1", "size": 388131371}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "2026.07.16-10-FDroid", "versionCode": 26071610, "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": "• Mostra opções de percurso ativadas e botão para alterar ao criar\n• Pré-visualização das instruções de navegação passo a passo\n• Opções de percurso por meio de transporte\n• Instruções melhoradas para rotundas, inversões e outros casos\n• Ícones de destino e paragens na barra de progresso\n• Adicionados símbolos de estrada aos sinais de direção e melhores descrições de manobra\n• Pesquisa em todas as listas de favoritos\n• Definições divididas em subpáginas\n\nMais detalhes em comaps.app/latest\n", "sl": "• Prikaz omogočenih možnosti poti in gumb za njihovo spremembo med izračunavanjem poti\n• Predogled navodil za navigacijo po korakih\n• Ločene možnosti izračunavanja poti glede na način prevoza\n• Izboljšana navodila za krožišča, U-zavoje in drugo\n• Ikone za cilj in vmesne postaje v navigacijski vrstici\n• Dodani cestni znaki za naslednji zavoj in izboljšani opisi zavojev\n• Iskanje po vseh seznamih priljubljenih\n• Nastavitve razdeljene na podstrani\n\nVeč podrobnosti na comaps.app/latest\n", "ru-RU": "• При построении маршрута показываются включенные настройки объезда и кнопка для их изменения\n• Текстовый предпросмотр маршрута\n• Отдельные настройки объезда для каждого вида транспорта\n• Улучшены голосовые подсказки для разворотов, кругового движения и т.п.\n• Иконки промежуточных остановок в полосе прогресса навигации\n• Улучшенные описания предстоящего манёвра со знаками номеров дорог\n• Поиск по всем спискам избранного\n• Настройки организованы в подразделы\n\nПодробнее на comaps.app/latest\n", "es-ES": "• Se muestran las opciones de ruta activas y un botón para cambiarlas al crear una ruta\n• Vista previa de las indicaciones de navegación\n• Opciones de ruta separadas según el modo de transporte\n• Mejora de las indicaciones en rotondas, cambios de sentido y otros casos\n• Iconos de destino y paradas intermedias en la barra de progreso de navegación\n• Búsqueda en todas las listas de favoritos\n• Ajustes reorganizados en subpáginas\n\nMás detalles en comaps.app/latest\n", "en-US": "• Show enabled routing options and a button to change them when building a route\n• Turn-by-turn navigation directions preview\n• Separate routing options per transport mode\n• Improved turn instructions for roundabouts, U-turns and other cases\n• Destination and intermediate stop icons in navigation progress bar\n• Added road shields to next turn direction signs and improved turn descriptions\n• Search across all favorites lists\n• Settings split into sub-pages\n\nMore details on comaps.app/latest\n", "it-IT": "• Mostra opzioni di percorso attivate e pulsante per modificarle durante la creazione\n• Anteprima delle indicazioni di navigazione passo dopo passo\n• Opzioni di percorso per mezzo di trasporto\n• Istruzioni migliorate per rotatorie, inversioni a u e altri casi\n• Icone di destinazione e fermate sulla barra di avanzamento\n• Aggiunti simboli stradali ai segnali di direzione e migliori descrizioni delle manovre\n• Ricerca in tutte le liste dei preferiti\n\nMaggiori dettagli su comaps.app/latest\n", "uk": "• Під час будування маршруту видно активні параметри навігації та кнопка налаштувань\n• Попередній перегляд покрокових вказівок навігації\n• Окремі параметри навігації для різних видів транспорту\n• Покращено вказівки поворотів на кільцевих роз'їздах, розворотах та ін.\n• Піктограми пункту призначення та проміжних зупинок у панелі навігації\n• Дорожні знаки у вказівниках наступного повороту та вдосконалено їх описи\n• Пошук у всіх списках улюблених точок\n\nБільше деталей на comaps.app/latest\n", "nl-NL": "• Toon actieve route-instellingen en een knop om ze te wijzigen tijdens het maken van een route\n• Voorbeeld van stapsgewijze routebeschrijvingen toegevoegd\n• Aparte route-instellingen per transportmodus\n• Afslaginstructies voor o.a. rotondes en u-bochten verbeterd\n• Bestemming en tussenstops in navigatievoorgangsbalk\n• Verbeterde richting-instructies inclusief weglabels\n• Zoeken door alle favorietenlijsten\n• Instellingen opgedeeld in sub-pagina's\n\nMeer details op comaps.app/latest\n", "de-DE": "• Anzeige aktivierter Routenoptionen und Knopf zur Änderung beim Erstellen einer Route\n• Vorschau der Navigationsanweisungen\n• Separate Routenoptionen pro Verkehrsmittel\n• Verbesserte Abbiegehinweise in verschiedenen Fällen\n• Symbole für Ziel & Zwischenstopps in Navigationsfortschrittsleiste\n• Verbesserte Abbiegebeschreibungen, inkl. Routenschildern\n• Suche in allen Favoriten\n• Einstellungen in Unterseiten unterteilt\n\nWeitere Details unter comaps.app/latest\n", "da-DK": "• Visning af aktiverede ruteindstillinger og en knap til at ændre dem, når der oprettes en rute\n• Forhåndsvisning af navigationsvejledning\n• Separate ruteindstillinger for hver transportform\n• Forbedrede svinginstruktioner for bl.a. rundkørsler og u-vendinger\n• Destination og mellemstop i navigationsfremskridsbjælken\n• Tilføjet vejskilte for næste sving samt forbedrede beskrivelser af sving\n• Søgning i alle favoritlister\n• Indstillinger opdelt i undersider\n\nFlere detaljer på comaps.app/latest\n", "sr": "• Приказ укључених опција рутирања и могућност измене приликом планирања руте\n• Преглед упутстава за навигацију корак по корак\n• Одвојене опције рутирања за сваки вид превоза\n• Побољшана упутства за скретање на кружним токовима, полукружним окретањима и у другим случајевима\n• Иконе станица на траци напретка навигације\n• Додате ознаке путева за наредно скретање и побољшани описи скретања\n• Претрага свих листа маркера\n• Груписана подешавања\n\nВише детаља на comaps.app/latest\n", "ar": "    • إظهار خيارات رسم المسار الفعالة وزر يسمح بتغييرها عند بناء المسار.\n    • معاينة اتجاهات الملاحة خطوة بخطوة\n    • فصل خيارات رسم المسار على حسب وسيلة التنقل\n    • تحسين تعليمات الاتجاهات للدوارات واستدارات العودة وحالات أخرى\n    • أيقونات للوجهة والنقط الوسيطة في شريط التقدم للملاحة\n    • إضافة رقم لوحة الطريق إلى واجهة إشارة الاتجاه التالي وتحسين وصف الاتجاه\n    • البحث خلال قائمة المفضلات كاملًا\n    • فصل الإعدادات إلى صفحات فرعية.\n\n    لمعرفة المزيد من التفاصيل comaps.app/latest\n"}}, "028fccca5ecd28ff1c502b25c163ce0cbe509b2b9a93c1fe0f71580968d865e8": {"whatsNew": null}}}, "app.fayaz.otgmaster": {"metadata": {"added": 1784362608829, "categories": ["Security"], "issueTracker": "https://github.com/moylali/OTGMaster/issues", "lastUpdated": 1784362608829, "license": "GPL-2.0-or-later", "sourceCode": "https://github.com/moylali/OTGMaster", "featureGraphic": {"en-US": {"name": "/app.fayaz.otgmaster/en-US/featureGraphic_nBCM415Go3IxtxdaRFAcslMLgZHsrMo1Qyl1ERH35-A=.png", "sha256": "9c108ce35e46a37231b7175a44501cb2530b8191ecacca354329751111f7e7e0", "size": 38048}}, "screenshots": {"phone": {"en-US": [{"name": "/app.fayaz.otgmaster/en-US/phoneScreenshots/1_light.png", "sha256": "10f550f479f59a65ab550ae655eb14211059ca42014e12c01c1b4ce5d7b98211", "size": 166353}, {"name": "/app.fayaz.otgmaster/en-US/phoneScreenshots/2_dark.png", "sha256": "4c15033abae3170a2dc8ef129529f84f1fcb146cdc1289bbcf117cc775bacca3", "size": 164298}, {"name": "/app.fayaz.otgmaster/en-US/phoneScreenshots/3_settings.png", "sha256": "bf0cfc852a03796acb7926b96fac40f27652b786a0bb6293d00855c48fdb360d", "size": 137298}, {"name": "/app.fayaz.otgmaster/en-US/phoneScreenshots/4_mounted.png", "sha256": "8d25f69fe7333fb7e5650b2d50ef4f32cd50623aa48e34e802d0c7a3ef7748b9", "size": 200385}]}, "sevenInch": {"en-US": [{"name": "/app.fayaz.otgmaster/en-US/sevenInchScreenshots/1_main.png", "sha256": "378efe9cfe84e091a13d05cca7d155b765af9aa8ba1a994d06107003c7ecd60f", "size": 159646}, {"name": "/app.fayaz.otgmaster/en-US/sevenInchScreenshots/2_settings.png", "sha256": "15cfd9536d02f9fb250062d92b6aa37cbb1d970f27ce72f96f334f2a050addc2", "size": 172560}]}, "tenInch": {"en-US": [{"name": "/app.fayaz.otgmaster/en-US/tenInchScreenshots/1_main.png", "sha256": "7f32e061fa463c8d98c7965dbf94a94f36ef912cacefbd62102d097772cdf183", "size": 144737}, {"name": "/app.fayaz.otgmaster/en-US/tenInchScreenshots/2_settings.png", "sha256": "063a9f3d6d9e265a424e1c012b2d2a28cd541a05dda724c08ee3f0150cbda517", "size": 167167}]}}, "authorName": "moylali", "name": {"en-US": "OTG Master"}, "summary": {"en-US": "Mount VeraCrypt-encrypted USB drives on non-rooted Android"}, "description": {"en-US": "OTG Master lets you mount VeraCrypt-encrypted USB mass-storage devices on Android without root access.\n\nThe app reads raw sectors from the USB drive using the Android USB Host API, unlocks the VeraCrypt volume header (AES or Serpent cipher, SHA-512 key derivation), and exposes the decrypted filesystem through a standard Android DocumentsProvider — so other apps like Files or Gallery can browse the unlocked volume directly, just like any other storage location.\n\nFeatures:\n\n* Unlock VeraCrypt volumes with a password, PIM, and/or keyfiles\n* AES and Serpent ciphers, SHA-512 key derivation\n* Read and write FAT32 and exFAT filesystems\n* Browse and edit unlocked volumes through any file manager via Android's Storage Access Framework\n* Support for multiple simultaneously attached USB drives, with a picker when more than one is detected\n\nFilesystems other than FAT32 and exFAT (such as NTFS or ext4) are detected but not yet supported for mounting.\n"}, "icon": {"en-US": {"name": "/app.fayaz.otgmaster/en-US/icon_mw3KKDbwM0Pskvoduv-d7kqqV3cqr5jo6D69ta4hDIo=.png", "sha256": "9b0dca2836f03343ec92fa1dbaff9dee4aaa57772aaf98e8e83ebdb5ae210c8a", "size": 28950}}, "preferredSigner": "fa2a19b4549dae6c8f71362a0d74be396beda870d9c6fee327ee290976388f3a"}, "versions": {"cc54a885b0fc08e7a3045378b862579129d5c0db3f38129ec23a50600eeb05b8": {"added": 1784362608829, "file": {"name": "/app.fayaz.otgmaster_42.apk", "sha256": "cc54a885b0fc08e7a3045378b862579129d5c0db3f38129ec23a50600eeb05b8", "size": 13309989, "ipfsCIDv1": "bafybeicxgia4tbtrxngfjcnucuxz5vhgz2gasw2wize2ehfyozte7dk6n4"}, "src": {"name": "/app.fayaz.otgmaster_42_src.tar.gz", "sha256": "9b67b4cbbaa241a0822b49ebe56ea7ab3d1593eedf8fa9c5f93f9b4a5ee41524", "size": 3570111}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.3.9", "versionCode": 42, "features": [{"name": "android.hardware.usb.host"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["fa2a19b4549dae6c8f71362a0d74be396beda870d9c6fee327ee290976388f3a"]}, "usesPermission": [{"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "app.fayaz.otgmaster.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "app.fluffy": {"metadata": {"lastUpdated": 1784362608829}, "versions": {"aafc964f44c4e3a2261c81e0cb7a73663c3c984f2fff4ee4b3a6df67528a9f53": null, "f940e4cff57f54db110eeae6cca8f5c7bc2e58feed1b8d47bec9405d20a13298": null, "6f8376413c67fae6cb2597f38a9d1095083a85c4c4b5665be6f3a396248bd195": null, "b892760c673b5bda5bf501644261e5e4575149495e0c276eb9a0dfc129c74ae7": null, "5a6cb56674df6c2db1df4c94ac50533cb22391eb44baa277b2255650faaad79e": {"added": 1784362608829, "file": {"name": "/app.fluffy_800.apk", "sha256": "5a6cb56674df6c2db1df4c94ac50533cb22391eb44baa277b2255650faaad79e", "size": 6404853, "ipfsCIDv1": "bafybeidvdeaz4eaxcp4lwuyz6tov6mm33zdsvyn5aqo3fhj2xvu2rg6fae"}, "src": {"name": "/app.fluffy_800_src.tar.gz", "sha256": "b56bd55d710ebc02d88fe229fcf01e30748fa3cfd340644ddc70c9bc42fa9bf0", "size": 2457011}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "4.2.5", "versionCode": 800, "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": "Check the commit names as they usually highlight differences (or comparing tag diffs gives all changes between 2 versions)\n"}}, "f3c89823bac054441ed79dc21d1ec55dadcfff0e0145d6b36950a74bcde2a689": {"added": 1784362608829, "file": {"name": "/app.fluffy_799.apk", "sha256": "f3c89823bac054441ed79dc21d1ec55dadcfff0e0145d6b36950a74bcde2a689", "size": 6403017, "ipfsCIDv1": "bafybeigqv52zmkg46a5ilyma7gnp3kgc65kvc3m3o53u2t4sookogi262a"}, "src": {"name": "/app.fluffy_799_src.tar.gz", "sha256": "a6e2cf1489d94ba4d716fa2b3ba671ab2050346b4f046d9a9c253e7f5576bb31", "size": 2457039}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "4.2.5", "versionCode": 799, "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"}]}}, "d233f1b43bce450fb96d666772fa8886c52ad424e58abaaf9fae91929639e9e8": {"added": 1784362608829, "file": {"name": "/app.fluffy_798.apk", "sha256": "d233f1b43bce450fb96d666772fa8886c52ad424e58abaaf9fae91929639e9e8", "size": 6404401, "ipfsCIDv1": "bafybeihwyajnn52v7tlvckxiiqkxrvnxvacq3nqsex7tk5e5bgr7byvxtm"}, "src": {"name": "/app.fluffy_798_src.tar.gz", "sha256": "0c18d7ca8c5f9b95a730f1db2b937cc90c7d325dfb1735a839a0f5d14b8b7814", "size": 2457076}, "manifest": {"nativecode": ["x86_64"], "versionName": "4.2.5", "versionCode": 798, "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"}]}}, "4b60843c777033ce2a666057dc0e3f5f8b9f0a73322a9d4a14d19d5e116b755a": {"added": 1784362608829, "file": {"name": "/app.fluffy_797.apk", "sha256": "4b60843c777033ce2a666057dc0e3f5f8b9f0a73322a9d4a14d19d5e116b755a", "size": 6403195, "ipfsCIDv1": "bafybeibaqpgem7nu7z3e7efl2x75zdqpkrgnofjmc26yz3snxixwjct3ey"}, "src": {"name": "/app.fluffy_797_src.tar.gz", "sha256": "85927feefa5d751dc5a430602e5515cf072b652a99349e5179dbd81262a9601f", "size": 2456952}, "manifest": {"nativecode": ["x86"], "versionName": "4.2.5", "versionCode": 797, "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"}]}}, "6dcbe361ccf5861ce42c72fc3dbd9ef5867d8d4d573b729a4027d43e10cf60a4": {"whatsNew": null}}}, "app.motionui.android": {"metadata": {"lastUpdated": 1784660797434}, "versions": {"4078771c337ce41815ee3c1bb4316ea3f1ea12a99c0c6488d504d89c32790b71": {"added": 1784660797434, "file": {"name": "/app.motionui.android_101.apk", "sha256": "4078771c337ce41815ee3c1bb4316ea3f1ea12a99c0c6488d504d89c32790b71", "size": 11905428, "ipfsCIDv1": "bafybeigfuypp7warzkrh2oh66ovf4hcmdmpb3t6my2pdz7jhtc7mjtjk3u"}, "src": {"name": "/app.motionui.android_101_src.tar.gz", "sha256": "3b10495d891cb0e8decf24b2f0620e91c8606eb7971cbdb55b2ff1257fb06c59", "size": 7255461}, "manifest": {"versionName": "1.0.1", "versionCode": 101, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 34}, "signer": {"sha256": ["b547bba0602744c3dc54d7b7438c02aa6d62b438f41382d3c0e22a6478e15f8d"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"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": "app.motionui.android.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "app.murinelauncher": {"metadata": {"lastUpdated": 1784615562804}, "versions": {"65fe4e159e501b06db7f39f1c849007b6141096020e9446ba6d7fac3fa199585": null, "247d71f3a87598ddb6ad7af939ea480811a75f28668ee85e1d66c717f8f8be5f": {"added": 1784615562804, "file": {"name": "/app.murinelauncher_10102.apk", "sha256": "247d71f3a87598ddb6ad7af939ea480811a75f28668ee85e1d66c717f8f8be5f", "size": 7366039, "ipfsCIDv1": "bafybeihuiildmggu7kbaiv7zcthmxs3xy5m6egi5ybggav44jtsoenocpa"}, "src": {"name": "/app.murinelauncher_10102_src.tar.gz", "sha256": "8844c90064a470309bd205a830ac5332e23c2b2b9adb7946dd4594a3e52bbdf0", "size": 15101991}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1.2", "versionCode": 10102, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["4ee045489a40c3072dca4ad7c50e30961c6256182511368c53a56a5acc07e2e5"]}, "usesPermission": [{"name": "android.permission.SET_WALLPAPER"}, {"name": "android.permission.SET_WALLPAPER_HINTS"}, {"name": "android.permission.BIND_APPWIDGET"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.READ_DEVICE_CONFIG"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.LOCK_APPS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ROTATE_SURFACE_FLINGER"}, {"name": "android.permission.WAKEUP_SURFACE_FLINGER"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.ACCESS_HIDDEN_PROFILES"}, {"name": "app.murinelauncher.permission.READ_SETTINGS"}, {"name": "app.murinelauncher.permission.WRITE_SETTINGS"}, {"name": "app.murinelauncher.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "app.notesr": {"metadata": {"lastUpdated": 1784466887877}, "versions": {"9ee2e116a038408ce567b74cef0346e78d30ba3aab51aee3657de9fe31ea62c1": null, "3d3afadebd743d1b6fb9aaabcc5ec6307c72a7cd88bea20ef5ca6a9427a5faab": null, "1673cff14b17825fb78406132c125caa81da2d5f0d8b8262d8ec75de8e77097a": {"added": 1784466887877, "file": {"name": "/app.notesr_64.apk", "sha256": "1673cff14b17825fb78406132c125caa81da2d5f0d8b8262d8ec75de8e77097a", "size": 37405980, "ipfsCIDv1": "bafybeib5wfghvybaw5euoi57d3xaeilirtwbgfev4ocyz37suxvw25cxke"}, "src": {"name": "/app.notesr_64_src.tar.gz", "sha256": "f48d88e0f08e5b41adc2f7f8ce052b9d3f84a59656310dbfabc8be4de5123cbb", "size": 13685919}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "5.6.0", "versionCode": 64, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["34ad32410ddcb2d13876577fe156e7cd4a240c089b5ae9a2a051cd151dcede58"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.REORDER_TASKS"}, {"name": "app.notesr.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Improvements:\n\n• Added app bar with Back button to the key setup screen.\n• Improved navigation between the key setup and key import screens.\n• Implemented various internal enhancements.\n\nBug Fixes:\n\n• Fixed critical bugs in the data re-encryption process.\n• Added additional checks for risky data-related operations."}}, "bae9a5e3e998b4b20935540e4b76c08b46685b691d7d0d7165c601a4ee12f4b7": {"added": 1784362608829, "file": {"name": "/app.notesr_63.apk", "sha256": "bae9a5e3e998b4b20935540e4b76c08b46685b691d7d0d7165c601a4ee12f4b7", "size": 37405980, "ipfsCIDv1": "bafybeic2krb43suj2irmywzfgr46u3rnjffjseglrqybdpx4ic3mpa7vxa"}, "src": {"name": "/app.notesr_63_src.tar.gz", "sha256": "42cacc7f36bbe4437ba9d38441f98884a325998f1056142ca80c9e0572afca80", "size": 13681871}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "5.5.1", "versionCode": 63, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["34ad32410ddcb2d13876577fe156e7cd4a240c089b5ae9a2a051cd151dcede58"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.REORDER_TASKS"}, {"name": "app.notesr.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Improvements:\n\n• Improved the Save Note button behavior; it now only appears when a note is available to save.\n• Various internal improvements.\n\nBug Fixes:\n\n• Fixed a UI bug on the export screen.\n• Fixed a bug with the Save button when creating a new note."}}}}, "app.olauncher": {"metadata": {"lastUpdated": 1784615562804}, "versions": {"c6461ac52a04b3547ba44d5a8d4d5b7dcc84b4b87b8f48a1d25cf8497e8f908d": null, "9f77497f62f03a7a9ade79c1ad4e71ef9c7e7f2125f34fd8b4a76964e8263055": {"added": 1784615562804, "file": {"name": "/app.olauncher_110.apk", "sha256": "9f77497f62f03a7a9ade79c1ad4e71ef9c7e7f2125f34fd8b4a76964e8263055", "size": 2304587, "ipfsCIDv1": "bafybeihmntgmvjv4atnf7i3oztwddlet2ra534cfoyw3dvndgkakmtvis4"}, "src": {"name": "/app.olauncher_110_src.tar.gz", "sha256": "aa9b4c66c3d39268a621829513924c3e90a872862b398cf08d1f99787ee75c0e", "size": 399626}, "manifest": {"versionName": "v6.7.19", "versionCode": 110, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["53e236bb1aa87a634e71e9695bc2c5ef837d71df885ce805788fffb56dcbbabe"]}, "usesPermission": [{"name": "android.permission.SET_WALLPAPER"}, {"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.INTERNET"}, {"name": "com.android.alarm.permission.SET_ALARM"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.ACCESS_HIDDEN_PROFILES"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "app.olauncher.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "app.onloc.android": {"metadata": {"lastUpdated": 1784362608829}, "versions": {"88d3dc10cd63b0fe8347be84d2172d7aaa24d334a8213a6cfe17c28fe5bf9ac5": null, "805b3887e09413f6bf0dc03e772d99ece8bf2e2061bec35d57ad14e66cc1a24a": {"added": 1784362608829, "file": {"name": "/app.onloc.android_126.apk", "sha256": "805b3887e09413f6bf0dc03e772d99ece8bf2e2061bec35d57ad14e66cc1a24a", "size": 49849211, "ipfsCIDv1": "bafybeibvpouvisnnduegw57y5ck6rakz6srllimfd4f6fcw2ka2vmts7qy"}, "src": {"name": "/app.onloc.android_126_src.tar.gz", "sha256": "d241519b31b12a222c9d019c80020ae99861cd08fcc6cf67a66070abcd0f0323", "size": 2497063}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.2.6", "versionCode": 126, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 36}, "signer": {"sha256": ["abe6808d71320ab496594f34bc3e53a8bd49459b06e7bc14546e8c3106f5c660"]}, "usesPermission": [{"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.INTERNET"}, {"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.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "app.onloc.android.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- The background service for WebSockets has been reviewed and refactored to make it more reliable.\n- Pressing on a device now shows some details about it under the usual actions and commands.\n- Translated to Czech (thanks to @nureonp!)"}}}}, "app.openkuma": {"metadata": {"added": 1784109138379, "categories": ["Internet"], "issueTracker": "https://codeberg.org/emon/openkuma/issues", "lastUpdated": 1784362608829, "license": "GPL-3.0-or-later", "sourceCode": "https://codeberg.org/emon/openkuma", "authorName": "emon", "name": {"en-US": "OpenKuma", "fr-FR": "OpenKuma"}, "summary": {"en-US": "Read-only viewer for your Uptime Kuma monitors. Private, no ads, no tracking.", "fr-FR": "Visionneuse Uptime Kuma en lecture seule. Privée, sans pub ni pistage."}, "description": {"en-US": "OpenKuma is a private, read-only Android client for Uptime Kuma, the self-hosted monitoring tool. Check the health of your services from your phone, without ever changing anything on your instance.\n\nOpenKuma is strictly read-only. It is 100% free and open source, sends no data to anyone, and has no ads, no tracking and no Google services.\n\nFeatures:\n\n* Connect to your Uptime Kuma servers over the Socket.IO API\n* Dashboard with live counts (up, down, pending), active incidents and expiring certificates\n* Monitor list with instant search, sorting and local favorites\n* Monitor detail: status, 24h uptime, response times, general info, TLS certificate and recent checks\n* Certificates screen sorted by soonest expiry, with a visual warning\n* Events log of status changes\n* Offline cache so the last known state is always available\n* Light and dark themes, Material You on Android 12+, English and French\n\nPrivacy first: only your session token is kept on the device, encrypted with the Android Keystore. Your password is never written to disk.\n\nOpenKuma is an unofficial client and is not affiliated with or endorsed by Uptime Kuma.\n", "fr-FR": "OpenKuma est un client Android privé, en lecture seule, pour Uptime Kuma, l'outil de supervision auto-hébergé. Consultez l'état de vos services depuis votre téléphone, sans jamais rien modifier sur votre instance.\n\nOpenKuma est strictement en lecture seule. Il est 100% libre et open source, n'envoie aucune donnée à des tiers, et ne contient ni publicité, ni pistage, ni services Google.\n\nFonctionnalités :\n\n* Connexion à vos serveurs Uptime Kuma via l'API Socket.IO\n* Tableau de bord avec compteurs en direct (en ligne, hors ligne, en attente), incidents actifs et certificats expirant\n* Liste des moniteurs avec recherche instantanée, tri et favoris locaux\n* Détail d'un moniteur : statut, disponibilité sur 24 h, temps de réponse, informations générales, certificat TLS et vérifications récentes\n* Écran des certificats trié par expiration la plus proche, avec alerte visuelle\n* Journal des changements de statut\n* Cache hors ligne, pour toujours disposer du dernier état connu\n* Thèmes clair et sombre, Material You sur Android 12+, français et anglais\n\nRespect de la vie privée : seul le jeton de session est conservé sur l'appareil, chiffré via le Keystore Android. Votre mot de passe n'est jamais écrit sur le disque.\n\nOpenKuma est un client non officiel, sans lien avec Uptime Kuma ni approbation de sa part.\n"}, "donate": ["https://ko-fi.com/emoncode"], "icon": {"en-US": {"name": "/app.openkuma/en-US/icon_YI0Mlogi1AG4VFEpWCLhXVtRCR-EwAlRv_X2XIDa1E0=.png", "sha256": "608d0c968822d401b85451295822e15d5b51091f84c00951bff5f65c80dad44d", "size": 4931}}, "preferredSigner": "86abb5581ca5781f746e2178dfb04750a9cb93328d55ee37d5a9391d9eacd376"}, "versions": {"34368f4bafc01f9f5310b814c36590fcb821c77fbd89003430a67460091878b7": {"added": 1784362608829, "file": {"name": "/app.openkuma_4.apk", "sha256": "34368f4bafc01f9f5310b814c36590fcb821c77fbd89003430a67460091878b7", "size": 3041162, "ipfsCIDv1": "bafybeie6twhdgxveuer2mgmcu3nnseenvlba6vb2mst6lzalogdjhagequ"}, "src": {"name": "/app.openkuma_4_src.tar.gz", "sha256": "8f3fc4be9fd7bea792fc9b9a4867139f8d89bb373fe91f1502a9d749eff76cd2", "size": 447158}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.1.3", "versionCode": 4, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["86abb5581ca5781f746e2178dfb04750a9cb93328d55ee37d5a9391d9eacd376"]}, "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.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "app.openkuma.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- New: optional real-time updates (Settings > Background updates). Notifies the moment a monitor changes state, at the cost of a permanent notification and more battery. The periodic options remain the default and the lighter choice.\n- Fixed: the events log was always empty and per-monitor history was missing after connecting — OpenKuma was discarding data Uptime Kuma sends at login.\n- Fixed: servers with a private/internal CA needed certificate checks turned off. CAs installed on the device are", "fr-FR": "- Nouveau : mises à jour en temps réel en option (Paramètres > Mises à jour en arrière-plan). Notifie dès qu'un moniteur change d'état, au prix d'une notification permanente et de plus de batterie. Les options périodiques restent le défaut et le choix le plus léger.\n- Corrigé : le journal d'événements restait toujours vide et l'historique par moniteur manquait après connexion — OpenKuma rejetait des données envoyées par Uptime Kuma au login.\n- Corrigé : les serveurs avec une autorité de certific"}}, "c423f197207b3d374170b91151fe4b1c72ceb637822df4090a8098eb51000dfe": {"added": 1784109138379, "file": {"name": "/app.openkuma_3.apk", "sha256": "c423f197207b3d374170b91151fe4b1c72ceb637822df4090a8098eb51000dfe", "size": 3037102, "ipfsCIDv1": "bafybeieaehp5vizephxzq5fabapavsbsrgwz63fhgv3qmqyps2mlvr6cwa"}, "src": {"name": "/app.openkuma_3_src.tar.gz", "sha256": "7f1e577df9db8fb356d60838db9da1f36fa5a948201eb202d04bed7fbab23490", "size": 441091}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.1.2", "versionCode": 3, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["86abb5581ca5781f746e2178dfb04750a9cb93328d55ee37d5a9391d9eacd376"]}, "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": "app.openkuma.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Fixed: accounts with two-factor authentication (2FA) could not reconnect after\n  the session expired — the re-login dialog now asks for the 2FA code, stays open\n  on failure, and shows a clear error.\n- Fixed: refreshing could leave the dashboard stuck \"connecting\" with monitors\n  never updating; reconnection is now reliable.\n", "fr-FR": "- Corrigé : les comptes avec authentification à deux facteurs (2FA) ne pouvaient\n  pas se reconnecter après expiration de la session — la boîte de reconnexion\n  demande désormais le code 2FA, reste ouverte en cas d'échec et affiche une erreur\n  claire.\n- Corrigé : un rafraîchissement pouvait laisser le tableau de bord bloqué sur\n  « connexion » sans mise à jour des moniteurs ; la reconnexion est maintenant fiable.\n"}}}}, "app.organicmaps": {"metadata": {"lastUpdated": 1784362608829}, "versions": {"113a61d2c6b7e6a23cb88fcd85687a85558df9410d53fb05d8e39fb9309801f1": null, "5af5b666d9e92226c165f6cb5bd75a8521df5b3dca3aa75dfdb626092f750ccd": {"added": 1784362608829, "file": {"name": "/app.organicmaps_26071511.apk", "sha256": "5af5b666d9e92226c165f6cb5bd75a8521df5b3dca3aa75dfdb626092f750ccd", "size": 64041058, "ipfsCIDv1": "bafybeiao5cnulgr3ah6o6tu27deupd5uoqiifpaslnjcu3tzpihxxu6oj4"}, "src": {"name": "/app.organicmaps_26071511_src.tar.gz", "sha256": "bd1211e9913912a6e7c9e346db7cb57fe17c0f2bb6b3c38358a616a8fe552cb8", "size": 452814811}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2026.07.15-11-FDroid", "versionCode": 26071511, "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"}, "TetheredNet": {"en-US": "Map download service (cdn*.organicmaps.app)."}}, "whatsNew": {"vi": "• Dữ liệu OSM cập nhật đến ngày 14 tháng 7\n• Tên các trạm dừng, điểm chuyển tuyến và ga giao thông công cộng nay có viền trắng\n• Cải thiện cách hiển thị giờ mở cửa\n• Sửa lỗi chỉ đường sai hoặc thiếu\n• Các dấu trang và lộ trình đã chỉnh sửa nay được lưu tự động\n• Các cảnh báo trên lộ trình (phí cầu đường, phà, đường không trải nhựa, cầu thang, v.v.) hiện được hiển thị cho tất cả các lộ trình thay thế\n• Ghi chú OSM được tạo tại vị trí chính xác mà bạn chọn\n…xem thêm tại omaps.org/news", "km-KH": "• ទិន្នន័យ OSM គិតត្រឹមថ្ងៃទី 14 ខែកក្កដា\n• ការឈប់ដឹកជញ្ជូនសាធារណៈ ការផ្ទេរ និងឈ្មោះស្ថានីយ៍ឥឡូវនេះមានគ្រោងពណ៌ស\n• ធ្វើឱ្យប្រសើរឡើងនូវការបង្ហាញម៉ោងបើក\n• ជួសជុលទិសដៅមិនត្រឹមត្រូវ ឬបាត់\n• ចំណាំ និងត្រាក់ដែលបានកែសម្រួលឥឡូវនេះរក្សាទុកដោយស្វ័យប្រវត្តិ\n• ការព្រមានអំពីផ្លូវ (ផ្លូវបង់ប្រាក់ ផ្លូវសាឡាង ផ្លូវមិនទាន់ក្រាលកៅស៊ូ ជណ្តើរ។ល។) ឥឡូវនេះត្រូវបានបង្ហាញសម្រាប់ផ្លូវជំនួសទាំងអស់\n• កំណត់ចំណាំ OSM ត្រូវបានបង្កើតនៅទីតាំងពិតប្រាកដដែលអ្នកជ្រើសរើស\n…ច្រើនទៀតនៅ omaps.org/news", "pt-PT": "• Dados OSM atualizados a 14 de julho\n• Os nomes das paragens de transportes públicos, das ligações e das estações têm agora um contorno branco\n• Melhoria na apresentação dos horários de funcionamento\n• Corrigidas indicações incorretas ou em falta\n• Os marcadores e percursos editados são agora guardados automaticamente\n• Os avisos de percurso (portagens, ferries, estradas não pavimentadas, escadas, etc.) são agora apresentados para todos os percursos alternativos\n…mais em omaps.org/pt/news", "zh-CN": "• 截至 7 月 14 日的 OSM 数据\n• 公共交通站点、换乘点和车站名称现带有白色轮廓\n• 优化了营业时间的显示\n• 修复了错误或缺失的路线指引\n• 编辑后的书签和轨迹现可自动保存\n• 所有替代路线现均显示路线警告（收费站、渡轮、未铺装道路、楼梯等）\n• OSM 备注将创建在您选定的精确位置\n• 选择预设颜色后，颜色选择器会自动关闭\n• 修复了崩溃问题\n…更多内容请访问 omaps.org/zh-Hans/news", "iw-IL": "• נתוני OSM נכון ל-14 ביולי\n• שמות תחנות תחבורה ציבורית, מעברים ותחנות מופיעים כעת עם קווי מתאר לבנים\n• תצוגה משופרת של שעות הפתיחה\n• תוקנו הוראות הגעה שגויות או חסרות\n• סימניות ומסלולים שעברו עריכה נשמרים כעת באופן אוטומטי\n• אזהרות מסלול (אגרות, מעבורות, כבישים לא סלולים, מדרגות וכו') מוצגות כעת עבור כל המסלולים החלופיים\n• הערות OSM נוצרות במיקום המדויק שבחרת\n• בורר הצבעים נסגר אוטומטית כשאתה בוחר הגדרה קבועה מראש\n• תוקנו קריסות\n…עוד ב-omaps.org/news", "ms-MY": "• Data OSM setakat 14 Julai\n• Nama hentian pengangkutan awam, perpindahan dan stesen kini mempunyai garis luar putih\n• Peningkatan paparan waktu operasi\n• Arah yang salah atau hilang telah diperbaiki\n• Penanda buku dan jejak yang disunting kini disimpan secara automatik\n• Amaran laluan (cukai jalan, feri, jalan tidak berturap, tangga, dan lain-lain) kini dipaparkan untuk semua laluan alternatif\n• Nota OSM kini dibuat di lokasi tepat yang anda pilih\n…lebih banyak di omaps.org/news", "lv": "• OSM dati uz 14. jūliju\n• Sabiedriskā transporta pieturvietu, pārsēšanās punktu un staciju nosaukumiem tagad ir balta kontūra\n• Uzlabots darba laiku attēlojums\n• Novērstas nepareizas vai trūkstošas norādes\n• Rediģētās grāmatzīmes un maršruti tagad tiek saglabāti automātiski\n• Maršruta brīdinājumi (ceļu nodevas, prāmji, neasfaltēti ceļi, kāpnes utt.) tagad tiek parādīti visiem alternatīvajiem maršrutiem\n• OSM piezīmes tiek izveidotas tieši tajā vietā, kuru izvēlaties\n…vairāk omaps.org/news", "am": "• ከጁላይ 14 ጀምሮ የOSM መረጃ\n• የህዝብ ማመላለሻ ፌርማታ፣ ማዘዋወር እና ጣቢያ ስም አሁን ነጭ መስመር አላቸው።\n• የተሻሻለ የስራ ሰዓት ማሳያ\n• የተስተካከሉ የተሳሳቱ ወይም የጎደሉ አቅጣጫዎች\n• የተስተካከሉ ዕልባቶች እና ትራኮች አሁን በራስ-ሰር ይቀመጣሉ።\n• የመንገድ ማስጠንቀቂያዎች (ክፍያዎች፣ ጀልባዎች፣ ያልተነጠፉ መንገዶች፣ ደረጃዎች፣ ወዘተ) አሁን ለሁሉም አማራጭ መንገዶች ይታያሉ።\n• OSM ማስታወሻዎች በመረጡት ትክክለኛ ቦታ ላይ ይፈጠራሉ።\n• ቅድመ ዝግጅት ሲመርጡ ቀለም መራጭ በራስ-ሰር ይዘጋል\n• ቋሚ ብልሽቶች\n…ተጨማሪ በ omaps.org/news", "en-SG": "• OSM data as of July 14\n• Public transport stop, transfer and station names now have a white outline\n• Improved display of opening hours\n• Fixed incorrect or missing directions\n• Edited bookmarks and tracks now save automatically\n• Route warnings (tolls, ferries, unpaved roads, stairs, etc.) are now shown for all alternative routes\n• OSM notes are created at the exact location you select\n• Color picker closes automatically when you pick a preset\n• Fixed crashes\n…more at omaps.org/news", "af": "• OSM-data vanaf 14 Julie\n• Openbare vervoerstop-, oorgang- en stasiename het nou 'n wit omtrek\n• Verbeterde vertoning van openingstye\n• Onkorrekte of ontbrekende aanwysings reggestel\n• Gewysigde boekmerke en roetes word nou outomaties gestoor\n• Roteervoorwarnings (tolheffings, veerbote, ongeasfalteerde paaie, trappe, ens.) word nou vir alle alternatiewe roetes gewys\n• OSM-notas word op die presiese ligging geskep wat jy kies\n…meer by omaps.org/af/news", "kk": "• OSM деректері 14 шілдеге дейінгі\n• Қоғамдық көлік аялдамалары, ауысу станциялары мен станциялардың атаулары енді ақ контурмен көрсетіледі\n• Ашылу уақытын көрсетуді жақсарту\n• Дұрыс емес немесе жоқ бағыт-бағдарлар түзетілді\n• Өңделген бетбелгілер мен жолдар енді автоматты түрде сақталады\n• Барлық баламалы маршруттар үшін маршруттық ескертулер (ақылы жолдар, паромдар, асфальтталмаған жолдар, баспалдақтар және т.б.) енді көрсетіледі\n…толығырақ omaps.org/news сайтында", "hr": "• OSM podaci od 14. srpnja\n• Nazivi stanica javnog prijevoza, prijelaza i samih stanica sada imaju bijeli obrub\n• Poboljšan prikaz radnog vremena\n• Ispravljena netočna ili nedostajuća uputstva\n• Uređene oznake i tragovi sada se automatski spremaju\n• Upozorenja o ruti (naplatne ceste, trajekti, neravne ceste, stepenice itd.) sada se prikazuju za sve alternativne rute\n• OSM bilješke stvaraju se na točnoj lokaciji koju odaberete\n…više na omaps.org/news", "th": "• ข้อมูล OSM ณ วันที่ 14 กรกฎาคม\n• ชื่อจุดหยุดรถสาธารณะ จุดเปลี่ยนสาย และสถานี มีเส้นขอบสีขาวแล้ว\n• ปรับปรุงการแสดงเวลาเปิด-ปิด\n• แก้ไขทิศทางที่ผิดหรือขาด\n• บุ๊กมาร์กและเส้นทางที่แก้ไขแล้วจะบันทึกอัตโนมัติ\n• คำเตือนเกี่ยวกับเส้นทาง (ค่าผ่านทาง, เรือข้ามฟาก, ถนนดิน, บันได, เป็นต้น) จะแสดงสำหรับทุกเส้นทางทางเลือก\n• หมายเหตุ OSM จะถูกสร้างขึ้นที่ตำแหน่งที่คุณเลือกอย่างแม่นยำ\n• เครื่องมือเลือกสีจะปิดอัตโนมัติเมื่อคุณเลือกสีที่กำหนดไว้ล่วงหน้า\n…อ่านเพิ่มเติมได้ที่ omaps.org/news", "si-LK": "• ජූලි 14 වන විට OSM දත්ත\n• පොදු ප්‍රවාහන නැවැත්වීම, මාරු කිරීම සහ ස්ථාන නාමයන් දැන් සුදු දළ සටහනක් ඇත\n• විවෘත කරන වේලාවන් වැඩි දියුණු කිරීම\n• වැරදි හෝ නැතිවූ දිශාවන් සවි කර ඇත\n• සංස්කරණය කළ පිටු සලකුණු සහ ධාවන පථ දැන් ස්වයංක්‍රීයව සුරකියි\n• මාර්ග අනතුරු ඇඟවීම් (ගාස්තු, පාරු, නොකැඩූ මාර්ග, පඩිපෙළ, ආදිය) දැන් සියලු විකල්ප මාර්ග සඳහා පෙන්වනු ලැබේ\n• OSM සටහන් ඔබ තෝරන නිශ්චිත ස්ථානයේම සාදනු ලැබේ\n• ඔබ පෙරසිටුවක් තෝරන විට වර්ණ පිකර් ස්වයංක්‍රීයව වැසෙයි\n…තවත් omaps.org/news හිදී", "sl": "• Podatki OSM so aktualni na dan 14. julija\n• Imena postajališč javnega prevoza, prestopnih točk in postaj so zdaj obrobljena z belo barvo\n• Izboljšano prikazovanje delovnega časa\n• Popravljena so bila napačna ali manjkajoča navodila za pot\n• Urejeni zaznamki in poti se zdaj samodejno shranijo\n• Opozorila na poti (cestnine, trajekti, neasfaltirane ceste, stopnice itd.) se zdaj prikazujejo za vse alternativne poti\n• Opombe OSM se ustvarijo na točno izbrani lokaciji\n…več na omaps.org/news", "ru-RU": "• Данные OSM по состоянию на 14 июля\n• Названия остановок общественного транспорта, пересадочных пунктов и станций теперь имеют белую обводку\n• Улучшено отображение часов работы\n• Исправлены неверные или отсутствующие указания по маршруту\n• Изменённые метки и треки теперь сохраняются автоматически\n• Предупреждения о маршруте (платные дороги, паромы, грунтовые дороги, лестницы и т. д.) теперь отображаются для всех альтернативных маршрутов\n…подробнее на omaps.org/ru/news", "es-419": "• Datos de OSM al 14 de julio\n• Los nombres de las paradas de transporte público, los transbordos y las estaciones ahora tienen un contorno blanco\n• Se mejoró la visualización de los horarios de atención\n• Se corrigieron las indicaciones incorrectas o faltantes\n• Los marcadores y los recorridos editados ahora se guardan automáticamente\n…más en omaps.org/es/news", "ne-NP": "• जुलाई १४ सम्मको OSM डाटा\n• सार्वजनिक यातायातका स्टप, ट्रान्सफर र स्टेशनका नामहरूमा अब सेतो बाहिरी रेखा छ\n• खुल्ने समयको सुधारिएको प्रदर्शन\n• गलत वा हराएका निर्देशनहरू ठीक गरियो\n• सम्पादित बुकमार्क र ट्र्याकहरू अब स्वचालित रूपमा सेभ हुन्छन्\n• सबै वैकल्पिक मार्गहरूका लागि अब मार्ग चेतावनीहरू (शुल्क, डुङ्गा, कच्ची सडक, भर्याङ, आदि) देखाइन्छ\n• OSM नोटहरू तपाईंले चयन गर्नुभएको ठ्याक्कै स्थानमा सिर्जना गरिन्छ\n…थप जानकारीका लागि omaps.org/news", "jv": "• 14 जुलाई के ओएसएम डाटा\n• सार्वजनिक परिवहन स्टॉप, ट्रांसफर आ स्टेशनक नाम आब उज्जर रूपरेखा भ गेल अछि\n• खुलबाक समय के बेहतर प्रदर्शन\n• गलत या गायब दिशा ठीक कयल गेल\n• संपादित बुकमार्क आ ट्रैक आब स्वचालित रूप सं सेव भ जायत छै\n• आब सबटा वैकल्पिक मार्गक कें लेल मार्ग कें चेतावनी (टोल, फेरी, कच्चा सड़क, सीढ़ी आदि) देखाएल गेल छै\n• ओएसएम नोट अहां कें द्वारा चुनल गेलय सटीक स्थान पर बनायल जायत छै\n• जखन अहां कोनों प्रीसेट चुनैत छी तखन रंग पिकर स्वचालित रूप सं बंद भ जायत छै\n…अधिक जानकारी omaps.org/news पर", "fr-FR": "• Données OSM à jour au 14 juillet\n• Les noms des arrêts de transports en commun, des correspondances et des stations sont désormais entourés d’un contour blanc\n• Amélioration de l’affichage des horaires d’ouverture\n• Correction des itinéraires incorrects ou manquants\n• Les favoris et les tracés modifiés sont désormais enregistrés automatiquement\n… plus d’informations sur omaps.org/fr/news", "es-ES": "• Datos de OSM a fecha de 14 de julio\n• Los nombres de las paradas de transporte público, los transbordos y las estaciones ahora tienen un contorno blanco\n• Se ha mejorado la visualización de los horarios de apertura\n• Se han corregido las indicaciones incorrectas o que faltaban\n• Los marcadores y los recorridos editados ahora se guardan automáticamente\n…más información en omaps.org/es/news", "mk-MK": "• OSM-податоци од 14 јули\n• Имињата на автобуските постојки, преселбите и станиците сега имаат бела контура\n• Подобрен приказ на работното време\n• Поправени неточни или недостасувачки насоки\n• Изменетите обележувачи и траги сега се зачувуваат автоматски\n• Предупредувањата за рута (патарина, траекти, неасфалтирани патишта, скали итн.) сега се прикажуваат за сите алтернативни рути\n• OSM-белешките се создаваат на точната локација што ќе ја изберете\n…повеќе на omaps.org/news", "ta-IN": "• ஜூலை 14 வரையிலான OSM தரவு\n• பொதுப் போக்குவரத்து நிறுத்தம், மாற்று மற்றும் நிலையப் பெயர்களுக்கு இப்போது வெள்ளை நிற எல்லைக்கோடு உள்ளது\n• திறக்கும் நேரங்களின் மேம்படுத்தப்பட்ட காட்சி\n• தவறான அல்லது விடுபட்ட வழிகாட்டுதல்கள் சரிசெய்யப்பட்டன\n• திருத்தப்பட்ட புக்மார்க்ஸ் மற்றும் தடங்கள் இப்போது தானாகச் சேமிக்கப்படும்\n• அனைத்து மாற்று வழிகளுக்கும் இப்போது பாதை எச்சரிக்கைகள் (கட்டணச் சாவடிகள், படகுகள், தார் போடாத சாலைகள், படிக்கட்டுகள் போன்றவை) காட்டப்படும்\n…மேலும் omaps.org/news இல்", "be": "• Даныя OSM па стане на 14 ліпеня\n• Назвы прыпынкаў грамадскага транспарту, стыковак і станцый цяпер маюць белы контур\n• Палепшаны выгляд рэжыму працы\n• Выпраўлены няправільныя або адсутныя маршруты\n• Змененыя закладкі і трэкі цяпер захоўваюцца аўтаматычна\n• Папярэджанні аб маршруце (платавыя дарогі, паромныя пераправы, неасфальтаваныя дарогі, лесвіцы і г.д.) цяпер паказваюцца для ўсіх альтэрнатыўных маршрутаў\n…больш на omaps.org/news", "or": "• ଜୁଲାଇ 14 ସୁଦ୍ଧା OSM ତଥ୍ୟ\n• ଜନସାଧାରଣ ପରିବହନ ଷ୍ଟପ୍, ଟ୍ରାନ୍ସଫର ଏବଂ ଷ୍ଟେସନ୍ ନାମଗୁଡ଼ିକରେ ବର୍ତ୍ତମାନ ଧଳା ରୂପରେଖା ଅଛି\n• ଖୋଲିବା ସମୟର ଉନ୍ନତ ପ୍ରଦର୍ଶନ\n• ଭୁଲ୍ କିମ୍ବା ଅନୁପସ୍ଥିତ ଦିଗଗୁଡ଼ିକ ସଠିକ୍ କରାଯାଇଛି\n• ସଂପାଦିତ ବୁକମାର୍କ ଏବଂ ଟ୍ରାକଗୁଡ଼ିକ ବର୍ତ୍ତମାନ ସ୍ୱୟଂଚାଳିତ ଭାବରେ ସଞ୍ଚୟ ହୁଏ\n• ସମସ୍ତ ବିକଳ୍ପ ମାର୍ଗ ପାଇଁ ମାର୍ଗ ଚେତାବନୀ (ଟୋଲ୍, ଫେରି, କଚ୍ଚା ରାସ୍ତା, ସିଡ଼ି ଇତ୍ୟାଦି) ବର୍ତ୍ତମାନ ଦର୍ଶାଯାଇଛି\n…omaps.org/news ରେ ଅଧିକ", "en-ZA": "• OSM data as of July 14\n• Public transport stop, transfer and station names now have a white outline\n• Improved display of opening hours\n• Fixed incorrect or missing directions\n• Edited bookmarks and tracks now save automatically\n• Route warnings (tolls, ferries, unpaved roads, stairs, etc.) are now shown for all alternative routes\n• OSM notes are created at the exact location you select\n• Colour picker closes automatically when you pick a preset\n• Fixed crashes\n…more at omaps.org/news", "fr-CA": "• Données OSM à jour au 14 juillet\n• Les noms des arrêts de transports en commun, des correspondances et des stations sont désormais entourés d’un contour blanc\n• Amélioration de l’affichage des horaires d’ouverture\n• Correction des itinéraires incorrects ou manquants\n• Les favoris et les tracés modifiés sont désormais enregistrés automatiquement\n… plus d’informations sur omaps.org/fr/news", "lt": "• OSM duomenys atnaujinti liepos 14 d.\n• Viešojo transporto stotelių, persėdimo punktų ir stočių pavadinimai dabar pažymėti baltu kontūru\n• Pagerintas darbo valandų rodymas\n• Ištaisyti neteisingi arba trūkstami maršrutai\n• Redaguoti žymekliai ir maršrutai dabar išsaugomi automatiškai\n• Maršruto įspėjimai (mokesčiai už pravažiavimą, keltai, neasfaltuoti keliai, laiptai ir pan.) dabar rodomi visiems alternatyviems maršrutams\n…daugiau informacijos rasite omaps.org/lt/news", "ms": "• Data OSM setakat 14 Julai\n• Nama hentian pengangkutan awam, pertukaran dan stesen kini mempunyai garis luar putih\n• Peningkatan paparan waktu operasi\n• Arah yang salah atau hilang telah diperbaiki\n• Penanda buku dan jejak yang disunting kini disimpan secara automatik\n• Amaran laluan (cukai jalan, feri, jalan tidak berturap, tangga, dan lain-lain) kini dipaparkan untuk semua laluan alternatif\n• Nota OSM kini dibuat di lokasi tepat yang anda pilih\n…lebih banyak di omaps.org/news", "sq": "• Të dhënat OSM deri më 14 korrik\n• Emrat e ndalesave të transportit publik, të transferimit dhe të stacioneve tani kanë një kornizë të bardhë\n• Përmirësuar shfaqjen e orarit të punës\n• Rregulluar udhëzimet e pasakta ose të munguara\n• Shënimet dhe gjurmët e redaktuara tani ruhen automatikisht\n• Paralajmërimet e itinerarit (tarifat, tragetet, rrugët pa asfalt, shkallët, etj.) tani shfaqen për të gjitha rrugët alternative\n…më shumë në omaps.org/news", "fa-AE": "• داده‌های OSM تا تاریخ ۱۴ ژوئیه\n• نام ایستگاه‌ها، توقفگاه‌ها و ترمینال‌های حمل و نقل عمومی اکنون دارای حاشیه سفید هستند\n• بهبود نمایش ساعات کاری\n• رفع مشکلات جهت‌یابی‌های نادرست یا ناقص\n• نشانک‌ها و مسیرهای ویرایش‌شده اکنون به طور خودکار ذخیره می‌شوند\n• هشدارهای مسیر (عوارضی، کشتی، جاده‌های خاکی، پله‌ها و غیره) اکنون برای تمام مسیرهای جایگزین نمایش داده می‌شوند\n• یادداشت‌های OSM در مکان دقیقی که انتخاب می‌کنید ایجاد می‌شوند\n…اطلاعات بیشتر در omaps.org/fa-IR/news", "en-US": "• OSM data as of July 14\n• Public transport stop, transfer and station names now have a white outline\n• Improved display of opening hours\n• Fixed incorrect or missing directions\n• Edited bookmarks and tracks now save automatically\n• Route warnings (tolls, ferries, unpaved roads, stairs, etc.) are now shown for all alternative routes\n• OSM notes are created at the exact location you select\n• Color picker closes automatically when you pick a preset\n• Fixed crashes\n…more at omaps.org/news", "bs": "• OSM podaci od 14. jula\n• Nazivi stanica javnog prijevoza, presjedanja i stanica sada imaju bijeli obrub\n• Poboljšan prikaz radnog vremena\n• Ispravljena netačna ili nedostajuća uputstva\n• Izmijenjene oznake i staze sada se automatski spremaju\n• Upozorenja o ruti (naplate putarine, trajekti, neravne ceste, stepenice itd.) sada se prikazuju za sve alternativne rute\n• OSM bilješke se kreiraju na tačnoj lokaciji koju odaberete\n…više na omaps.org/news", "tr-TR": "• 14 Temmuz itibarıyla güncel OSM verileri\n• Toplu taşıma durakları, aktarma noktaları ve istasyon adları artık beyaz bir çerçeveyle gösteriliyor\n• Çalışma saatlerinin gösterimi iyileştirildi\n• Hatalı veya eksik yol tarifleri düzeltildi\n• Düzenlenen yer imleri ve rotalar artık otomatik olarak kaydediliyor\n• Güzergâh uyarıları (ücretli yollar, feribotlar, asfaltsız yollar, merdivenler vb.) artık tüm alternatif güzergâhlar için gösteriliyor\n…daha fazlası için omaps.org/tr/news", "ro": "• Date OSM actualizate la 14 iulie\n• Numele stațiilor de transport public, ale punctelor de transfer și ale gărilor au acum un contur alb\n• Afișarea orelor de funcționare a fost îmbunătățită\n• S-au remediat indicațiile de orientare incorecte sau lipsă\n• Marcajele și traseele editate se salvează acum automat\n• Avertismentele privind traseul (taxe de drum, feriboturi, drumuri neasfaltate, scări etc.) sunt afișate acum pentru toate traseele alternative\n…mai multe informații pe omaps.org/news", "en-GB": "• OSM data as of July 14\n• Public transport stop, transfer and station names now have a white outline\n• Improved display of opening hours\n• Fixed incorrect or missing directions\n• Edited bookmarks and tracks now save automatically\n• Route warnings (tolls, ferries, unpaved roads, stairs, etc.) are now shown for all alternative routes\n• OSM notes are created at the exact location you select\n• Colour picker closes automatically when you pick a preset\n• Fixed crashes\n…more at omaps.org/news", "ug": "• 7-ئاينىڭ 14-كۈنىگىچە OSM سانلىق مەلۇماتلىرى\n• ئاممىۋى قاتناش توختىتىش ، يۆتكەش ۋە بېكەت نامىدا ھازىر ئاق سىزىق بار\n• ئېچىلىش ۋاقتىنىڭ ياخشىلىنىشى\n• توغرا بولمىغان ياكى يوقاپ كەتكەن يۆنىلىشلەر تۈزىتىلدى\n• تەھرىرلەنگەن خەتكۈچ ۋە ئىزلار ئاپتوماتىك ساقلىنىدۇ\n• ھازىر باشقا بارلىق لىنىيەلەردە يول ئاگاھلاندۇرۇشى (ھەق ، پاراخوت ، ئاسفالتلاشتۇرۇلمىغان يول ، پەلەمپەي قاتارلىقلار) كۆرسىتىلدى.\n• OSM خاتىرىلىرى سىز تاللىغان ئېنىق جايدا قۇرۇلدى\n… تېخىمۇ كۆپ omaps.org/news", "hi-IN": "• 14 जुलाई तक का OSM डेटा\n• सार्वजनिक परिवहन स्टॉप, ट्रांसफर और स्टेशन के नामों में अब सफेद बाहरी रेखा है\n• खुलने के समय का बेहतर प्रदर्शन\n• गलत या गायब दिशा-निर्देशों को ठीक किया गया\n• संपादित बुकमार्क और ट्रैक अब स्वचालित रूप से सहेजे जाते हैं\n• सभी वैकल्पिक मार्गों के लिए अब मार्ग चेतावनियाँ (टोल, फेरी, कच्ची सड़कें, सीढ़ियाँ, आदि) दिखाई जाती हैं\n• OSM नोट्स आपके द्वारा चुने गए सटीक स्थान पर बनाए जाते हैं\n…और अधिक omaps.org/hi/news पर", "bo": "• ཟླ་བདུན་པའི་ཚེས་ ༡༤ ཉིན་གྱི་OSM གྲངས་ཐོ།\n• སྤྱི་སྤྱོད་རླངས་འཁོར་གྱི་བཀག་སྡོམ་དང་། གནས་སྤོ་དང་། བཀག་སྡོམ་གྱི་མིང་ལ་ད་ལྟ་ཕྱི་ཐིག་དཀར་པོ་ཡོད།\n• སྒོ་འབྱེད་དུས་ཚོད་ཀྱི་མངོན་ཚུལ་ལེགས་བཅོས་བྱས།\n• ལམ་སྟོན་ནོར་འཁྲུལ་ཅན་དང་ཡང་ན་བརླག་པ་དག་བཅོས་བྱས།\n• རྩོམ་སྒྲིག་བྱས་པའི་དེབ་མཚོན་དང་ཊེ་རེཀ་ད་ལྟ་རང་འགུལ་གྱིས་ཉར་ཚགས་བྱེད།\n• ལམ་གྱི་ཉེན་བརྡ་(ཁྲལ་འབབ་དང་། གྲུ་གཟིངས། རྡོ་སོལ་མེད་པའི་ལམ། ཐེམ་སྐས་སོགས)ད་ལྟ་ལམ་གཞན་ཚང་མར་སྟོན་ཡོད།\n…མང་ཙམ་ omaps.org/news", "mr-IN": "• 14 जुलैपर्यंतचा OSM डेटा\n• सार्वजनिक वाहतुकीच्या थांबे, हस्तांतरण आणि स्थानकांच्या नावांना आता पांढरा आउटलाइन आहे\n• उघडण्याच्या वेळापत्रकाचे सुधारित प्रदर्शन\n• चुकीच्या किंवा गहाळ दिशा-निर्देशांना दुरुस्त केले\n• संपादित बुकमार्क आणि ट्रॅक आता आपोआप जतन होतात\n• सर्व पर्यायी मार्गांसाठी आता मार्ग चेतावण्या (टोल, फेरी, डांबरीकरण नसलेले रस्ते, जिन्या इत्यादी) दाखवल्या जातात\n• OSM नोट्स तुम्ही निवडलेल्या अचूक स्थानावर तयार होतात\n…omaps.org/mr/news वर अधिक", "bn-BD": "• ১৪ জুলাই পর্যন্ত OSM ডেটা\n• পাবলিক ট্রান্সপোর্ট স্টপ, ট্রান্সফার এবং স্টেশনের নাম এখন সাদা আউটলাইনসহ দেখানো হচ্ছে\n• খোলার সময়ের উন্নত প্রদর্শন\n• ভুল বা অনুপস্থিত নির্দেশনাগুলি ঠিক করা হয়েছে\n• সম্পাদিত বুকমার্ক এবং ট্র্যাক এখন স্বয়ংক্রিয়ভাবে সংরক্ষিত হয়\n• সব বিকল্প রুটের জন্য এখন রুট সতর্কতা (টোল, ফেরি, কাঁচা রাস্তা, সিঁড়ি ইত্যাদি) দেখানো হয়\n• OSM নোটগুলি আপনি নির্বাচিত সঠিক অবস্থানে তৈরি হয়\n…আরও জানতে omaps.org/news দেখুন", "ca": "• Dades d'OSM a data de 14 de juliol\n• Els noms de les parades de transport públic, de transbordament i d'estacions ara tenen un contorn blanc\n• Millora de la visualització dels horaris d'obertura\n• S'han corregit indicacions incorrectes o que faltaven\n• Els marcadors i les rutes editats ara es guarden automàticament\n• Ara es mostren avisos de ruta (peatges, ferris, camins sense asfaltar, escales, etc.) per a totes les rutes alternatives\n…més a omaps.org/ca/news", "it-IT": "• Dati OSM aggiornati al 14 luglio\n• I nomi delle fermate dei mezzi pubblici, dei cambi e delle stazioni sono ora contornati di bianco\n• Migliorata la visualizzazione degli orari di apertura\n• Corrette indicazioni errate o mancanti\n• I segnalibri e i percorsi modificati vengono ora salvati automaticamente\n• Gli avvisi sul percorso (pedaggi, traghetti, strade non asfaltate, scale, ecc.) vengono ora visualizzati per tutti i percorsi alternativi\n…continua su omaps.org/it/news", "uk": "• Дані OSM станом на 14 липня\n• Назви зупинок громадського транспорту, пунктів пересадки та станцій тепер мають білий контур\n• Покращено відображення годин роботи\n• Виправлено неправильні або відсутні вказівки щодо маршруту\n• Відредаговані мітки та треки тепер зберігаються автоматично\n• Попередження щодо маршруту (платні дороги, пороми, ґрунтові дороги, сходи тощо) тепер відображаються для всіх альтернативних маршрутів\n…більше на omaps.org/uk/news", "fa-AF": "• داده‌های OSM تا تاریخ ۱۴ ژوئیه\n• نام ایستگاه‌های حمل و نقل عمومی، توقفگاه‌ها و ایستگاه‌ها اکنون دارای حاشیه سفید هستند\n• بهبود نمایش ساعات کاری\n• رفع مشکلات جهت‌یابی‌های نادرست یا گم‌شده\n• نشانک‌ها و مسیرهای ویرایش‌شده اکنون به طور خودکار ذخیره می‌شوند\n• هشدارهای مسیر (عوارضی، کشتی، جاده‌های خاکی، پله‌ها و غیره) اکنون برای تمام مسیرهای جایگزین نمایش داده می‌شوند\n• یادداشت‌های OSM در مکان دقیقی که انتخاب می‌کنید ایجاد می‌شوند\n…اطلاعات بیشتر در omaps.org/fa-IR/news", "mn-MN": "• OSM өгөгдөл 7-р сарын 14-ний байдлаар\n• Нийтийн тээврийн буудал, шилжилт болон станцын нэрс одоо цагаан захтай боллоо\n• Нээх цагийн харуулахыг сайжруулсан\n• Буруу эсвэл дутуу зааврыг зассан\n• Зассан тэмдэглэгээ болон замнууд одоо автоматаар хадгалагдана\n• Бүх хувилбарын маршрутуудад маршрутын анхааруулга (төлбөр, завиар гатлах, хатуу хучилтгүй зам, шат гэх мэт) одоо харуулагдана\n• OSM тэмдэглэлүүд таны сонгосон яг байршилд үүсдэг\n…илүүг omaps.org/news дээрээс үзнэ үү", "zh-TW": "• 截至 7 月 14 日的 OSM 資料\n• 大眾運輸站點、轉乘點及車站名稱現已添加白色輪廓線\n• 改善營業時間的顯示方式\n• 修正錯誤或缺失的路線指引\n• 編輯後的書籤與軌跡現已自動儲存\n• 所有替代路線現均會顯示路線警示（收費站、渡輪、未鋪設道路、階梯等）\n• OSM 註記會建立在您選定的精確位置\n• 選擇預設色後，選色器會自動關閉\n• 修復了當機問題\n…更多詳情請見 omaps.org/news", "as": "• ১৪ জুলাইৰ OSM ডাটা\n• ৰাজহুৱা পৰিবহণৰ ষ্টপ, ট্ৰেন্সফাৰ আৰু ষ্টেচনৰ নামত এতিয়া বগা আউটলাইন আছে\n• খোলাৰ সময়ৰ উন্নত প্ৰদৰ্শন\n• ভুল বা হেৰুওৱা নিৰ্দেশনাসমূহ ঠিক কৰা হৈছে\n• সম্পাদিত বুকমাৰ্ক আৰু ট্ৰেকসমূহ এতিয়া স্বয়ংক্ৰিয়ভাৱে ছেভ হয়\n• সকলো বিকল্প পথৰ বাবে এতিয়া পথৰ সতৰ্কবাণী (টোল, ফেৰী, গাঁতীয়া পথ, খটখটি, ইত্যাদি) দেখুওৱা হয়\n• আপুনি বাছনি কৰা সঠিক স্থানত OSM টোকা সৃষ্টি কৰা হয়\n• আপুনি এটা প্ৰিছেট বাছনি কৰিলে কালাৰ পিকাৰটো স্বয়ংক্ৰিয়ভাৱে বন্ধ হয়\n…অধিক omaps.org/news-ত", "zh-HK": "• 截至 7 月 14 日的 OSM 資料\n• 大眾運輸站點、轉乘點及車站名稱現已添加白色外框\n• 改善營業時間的顯示方式\n• 修正錯誤或缺失的路線指引\n• 編輯後的書籤與軌跡現已自動儲存\n• 所有替代路線現均會顯示路線警示（收費站、渡輪、未鋪設道路、階梯等）\n• OSM 註記會建立在您選定的精確位置\n• 選擇預設色後，選色器會自動關閉\n• 修復了當機問題\n…更多詳情請見 omaps.org/news", "gl-ES": "• Datos de OSM ao 14 de xullo\n• Os nomes das paradas de transporte público, das conexións e das estacións agora teñen un contorno branco\n• Mellorouse a visualización do horario de apertura\n• Corrixíronse indicacións incorrectas ou que faltaban\n• Os marcadores e as rutas editados gárdanse automaticamente\n• As advertencias de ruta (peaxes, ferries, estradas sin pavimentar, escaleiras, etc.) móstranse agora para todas as rutas alternativas\n…máis en omaps.org/gl/news", "mi": "• Ngā raraunga OSM i te 14 o Hūrae\n• He āhua pae mā ngā ingoa o ngā tūnga waka tūmatanui, whakawhiti me ngā teihana ināianei\n• Kua whakapaingia te whakaaturanga o ngā haora whakatuwhera\n• Kua whakatikahia ngā huarahi hē, ngaro rānei\n• Ka penapenahia aunoa ināianei ngā tohu me ngā ara kua whakatikahia\n• Ka whakaatuhia ināianei ngā whakatūpato huarahi (utu huarahi, pahi wai, huarahi kāore i whakapaia, arawhata, me ērā atu) mō ngā huarahi katoa kē.\n…he nui ake kei omaps.org/news", "en-AU": "• OSM data as of July 14\n• Public transport stop, transfer and station names now have a white outline\n• Improved display of opening hours\n• Fixed incorrect or missing directions\n• Edited bookmarks and tracks now save automatically\n• Route warnings (tolls, ferries, unpaved roads, stairs, etc.) are now shown for all alternative routes\n• OSM notes are created at the exact location you select\n• Colour picker closes automatically when you pick a preset\n• Fixed crashes\n…more at omaps.org/news", "bg": "• Данни от OSM към 14 юли\n• Имената на спирките на обществения транспорт, прекачванията и гарите вече са с бял контур\n• Подобрено показване на работното време\n• Поправени са неточните или липсващите указания\n• Редактираните отметки и маршрути вече се запазват автоматично\n• Предупрежденията по маршрута (пътни такси, фериботи, неасфалтирани пътища, стълби и др.) вече се показват за всички алтернативни маршрути\n• Бележките в OSM се създават точно на мястото, което сте избрали\n…още на omaps.org/news", "my-MM": "• ဇူလိုင်လ ၁၄ ရက်အထိရှိသည့် OSM ဒေတာ\n• အများပြည်သူသယ်ယူပို့ဆောင်ရေးရပ်နားခန်းများ၊ လွှဲပြောင်းခန်းများနှင့် ဘူတာရုံအမည်များတွင် အဖြူရောင်အနားကွပ် ထည့်သွင်းပြထားသည်\n• ဖွင့်ချိန်နှင့် ပိတ်ချိန် ပြသမှုကို တိုးတက်ကောင်းမွန်အောင် ပြင်ဆင်ထားသည်\n• မှားယွင်းနေသည့် သို့မဟုတ် ပျောက်ဆုံးနေသည့် လမ်းညွှန်ချက်များကို ပြင်ဆင်ထားသည်\n• တည်းဖြတ်ပြီးသော အမှတ်တံဆိပ်များနှင့် လမ်းကြောင်းများကို အလိုအလျောက် သိမ်းဆည်းသည်\n…omaps.org/news တွင် ပိုမိုသိရှိနိုင်ပါသည်။", "cs-CZ": "• Data OSM k 14. červenci\n• Názvy zastávek veřejné dopravy, přestupních míst a stanic mají nyní bílý obrys\n• Vylepšené zobrazení otevíracích hodin\n• Opraveny nesprávné nebo chybějící pokyny k trase\n• Upravené záložky a trasy se nyní ukládají automaticky\n• Varování na trase (mýtné, trajekty, nezpevněné silnice, schody atd.) se nyní zobrazují u všech alternativních tras\n• Poznámky OSM se vytvářejí přesně na místě, které vyberete\n…více na omaps.org/cs/news", "ml-IN": "• ജൂലൈ 14 വരെയുള്ള OSM ഡാറ്റ\n• പൊതുഗതാഗത സ്റ്റോപ്പുകൾ, ട്രാൻസ്ഫറുകൾ, സ്റ്റേഷനുകൾ എന്നിവയുടെ പേരുകൾക്ക് ഇപ്പോൾ വെളുത്ത ഔട്ട്‌ലൈൻ ഉണ്ട്\n• തുറക്കുന്ന സമയങ്ങളുടെ പ്രദർശനം മെച്ചപ്പെടുത്തിയിരിക്കുന്നു\n• തെറ്റായതോ നഷ്ടപ്പെട്ടതോ ആയ ദിശാസൂചനകൾ പരിഹരിച്ചു\n• എഡിറ്റ് ചെയ്ത ബുക്ക്മാർക്കുകളും ട്രാക്കുകളും ഇപ്പോൾ സ്വയമേവ സേവ് ചെയ്യപ്പെടുന്നു\n• എല്ലാ ബദൽ വഴികൾക്കും ഇപ്പോൾ റൂട്ട് മുന്നറിയിപ്പുകൾ (ടോളുകൾ, ഫെറികൾ, മൺപാതകൾ, കോണിപ്പടികൾ മുതലായവ) കാണിക്കുന്നു\n…കൂടുതൽ വിവരങ്ങൾക്ക് omaps.org/news സന്ദർശിക്കുക", "nl-NL": "• OSM-gegevens per 14 juli\n• Namen van haltes, overstappunten en stations van het openbaar vervoer hebben nu een witte omtrek\n• Verbeterde weergave van openingstijden\n• Onjuiste of ontbrekende routebeschrijvingen zijn verholpen\n• Bewerkte bladwijzers en routes worden nu automatisch opgeslagen\n• Routewaarschuwingen (tol, veerboten, onverharde wegen, trappen, enz.) worden nu weergegeven voor alle alternatieve routes\n…meer op omaps.org/nl/news", "en-CA": "• OSM data as of July 14\n• Public transport stop, transfer and station names now have a white outline\n• Improved display of opening hours\n• Fixed incorrect or missing directions\n• Edited bookmarks and tracks now save automatically\n• Route warnings (tolls, ferries, unpaved roads, stairs, etc.) are now shown for all alternative routes\n• OSM notes are created at the exact location you select\n• Color picker closes automatically when you pick a preset\n• Fixed crashes\n…more at omaps.org/news", "de-DE": "• OSM-Daten vom 14. Juli\n• Haltestellen, Umsteigepunkte und Bahnhofsnamen des öffentlichen Nahverkehrs sind nun weiß umrandet\n• Verbesserte Anzeige der Öffnungszeiten\n• Falsche oder fehlende Wegbeschreibungen wurden korrigiert\n• Bearbeitete Lesezeichen und Tracks werden nun automatisch gespeichert\n• Routenwarnungen (Maut, Fähren, unbefestigte Straßen, Treppen usw.) werden nun für alle alternativen Routen angezeigt\n…mehr unter omaps.org/de/news", "zu": "• Idatha ye-OSM kusukela mhla ziyi-14 kuJulayi\n• Izitobhi zokuthutha komphakathi, izindawo zokushintshela neziteshi manje zinemigqa emhlophe ezungeze zona\n• Ukuthuthukiswa kokubonisa amahora okuvula\n• Kulungisiwe imiyalelo engalungile noma eyayingekho\n• Amabookmark nemigqa esishicilelwe manje igcinwa ngokuzenzakalelayo\n• Izixwayiso zemigudu (imigomo yokukhokha, izikebhe, imigwaqo engagqokwanga, izitebhisi, njll.) manje seziboniswa kuzo zonke ezinye izindlela\n…okuningi ku-omaps.org/news", "ja-JP": "• 7月14日時点のOSMデータ\n• 公共交通機関の停留所、乗り換え情報、駅名に白い枠線が追加されました\n• 営業時間の表示が改善されました\n• 誤った道順や欠落していた道順が修正されました\n• 編集したブックマークや軌跡が自動的に保存されるようになりました\n• すべての代替ルートについて、ルート警告（有料道路、フェリー、未舗装道路、階段など）が表示されるようになりました\n• OSMノートは、選択した正確な位置に作成されるようになりました\n• プリセットを選択すると、カラーピッカーが自動的に閉じます\n• クラッシュを修正しました\n…詳細は omaps.org/news をご覧ください", "da-DK": "• OSM-data pr. 14. juli\n• Navne på stoppesteder, skiftesteder og stationer for offentlig transport har nu en hvid kontur\n• Forbedret visning af åbningstider\n• Forkerte eller manglende rutevejledninger er rettet\n• Redigerede bogmærker og ruter gemmes nu automatisk\n• Ruteadvarsler (vejafgifter, færger, grusveje, trapper osv.) vises nu for alle alternative ruter\n• OSM-noter oprettes på den nøjagtige placering, du vælger\n…mere på omaps.org/news", "fa": "• داده‌های OSM تا تاریخ ۱۴ ژوئیه\n• نام ایستگاه‌ها، توقفگاه‌ها و ترمینال‌های حمل و نقل عمومی اکنون دارای حاشیه سفید هستند\n• بهبود نمایش ساعات کاری\n• رفع مشکلات جهت‌یابی‌های نادرست یا ناقص\n• نشانک‌ها و مسیرهای ویرایش‌شده اکنون به طور خودکار ذخیره می‌شوند\n• هشدارهای مسیر (عوارضی، کشتی، جاده‌های خاکی، پله‌ها و غیره) اکنون برای تمام مسیرهای جایگزین نمایش داده می‌شوند\n• یادداشت‌های OSM در مکان دقیقی که انتخاب می‌کنید ایجاد می‌شوند\n…اطلاعات بیشتر در omaps.org/fa-IR/news", "en-IN": "• OSM data as of July 14\n• Public transport stop, transfer and station names now have a white outline\n• Improved display of opening hours\n• Fixed incorrect or missing directions\n• Edited bookmarks and tracks now save automatically\n• Route warnings (tolls, ferries, unpaved roads, stairs, etc.) are now shown for all alternative routes\n• OSM notes are created at the exact location you select\n• Color picker closes automatically when you pick a preset\n• Fixed crashes\n…more at omaps.org/news", "hy-AM": "• OSM data as of July 14\n• Public transport stop, transfer and station names now have a white outline\n• Improved display of opening hours\n• Fixed incorrect or missing directions\n• Edited bookmarks and tracks now save automatically\n• Route warnings (tolls, ferries, unpaved roads, stairs, etc.) are now shown for all alternative routes\n• OSM notes are created at the exact location you select\n• Color picker closes automatically when you pick a preset\n• Fixed crashes\n…more at omaps.org/news", "ur": "• 14 جولائی تک کا OSM ڈیٹا\n• پبلک ٹرانسپورٹ کے اسٹاپ، ٹرانسفر اور اسٹیشن کے ناموں کے گرد اب سفید باہرونی لکیر ہے\n• کھلنے کے اوقات کی بہتر نمائش\n• غلط یا غائب ہدایات کو درست کیا گیا\n• ترمیم شدہ بک مارکس اور ٹریکس اب خود بخود محفوظ ہو جاتے ہیں\n• تمام متبادل راستوں کے لیے راستے کی انتباہات (ٹولز، فیریاں، غیر پکی سڑکیں، سیڑھیاں، وغیرہ) اب دکھائی جاتی ہیں۔\n• OSM نوٹس آپ کے منتخب کردہ عین مقام پر بنائے جاتے ہیں۔\n…مزید معلومات کے لیے omaps.org/news", "mai": "• 14 जुलाई के ओएसएम डाटा\n• सार्वजनिक परिवहन स्टॉप, ट्रांसफर आ स्टेशनक नाम आब उज्जर रूपरेखा भ गेल अछि\n• खुलबाक समय के बेहतर प्रदर्शन\n• गलत या गायब दिशा ठीक कयल गेल\n• संपादित बुकमार्क आ ट्रैक आब स्वचालित रूप सं सेव भ जायत छै\n• आब सबटा वैकल्पिक मार्गक कें लेल मार्ग कें चेतावनी (टोल, फेरी, कच्चा सड़क, सीढ़ी आदि) देखाएल गेल छै\n• ओएसएम नोट अहां कें द्वारा चुनल गेलय सटीक स्थान पर बनायल जायत छै\n• जखन अहां कोनों प्रीसेट चुनैत छी तखन रंग पिकर स्वचालित रूप सं बंद भ जायत छै\n…अधिक जानकारी omaps.org/news पर", "ko-KR": "• 7월 14일 기준 OSM 데이터 반영\n• 대중교통 정류장, 환승 정보 및 역 이름에 흰색 테두리가 적용되었습니다\n• 영업 시간 표시가 개선되었습니다\n• 부정확하거나 누락된 길찾기 정보를 수정했습니다\n• 편집한 북마크와 트랙이 이제 자동으로 저장됩니다\n• 모든 대체 경로에 대해 경로 경고(통행료, 페리, 비포장 도로, 계단 등)가 표시됩니다\n• 선택한 정확한 위치에 OSM 메모가 생성됩니다\n• 사전 설정 색상을 선택하면 색상 선택기가 자동으로 닫힙니다\n• 앱 강제 종료 현상 수정\n…자세한 내용은 omaps.org/news에서 확인하세요", "id": "• Data OSM per 14 Juli\n• Nama halte, titik transfer, dan stasiun angkutan umum kini memiliki garis tepi putih\n• Tampilan jam operasional telah ditingkatkan\n• Petunjuk arah yang salah atau hilang telah diperbaiki\n• Bookmark dan jejak yang diedit kini disimpan secara otomatis\n• Peringatan rute (tol, feri, jalan tidak beraspal, tangga, dll.) kini ditampilkan untuk semua rute alternatif\n• Catatan OSM dibuat tepat di lokasi yang Anda pilih\n…selengkapnya di omaps.org/id/news", "ky-KG": "• 14-июлга карата OSM маалыматтары\n• Коомдук транспорттун токтоочу жайлары, которулуу пункттары жана станциялардын аттары эми ак контур менен көрсөтүлөт\n• Иштөө убактысын көрсөтүүнү жакшыртуу\n• Туура эмес же жок багыттарды оңдоо\n• Түзөтүлгөн белгилер жана жолдор эми автоматтык түрдө сакталат\n• Бардык альтернативдүү маршруттар үчүн маршрут эскертүүлөрү (абактактар, паромдор, асфальтталбаган жолдор, тепкичтер ж.б.) эми көрсөтүлөт\n…толук маалыматты omaps.org/news сайтынан окуңуз", "sr": "• OSM подаци од 14. јула\n• Називи станица јавног превоза, трансфера и станица сада имају бели оквир\n• Побољшан приказ радног времена\n• Исправљена нетачна или недостајућа упутства\n• Измењене ознаке и траке сада се аутоматски сачувају\n• Упозорења за руту (путарине, ферибооти, неасфалтирани путеви, степенице итд.) сада се приказују за све алтернативне руте\n• OSM белешке се креирају на тачној локацији коју изаберете\n…више на omaps.org/news", "el-GR": "• Δεδομένα OSM με ημερομηνία 14 Ιουλίου\n• Τα ονόματα των στάσεων, των ανταποκρίσεων και των σταθμών των μέσων μαζικής μεταφοράς έχουν πλέον λευκό περίγραμμα\n• Βελτιωμένη εμφάνιση των ωρών λειτουργίας\n• Διορθώθηκαν οι λανθασμένες ή ελλείπουσες οδηγίες\n• Οι επεξεργασμένοι σελιδοδείκτες και οι διαδρομές αποθηκεύονται πλέον αυτόματα\n• Οι προειδοποιήσεις διαδρομής (διόδια, πλοία, χωματόδρομοι, σκάλες κ.λπ.) εμφανίζονται πλέον για όλες τις εναλλακτικές διαδρομές\n…περισσότερα στο omaps.org/el/news", "eu-ES": "• Uztailaren 14ko OSM datuak\n• Garraio publikoaren geltokien, trantsizio-geltokien eta estazioen izenek orain marra zuri bat dute\n• Irekitzeko ordutegien bistaratzea hobetua\n• Zuzendu dira okerreko edo falta ziren norabideak\n• Orain automatikoki gordetzen dira editaturiko markak eta ibilbideak\n• Ibilbide-ohartarazpenak (toldeak, ferriak, asfaltatu gabeko bideak, eskailerak, etab.) orain ibilbide alternatibo guztientzat erakusten dira\n…gehiago omaps.org/eu/news-en", "hu-HU": "• OSM-adatok július 14-i állapot szerint\n• A tömegközlekedési megállók, átszállási pontok és állomások nevei mostantól fehér kontúrral jelennek meg\n• Javított nyitvatartási idők megjelenítése\n• Helyesbítettük a hibás vagy hiányzó útvonalterveket\n• A szerkesztett könyvjelzők és útvonalak mostantól automatikusan mentődnek\n• Az útvonal-figyelmeztetések (útdíjak, kompok, földutak, lépcsők stb.) mostantól minden alternatív útvonal esetében megjelennek\n…további információk az omaps.org/hu/news oldalon", "lo-LA": "• ຂໍ້ມູນ OSM ມາຮອດວັນທີ 14 ກໍລະກົດ\n• ການຢຸດການຂົນສົ່ງສາທາລະນະ, ການໂອນຍ້າຍ ແລະຊື່ສະຖານີໃນປັດຈຸບັນມີໂຄງຮ່າງສີຂາວ\n• ປັບປຸງການສະແດງເວລາເປີດ\n• ແກ້ໄຂເສັ້ນທາງທີ່ບໍ່ຖືກຕ້ອງ ຫຼືຂາດຫາຍໄປ\n• ບຸກມາກ ແລະແທຣັກທີ່ແກ້ໄຂແລ້ວຕອນນີ້ບັນທຶກອັດຕະໂນມັດ\n• ການເຕືອນເສັ້ນທາງ (ຄ່າເສຍຄ່າທາງ, ເຮືອບັກ, ຖະໜົນທີ່ບໍ່ໄດ້ປູຢາງ, ຂັ້ນໄດ, ແລະອື່ນໆ) ຖືກສະແດງໃຫ້ເຫັນສຳລັບທຸກເສັ້ນທາງສຳຮອງ.\n• ບັນທຶກ OSM ຖືກສ້າງຂື້ນຢູ່ບ່ອນທີ່ແນ່ນອນທີ່ທ່ານເລືອກ\n• ຕົວເລືອກສີຈະປິດອັດຕະໂນມັດເມື່ອທ່ານເລືອກການຕັ້ງຄ່າລ່ວງໜ້າ\n…ເພີ່ມເຕີມຢູ່ omaps.org/news", "no-NO": "• OSM-data per 14. juli\n• Navn på holdeplasser, byttepunkter og stasjoner for offentlig transport har nå en hvit kontur\n• Forbedret visning av åpningstider\n• Feilaktige eller manglende veibeskrivelser er rettet\n• Redigerte bokmerker og ruter lagres nå automatisk\n• Ruteadvarsler (bompenger, ferger, grusveier, trapper osv.) vises nå for alle alternative ruter\n• OSM-notater opprettes på det nøyaktige stedet du velger\n…mer på omaps.org/news", "rm": "• Datas da la carta OSM dals 14 da fanadur\n• Ils nums da fermadas, da midada e da staziuns dal traffic public han ussa in ur alv\n• Meglra preschentaziun dals uraris d'avertura\n• Corregì novitads incorrectas u mancantas\n• Segnapaginas e percurs modifitgads vegnan ussa memorisads automaticamain\n• Avis da ruta (pedagis, ferrys, vias nunpavimentadas, stgalas e.u.v.) vegnan mussads per tuttas rutas alternativas\n• novitads OSM vegnan creadas exact là nua che Vus tschernis\n…dapli sin omaps.org/news", "sw": "• Data ya OSM hadi tarehe 14 Julai\n• Vituo vya usafiri wa umma, vituo vya kubadilishia na majina ya vituo sasa vina mstari mweupe wa mzunguko\n• Uboreshaji wa onyesho la saa za ufunguzi\n• Marekebisho ya maelekezo yasiyo sahihi au yaliyokosekana\n• Alama za ukurasa na njia zilizohaririwa sasa zinahifadhiwa kiotomatiki\n• Maonyo ya njia (tozo, feri, barabara zisizo za lami, ngazi, n.k.) sasa yanaonyeshwa kwa njia zote mbadala\n…maelezo zaidi katika omaps.org/news", "te-IN": "• జూలై 14 నాటి OSM డేటా\n• పబ్లిక్ ట్రాన్స్‌పోర్ట్ స్టాప్, ట్రాన్స్‌ఫర్ మరియు స్టేషన్ పేర్లకు ఇప్పుడు తెల్లటి అవుట్‌లైన్ ఉంది\n• ప్రారంభ వేళల ప్రదర్శనను మెరుగుపరిచారు\n• తప్పు లేదా లోపించిన దిశలను సరిచేశారు\n• ఎడిట్ చేసిన బుక్‌మార్క్‌లు మరియు ట్రాక్‌లు ఇప్పుడు ఆటోమేటిక్‌గా సేవ్ అవుతాయి\n• అన్ని ప్రత్యామ్నాయ మార్గాల కోసం మార్గ హెచ్చరికలు (టోల్స్, ఫెర్రీలు, కంకర రోడ్లు, మెట్లు, మొదలైనవి) ఇప్పుడు చూపబడతాయి\n• మీరు ఎంచుకున్న ఖచ్చితమైన ప్రదేశంలో OSM నోట్స్ సృష్టించబడతాయి\n…మరిన్ని వివరాలకు omaps.org/te/news", "uz": "• 14 iyulgacha bo'lgan OSM ma'lumotlari\n• Jamoat transporti to'xtash joylari, o'tkazish va stansiya nomlari endi oq konturga ega\n• Ish vaqtlari ko'rsatmasining yaxshilanganligi\n• Noto'g'ri yoki yetishmayotgan yo'nalishlar tuzatildi\n• Tahrirlangan belgilamalar va izlar endi avtomatik saqlanadi\n• Barcha muqobil yo'nalishlar uchun yo'l ogohlantirishlari (toll, parom, asfaltlanmagan yo'llar, zinapoyalar va boshqalar) endi ko'rsatiladi\n…batafsil omaps.org/news saytida", "sv-SE": "• OSM-data per den 14 juli\n• Namn på hållplatser, byten och stationer inom kollektivtrafiken har nu en vit kontur\n• Förbättrad visning av öppettider\n• Felaktiga eller saknade vägbeskrivningar har rättats till\n• Redigerade bokmärken och spår sparas nu automatiskt\n• Ruttvarningar (vägtullar, färjor, oasfalterade vägar, trappor osv.) visas nu för alla alternativa rutter\n• OSM-anteckningar skapas på exakt den plats du väljer\n…mer på omaps.org/sv/news", "et": "• OSM-andmed seisuga 14. juuli\n• Ühistranspordi peatuste, ümberistumiskohtade ja jaamade nimedel on nüüd valge ääris\n• Lahtiolekuaegade kuvamine on parandatud\n• Parandatud on valed või puuduvad suunad\n• Muudetud järjehoidjad ja marsruudid salvestatakse nüüd automaatselt\n• Marsruudihoiatused (teemaksud, parvlaevad, kruusateed, trepid jne) kuvatakse nüüd kõigi alternatiivsete marsruutide puhul\n• OSM-märkmed luuakse täpselt valitud asukohas\n…rohkem infot aadressil omaps.org/et/news", "pl-PL": "• Dane OSM na dzień 14 lipca\n• Nazwy przystanków transportu publicznego, przesiadek i stacji mają teraz białą obwódkę\n• Ulepszone wyświetlanie godzin otwarcia\n• Naprawiono nieprawidłowe lub brakujące wskazówki dojazdu\n• Edytowane zakładki i trasy są teraz zapisywane automatycznie\n• Ostrzeżenia dotyczące tras (opłaty drogowe, promy, drogi nieutwardzone, schody itp.) są teraz wyświetlane dla wszystkich tras alternatywnych\n…więcej na omaps.org/pl/news", "kn-IN": "• ಜುಲೈ 14 ರ OSM ಡೇಟಾ\n• ಸಾರ್ವಜನಿಕ ಸಾರಿಗೆ ನಿಲುಗಡೆ, ವರ್ಗಾವಣೆ ಮತ್ತು ನಿಲ್ದಾಣದ ಹೆಸರುಗಳು ಈಗ ಬಿಳಿ ರೂಪರೇಖೆಯನ್ನು ಹೊಂದಿವೆ\n• ತೆರೆಯುವ ಸಮಯದ ಸುಧಾರಿತ ಪ್ರದರ್ಶನ\n• ತಪ್ಪಾದ ಅಥವಾ ಕಾಣೆಯಾದ ದಿಕ್ಕುಗಳನ್ನು ಪರಿಹರಿಸಲಾಗಿದೆ\n• ಸಂಪಾದಿಸಿದ ಬುಕ್‌ಮಾರ್ಕ್‌ಗಳು ಮತ್ತು ಟ್ರ್ಯಾಕ್‌ಗಳು ಈಗ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಉಳಿಸುತ್ತವೆ\n• ಎಲ್ಲಾ ಪರ್ಯಾಯ ಮಾರ್ಗಗಳಿಗೆ ಮಾರ್ಗ ಎಚ್ಚರಿಕೆಗಳನ್ನು (ಟೋಲ್‌ಗಳು, ದೋಣಿಗಳು, ಡಾಂಬರೀಕರಿಸದ ರಸ್ತೆಗಳು, ಮೆಟ್ಟಿಲುಗಳು, ಇತ್ಯಾದಿ) ಈಗ ತೋರಿಸಲಾಗಿದೆ\n• ನೀವು ಆಯ್ಕೆ ಮಾಡಿದ ನಿಖರವಾದ ಸ್ಥಳದಲ್ಲಿ OSM ಟಿಪ್ಪಣಿಗಳನ್ನು ರಚಿಸಲಾಗಿದೆ\n…omaps.org/news ನಲ್ಲಿ ಇನ್ನಷ್ಟು", "fil": "• OSM data noong Hulyo 14\n• Ang mga pangalan ng hintuan ng pampublikong sasakyan, transfer, at istasyon ay may puting balangkas na ngayon\n• Pinahusay na pagpapakita ng oras ng pagbubukas\n• Inayos ang maling o nawawalang direksyon\n• Ang mga binagong bookmark at track ay awtomatikong nai-save na ngayon\n• Ang mga babala sa ruta (bayad-tambalan, ferry, hindi sementadong kalsada, hagdan, atbp.) ay ipinapakita na ngayon para sa lahat ng alternatibong ruta\n…marami pa sa omaps.org/news", "pt-BR": "• Dados do OSM atualizados em 14 de julho\n• Os nomes de pontos de transporte público, baldeações e estações agora têm um contorno branco\n• Exibição aprimorada dos horários de funcionamento\n• Corrigidas orientações incorretas ou ausentes\n• Favoritos e trilhas editados agora são salvos automaticamente\n• Avisos de rota (pedágios, balsas, estradas não pavimentadas, escadas etc.) agora são exibidos para todas as rotas alternativas\n…mais em omaps.org/pt-BR/news", "ar": "• بيانات OSM اعتبارًا من 14 يوليو\n• أصبحت أسماء محطات النقل العام ومحطات التبادل ومحطات القطارات محددة بإطار أبيض\n• تحسين عرض ساعات العمل\n• إصلاح الاتجاهات غير الصحيحة أو المفقودة\n• يتم الآن حفظ الإشارات المرجعية والمسارات المعدلة تلقائيًا\n• تُعرض الآن تحذيرات المسار (رسوم المرور، العبّارات، الطرق غير المعبدة، السلالم، إلخ) لجميع المسارات البديلة\n• يتم إنشاء ملاحظات OSM في الموقع المحدد الذي تختاره بالضبط\n• يُغلق منتقي الألوان تلقائيًا عند اختيار إعداد مسبق\n…المزيد على omaps.org/ar/news", "ka-GE": "• OSM-ის მონაცემები 14 ივლისის მდგომარეობით\n• საზოგადოებრივი ტრანსპორტის გაჩერებებს, გადასასვლელებსა და სადგურებს ახლა თეთრი კონტური აქვთ\n• სამუშაო საათების გაუმჯობესებული ჩვენება\n• გამოსწორდა არასწორი ან დაკარგული მარშრუტები\n• რედაქტირებული სანიშნეები და ტრაექტორიები ახლა ავტომატურად ინახება\n• მარშრუტის გაფრთხილებები (გადასახადები, საბორნე გადასასვლელები, უგზოობა, კიბეები და ა.შ.) ახლა ყველა ალტერნატიული მარშრუტისთვის ჩანს\n…მეტი იხილეთ omaps.org/news", "sk": "• Údaje OSM k 14. júlu\n• Názvy zastávok verejnej dopravy, prestupných miest a staníc majú teraz biely obrys\n• Vylepšené zobrazenie otváracích hodín\n• Opravené nesprávne alebo chýbajúce pokyny\n• Upravené záložky a trasy sa teraz ukladajú automaticky\n• Upozornenia na trase (mýto, trajekty, nezpevnené cesty, schody atď.) sa teraz zobrazujú pre všetky alternatívne trasy\n• Poznámky OSM sa vytvárajú presne na mieste, ktoré vyberiete\n…viac na omaps.org/news", "pa": "• 14 ਜੁਲਾਈ ਤੱਕ ਦਾ OSM ਡੇਟਾ\n• ਜਨਤਕ ਆਵਾਜਾਈ ਦੇ ਸਟਾਪ, ਟ੍ਰਾਂਸਫਰ ਅਤੇ ਸਟੇਸ਼ਨ ਦੇ ਨਾਵਾਂ ਵਿੱਚ ਹੁਣ ਚਿੱਟੀ ਆਊਟਲਾਈਨ ਹੈ\n• ਖੁੱਲ੍ਹਣ ਦੇ ਸਮੇਂ ਦੀ ਬਿਹਤਰ ਡਿਸਪਲੇ\n• ਗਲਤ ਜਾਂ ਗੁੰਮ ਦਿਸ਼ਾ-ਨਿਰਦੇਸ਼ਾਂ ਨੂੰ ਠੀਕ ਕੀਤਾ ਗਿਆ\n• ਸੰਪਾਦਿਤ ਬੁੱਕਮਾਰਕ ਅਤੇ ਟਰੈਕ ਹੁਣ ਆਪਣੇ ਆਪ ਸੇਵ ਹੋ ਜਾਂਦੇ ਹਨ\n• ਹੁਣ ਸਾਰੇ ਵਿਕਲਪਕ ਰੂਟਾਂ ਲਈ ਰੂਟ ਚੇਤਾਵਨੀਆਂ (ਟੋਲ, ਫੈਰੀਆਂ, ਗੈਰ-ਪੱਕੀਆਂ ਸੜਕਾਂ, ਪੌੜੀਆਂ, ਆਦਿ) ਦਿਖਾਈਆਂ ਜਾਂਦੀਆਂ ਹਨ\n• OSM ਨੋਟਸ ਤੁਹਾਡੇ ਦੁਆਰਾ ਚੁਣੀ ਗਈ ਸਹੀ ਥਾਂ 'ਤੇ ਬਣਾਏ ਜਾਂਦੇ ਹਨ\n…omaps.org/news 'ਤੇ ਹੋਰ", "gu": "• 14 જુલાઈ સુધીનું OSM ડેટા\n• જાહેર પરિવહનના સ્ટોપ, ટ્રાન્સફર અને સ્ટેશનના નામો હવે સફેદ આઉટલાઇનમાં છે\n• ખુલવાના સમયના પ્રદર્શનને સુધારવામાં આવ્યું છે\n• ખોટી અથવા ગાયબ દિશાઓ સુધારી\n• સંપાદિત બુકમાર્ક્સ અને ટ્રૅક્સ હવે આપમેળે સાચવવામાં આવે છે\n• તમામ વૈકલ્પિક માર્ગો માટે હવે માર્ગ ચેતવણીઓ (ટોલ્સ, ફેરી, ગેર-પક્કી રસ્તાઓ, સીડીઓ, વગેરે) બતાવવામાં આવે છે\n• OSM નોંધો તમે પસંદ કરેલી ચોક્કસ જગ્યાએ બનાવવામાં આવે છે\n…વધુ માહિતી માટે omaps.org/news", "is-IS": "• OSM-gögn frá 14. júlí\n• Stöðvarnöfn almenningssamgangna, millilendinga og lestarstöðva eru nú með hvítum útlínum\n• Bættur birtingarháttur opnunartíma\n• Leyst úr röngum eða vantar leiðbeiningum\n• Breytt bókamerki og slóðir vistast nú sjálfkrafa\n• Leiðarviðvaranir (gjöld, ferjur, ómalaðir vegir, stigar o.s.frv.) birtast nú fyrir allar aðrar leiðir\n• OSM-athugasemdir eru búnar til á nákvæmri staðsetningu sem þú velur\n…meira á omaps.org/news", "az-AZ": "• 14 iyul tarixli OSM məlumatları\n• İctimai nəqliyyat dayanacağı, transfer və stansiya adları indi ağ konturla göstərilir\n• Açılış saatlarının nümayişinin yaxşılaşdırılması\n• Yanlış və ya əksik istiqamətlər düzəldildi\n• Dəyişdirilmiş nişanlar və izlər indi avtomatik saxlanılır\n• Marşrut xəbərdarlıqları (ödənişli yollar, bərə, asfalt olunmamış yollar, pilləkənlər və s.) indi bütün alternativ marşrutlar üçün göstərilir\n…daha çoxunu omaps.org/news saytında oxuyun", "es-US": "• Datos de OSM al 14 de julio\n• Los nombres de paradas, transbordos y estaciones de transporte público ahora tienen un contorno blanco.\n• Visualización mejorada del horario de apertura.\n• Se corrigieron direcciones incorrectas o faltantes\n• Los marcadores y pistas editados ahora se guardan automáticamente\n• Las advertencias de ruta (peajes, ferries, caminos sin pavimentar, escaleras, etc.) ahora se muestran para todas las rutas alternativas.\n…más en omaps.org/es/news", "fi-FI": "• OSM-tiedot päivätty 14. heinäkuuta\n• Julkisen liikenteen pysäkkien, vaihtopisteiden ja asemien nimissä on nyt valkoinen ääriviiva\n• Aukioloaikojen näyttöä on parannettu\n• Virheelliset tai puuttuvat reittiohjeet on korjattu\n• Muokatut kirjanmerkit ja reitit tallentuvat nyt automaattisesti\n• Reittivaroitukset (tiemaksut, lautat, päällystämättömät tiet, portaat jne.) näkyvät nyt kaikilla vaihtoehtoisilla reiteillä\n…lisää osoitteessa omaps.org/news"}}, "9cb93e15d1c8a8bcc06cbc7d407db10759696b51a50cd3191cf2fd576b2fa484": {"whatsNew": null}}}, "app.shosetsu.android.fdroid": {"metadata": {"lastUpdated": 1784533482676}, "versions": {"1bd410a742991d4dad2affc6ef9545c9e9664ecacf3f47bc79cceadb47b14f41": null, "0b6c2e02321e0e7153170522ccb5b803464dfdad3f8a039fa4a5b5e7a6f2ff0a": {"added": 1784533482676, "file": {"name": "/app.shosetsu.android.fdroid_50.apk", "sha256": "0b6c2e02321e0e7153170522ccb5b803464dfdad3f8a039fa4a5b5e7a6f2ff0a", "size": 6743865, "ipfsCIDv1": "bafybeif2pn7rthdwgmxnkoxahjewveznahnufuihqzlsrz53uwwk6lyww4"}, "src": {"name": "/app.shosetsu.android.fdroid_50_src.tar.gz", "sha256": "49b6fb0c66cd5be7a947b5cb71540ea4f95f5e361f7266619b934795eec3eef4", "size": 16542216}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.5.3-fdroid", "versionCode": 50, "usesSdk": {"minSdkVersion": 22, "targetSdkVersion": 36}, "signer": {"sha256": ["378e513abe51069ddce75a55a91ae5b04a6741c3ba3ebb57df9f134c3492708f"]}, "usesPermission": [{"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.INSTALL_SHORTCUT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "app.shosetsu.android.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "app.simple.felicity": {"metadata": {"lastUpdated": 1784362608829}, "versions": {"6b62c8f338208cdbc2e60ce456699328f1b52912d37e4b0d452f895daaa3564c": null, "c3e69c495a367a45837a7185ab451851e753907a7c7ef9957255564c4bf39d71": {"added": 1784362608829, "file": {"name": "/app.simple.felicity_26.apk", "sha256": "c3e69c495a367a45837a7185ab451851e753907a7c7ef9957255564c4bf39d71", "size": 38934262, "ipfsCIDv1": "bafybeigfswo2guazn2x6cegs5ipdgafx7p5qwgwh4dmnweaxm4byatrhgu"}, "src": {"name": "/app.simple.felicity_26_src.tar.gz", "sha256": "72476ed59c1fd8f3e9fb9d1491d27c507b2957fee92b28b71dcaa3f1fe8ab3f3", "size": 119812612}, "manifest": {"nativecode": ["arm64-v8a", "x86_64"], "versionName": "0.0.26_alpha", "versionCode": 26, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["6e8ac882f40074a513ac14042425c31eb9c31cf253fc53e640fd06ec904469d9"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "app.simple.felicity.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Join app's Telegram Channel for development updates here: https://t.me/felicity_music_player"}}}}, "app.simple.peri": {"metadata": {"lastUpdated": 1784533482676, "summary": {"fr-FR": "Gestionnaire de fonds d'écran simple avec Auto et multi-dossiers."}}, "versions": {"c26d3b25dc97370f3e54a84d79463a35cf2b39195df7ce2cda0b73c6a2091a2a": null, "6b872e544838784240c68f3b709da5a11a414079bb71fe88327c32a07486895c": {"added": 1784533482676, "file": {"name": "/app.simple.peri_973.apk", "sha256": "6b872e544838784240c68f3b709da5a11a414079bb71fe88327c32a07486895c", "size": 4310591, "ipfsCIDv1": "bafybeidflvrnqay7t3ize2onlirjdmwdfqeuw7a5n7pkun263ovzr52fky"}, "src": {"name": "/app.simple.peri_973_src.tar.gz", "sha256": "f13d488f73c23d0dc3549d8f82f6486a9b8adb613c5f82839c501fd5b93d2136", "size": 36652759}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "v9.7.3", "versionCode": 973, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["4a3f711142250805c7bb5c0a5a3287631bdb948816e6f4afc9524d0eb46b6b1b"]}, "usesPermission": [{"name": "android.permission.SET_WALLPAPER"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.INTERNET"}, {"name": "app.simple.peri.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Read the complete changelogs here: https://github.com/Hamza417/Peristyle/releases/latest\n"}}}}, "app.sterna": {"metadata": {"lastUpdated": 1784660797434, "description": {"en-US": "Sterna Mail is a private, modern email client for Android, built for JMAP — the faster successor to IMAP — with full support for classic IMAP/SMTP too. You pick the protocol when you add an account, so Sterna Mail works with JMAP servers like Stalwart as well as any standard mail provider.\n\nIt is private by default, pleasant to use, and fully free software (GPLv3). No tracking, no ads, no analytics, and no Google services required.\n\nFeatures:\n\n* Built for JMAP — faster sync, less battery and data — plus full IMAP/SMTP\n* Multiple accounts (JMAP and/or IMAP/SMTP) with a unified inbox\n* Push notifications for new mail without Google services (JMAP push, IMAP IDLE)\n* Read, organise, and search your mail — works offline with a local cache\n* Conversation threading, configurable swipe actions, folders, flags, archive\n* Write, reply, forward, and send — with attachments, drafts, and signatures\n* Undo send (a brief hold-back window) and schedule send for later\n* Folder management and report-spam\n* Privacy by default: remote images and tracking pixels blocked\n* Biometric app lock\n* Material 3 interface that follows your system light/dark theme\n\nSterna Mail is open source. The code can be read, audited, and improved by anyone.\n", "fr-FR": "Sterna Mail est un client e-mail Android privé et moderne, conçu pour JMAP — le successeur plus rapide d'IMAP — avec un support complet d'IMAP/SMTP classique. Vous choisissez le protocole en ajoutant un compte : Sterna Mail fonctionne avec les serveurs JMAP comme Stalwart aussi bien qu'avec n'importe quel fournisseur de messagerie standard.\n\nPrivé par défaut, agréable à utiliser et entièrement libre (GPLv3). Aucun pistage, aucune publicité, aucune analyse, et aucun service Google requis.\n\nFonctionnalités :\n\n* Conçu pour JMAP — sync plus rapide, moins de batterie et de données — plus IMAP/SMTP complet\n* Plusieurs comptes (JMAP et/ou IMAP/SMTP) avec boîte de réception unifiée\n* Notifications de nouveaux messages sans services Google (push JMAP, IMAP IDLE)\n* Lecture, organisation et recherche — fonctionne hors ligne (cache local)\n* Fils de conversation, actions de balayage configurables, dossiers, marqueurs, archivage\n* Rédaction, réponse, transfert et envoi — avec pièces jointes, brouillons et signatures\n* Annulation d'envoi (court délai de rétention) et envoi programmé\n* Gestion des dossiers et signalement de spam\n* Confidentialité par défaut : images distantes et pixels espions bloqués\n* Verrouillage biométrique de l'application\n* Interface Material 3 qui suit le thème clair/sombre du système\n\nSterna Mail est open source. Le code peut être lu, audité et amélioré par tous.\n"}}, "versions": {"f327acd5a91dbd90a891637bc1652c398255a58b413cb24fdac02f44f618aebd": null, "86fac7b4e8e4c43637e9ae658c346bad3e3da449fb2061891913e1d2262c4a6e": {"added": 1784660797434, "file": {"name": "/app.sterna_142.apk", "sha256": "86fac7b4e8e4c43637e9ae658c346bad3e3da449fb2061891913e1d2262c4a6e", "size": 3850245, "ipfsCIDv1": "bafybeibh3bpifryymn6joj4obpxrwkclcafkybyei2twxyzh2ed6eyjrue"}, "src": {"name": "/app.sterna_142_src.tar.gz", "sha256": "11302d090e957d7e49b286241153e7cc5746d038c879f06c3d6b98d0ca53c291", "size": 2994577}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.2.6", "versionCode": 142, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["cf2d007f7bfa44e08e20943de4fe17fb0873707fd759d6db9cadb1f4b2aaedc4"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"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.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.sterna.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Two small fixes. In a new message, tapping anywhere in the empty area below the header now places the cursor in the body, not just the first part of it. And opening an account from the navigation drawer, then pressing Back, now returns to your inbox instead of the Settings screen.\n", "fr-FR": "Deux petits correctifs. Dans un nouveau message, taper n'importe où dans la zone vide sous l'en-tête place désormais le curseur dans le corps, plus seulement dans sa partie haute. Et ouvrir un compte depuis le menu latéral, puis appuyer sur Retour, ramène maintenant à la boîte de réception au lieu de l'écran Réglages.\n"}}, "43033274cd17ff4bd0f6f59b1df34ae0ba4367ac7fc7b654dbed2d363753b03e": {"added": 1784615562804, "file": {"name": "/app.sterna_137.apk", "sha256": "43033274cd17ff4bd0f6f59b1df34ae0ba4367ac7fc7b654dbed2d363753b03e", "size": 3775877, "ipfsCIDv1": "bafybeicji6zgcc6rjvgozxqjjx2a3lngk5eu42idhvgzcqnudz7n6euzu4"}, "src": {"name": "/app.sterna_137_src.tar.gz", "sha256": "4975fe16aec3863c0101126159e0847972120abfd2bcdf3fb562b8b4db092e5c", "size": 2960030}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.2.1", "versionCode": 137, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["cf2d007f7bfa44e08e20943de4fe17fb0873707fd759d6db9cadb1f4b2aaedc4"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"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.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.sterna.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Fixes bulk actions on JMAP: archiving, moving or deleting a large selection could fail with \"action failed\" when it coincided with push activity, and moving a whole loaded page of a very large folder could leave it looking empty until reopened. Both are fixed.\n\nImproves notifications: tapping a new-mail notification now opens that message, not just the inbox. And when two UnifiedPush apps share the same name, the chooser now tells them apart.\n", "fr-FR": "Corrige les actions groupées en JMAP : archiver, déplacer ou supprimer une grande sélection pouvait échouer avec « impossible d'effectuer l'action » quand cela coïncidait avec l'activité push, et déplacer une page entière d'un très gros dossier pouvait le laisser paraître vide jusqu'à sa réouverture. Les deux sont corrigés.\n\nAméliore les notifications : taper une notification de nouveau message ouvre désormais ce message, pas seulement la boîte de réception. Et quand deux applis UnifiedPush port"}}, "a25f89c6b4c163431bda9808c9ef9545551b9b43d67abdc6540b9cab7f460d80": {"added": 1784466887877, "file": {"name": "/app.sterna_136.apk", "sha256": "a25f89c6b4c163431bda9808c9ef9545551b9b43d67abdc6540b9cab7f460d80", "size": 3775877, "ipfsCIDv1": "bafybeigh2anc43dx77qdntducqxgdyi4mjfo62psy2zx5phxfe5sbjt4za"}, "src": {"name": "/app.sterna_136_src.tar.gz", "sha256": "5fd1c7984ba19efeb1ed988ec1dcc8a7cef7e69391dd16ca447811b1f4930bd7", "size": 2958129}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.2.0", "versionCode": 136, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["cf2d007f7bfa44e08e20943de4fe17fb0873707fd759d6db9cadb1f4b2aaedc4"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"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.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.sterna.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "New: UnifiedPush support. With a UnifiedPush app installed (ntfy, NextPush), JMAP accounts receive new mail through it, so Sterna keeps no connection open and shows no permanent notification. Without one, nothing changes.\n\nNew: watch folders beyond the Inbox. Turn on \"Notify about new mail\" for any folder (Sieve-filtered folders included) from its menu in the drawer.\n\nNew: a single \"New mail delivery: Instant / Battery saver\" setting, and a per-account line showing how push is delivered.\n", "fr-FR": "Nouveau : prise en charge d'UnifiedPush. Avec une app UnifiedPush installée (ntfy, NextPush), les comptes JMAP reçoivent les nouveaux messages par ce biais, sans que Sterna garde une connexion ouverte ni n'affiche de notification permanente. Sans une telle app, rien ne change.\n\nNouveau : surveiller des dossiers autres que la boîte de réception. Activez « Notifier les nouveaux messages » pour n'importe quel dossier (y compris ceux filtrés par Sieve) depuis son menu dans le tiroir.\n\nNouveau : un r"}}}}, "at.bitfire.davdroid": {"metadata": {"lastUpdated": 1784533482676, "description": {"ar": "DAVx⁵ هو تطبيق لإدارة ومزامنة CalDAV/CardDAV لنظام أندرويد، يتكامل بشكل أصلي مع تطبيقات التقويم وجهات الاتصال في أندرويد.\n\nاستخدمه مع خادمك الخاص أو مع مزود استضافة موثوق به لتبقى جهات الاتصال والأحداث والمهام تحت سيطرتك.\n\nلمزيد من المعلومات وللاطلاع على قائمة بالخوادم/الخدمات التي تم اختبارها، يُرجى زيارة الموقع الإلكتروني.\n"}}, "versions": {"17ed9c3475718e5142872f79ed1a3f03e92169a81a069cc7b622295a0d0dd319": null, "a22312f5ba76d6e05d67da3b604fc0794e2df2b46de6b6f57ed17c340630030f": null, "11eb0d64dacd497f1fd2d3ba9e351f90403836649ed478c3f6e3b7ee136d2bf0": {"added": 1784533482676, "file": {"name": "/at.bitfire.davdroid_405180002.apk", "sha256": "11eb0d64dacd497f1fd2d3ba9e351f90403836649ed478c3f6e3b7ee136d2bf0", "size": 18692647, "ipfsCIDv1": "bafybeicctbo2uqjnuorjhfvppe5zx74b4k5wymfplxezdijr4kweu27mdm"}, "src": {"name": "/at.bitfire.davdroid_405180002_src.tar.gz", "sha256": "08b1855e1b11c61d3627d0ae569d714181405c3ef3cf5b3227870b52e84f18a6", "size": 12364349}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.5.18-ose", "versionCode": 405180002, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["8b48e676a6864967791783c1d8d0fc0dd6d2ce33e1fb36787793ecd086d44707"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.READ_SYNC_STATS"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.WRITE_CALENDAR"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "org.dmfs.permission.READ_TASKS"}, {"name": "org.dmfs.permission.WRITE_TASKS"}, {"name": "org.tasks.permission.READ_TASKS"}, {"name": "org.tasks.permission.WRITE_TASKS"}, {"name": "at.techbee.jtx.permission.READ"}, {"name": "at.techbee.jtx.permission.WRITE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "at.bitfire.davdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}], "usesPermissionSdk23": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}]}}, "d6befa2474f444af275a0458c0dbacea376626c0a7f2d3d24fa5a3b216be3407": {"added": 1784362608829, "file": {"name": "/at.bitfire.davdroid_405170100.apk", "sha256": "d6befa2474f444af275a0458c0dbacea376626c0a7f2d3d24fa5a3b216be3407", "size": 18688551, "ipfsCIDv1": "bafybeia6atuuzrida7mw275yyilksge2vgsttlopyhricqe4ovzbeno2sa"}, "src": {"name": "/at.bitfire.davdroid_405170100_src.tar.gz", "sha256": "19056b81c70af41818fea486451d6a7998adf8d4d9b97ebcc5a969408b955ed5", "size": 12360447}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.5.17.1-ose", "versionCode": 405170100, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["8b48e676a6864967791783c1d8d0fc0dd6d2ce33e1fb36787793ecd086d44707"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.READ_SYNC_STATS"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.WRITE_CALENDAR"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "org.dmfs.permission.READ_TASKS"}, {"name": "org.dmfs.permission.WRITE_TASKS"}, {"name": "org.tasks.permission.READ_TASKS"}, {"name": "org.tasks.permission.WRITE_TASKS"}, {"name": "at.techbee.jtx.permission.READ"}, {"name": "at.techbee.jtx.permission.WRITE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "at.bitfire.davdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}], "usesPermissionSdk23": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}]}}}}, "barilyuk.mobilosignal": {"metadata": {"lastUpdated": 1784533482676, "screenshots": {"phone": {"en-US": [{"name": "/barilyuk.mobilosignal/en-US/phoneScreenshots/1.jpg", "sha256": "0c941f841b5dce9118ae6f45ebb91cd88220f72cb4ead9d37c261f4237834ae1", "size": 95458}, {"name": "/barilyuk.mobilosignal/en-US/phoneScreenshots/2.jpg", "sha256": "ac10b2771d00fa8334f2855f18b15a386429a0cc0939b54aa53f52f7cf4efe41", "size": 108237}, {"name": "/barilyuk.mobilosignal/en-US/phoneScreenshots/3.jpg", "sha256": "d4acf12f339c508cca697c7d4e61c841c336f979e5db6a0f53ff43a298a1d73e", "size": 58941}, {"name": "/barilyuk.mobilosignal/en-US/phoneScreenshots/4.jpg", "sha256": "5b65da765943097a8d4c21c3e5410ffeff383b70f4f73d89404c1fb78fef7877", "size": 59930}, {"name": "/barilyuk.mobilosignal/en-US/phoneScreenshots/5.jpg", "sha256": "b7e22bf2e10c2134bd4b28cf17dd468d955bbe8238fa38c41c19ef10c6fdfe04", "size": 79743}, {"name": "/barilyuk.mobilosignal/en-US/phoneScreenshots/6.jpg", "sha256": "9c23d1ee33dc79aadccd6b195f66cab21694da441453890a6db43cac94c9dbf5", "size": 137894}, {"name": "/barilyuk.mobilosignal/en-US/phoneScreenshots/7.jpg", "sha256": "bfc5278f43119d73b776e40f8926d6c7fa0bdf42069182a544d4153c4af0a065", "size": 95666}, {"name": "/barilyuk.mobilosignal/en-US/phoneScreenshots/8.jpg", "sha256": "f91211472863cb92a08a935186e34cf7a1a6de6a4d2441d089d7d65a832f6912", "size": 69897}]}}, "name": {"de": "MobiloSignal", "es-Es": "MobiloSignal", "pl": "MobiloSignal", "pt_BR": "MobiloSignal", "ru": "MobiloSignal", "tr": "MobiloSignal", "uk": "MobiloSignal"}, "summary": {"de": "Finden den besten Ort für Anrufe und mobiles internet anhand der Signalstärke", "es-Es": "Encuentra el mejor lugar para llamadas e Internet móvil por intensidad de señal", "pl": "Znajdź najlepsze miejsce do rozmów i internetu dzięki sile sygnału", "pt_BR": "Encontre o melhor local para chamadas e internet pela força do sinal", "ru": "Найдите лучшее место для звонков и мобильного интернета по уровню сигнала", "tr": "Sinyal gücünü görerek arama ve internet için en iyi yeri bulun", "uk": "Знайдіть найкраще місце для дзвінків та інтернету за рівнем сигналу"}, "description": {"de": "Mobilosignal zeigt die aktuelle Mobilfunk-Signalstärke Ihres Android-Smartphones in dBm an. Der Wert ist dauerhaft in der Statusleiste und in einer Benachrichtigung sichtbar, auch während Sie andere Apps verwenden.\n\nIm Gegensatz zu Signalbalken ist dBm eine exakte Messung der Funkfeldstärke. Dadurch erkennen Sie die tatsächliche Netzqualität statt einer vereinfachten Anzeige.\n\nPraktische Einsatzmöglichkeiten der dBm-Anzeige:\n\n📞 Verbindungsabbrüche vermeiden\n   Sinkt das Signal unter etwa -105 dBm, werden Telefonate instabil, obwohl noch Signalbalken angezeigt werden. Der dBm-Wert zeigt rechtzeitig, wann ein Standortwechsel sinnvoll ist.\n\n🎮 Weniger Lags beim mobilen Gaming\n   Unter etwa -95 dBm werden Online-Spiele häufig instabil. Mit der dBm-Anzeige finden Sie vor Spielbeginn einen besseren Standort.\n\n🎥 Stabiles Hochladen und Streaming\n   Live-Streams oder große Video-Uploads benötigen meist ein Signal besser als -90 dBm. So prüfen Sie vorab, ob die Verbindung ausreicht.\n\n🚗 Schwachstellen auf Pendelstrecken erkennen\n   Auf täglichen Fahrten sehen Sie genau, an welchen Stellen das Signal regelmäßig unter nutzbare Werte fällt. Dadurch lassen sich Telefonate und Downloads besser planen.\n\n🏠 Optimalen Standort für den Hotspot finden\n   Die Hotspot-Geschwindigkeit hängt direkt von der Signalstärke ab. Schon eine Verbesserung von -105 dBm auf -85 dBm kann die Datenrate deutlich erhöhen.\n\n🔋 Starken Akkuverbrauch erklären\n   Bei etwa -110 dBm erhöht das Smartphone dauerhaft seine Sendeleistung. Dies führt zu höherem Energieverbrauch und schnellerer Akkuentladung.\n\n🏢 Den besten Empfang im Gebäude finden\n   In Büros, Kellern oder Aufzügen kann das Signal innerhalb weniger Meter von -75 dBm auf -115 dBm schwanken. Die App zeigt den Standort mit dem besten Empfang.\n\n📡 Verbesserungen objektiv überprüfen\n   Nach dem Umstellen des Telefons oder der Nutzung eines Signalverstärkers lässt sich eine Verbesserung, z. B. von -108 dBm auf -82 dBm, eindeutig nachweisen.\n\n📶 Den richtigen Zeitpunkt für WLAN wählen\n   Fällt das Mobilfunksignal unter etwa -100 dBm, lohnt sich meist der Wechsel ins WLAN, um Geschwindigkeitseinbrüche und Paketverluste zu vermeiden.\n\n🔄 Signalverlauf im Tagesverlauf vergleichen\n   Beobachten Sie, wie sich die Signalstärke über den Tag verändert. Wiederkehrende Einbrüche können auf Netzüberlastung statt auf schlechte Abdeckung hinweisen.\n\n⚠ Irreführende Signalbalken erkennen\n   Manche Smartphones zeigen selbst bei -95 dBm oder schlechter noch viele Balken an. Der dBm-Wert erklärt, warum die tatsächliche Leistung davon abweicht.\n\n📶 Instabiles Signal frühzeitig erkennen\n   Signalbalken sind auf Android nicht standardisiert und hängen von Hersteller und Netzbetreiber ab. dBm zeigt den tatsächlichen Zustand der Funkverbindung in Echtzeit und warnt vor Verbindungsabbrüchen oder langsamer Datenübertragung.\n\n⚠ Signalprobleme von Netzproblemen unterscheiden\n  Ein starkes Signal (z. B. -70 dBm) bei langsamer Datenübertragung deutet auf Netzüberlastung hin. Ein schwaches Signal (unter -105 dBm) weist dagegen auf unzureichende Netzabdeckung hin.\n\nMobilosignal verwandelt Ihr Android-Smartphone in ein präzises Werkzeug zur Messung der Mobilfunk-Signalstärke und ersetzt ungenaue Signalbalken durch objektive Messwerte.\n\nErstellt von Eugen Barilyuk EB43 https://eb43.github.io", "es-Es": "Mobilosignal muestra en tiempo real la intensidad de la señal móvil de tu teléfono Android en dBm. El valor permanece visible en la barra de estado y en una notificación, incluso mientras utilizas otras aplicaciones.\n\nA diferencia de las barras de señal, los dBm son una medición precisa de la potencia de la señal de radio y muestran el estado real de la red, no una estimación aproximada.\n\nUsos prácticos de supervisar la señal en dBm:\n\n📞 Evita cortes de llamadas en zonas con poca cobertura\n   Si la señal baja de -105 dBm, las llamadas pueden volverse inestables aunque aún aparezcan barras. Ver el valor con antelación permite moverte unos metros antes de llamar.\n\n🎮 Reduce el lag en juegos móviles\n   Por debajo de -95 dBm, muchos juegos en línea pierden estabilidad. Controlar los dBm ayuda a encontrar una mejor ubicación antes de empezar la partida.\n\n🎥 Subidas y transmisiones más estables\n   Las transmisiones en directo y el envío de vídeos grandes suelen requerir una señal mejor que -90 dBm. Los dBm permiten comprobar si la conexión es suficiente antes de comenzar.\n\n🚗 Anticipa pérdidas de cobertura en tus recorridos\n   Durante tus desplazamientos podrás identificar los lugares donde la señal cae siempre por debajo de niveles utilizables y planificar llamadas o descargas fuera de esas zonas.\n\n🏠 Encuentra el mejor lugar para usar el punto de acceso\n   El rendimiento del hotspot depende directamente de la intensidad de la señal. Pasar de -105 dBm a -85 dBm puede multiplicar varias veces la velocidad.\n\n🔋 Explica un consumo elevado de batería\n   Si el teléfono permanece mucho tiempo cerca de -110 dBm, aumenta continuamente su potencia de transmisión. Esto provoca un mayor consumo de batería.\n\n🏢 Localiza el único punto con buena cobertura\n   En oficinas, sótanos o ascensores la señal puede variar de -75 dBm a -115 dBm en pocos metros. La aplicación ayuda a encontrar el lugar con mejor recepción.\n\n📡 Comprueba objetivamente una mejora de señal\n   Tras instalar un repetidor o acercarte a una ventana puedes confirmar una mejora, por ejemplo de -108 dBm a -82 dBm, con datos reales.\n\n📶 Decide cuándo cambiar a Wi-Fi\n   Si la señal móvil baja de -100 dBm y hay Wi-Fi disponible, cambiar de red puede evitar pérdidas de velocidad y paquetes.\n\n🔄 Compara la calidad de la red con el tiempo\n   Observa cómo cambia la señal durante el día. Caídas repetidas a determinadas horas suelen indicar congestión de la red y no problemas de cobertura.\n\n⚠ Detecta falsas situaciones de “señal completa”\n   Algunos teléfonos muestran muchas barras incluso con -95 dBm o peor. Ver el valor real explica por qué el rendimiento no coincide con lo que muestra la pantalla.\n\n📶 Detecta una señal inestable antes de los cortes\n   Las barras de Android no están estandarizadas y dependen del fabricante y del operador. Una señal visualmente fuerte puede corresponder a condiciones límite de -95 a -105 dBm. Los dBm muestran el deterioro real de la señal en tiempo real.\n\n⚠ Distingue problemas de cobertura de problemas de red\n   Una señal fuerte (por ejemplo -70 dBm) con Internet lento suele indicar congestión del operador. Una señal débil (por debajo de -105 dBm) indica limitaciones de cobertura.\n\nMobilosignal convierte tu teléfono Android en una herramienta precisa para medir la intensidad de la señal, sustituyendo las barras poco fiables por datos objetivos para analizar la conectividad y diagnosticar problemas de red.\n\nCreado por Eugen Barilyuk EB43 https://eb43.github.io", "pl": "Mobilosignal pokazuje aktualną siłę sygnału sieci komórkowej telefonu Android w dBm. Wartość jest stale widoczna na pasku stanu oraz w powiadomieniu, nawet podczas korzystania z innych aplikacji.\n\nW przeciwieństwie do kresek zasięgu, dBm to dokładny pomiar mocy sygnału radiowego, dzięki któremu widzisz rzeczywisty stan sieci zamiast przybliżonego wskaźnika.\n\nPraktyczne zastosowania monitorowania sygnału w dBm:\n\n📞 Zapobiegaj zrywaniu połączeń\n   Jeśli sygnał spadnie poniżej około -105 dBm, rozmowy stają się niestabilne, nawet gdy paski zasięgu nadal są widoczne. Widząc to wcześniej, możesz zmienić miejsce przed wykonaniem połączenia.\n\n🎮 Unikaj opóźnień w grach mobilnych\n   Poniżej około -95 dBm gry online często tracą stabilność. Monitorowanie sygnału pozwala znaleźć lepsze miejsce przed rozpoczęciem rozgrywki.\n\n🎥 Stabilne przesyłanie i transmisje\n   Transmisje na żywo oraz wysyłanie dużych filmów zwykle wymagają sygnału lepszego niż -90 dBm. dBm pozwala sprawdzić jakość połączenia przed rozpoczęciem.\n\n🚗 Przewiduj utratę zasięgu na codziennych trasach\n   Podczas dojazdów zauważysz miejsca, w których sygnał regularnie spada poniżej użytecznego poziomu. Ułatwia to planowanie rozmów i pobierania danych.\n\n🏠 Znajdź najlepsze miejsce dla hotspotu\n   Wydajność hotspotu zależy bezpośrednio od siły sygnału. Poprawa z -105 dBm do -85 dBm może kilkukrotnie zwiększyć prędkość.\n\n🔋 Wyjaśnij szybkie rozładowywanie baterii\n   Jeżeli telefon przez dłuższy czas pracuje przy około -110 dBm, stale zwiększa moc nadawania. To rzeczywista przyczyna większego zużycia energii.\n\n🏢 Znajdź najlepszy punkt w budynku\n   W biurach, piwnicach lub windach sygnał może zmieniać się z -75 dBm do -115 dBm w odległości kilku metrów. Aplikacja pomaga znaleźć miejsce z najlepszym odbiorem.\n\n📡 Obiektywnie potwierdź poprawę sygnału\n   Po instalacji wzmacniacza lub przeniesieniu telefonu bliżej okna możesz potwierdzić poprawę, np. z -108 dBm do -82 dBm, zamiast polegać na subiektywnych odczuciach.\n\n📶 Wybierz odpowiedni moment na Wi-Fi\n   Jeżeli sygnał komórkowy spadnie poniżej około -100 dBm, a dostępne jest Wi-Fi, zmiana połączenia może zapobiec spadkom prędkości i utracie pakietów.\n\n🔄 Porównuj warunki sieci w czasie\n   Obserwuj, jak sygnał zmienia się w ciągu dnia. Regularne spadki o określonych godzinach mogą świadczyć o przeciążeniu stacji bazowej.\n\n⚠ Rozpoznawaj mylące pełne kreski zasięgu\n   Niektóre telefony pokazują wysoki poziom zasięgu nawet przy -95 dBm lub gorzej. Rzeczywista wartość wyjaśnia, dlaczego działanie sieci nie odpowiada temu, co widać na ekranie.\n\n📶 Wykrywaj niestabilny sygnał przed problemami\n   Paski zasięgu w Androidzie nie są ujednolicone i zależą od producenta oraz konfiguracji operatora. Wizualnie silny sygnał może oznaczać graniczne warunki radiowe (-95 do -105 dBm). dBm pokazuje pogarszanie się sygnału w czasie rzeczywistym.\n\n⚠ Odróżniaj problemy z zasięgiem od problemów sieci\n   Silny sygnał (np. -70 dBm) przy wolnym Internecie zwykle oznacza przeciążenie sieci operatora. Słaby sygnał (poniżej -105 dBm) wskazuje na ograniczony zasięg.\n\nMobilosignal zmienia telefon z Androidem w precyzyjne narzędzie do pomiaru siły sygnału, zastępując niedokładne paski zasięgu obiektywnymi danymi ułatwiającymi ocenę połączenia i diagnozowanie problemów z siecią.\n\nAutor: Eugen Barilyuk EB43 https://eb43.github.io", "pt_BR": "O Mobilosignal mostra, em tempo real, a intensidade do sinal da rede celular do seu telefone Android em dBm. O valor permanece sempre visível na barra de status e em uma notificação, mesmo enquanto você utiliza outros aplicativos.\n\nAo contrário das barras de sinal, dBm é uma medição precisa da potência do sinal de rádio, permitindo visualizar as condições reais da rede em vez de uma estimativa simplificada.\n\nUsos práticos do monitoramento da intensidade do sinal em dBm:\n\n📞 Evite quedas de chamadas em áreas com sinal fraco\n   Se o sinal cair abaixo de aproximadamente -105 dBm, as chamadas de voz podem ficar instáveis, mesmo que as barras ainda apareçam. Ver isso antecipadamente permite mudar alguns metros de posição antes de ligar.\n\n🎮 Evite picos de latência em jogos móveis\n   Jogos online costumam ficar instáveis abaixo de -95 dBm. Monitorar o sinal ajuda a encontrar um local melhor antes de iniciar a partida, evitando atrasos e desconexões.\n\n🎥 Uploads e transmissões mais estáveis\n   Lives e envio de vídeos grandes normalmente exigem sinal melhor que -90 dBm. O valor em dBm permite confirmar se a conexão é suficiente antes de começar.\n\n🚗 Preveja perda de sinal em trajetos diários\n   Durante seus deslocamentos, você identifica os pontos onde o sinal cai regularmente abaixo de níveis utilizáveis. Assim, é possível planejar chamadas e downloads fora dessas áreas.\n\n🏠 Escolha o melhor local para usar o hotspot\n   O desempenho do hotspot depende diretamente da intensidade do sinal. Melhorar de -105 dBm para -85 dBm pode multiplicar a velocidade várias vezes. O aplicativo mostra exatamente onde isso acontece.\n\n🔋 Explique o consumo elevado de bateria\n   Se o telefone permanecer por muito tempo em torno de -110 dBm, ele aumenta continuamente a potência de transmissão. Isso causa maior consumo de bateria.\n\n🏢 Encontre o melhor ponto dentro de um prédio\n   Em escritórios, porões ou elevadores, o sinal pode variar de -75 dBm para -115 dBm em poucos metros. O aplicativo ajuda a localizar o ponto com melhor recepção.\n\n📡 Comprove objetivamente uma melhora no sinal\n   Após instalar um repetidor ou aproximar-se de uma janela, você pode confirmar numericamente uma melhoria, por exemplo de -108 dBm para -82 dBm, sem depender da impressão de que \"parece melhor\".\n\n📶 Decida quando mudar para o Wi-Fi\n   Se o sinal celular cair abaixo de aproximadamente -100 dBm e houver Wi-Fi disponível, a troca pode evitar lentidão e perda de pacotes.\n\n🔄 Compare as condições da rede ao longo do tempo\n   Observe como o sinal varia durante o dia. Quedas frequentes em determinados horários podem indicar congestionamento da rede, e não problemas de cobertura.\n\n⚠ Identifique falsas situações de \"sinal cheio\"\n   Alguns telefones exibem muitas barras mesmo com -95 dBm ou pior. Ver o valor real evita confiar em indicadores enganosos e explica por que o desempenho não corresponde ao mostrado na tela.\n\n📶 Detecte sinal instável antes das falhas\n   As barras de sinal do Android não são padronizadas e dependem do fabricante e da configuração da operadora. Um sinal visualmente forte ainda pode corresponder a condições críticas, entre -95 e -105 dBm. O valor em dBm revela a degradação do sinal em tempo real.\n\n⚠ Diferencie problemas de sinal de problemas da rede\n   Um sinal forte (por exemplo -70 dBm) com internet lenta normalmente indica congestionamento da operadora. Um sinal fraco (abaixo de -105 dBm) indica limitação de cobertura.\n\nO Mobilosignal transforma seu telefone Android em uma ferramenta precisa para medir a intensidade do sinal, substituindo barras pouco confiáveis por dados quantitativos para avaliar a conectividade e diagnosticar problemas de rede.\n\nCriado por Eugen Barilyuk EB43 https://eb43.github.io", "ru": "Mobilosignal показывает уровень сигнала мобильной сети вашего Android-смартфона в дБм в режиме реального времени. Значение всегда отображается в строке состояния и уведомлении, даже когда вы используете другие приложения.\n\nВ отличие от полосок сигнала, дБм является точным измерением мощности радиосигнала и позволяет видеть реальное состояние сети вместо приблизительной оценки.\n\nПрактические применения контроля уровня сигнала в дБм:\n\n📞 Предотвращайте обрывы звонков в зонах слабого сигнала\nЕсли сигнал падает ниже -105 дБм, голосовая связь становится нестабильной, даже если полоски ещё отображаются. Видя это заранее, можно перейти в более удачное место до начала разговора.\n\n🎮 Избегайте скачков задержки в мобильных играх\nПри уровне ниже -95 дБм онлайн-игры часто становятся нестабильными. Контроль сигнала позволяет выбрать лучшее место до начала игры и избежать лагов или разрывов соединения.\n\n🎥 Стабильная загрузка видео и трансляции\nДля прямых эфиров и отправки больших видео обычно требуется сигнал лучше -90 дБм. Значение в дБм помогает убедиться, что соединение достаточно качественное.\n\n🚗 Прогнозируйте потерю сигнала на привычных маршрутах\nВо время ежедневных поездок вы увидите места, где уровень сигнала регулярно падает ниже рабочего. Это позволит заранее планировать звонки и загрузки.\n\n🏠 Выберите лучшее место для точки доступа\nСкорость работы режима модема напрямую зависит от уровня сигнала. Улучшение с -105 дБм до -85 дБм может увеличить скорость в несколько раз. Приложение показывает, где именно это происходит.\n\n🔋 Объясните быстрый разряд аккумулятора\nЕсли телефон долго работает при уровне около -110 дБм, он постоянно повышает мощность передачи. Это одна из реальных причин ускоренного расхода заряда.\n\n🏢 Найдите рабочее место в здании\nВ офисах, подвалах или лифтах сигнал может изменяться от -75 дБм до -115 дБм всего за несколько метров. Приложение поможет найти место с лучшим приёмом.\n\n📡 Объективно подтверждайте улучшение сигнала\nПосле установки репитера или перемещения ближе к окну можно численно подтвердить улучшение, например с -108 дБм до -82 дБм, а не полагаться на субъективные ощущения.\n\n📶 Решайте, когда переключиться на Wi-Fi\nЕсли уровень мобильного сигнала опускается ниже -100 дБм, а рядом доступен Wi-Fi, переключение поможет избежать снижения скорости и потери пакетов.\n\n🔄 Сравнивайте качество сети в разное время\nНаблюдайте, как сигнал меняется в течение дня. Регулярные ухудшения в определённые часы могут указывать на перегрузку базовой станции, а не на плохое покрытие.\n\n⚠ Выявляйте ложные ситуации с «полным сигналом»\nНекоторые телефоны показывают почти полный уровень даже при -95 дБм и ниже. Реальное значение объясняет, почему качество связи не соответствует индикатору.\n\n📶 Обнаруживайте нестабильный сигнал заранее\nПолоски сигнала в Android не стандартизированы и зависят от производителя устройства и настроек оператора. Визуально сильный сигнал может соответствовать пограничным условиям (-95...-105 дБм). Значение в дБм показывает ухудшение радиосигнала в реальном времени.\n\n⚠ Отличайте проблемы сигнала от проблем сети\nСильный сигнал (например, -70 дБм) при медленном интернете обычно означает перегрузку сети оператора. Слабый сигнал (ниже -105 дБм) указывает на недостаточное покрытие.\n\nMobilosignal превращает ваш Android-смартфон в точный инструмент измерения уровня сигнала, заменяя ненадёжные полоски количественными данными для оценки качества соединения и диагностики сетевых проблем.\n\nСоздано Евген Барилюк Eugen Barilyuk EB43 https://eb43.github.io", "tr": "Mobilosignal, Android telefonunuzun hücresel sinyal gücünü gerçek zamanlı olarak dBm cinsinden gösterir. Değer, diğer uygulamaları kullanırken bile durum çubuğunda ve bir bildirimde sürekli görünür.\n\nSinyal çubuklarının aksine dBm, radyo sinyal gücünün hassas bir ölçümüdür ve tahmine dayalı göstergeler yerine gerçek ağ koşullarını görmenizi sağlar.\n\ndBm cinsinden sinyal gücünü izlemenin pratik kullanım alanları:\n\n📞 Zayıf kapsama alanlarında arama kesilmelerini önleyin\n   Sinyal yaklaşık -105 dBm seviyesinin altına düştüğünde, çubuklar görünmeye devam etse bile sesli aramalar kararsız hale gelir. Bunu önceden görmek, arama yapmadan önce birkaç adım ilerleyerek daha iyi kapsama bulmanızı sağlar.\n\n🎮 Mobil oyunlarda gecikme artışlarını önleyin\n   Çevrim içi oyunlar yaklaşık -95 dBm altında kararsız çalışmaya başlar. Sinyali izlemek, oyuna başlamadan önce daha uygun bir konum bulmanıza yardımcı olur.\n\n🎥 Kararlı video yüklemeleri ve canlı yayınlar\n   Canlı yayınlar ve büyük video yüklemeleri genellikle -90 dBm değerinden daha güçlü bir sinyal gerektirir. dBm değeri, bağlantının yeterli olup olmadığını önceden doğrulamanızı sağlar.\n\n🚗 Günlük güzergâhlarda sinyal kaybını önceden tahmin edin\n   İşe gidip gelirken sinyalin düzenli olarak kullanılabilir seviyenin altına düştüğü noktaları görebilirsiniz. Böylece aramalarınızı ve indirmelerinizi buna göre planlayabilirsiniz.\n\n🏠 Hotspot için en iyi noktayı seçin\n   Telefonunuzu erişim noktası olarak kullanırken performans doğrudan sinyal gücüne bağlıdır. -105 dBm'den -85 dBm'ye çıkmak hızı birkaç kat artırabilir. Uygulama bunun gerçekleştiği yeri gösterir.\n\n🔋 Ani pil tüketimini açıklayın\n   Telefonunuz uzun süre -110 dBm civarında kalırsa, sürekli daha yüksek iletim gücü kullanır. Bu, pilin hızlı tükenmesinin ölçülebilir bir nedenidir.\n\n🏢 Bir binada çalışan tek noktayı bulun\n   Ofislerde, bodrumlarda veya asansörlerde sinyal birkaç metre içinde -75 dBm'den -115 dBm'ye değişebilir. Uygulama, tahmin yürütmek yerine en iyi kapsama noktasını bulmanıza yardımcı olur.\n\n📡 Sinyal iyileşmesini nesnel olarak doğrulayın\n   Bir sinyal tekrarlayıcı kurduktan veya pencereye yaklaştıktan sonra, örneğin -108 dBm'den -82 dBm'ye olan iyileşmeyi sayısal olarak doğrulayabilirsiniz.\n\n📶 Ne zaman Wi-Fi'a geçeceğinize karar verin\n   Hücresel sinyal -100 dBm seviyesinin altına düşerken Wi-Fi kullanılabiliyorsa, geçiş yapmak düşük hızları ve paket kayıplarını önleyebilir.\n\n🔄 Ağ koşullarını zaman içinde karşılaştırın\n   Sinyalin gün boyunca nasıl değiştiğini gözlemleyin. Belirli saatlerde düzenli düşüşler, kapsama sorunu yerine baz istasyonu yoğunluğunu gösterebilir.\n\n⚠ Yanıltıcı \"tam sinyal\" durumlarını belirleyin\n   Bazı telefonlar -95 dBm veya daha düşük seviyelerde bile yüksek sinyal çubukları gösterebilir. Gerçek değeri görmek, ekranın gösterdiğiyle performansın neden uyuşmadığını açıklar.\n\n📶 Kararsız sinyali sorun oluşmadan önce tespit edin\n   Android'deki sinyal çubukları standart değildir ve üretici ile operatör yapılandırmasına bağlıdır. Güçlü görünen bir sinyal bile -95 ile -105 dBm arasında kritik radyo koşullarına karşılık gelebilir. dBm, sinyal bozulmasını gerçek zamanlı gösterir.\n\n⚠ Sinyal sorunlarını ağ sorunlarından ayırın\n   Güçlü bir sinyal (örneğin -70 dBm) ile yavaş internet, genellikle operatör tarafındaki yoğunluğu gösterir. Zayıf sinyal (-105 dBm'nin altında) ise kapsama yetersizliğine işaret eder.\n\nMobilosignal, güvenilir olmayan sinyal çubuklarını bağlantı kalitesi ve ağ sorunlarını analiz etmeye yardımcı olan sayısal verilerle değiştirerek Android telefonunuzu hassas bir sinyal ölçüm aracına dönüştürür.\n\nEugen Barilyuk EB43 tarafından oluşturuldu https://eb43.github.io", "uk": "Mobilosignal показує рівень сигналу мобільної мережі вашого Android-пристрою в дБм у реальному часі. Значення завжди відображається в рядку стану та сповіщенні, навіть під час використання інших програм.\n\nНа відміну від паличок сигналу, дБм є точним вимірюванням потужності радіосигналу, що дозволяє бачити реальний стан мережі, а не приблизну оцінку.\n\nПрактичне використання контролю рівня сигналу в дБм:\n\n📞 Запобігайте обривам дзвінків у зонах слабкого сигналу\n   Якщо сигнал падає нижче -105 дБм, голосові дзвінки стають нестабільними, навіть якщо смужки ще відображаються. Завчасно побачивши це, можна перейти в краще місце ще до початку розмови.\n\n🎮 Уникайте стрибків затримки в мобільних іграх\n   За рівня нижче -95 дБм онлайн-ігри часто працюють нестабільно. Контроль сигналу допоможе знайти краще місце до початку гри та уникнути лагів і розривів з'єднання.\n\n🎥 Стабільне завантаження відео та трансляції\n   Прямі ефіри та надсилання великих відео зазвичай потребують сигналу кращого за -90 дБм. Значення в дБм дозволяє перевірити якість з'єднання перед початком.\n\n🚗 Передбачайте втрату сигналу на щоденних маршрутах\n   Під час щоденних поїздок ви побачите місця, де сигнал регулярно падає нижче придатного рівня. Це допоможе планувати дзвінки та завантаження заздалегідь.\n\n🏠 Знайдіть найкраще місце для точки доступу\n   Швидкість роботи режиму модема безпосередньо залежить від сили сигналу. Покращення з -105 дБм до -85 дБм може збільшити швидкість у кілька разів. Програма покаже, де саме це відбувається.\n\n🔋 Поясніть швидке розряджання акумулятора\n   Якщо телефон тривалий час працює при рівні близько -110 дБм, він постійно підвищує потужність передавання. Це є реальною причиною підвищеного споживання заряду.\n\n🏢 Знайдіть місце з найкращим прийомом у будівлі\n   В офісах, підвалах або ліфтах сигнал може змінюватися від -75 дБм до -115 дБм лише за кілька метрів. Програма допоможе знайти точку з найкращим прийомом.\n\n📡 Об'єктивно підтверджуйте покращення сигналу\n   Після встановлення репітера або переміщення ближче до вікна можна чисельно підтвердити покращення, наприклад з -108 дБм до -82 дБм, не покладаючись лише на власні відчуття.\n\n📶 Визначайте, коли варто перейти на Wi-Fi\n   Якщо рівень мобільного сигналу падає нижче -100 дБм, а поруч є Wi-Fi, перемикання допоможе уникнути зниження швидкості та втрати пакетів.\n\n🔄 Порівнюйте стан мережі в різний час\n   Спостерігайте, як сигнал змінюється протягом дня. Регулярні погіршення в певні години можуть свідчити про перевантаження базової станції, а не про погане покриття.\n\n⚠ Виявляйте оманливі ситуації з «повним сигналом»\n   Деякі телефони показують майже повний рівень навіть при -95 дБм або нижче. Реальне значення пояснює, чому якість зв'язку не відповідає індикатору.\n\n📶 Виявляйте нестабільний сигнал до виникнення проблем\n   Палички сигналу в Android не стандартизовані та залежать від виробника пристрою й налаштувань оператора. Візуально сильний сигнал може відповідати граничним умовам (-95...-105 дБм). Значення в дБм показує погіршення радіосигналу в реальному часі.\n\n⚠ Відрізняйте проблеми сигналу від проблем мережі\n   Сильний сигнал (наприклад, -70 дБм) при повільному Інтернеті зазвичай означає перевантаження мережі оператора. Слабкий сигнал (нижче -105 дБм) свідчить про недостатнє покриття.\n\nMobilosignal перетворює ваш Android-пристрій на точний інструмент для вимірювання рівня сигналу, замінюючи ненадійні смужки кількісними даними для оцінки якості з'єднання та діагностики мережевих проблем.\n\nСтворено Євген Барилюк Eugen Barilyuk EB43 https://eb43.github.io"}}, "versions": {"686338dfdd125d36fa4c0ccdc4e0acdd3110e300b4cc52db92083466075aa7ea": {"added": 1784533482676, "file": {"name": "/barilyuk.mobilosignal_2.apk", "sha256": "686338dfdd125d36fa4c0ccdc4e0acdd3110e300b4cc52db92083466075aa7ea", "size": 5391509, "ipfsCIDv1": "bafybeidial2a67r7j3hs7ytabjyvkidkybrm43nsbfmsphx3q4dbrar3ja"}, "src": {"name": "/barilyuk.mobilosignal_2_src.tar.gz", "sha256": "f076935434e9fc23ecad2737e1269195c1217112b20112ff398743f9391f2646", "size": 1446022}, "manifest": {"versionName": "1.1", "versionCode": 2, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 34}, "signer": {"sha256": ["3646269b85c7f05dd4fadcbac9a5aa403793a8568ba2ca6c83f2acb7ce274b3e"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE_PHONE_CALL"}, {"name": "barilyuk.mobilosignal.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "barilyuk.texetescribe": {"metadata": {"lastUpdated": 1784109138379, "screenshots": {"phone": {"en-US": [{"name": "/barilyuk.texetescribe/en-US/phoneScreenshots/1.jpg", "sha256": "a6c9a3bb5afe9f7b0480c40521ef2227115c97ec4a92593ed7d505915d4cd241", "size": 293600}, {"name": "/barilyuk.texetescribe/en-US/phoneScreenshots/10.jpg", "sha256": "47154103bb8bfe8f9f5edeaa20bf99a9608680c24edf610f5b792b76e14f2222", "size": 64383}, {"name": "/barilyuk.texetescribe/en-US/phoneScreenshots/2.jpg", "sha256": "4e0b67a138254a4a6427b37893483c8f6b931014916bbb8a7e9a93c98bf1966e", "size": 242473}, {"name": "/barilyuk.texetescribe/en-US/phoneScreenshots/3.jpg", "sha256": "1281e2d9388ef883b8d35487238e09d1a6a147c9c3118812434db58b61d7aa98", "size": 134533}, {"name": "/barilyuk.texetescribe/en-US/phoneScreenshots/4.jpg", "sha256": "03bbbdda496619ded71e7cebb4dee12169bcfb09c82acd71b034ca1d342f129b", "size": 198700}, {"name": "/barilyuk.texetescribe/en-US/phoneScreenshots/5.jpg", "sha256": "3d3eb09271afa9894191a6d169f50ebea7ea987907bfe37402beda404cb1bae5", "size": 86868}, {"name": "/barilyuk.texetescribe/en-US/phoneScreenshots/6.jpg", "sha256": "eeccf21862361010fd8a4e2a6f58026746e5ec780adaba022c4c41a9f59d328f", "size": 134853}, {"name": "/barilyuk.texetescribe/en-US/phoneScreenshots/7.jpg", "sha256": "799ffa10fea1c93af2c478cb86e7585a0a49916a4db66703df0d0b292be36ad4", "size": 289578}, {"name": "/barilyuk.texetescribe/en-US/phoneScreenshots/8.jpg", "sha256": "a957adcf89def9d2188bd5783613aacef820890bb38f6bd9b6bf93ba2e8b098b", "size": 74682}, {"name": "/barilyuk.texetescribe/en-US/phoneScreenshots/9.jpg", "sha256": "d29f949ed743a0384766843fbbbce0e30c1c715eb2ff223849bf0bce561d1057", "size": 68528}]}}, "name": {"de": "﻿TeXeTeScribe", "uk": "﻿TeXeTeScribe"}, "summary": {"de": "Textbasierte Dateien lesen und schreiben: TXT, HTML, CSV, XML, YAML, INI, MD", "uk": "Читання та редагування текстових файлів: TXT, HTML, CSV, XML, YAML, INI, MD"}, "description": {"de": "TeXeTeScribe bietet das, was dem Standard-Android fehlt: das Lesen und Bearbeiten textbasierter Dateien. Außerdem setzt die App das Konzept eines Ordners mit Notizbuchfunktion um.\n\n📖 Ihre Daten bleiben jederzeit lesbar\n   TXT-Dateien funktionieren auf Android, iOS, Windows, Linux, macOS, ChromeOS, Smart-TVs, E-Readern, Spielkonsolen, eingebetteten Systemen, IoT-Geräten sowie Cloud-Diensten wie Google Drive, iCloud und Dropbox. TXT ist eines der universellsten Formate, da jedes Betriebssystem es unterstützt. Dadurch entstehen keine Kompatibilitätsprobleme proprietärer Formate.\n\n🛡 Machen Sie Ihre Inhalte zukunftssicher\n   Textdateien sind universell und langfristig nutzbar. Sie benötigen keine spezielle App, um eine TXT-Datei zu öffnen. Sie lässt sich auf nahezu jedem Gerät mit einem Prozessor lesen und bearbeiten.\n\n🔓 Notizen bleiben jederzeit zugänglich\n   Viele Notiz-Apps speichern Daten in privaten Datenbanken oder proprietären Cloud-Formaten. Fällt die App nach einem Update aus oder verschwindet aus dem App-Store, werden Notizen oft unlesbar oder lassen sich nicht exportieren. Einfache .txt-Dateien vermeiden diese Probleme.\n\n💾 Notizen überstehen den Ausfall eines Telefons\n   Android verschlüsselt den internen Speicher standardmäßig seit 2015. Kann das Betriebssystem nach einem Fehler oder Update nicht mehr starten, sind die Daten oft nicht mehr zugänglich, und eine Reparatur erfordert häufig das Löschen aller Inhalte. Auf einer microSD-Karte gespeicherte Notizen bleiben physisch vom System getrennt und können auf jedem anderen Gerät direkt gelesen werden.\n\n🔠 Text bleibt lesbar\n  Textdateien verwenden unterschiedliche Zeichenkodierungen wie UTF-8, ANSI (Windows-1251), CP866, MacRoman oder UTF-32. Viele Android-Apps unterstützen nur UTF-8, wodurch ältere oder fremdsprachige Dokumente als Zeichensalat erscheinen. TeXeTeScribe erkennt die Zeichenkodierung automatisch und zeigt den Text korrekt an.\n\n👁 Inhalt vor dem Öffnen ansehen\n   Für jede Datei werden eine kurze Inhaltsvorschau und der Zeitpunkt der letzten Änderung angezeigt. So finden Sie die gewünschte Notiz oder das richtige Dokument sofort.\n\n💡 Die neuesten Notizen bleiben oben\n   Statt alphabetischer Sortierung zeigt TeXeTeScribe die zuletzt bearbeiteten Notizen zuerst an. So können Sie ohne Suchen direkt weiterarbeiten.\n\n🛠 Fast alle textbasierten Dateien öffnen\n   TeXeTeScribe erkennt und bearbeitet unter anderem .txt, .md, .json, .xml, .csv, .html, .log, .yaml und .cfg. Das spart Zeit, wenn eine Datei nur schnell gelesen oder korrigiert werden soll.\n\n🛰 Dauerhaft offline arbeiten\n   Alle Daten werden lokal gespeichert. Notizen, Konfigurationsdateien und Protokolle bleiben auch ohne Internetverbindung jederzeit verfügbar.\n\nTeXeTeScribe ermöglicht das Erstellen, Lesen und Bearbeiten einfacher Textnotizen, die auf allen Geräten und Plattformen vollständig zugänglich und kompatibel bleiben. Ihre Daten bleiben zukunftssicher, portabel und werden niemals in proprietären Formaten oder Anwendungen eingeschlossen.\n\nErstellt von Eugen Barilyuk EB43 https://eb43.github.io", "uk": "TeXeTeScribe надає те, чого бракує стандартному Android: можливість читати й редагувати текстові файли. Також застосунок реалізує концепцію папки з функціональністю блокнота.\n\n📖 Ваші дані завжди залишаються читабельними\n   Якщо платформа здатна відображати текстові символи, вона може працювати й із TXT-файлами: Android, iOS, Windows, Linux, macOS, ChromeOS, Smart TV, електронні книги, ігрові консолі, IoT-пристрої, хмарні сервіси (Google Drive, iCloud, Dropbox тощо). TXT є найуніверсальнішим форматом, оскільки кожна операційна система «розуміє» його. Текстові файли усувають проблеми сумісності, характерні для закритих форматів, забезпечуючи передачу даних між пристроями.\n\n🛡 Захистіть свій контент на майбутнє\n   Текстові файли є універсальними та не втрачають актуальності з часом, на відміну від пропрієтарних форматів нотаток. Для відкриття TXT-файлу не потрібен спеціальний застосунок. Його можна переглядати та редагувати практично на будь-якому пристрої, що має процесор.\n\n📝 Нотатки у TXT-файлах ніколи не опиняються в пастці\n   Більшість застосунків для нотаток зберігають інформацію у власних внутрішніх базах даних або закритих хмарних форматах. Якщо застосунок перестане працювати або зникне з магазину застосунків, ваші нотатки стають недоступними. Звичайні файли .txt дозволяють повністю уникнути таких проблем.\n\n💾 Нотатки переживають вихід телефону з ладу\n   Якщо виникне системний збій і телефон більше не зможе завантажити операційну систему, усі дані у внутрішній пам'яті стають недоступними й фактично втрачені. Якщо ж нотатки зберігаються на картці microSD, вони фізично відокремлені від системи. Достатньо вставити картку пам'яті в інший пристрій, і файли доступні через будь-який файловий менеджер.\n\n🔠 Текст завжди відображається правильно\n   Кожен текстовий файл має власне кодування. Android за замовчуванням використовує UTF-8, Windows часто зберігає текст у ANSI (Windows-1251), старі програми DOS використовують CP866, а класичні системи macOS використовували MacRoman. Існує також UTF-32, яке застосовується в окремих технічних файлах. Більшість Android-застосунків просто припускають, що всі файли мають кодування UTF-8, через що файли нерідко перетворюються на нерозбірливий набір символів. TeXeTeScribe автоматично визначає правильне кодування й відображає текст у читабельному вигляді.\n\n👁 Впізнайте вміст ще до відкриття файлу\n   Застосунок показує список файлів, який містить не лише їхні назви. Для кожного файлу відображаються короткий попередній перегляд вмісту та час останньої зміни. Це дозволяє одразу визначити потрібну нотатку, не відкриваючи файли по черзі.\n\n💡 Найновіші думки завжди зверху\n   Більшість застосунків для нотаток впорядковують записи за алфавітом або за назвою, через що вчорашні ідеї швидко губляться серед інших. TeXeTeScribe відображає нотатки так, як зазвичай відбувається реальна робота: те, що ви редагували щойно, найімовірніше, буде потрібне вам знову. Саме тому останні змінені нотатки завжди залишаються на початку списку, дозволяючи продовжити роботу без пошуку.\n\n🛠 Відкривайте майже будь-який текстовий файл\n   TeXeTeScribe розпізнає та дозволяє редагувати багато поширених форматів: .txt, .md, .json, .xml, .csv, .html, .log, .yaml, .cfg та багато інших. Це заощаджує час, коли потрібно лише переглянути або швидко виправити файл без пошуку окремого спеціалізованого застосунку.\n\n🛰 Працюйте без підключення до інтернету\n   Всі дані зберігаються локально, застосунок повністю працює без інтернету. Ваші нотатки, конфігураційні файли та журнали завжди доступні, навіть у літаку або в місцях без мобільного покриття.\n\n\n\n\nTeXeTeScribe дозволяє створювати, читати та редагувати звичайні текстові нотатки, які залишаються повністю доступними та сумісними на всіх пристроях і платформах. Ваші дані залишаються придатними для використання в майбутньому, легко переносяться між пристроями й ніколи не опиняються замкненими всередині пропрієтарних форматів або застосунків.\n\nСтворено Євген Барилюк EB43 https://eb43.github.io"}}, "versions": {"e4b41b5d2b043ba1cce0b08cfbf6fed5df26e6ee20ea0bdfcbcdc1633ca6de81": null, "8ec512a9519e842228afabdb8e1538ee3f0f063cd1890a5bf7faca9999f0f07e": {"added": 1784109138379, "file": {"name": "/barilyuk.texetescribe_5.apk", "sha256": "8ec512a9519e842228afabdb8e1538ee3f0f063cd1890a5bf7faca9999f0f07e", "size": 4675042, "ipfsCIDv1": "bafybeibdumv7cf7igml2ox7i7pmi5t2747ntmr5rozdc4i3y7dumrwn5re"}, "src": {"name": "/barilyuk.texetescribe_5_src.tar.gz", "sha256": "cb3d0987946eae7d9b773a293a1130ac7697f6c1f48b258b1965332df2e9b1b9", "size": 3118575}, "manifest": {"versionName": "1.4", "versionCode": 5, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 34}, "signer": {"sha256": ["720d87c92968faff3272cea1f158f62a59fa96333e41a1e5ef26b770ce0d9805"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "barilyuk.texetescribe.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "br.com.colman.petals": {"metadata": {"lastUpdated": 1784198351763, "name": {"cs-CZ": "Petals: Sledovač trávy", "de-DE": "Petals: Cannabis Tracker", "en-US": "Petals: Cannabis Use Tracker", "es-ES": "Petals: Control de Cannabis", "fr-FR": "Petals: Suivi Cannabis", "id": "Petals: Pelacak Ganja", "it-IT": "Petals: Traccia Cannabis", "pt-BR": "Petals: Rastreador de Maconha", "ru-RU": "Petals: Трекер Марихуаны", "ta-IN": "Petals: கஞ்சா டிராக்கர்", "tr-TR": "Petals: Esrar Takibi", "uk": "Petals: Трекер Канабісу"}, "summary": {"cs-CZ": "Sledovač trávy a konopí: ukončení, omezení či pochopení užívání. Open source.", "de-DE": "Cannabis-Tracker: aufhören, reduzieren oder Konsum verstehen. Open Source.", "en-US": "Weed tracker to quit, cut down or understand your cannabis use. Open source.", "es-ES": "Rastreador de cannabis: déjalo, redúcelo o entiende tu consumo. Código abierto.", "fr-FR": "Suivi cannabis : arrêter, réduire ou comprendre votre consommation. Open source.", "id": "Pelacak ganja: berhenti, kurangi, atau pahami konsumsi Anda. Open source.", "it-IT": "Tracker cannabis per smettere, ridurre o capire il tuo consumo. Open source.", "pt-BR": "Rastreador de maconha: parar, reduzir ou entender seu consumo. Código aberto.", "ru-RU": "Трекер марихуаны: бросить, сократить или понять своё потребление. Open source.", "ta-IN": "கஞ்சா நிறுத்த, குறைக்க, புரிந்திட உதவும் டிராக்கர். திறந்த மூலம்.", "tr-TR": "Esrar takibiyle bırakın, azaltın veya tüketiminizi anlayın. Açık kaynak.", "uk": "Трекер канабісу: кинути, скоротити або зрозуміти своє споживання. Open source."}, "description": {"cs-CZ": "Petals je svobodná aplikace s otevřeným zdrojovým kódem, která funguje jako sledovač trávy a konopí — pomáhá vám pochopit vaše užívání a změnit ho vlastním tempem.\n\nAť už chcete přestat s trávou, dát si tolerační pauzu, postupně omezit dávky, nebo jen zjistit, kolik toho doopravdy vykouříte, Petals vám dá čísla. Bez účtu, bez registrace a vaše data nikdy neopustí telefon.\n\nSLEDUJTE SVÉ UŽÍVÁNÍ\n\n- Zaznamenejte každou session: množství v gramech, cenu za gram, datum a čas\n- Zapište způsob konzumace: kouření, vaporizace, jedlé produkty nebo jiné\n- Sledujte čas od posledního užití, přesně na sekundu\n- Sledujte, kolik utrácíte za trávu dnes, tento týden i celkově\n- Přidejte záznam jedním klepnutím z widgetu na ploše\n\nPOCHOPTE SVÉ VZORCE\n\n- Statistiky a grafy vaší spotřeby konopí v čase\n- Užívání podle hodiny dne a dne v týdnu, abyste viděli, kdy chuť skutečně přichází\n- Filtrujte historii a odhalte trendy, které byste si z paměti nikdy nevšimli\n- Sledujte, jak roste skutečná cena tohoto zlozvyku\n\nOMEZUJTE VLASTNÍM TEMPEM\n\n- Časové omezení session: nastavte minimální interval mezi užitími a nechte časovač, ať vás drží v mezích\n- Zaznamenejte období pauzy pro tolerační přestávku nebo úplné zastavení\n- Žádné zahanbování za přerušenou sérii, žádný tlak: aplikace vám ukáže data, tempo si určujete vy\n\nABSTINENČNÍ PŘÍZNAKY A TESTY NA DROGY\n\n- Sledujte abstinenční příznaky v čase: podrážděnost, vztek, neklid, potíže se spánkem, úzkost, sníženou chuť k jídlu a nepohodu\n- Odhadovaná koncentrace THC po posledním užití\n- Odhady, kdy mohou testy z moči, krve, slin a vlasů vyjít čisté, s uvedenými zdroji\n\nSOUKROMÍ JAKO PRIORITA\n\n- Všechna vaše data zůstávají ve vašem zařízení\n- Žádný účet, žádný cloud, žádná analytika\n- Uzamkněte aplikaci osobním PINem\n- Exportujte a importujte vše jako obyčejné CSV soubory — vaše data patří vám\n\nSNIŽOVÁNÍ RIZIK\n\n- Vestavěné informace o snižování rizik, protože bezpečnější užívání je lepší než užívání naslepo\n\nSVOBODNÝ SOFTWARE S OTEVŘENÝM KÓDEM\n\nPetals je zdarma a licencovaný pod AGPL-3.0. Celý zdrojový kód je veřejný, příspěvky jsou vítány a aplikaci překládá komunita uživatelů.\n", "de-DE": "Petals ist ein kostenloser Cannabis-Tracker mit offenem Quellcode, der dir hilft, deinen Konsum zu verstehen — und ihn in deinem eigenen Tempo zu verändern.\n\nOb du mit dem Kiffen aufhören willst, eine Toleranzpause einlegst, deinen Konsum schrittweise reduzierst oder einfach wissen willst, wie viel Cannabis du wirklich konsumierst: Petals liefert dir die Zahlen. Kein Konto, keine Anmeldung, und deine Daten verlassen nie dein Smartphone.\n\nVERFOLGE DEINEN KONSUM\n\n- Erfasse jede Session: Menge in Gramm, Preis pro Gramm, Datum und Uhrzeit\n- Halte die Konsumform fest: geraucht, verdampft, gegessen oder anders\n- Sieh die Zeit seit deinem letzten Konsum, sekundengenau\n- Behalte im Blick, wie viel du für Cannabis ausgibst — heute, diese Woche und insgesamt\n- Füge einen Eintrag mit einem Tipp über das Homescreen-Widget hinzu\n\nVERSTEHE DEINE MUSTER\n\n- Statistiken und Grafiken zu deinem Cannabiskonsum über die Zeit\n- Konsum nach Tageszeit und Wochentag, damit du siehst, wann der Drang wirklich zuschlägt\n- Filtere deinen Verlauf und erkenne Muster, die dir aus dem Gedächtnis nie auffallen würden\n- Beobachte, wie sich die tatsächlichen Kosten deines Konsums summieren\n\nREDUZIERE IN DEINEM TEMPO\n\n- Zeitsperren für Sessions: lege ein Mindestintervall zwischen den Konsumeinheiten fest und lass den Timer dich daran halten\n- Erfasse Pausenzeiten für eine Toleranzpause oder einen kompletten Stopp\n- Kein Streak-Druck, kein Zwang: die App zeigt dir die Daten, du bestimmst das Tempo\n\nENTZUG UND DROGENTESTS\n\n- Verfolge Entzugserscheinungen über die Zeit: Reizbarkeit, Wut, Unruhe, Schlafprobleme, Angst, verminderten Appetit und Unwohlsein\n- Geschätzte THC-Konzentration nach deinem letzten Konsum\n- Schätzungen, wann Urin-, Blut-, Speichel- und Haartests wieder negativ ausfallen könnten, mit Quellenangaben\n\nDATENSCHUTZ VON GRUND AUF\n\n- Alle deine Daten bleiben auf deinem Gerät\n- Kein Konto, keine Cloud, kein Tracking durch Dritte\n- Sperre die App mit einer persönlichen PIN\n- Exportiere und importiere alles als einfache CSV-Dateien — deine Daten gehören dir\n\nSCHADENSMINDERUNG\n\n- Integrierte Informationen zur Schadensminderung, denn sicherer konsumieren ist besser als blind konsumieren\n\nKOSTENLOS UND OPEN SOURCE\n\nPetals ist kostenlos und unter der AGPL-3.0 lizenziert. Der vollständige Quellcode ist öffentlich einsehbar, Beiträge sind willkommen, und die App wird von ihrer eigenen Nutzer-Community übersetzt.\n", "en-US": "Petals is a free and open source cannabis tracker that helps you understand your habit — and change it at your own pace.\n\nWhether you want to quit weed, take a tolerance break, cut down gradually, or simply know how much you actually use, Petals gives you the numbers. No account, no sign-up, and your data never leaves your phone.\n\nTRACK YOUR USE\n\n- Log every session: amount in grams, cost per gram, date and time\n- Record the consumption method: smoked, vaporized, edible or other\n- See the time since your last use, down to the second\n- Track how much you spend on weed, today, this week and overall\n- Add a use in one tap from the home screen widget\n\nUNDERSTAND YOUR PATTERNS\n\n- Statistics and graphs of your cannabis usage over time\n- Usage by hour of day and by day of week, so you can see when the urge really hits\n- Filter your history and spot the trends you would never notice from memory\n- Watch the real cost of the habit add up\n\nCUT DOWN AT YOUR OWN PACE\n\n- Time-gate your sessions: set a minimum interval between uses and let the timer hold you to it\n- Register pause periods for a tolerance break or a full stop\n- No streak shaming, no pressure: the app shows you the data, you set the pace\n\nWITHDRAWAL AND DRUG TESTS\n\n- Track withdrawal symptoms over time: irritability, anger, restlessness, sleep difficulty, anxiety, decreased appetite and discomfort\n- Estimated THC concentration after your last use\n- Estimates of when urine, blood, saliva and hair tests may come back clean, with the sources cited\n\nPRIVACY BY DESIGN\n\n- All of your data stays on your device\n- No account, no cloud, no analytics\n- Lock the app behind a personal PIN\n- Export and import everything as plain CSV files — your data belongs to you\n\nHARM REDUCTION\n\n- Built-in harm reduction information, because using less safely beats using blindly\n\nFREE AND OPEN SOURCE\n\nPetals is free and licensed under the AGPL-3.0. The full source code is public, contributions are welcome, and the app is translated by its own community of users.\n", "es-ES": "Petals es un rastreador de cannabis gratuito y de código abierto que te ayuda a entender tu consumo — y a cambiarlo a tu propio ritmo.\n\nYa sea que quieras dejar la hierba, tomarte una pausa de tolerancia, reducir tu consumo poco a poco, o simplemente saber cuánto cannabis consumes en realidad, Petals te da los números. Sin cuenta, sin registro, y tus datos nunca salen de tu teléfono.\n\nREGISTRA TU CONSUMO\n\n- Anota cada sesión: cantidad en gramos, precio por gramo, fecha y hora\n- Registra el método de consumo: fumado, vaporizado, comestible u otro\n- Consulta el tiempo desde tu último consumo, al segundo\n- Controla cuánto gastas en cannabis hoy, esta semana y en total\n- Añade un consumo con un toque desde el widget de la pantalla de inicio\n\nENTIENDE TUS PATRONES\n\n- Estadísticas y gráficos de tu consumo de cannabis a lo largo del tiempo\n- Consumo por hora del día y día de la semana, para ver cuándo aparecen realmente las ganas\n- Filtra tu historial y descubre tendencias que nunca notarías de memoria\n- Observa cómo se acumula el coste real del hábito\n\nREDUCE A TU PROPIO RITMO\n\n- Pon límites de tiempo a tus sesiones: fija un intervalo mínimo entre consumos y deja que el temporizador te lo recuerde\n- Registra periodos de pausa para una tolerancia break o una parada total\n- Sin presión ni culpa por romper una racha: la app te muestra los datos, tú marcas el ritmo\n\nSÍNDROME DE ABSTINENCIA Y PRUEBAS DE DROGAS\n\n- Registra los síntomas de abstinencia a lo largo del tiempo: irritabilidad, enfado, inquietud, dificultad para dormir, ansiedad, pérdida de apetito y malestar\n- Concentración estimada de THC tras tu último consumo\n- Estimaciones de cuándo los test de orina, sangre, saliva y pelo podrían dar negativo, con las fuentes citadas\n\nPRIVACIDAD POR DISEÑO\n\n- Todos tus datos permanecen en tu dispositivo\n- Sin cuenta, sin nube, sin análisis de terceros\n- Bloquea la app con un PIN personal\n- Exporta e importa todo como archivos CSV sencillos — tus datos son tuyos\n\nREDUCCIÓN DE DAÑOS\n\n- Información integrada de reducción de daños, porque consumir con menos riesgo es mejor que consumir a ciegas\n\nGRATIS Y DE CÓDIGO ABIERTO\n\nPetals es gratuito y está licenciado bajo la AGPL-3.0. El código fuente completo es público, las contribuciones son bienvenidas y la app está traducida por su propia comunidad de usuarios.\n", "fr-FR": "Petals est un suivi cannabis gratuit et open source qui vous aide à comprendre votre consommation — et à la faire évoluer à votre rythme.\n\nQue vous vouliez arrêter l'herbe, faire une pause de tolérance, réduire progressivement votre consommation, ou simplement savoir combien vous consommez réellement, Petals vous donne les chiffres. Pas de compte, pas d'inscription, et vos données ne quittent jamais votre téléphone.\n\nSUIVEZ VOTRE CONSOMMATION\n\n- Enregistrez chaque session : quantité en grammes, prix au gramme, date et heure\n- Notez le mode de consommation : fumé, vaporisé, comestible ou autre\n- Consultez le temps écoulé depuis votre dernière consommation, à la seconde près\n- Suivez ce que vous dépensez en cannabis aujourd'hui, cette semaine et au total\n- Ajoutez une consommation en un geste depuis le widget de l'écran d'accueil\n\nCOMPRENEZ VOS HABITUDES\n\n- Statistiques et graphiques de votre consommation de cannabis dans le temps\n- Consommation par heure de la journée et jour de la semaine, pour repérer quand l'envie frappe vraiment\n- Filtrez votre historique et repérez des tendances invisibles à l'œil nu\n- Observez le coût réel de l'habitude s'accumuler\n\nRÉDUISEZ À VOTRE RYTHME\n\n- Verrouillez vos sessions dans le temps : fixez un intervalle minimum entre deux consommations et laissez le minuteur vous tenir à cet objectif\n- Enregistrez des périodes de pause pour une pause de tolérance ou un arrêt complet\n- Aucune pression, aucune culpabilisation en cas de série interrompue : l'appli vous montre les données, vous fixez le rythme\n\nSEVRAGE ET TESTS DE DÉPISTAGE\n\n- Suivez les symptômes de sevrage dans le temps : irritabilité, colère, agitation, troubles du sommeil, anxiété, perte d'appétit et inconfort\n- Concentration de THC estimée après votre dernière consommation\n- Estimations du moment où les tests urinaires, sanguins, salivaires et capillaires pourraient devenir négatifs, sources citées\n\nVIE PRIVÉE PAR CONCEPTION\n\n- Toutes vos données restent sur votre appareil\n- Pas de compte, pas de cloud, pas de traçage\n- Verrouillez l'appli avec un code PIN personnel\n- Exportez et importez tout sous forme de simples fichiers CSV — vos données vous appartiennent\n\nRÉDUCTION DES RISQUES\n\n- Informations de réduction des risques intégrées, parce que consommer moins dangereusement vaut mieux que consommer à l'aveugle\n\nGRATUIT ET OPEN SOURCE\n\nPetals est gratuit et sous licence AGPL-3.0. Le code source complet est public, les contributions sont les bienvenues, et l'appli est traduite par sa propre communauté d'utilisateurs.\n", "id": "Petals adalah pelacak ganja gratis dan open source yang membantu Anda memahami kebiasaan konsumsi — dan mengubahnya sesuai kecepatan Anda sendiri.\n\nBaik Anda ingin berhenti dari ganja, menjalani tolerance break, mengurangi pemakaian secara bertahap, atau sekadar tahu seberapa banyak yang sebenarnya Anda konsumsi, Petals memberi Anda datanya. Tanpa akun, tanpa pendaftaran, dan data Anda tidak pernah keluar dari ponsel.\n\nLACAK KONSUMSI ANDA\n\n- Catat setiap sesi: jumlah dalam gram, harga per gram, tanggal dan waktu\n- Catat metode konsumsi: dihisap, divape, edible, atau lainnya\n- Lihat waktu sejak pemakaian terakhir, sampai hitungan detik\n- Lacak berapa banyak uang yang Anda habiskan untuk ganja, hari ini, minggu ini, dan total\n- Tambahkan catatan pemakaian dalam satu ketukan dari widget layar utama\n\nPAHAMI POLA PEMAKAIAN ANDA\n\n- Statistik dan grafik konsumsi ganja Anda dari waktu ke waktu\n- Pemakaian berdasarkan jam dan hari dalam seminggu, agar tahu kapan keinginan itu paling kuat\n- Filter riwayat Anda dan temukan tren yang tidak akan pernah Anda sadari hanya dari ingatan\n- Lihat biaya sebenarnya dari kebiasaan ini yang terus bertambah\n\nKURANGI SESUAI KECEPATAN ANDA\n\n- Batasi waktu antar sesi: tetapkan interval minimum antar pemakaian dan biarkan timer menjaga Anda tetap disiplin\n- Catat periode jeda untuk tolerance break atau berhenti total\n- Tanpa tekanan streak, tanpa paksaan: aplikasi hanya menunjukkan data, Anda yang menentukan kecepatan\n\nGEJALA PUTUS ZAT DAN TES NARKOBA\n\n- Lacak gejala putus zat dari waktu ke waktu: mudah marah, gelisah, sulit tidur, cemas, nafsu makan menurun, dan rasa tidak nyaman\n- Perkiraan konsentrasi THC sejak pemakaian terakhir Anda\n- Perkiraan kapan tes urine, darah, saliva, dan rambut bisa kembali bersih, lengkap dengan sumber rujukannya\n\nPRIVASI SEJAK AWAL DIRANCANG\n\n- Semua data Anda tetap tersimpan di perangkat Anda\n- Tanpa akun, tanpa cloud, tanpa analitik\n- Kunci aplikasi dengan PIN pribadi\n- Ekspor dan impor semuanya sebagai file CSV biasa — data Anda tetap milik Anda\n\nPENGURANGAN DAMPAK BURUK\n\n- Informasi bawaan tentang pengurangan dampak buruk, karena memakai dengan lebih aman lebih baik daripada memakai tanpa mengetahui risikonya\n\nGRATIS DAN OPEN SOURCE\n\nPetals gratis dan berlisensi AGPL-3.0. Kode sumber lengkapnya bersifat publik, kontribusi selalu diterima, dan aplikasi ini diterjemahkan oleh komunitas penggunanya sendiri.\n", "it-IT": "Petals è un tracker per cannabis gratuito e open source che ti aiuta a capire la tua abitudine di consumo — e a cambiarla ai tuoi ritmi.\n\nChe tu voglia smettere con l'erba, fare una tolerance break, ridurre gradualmente il consumo o semplicemente sapere quanta cannabis usi davvero, Petals ti dà i numeri. Nessun account, nessuna registrazione, e i tuoi dati non lasciano mai il telefono.\n\nTIENI TRACCIA DEL TUO CONSUMO\n\n- Registra ogni sessione: quantità in grammi, costo al grammo, data e ora\n- Registra il metodo di consumo: fumata, vaporizzata, edible o altro\n- Vedi il tempo trascorso dall'ultimo consumo, al secondo\n- Traccia quanto spendi in erba, oggi, questa settimana e in totale\n- Aggiungi un consumo con un tocco dal widget nella schermata home\n\nCAPISCI I TUOI SCHEMI DI CONSUMO\n\n- Statistiche e grafici del tuo consumo di cannabis nel tempo\n- Consumo per ora del giorno e giorno della settimana, per capire quando arriva davvero la voglia\n- Filtra la cronologia e scopri tendenze che non noteresti mai a memoria\n- Guarda quanto costa davvero l'abitudine, sommato nel tempo\n\nRIDUCI AI TUOI RITMI\n\n- Imposta un limite di tempo tra le sessioni: definisci un intervallo minimo tra i consumi e lascia che il timer ti aiuti a rispettarlo\n- Registra periodi di pausa per una tolerance break o uno stop completo\n- Nessuna pressione da streak, nessuna colpa: l'app ti mostra i dati, sei tu a scegliere il ritmo\n\nASTINENZA E TEST ANTIDROGA\n\n- Traccia i sintomi di astinenza nel tempo: irritabilità, rabbia, irrequietezza, difficoltà a dormire, ansia, calo dell'appetito e malessere\n- Concentrazione stimata di THC dopo il tuo ultimo consumo\n- Stime su quando i test di urina, sangue, saliva e capelli potrebbero risultare negativi, con le fonti citate\n\nPRIVACY BY DESIGN\n\n- Tutti i tuoi dati restano sul tuo dispositivo\n- Nessun account, nessun cloud, nessuna analitica\n- Blocca l'app con un PIN personale\n- Esporta e importa tutto come semplici file CSV — i tuoi dati restano tuoi\n\nRIDUZIONE DEL DANNO\n\n- Informazioni integrate sulla riduzione del danno, perché consumare in modo più sicuro è meglio che farlo alla cieca\n\nGRATUITO E OPEN SOURCE\n\nPetals è gratuito e distribuito con licenza AGPL-3.0. Il codice sorgente completo è pubblico, i contributi sono benvenuti e l'app è tradotta dalla stessa comunità di utenti.\n", "pt-BR": "Petals é um rastreador de maconha gratuito e open source que te ajuda a entender seu consumo — e mudá-lo no seu próprio ritmo.\n\nSeja para parar de fumar maconha, fazer uma pausa de tolerância, reduzir o uso aos poucos, ou só saber quanto você realmente consome, o Petals te dá os números. Sem conta, sem cadastro, e seus dados nunca saem do seu celular.\n\nREGISTRE SEU CONSUMO\n\n- Registre cada uso: quantidade em gramas, preço por grama, data e hora\n- Registre o método de consumo: fumado, vaporizado, comestível ou outro\n- Veja o tempo desde seu último uso, até o segundo\n- Acompanhe quanto você gasta com maconha, hoje, na semana e no total\n- Adicione um uso com um toque pelo widget da tela inicial\n\nENTENDA SEUS PADRÕES\n\n- Estatísticas e gráficos do seu consumo de cannabis ao longo do tempo\n- Uso por hora do dia e dia da semana, para você ver quando a vontade realmente bate\n- Filtre seu histórico e identifique tendências que você nunca notaria de memória\n- Veja o custo real do hábito se acumulando\n\nREDUZA NO SEU RITMO\n\n- Defina um intervalo mínimo entre os usos e deixe o timer te ajudar a cumprir\n- Registre períodos de pausa para uma tolerance break ou parada total\n- Sem culpa por quebrar sequência, sem pressão: o app te mostra os dados, você define o ritmo\n\nABSTINÊNCIA E TESTES DE DROGA\n\n- Acompanhe sintomas de abstinência ao longo do tempo: irritabilidade, raiva, inquietação, dificuldade para dormir, ansiedade, perda de apetite e mal-estar\n- Estimativa da concentração de THC desde seu último uso\n- Estimativas de quando exames de urina, sangue, saliva e cabelo podem dar negativo, com as fontes citadas\n\nPRIVACIDADE POR DESIGN\n\n- Todos os seus dados ficam no seu aparelho\n- Sem conta, sem nuvem, sem análise de dados\n- Bloqueie o app com um PIN pessoal\n- Exporte e importe tudo como arquivos CSV simples — seus dados são seus\n\nREDUÇÃO DE DANOS\n\n- Informações integradas sobre redução de danos, porque usar com mais segurança é melhor do que usar às cegas\n\nGRATUITO E OPEN SOURCE\n\nO Petals é gratuito e licenciado sob a AGPL-3.0. O código-fonte completo é público, contribuições são bem-vindas, e o app é traduzido pela própria comunidade de usuários.\n", "ru-RU": "Petals — бесплатный трекер марихуаны с открытым исходным кодом, который помогает понять свою привычку употребления — и изменить её в своём темпе.\n\nХотите бросить траву, устроить tolerance break, постепенно сократить употребление или просто узнать, сколько вы на самом деле потребляете — Petals даёт вам конкретные цифры. Без аккаунта, без регистрации, и ваши данные никогда не покидают телефон.\n\nОТСЛЕЖИВАЙТЕ ПОТРЕБЛЕНИЕ\n\n- Записывайте каждый приём: количество в граммах, цена за грамм, дата и время\n- Указывайте способ употребления: курение, вейп, съедобное или другое\n- Смотрите время с последнего употребления с точностью до секунды\n- Отслеживайте, сколько вы тратите на марихуану — сегодня, за неделю и в целом\n- Добавляйте запись в один тап через виджет на главном экране\n\nПОНИМАЙТЕ СВОИ ПАТТЕРНЫ\n\n- Статистика и графики употребления каннабиса за любой период\n- Разбивка по часам дня и дням недели — видно, когда тяга проявляется сильнее всего\n- Фильтруйте историю и замечайте тенденции, которые никогда не заметишь по памяти\n- Наблюдайте, как реально накапливаются траты на привычку\n\nСОКРАЩАЙТЕ В СВОЁМ ТЕМПЕ\n\n- Установите тайм-гейт между приёмами: задайте минимальный интервал, и таймер поможет его соблюдать\n- Отмечайте периоды паузы для tolerance break или полного отказа\n- Никакого давления из-за серии дней, никакого стыда: приложение просто показывает данные, а темп выбираете вы\n\nАБСТИНЕНЦИЯ И ТЕСТЫ НА НАРКОТИКИ\n\n- Отслеживайте симптомы абстиненции во времени: раздражительность, злость, беспокойство, проблемы со сном, тревожность, снижение аппетита и дискомфорт\n- Оценка концентрации ТГК после последнего употребления\n- Оценка сроков, когда анализ мочи, крови, слюны и волос может показать чистый результат, со ссылками на источники\n\nПРИВАТНОСТЬ ПО УМОЛЧАНИЮ\n\n- Все данные хранятся только на вашем устройстве\n- Без аккаунта, без облака, без аналитики\n- Заблокируйте приложение личным PIN-кодом\n- Экспортируйте и импортируйте всё в виде обычных CSV-файлов — ваши данные принадлежат вам\n\nСНИЖЕНИЕ ВРЕДА\n\n- Встроенная информация по снижению вреда, ведь употреблять безопаснее — лучше, чем употреблять вслепую\n\nБЕСПЛАТНО И С ОТКРЫТЫМ ИСХОДНЫМ КОДОМ\n\nPetals бесплатен и распространяется по лицензии AGPL-3.0. Полный исходный код открыт, приветствуются любые контрибуции, а перевод приложения делает само сообщество пользователей.\n", "ta-IN": "Petals என்பது கஞ்சா நுகர்வைப் புரிந்துகொள்ளவும், உங்கள் வேகத்திற்கு ஏற்ப மாற்றவும் உதவும் இலவச மற்றும் திறந்த மூல கஞ்சா டிராக்கர் ஆகும்.\n\nநீங்கள் கஞ்சாவை நிறுத்த விரும்பினாலும், டாலரன்ஸ் பிரேக் எடுத்தாலும், படிப்படியாகக் குறைத்தாலும், அல்லது எவ்வளவு பயன்படுத்துகிறீர்கள் என்பதை மட்டும் அறிய விரும்பினாலும், Petals உங்களுக்குத் துல்லியமான புள்ளிவிவரங்களை அளிக்கிறது. கணக்கு தேவையில்லை, பதிவு தேவையில்லை, உங்கள் தரவு உங்கள் மொபைலை விட்டு வெளியேறாது.\n\nஉங்கள் நுகர்வைக் கண்காணியுங்கள்\n\n- ஒவ்வொரு பயன்பாட்டையும் பதிவு செய்யுங்கள்: கிராம் அளவு, கிராமுக்கான விலை, தேதி மற்றும் நேரம்\n- நுகரும் முறையைப் பதிவு செய்யுங்கள்: புகைத்தல், வேப்பரைசர், சாப்பாடு அல்லது மற்றவை\n- உங்கள் கடைசி பயன்பாட்டிலிருந்து கடந்த நேரத்தை வினாடி வரை பாருங்கள்\n- இன்று, இந்த வாரம் மற்றும் மொத்தமாக கஞ்சாவுக்கு எவ்வளவு செலவிடுகிறீர்கள் என்பதைக் கண்காணியுங்கள்\n- முகப்புத் திரை விட்ஜெட்டிலிருந்து ஒரே தட்டலில் பயன்பாட்டைச் சேருங்கள்\n\nஉங்கள் பழக்கத்தைப் புரிந்துகொள்ளுங்கள்\n\n- காலப்போக்கில் உங்கள் கஞ்சா நுகர்வின் புள்ளிவிவரங்களும் வரைபடங்களும்\n- நாளின் நேரம் மற்றும் வாரத்தின் நாள் வாரியாக பயன்பாடு, ஆசை எப்போது அதிகமாகிறது எனப் பார்க்க\n- உங்கள் வரலாற்றை வடிகட்டி, நினைவிலிருந்து கண்டறிய முடியாத போக்குகளைக் கண்டறியுங்கள்\n- இந்தப் பழக்கத்தின் உண்மையான செலவு எப்படி கூடுகிறது எனப் பாருங்கள்\n\nஉங்கள் வேகத்தில் குறையுங்கள்\n\n- பயன்பாடுகளுக்கு இடையே குறைந்தபட்ச இடைவெளியை அமைத்து, டைமர் உங்களைக் கட்டுப்படுத்தட்டும்\n- டாலரன்ஸ் பிரேக் அல்லது முழுமையான நிறுத்தத்திற்கான ஓய்வு காலங்களைப் பதிவு செய்யுங்கள்\n- வெட்கமில்லை, அழுத்தமில்லை: ஆப் உங்களுக்குத் தரவைக் காட்டுகிறது, வேகத்தை நீங்களே தீர்மானியுங்கள்\n\nவிடுபடும் அறிகுறிகள் மற்றும் போதைப்பொருள் பரிசோதனைகள்\n\n- காலப்போக்கில் விடுபடும் அறிகுறிகளைக் கண்காணியுங்கள்: எரிச்சல், கோபம், அமைதியின்மை, தூக்கச் சிக்கல், பதற்றம், பசியின்மை மற்றும் அசெளகரியம்\n- உங்கள் கடைசி பயன்பாட்டிற்குப் பிறகு மதிப்பிடப்பட்ட THC அளவு\n- சிறுநீர், இரத்தம், எச்சில் மற்றும் முடி பரிசோதனைகள் எப்போது சுத்தமாக வரக்கூடும் என்பதற்கான மதிப்பீடுகள், ஆதாரங்களுடன்\n\nதனியுரிமை உறுதி\n\n- உங்கள் அனைத்துத் தரவும் உங்கள் சாதனத்திலேயே இருக்கும்\n- கணக்கு இல்லை, கிளவுட் இல்லை, அனலிட்டிக்ஸ் இல்லை\n- தனிப்பட்ட PIN மூலம் ஆப்பைப் பூட்டுங்கள்\n- அனைத்தையும் எளிய CSV கோப்புகளாக ஏற்றுமதி மற்றும் இறக்குமதி செய்யுங்கள் — உங்கள் தரவு உங்களுக்கே சொந்தம்\n\nசேதக் குறைப்பு\n\n- உள்ளமைந்த சேதக் குறைப்புத் தகவல்கள், ஏனெனில் பாதுகாப்பாகக் குறைவாகப் பயன்படுத்துவது கண்மூடித்தனமாகப் பயன்படுத்துவதை விட சிறந்தது\n\nஇலவசம் மற்றும் திறந்த மூலம்\n\nPetals இலவசமானது, AGPL-3.0 உரிமத்தின் கீழ் வழங்கப்படுகிறது. முழு மூலக் குறியீடும் பொதுவில் கிடைக்கும், பங்களிப்புகள் வரவேற்கப்படுகின்றன, மேலும் இந்த ஆப் அதன் பயனர் சமூகத்தாலேயே மொழிபெயர்க்கப்படுகிறது.\n", "tr-TR": "Petals, esrar (ot) kullanımınızı anlamanıza yardımcı olan ücretsiz ve açık kaynaklı bir takip uygulamasıdır — değişimi kendi hızınızda yapın.\n\nİster esrarı bırakmak, ister tolerans molası vermek, ister yavaş yavaş azaltmak, ister sadece ne kadar kullandığınızı bilmek isteyin, Petals size net rakamlar sunar. Hesap yok, kayıt yok; verileriniz telefonunuzdan asla çıkmaz.\n\nKULLANIMINIZI TAKİP EDİN\n\n- Her kullanımı kaydedin: gram cinsinden miktar, gram başı fiyat, tarih ve saat\n- Tüketim şeklini kaydedin: içme, vaporizer, yenilebilir ürün veya diğer\n- Son kullanımınızdan bu yana geçen süreyi saniyesine kadar görün\n- Esrara bugün, bu hafta ve toplamda ne kadar harcadığınızı takip edin\n- Ana ekran widget'ından tek dokunuşla kullanım ekleyin\n\nALIŞKANLIKLARINIZI ANLAYIN\n\n- Zaman içindeki esrar kullanımınızın istatistikleri ve grafikleri\n- Günün saatine ve haftanın gününe göre kullanım, isteğin ne zaman en yoğun olduğunu görün\n- Geçmişinizi filtreleyin ve hafızanızdan asla fark edemeyeceğiniz eğilimleri yakalayın\n- Alışkanlığın gerçek maliyetinin nasıl arttığını izleyin\n\nKENDİ HIZINIZDA AZALTIN\n\n- Kullanımlarınız arasına minimum bir süre koyun ve zamanlayıcı sizi buna bağlı tutsun\n- Tolerans molası veya tamamen bırakma için ara dönemleri kaydedin\n- Utandırma yok, baskı yok: uygulama size verileri gösterir, hızı siz belirlersiniz\n\nYOKSUNLUK VE UYUŞTURUCU TESTLERİ\n\n- Yoksunluk belirtilerini zaman içinde takip edin: sinirlilik, öfke, huzursuzluk, uyku güçlüğü, kaygı, iştah azalması ve rahatsızlık\n- Son kullanımınızdan sonra tahmini THC yoğunluğu\n- İdrar, kan, tükürük ve saç testlerinin ne zaman temiz çıkabileceğine dair kaynaklı tahminler\n\nTASARIMDAN GELEN GİZLİLİK\n\n- Tüm verileriniz cihazınızda kalır\n- Hesap yok, bulut yok, analitik yok\n- Uygulamayı kişisel bir PIN ile kilitleyin\n- Her şeyi basit CSV dosyaları olarak dışa ve içe aktarın — verileriniz size aittir\n\nZARAR AZALTMA\n\n- Uygulama içinde zarar azaltma bilgileri, çünkü güvenli şekilde daha az kullanmak körü körüne kullanmaktan iyidir\n\nÜCRETSİZ VE AÇIK KAYNAK\n\nPetals ücretsizdir ve AGPL-3.0 lisansı altındadır. Kaynak kodunun tamamı herkese açıktır, katkılar memnuniyetle karşılanır ve uygulama kendi kullanıcı topluluğu tarafından çevrilmektedir.\n", "uk": "Petals — це безкоштовний трекер канабісу з відкритим кодом, який допомагає зрозуміти свою звичку — і змінити її у власному темпі.\n\nХочете кинути марихуану, взяти перерву для зниження толерантності, поступово скоротити вживання чи просто дізнатися, скільки ви насправді вживаєте — Petals дає вам точні цифри. Без акаунта, без реєстрації, а ваші дані ніколи не покидають телефон.\n\nВІДСТЕЖУЙТЕ СПОЖИВАННЯ\n\n- Записуйте кожен прийом: кількість у грамах, ціну за грам, дату й час\n- Фіксуйте спосіб вживання: паління, вейпоризація, їстівні продукти або інше\n- Дивіться, скільки часу минуло з останнього вживання, до секунди\n- Відстежуйте, скільки ви витрачаєте на канабіс сьогодні, за тиждень і загалом\n- Додавайте вживання одним дотиком через віджет на головному екрані\n\nЗРОЗУМІЙТЕ СВОЇ ЗВИЧКИ\n\n- Статистика й графіки вашого вживання канабісу за весь час\n- Вживання за годиною доби та днем тижня, щоб побачити, коли тяга справді сильніша\n- Фільтруйте історію та помічайте тенденції, які неможливо запам'ятати\n- Спостерігайте, як накопичується реальна вартість звички\n\nСКОРОЧУЙТЕ У ВЛАСНОМУ ТЕМПІ\n\n- Встановіть мінімальний інтервал між прийомами, і таймер допоможе його дотримуватись\n- Реєструйте періоди паузи для перерви на зниження толерантності або повної відмови\n- Без сорому за зриви, без тиску: додаток показує дані, а темп визначаєте ви\n\nАБСТИНЕНЦІЯ ТА ТЕСТИ НА НАРКОТИКИ\n\n- Відстежуйте симптоми абстиненції з часом: дратівливість, гнів, неспокій, проблеми зі сном, тривожність, знижений апетит і дискомфорт\n- Орієнтовна концентрація ТГК після останнього вживання\n- Оцінки того, коли аналізи сечі, крові, слини та волосся можуть показати чистий результат, із зазначенням джерел\n\nПРИВАТНІСТЬ ЗА ЗАМОВЧУВАННЯМ\n\n- Усі ваші дані залишаються на вашому пристрої\n- Без акаунта, без хмари, без аналітики\n- Заблокуйте додаток персональним PIN-кодом\n- Експортуйте та імпортуйте все як прості CSV-файли — ваші дані належать вам\n\nЗМЕНШЕННЯ ШКОДИ\n\n- Вбудована інформація про зменшення шкоди, адже безпечніше вживання краще за вживання наосліп\n\nБЕЗКОШТОВНО ТА З ВІДКРИТИМ КОДОМ\n\nPetals безкоштовний і ліцензований за AGPL-3.0. Повний вихідний код є публічним, внески вітаються, а додаток перекладається власною спільнотою користувачів.\n"}}, "versions": {"ec21a3ad475e8ba44b5c89378d6be695f12a167be21b1cbcd4022d87205b5ecb": null, "bff694149bb965048aab9eaba7011b1a50e4b350d426eb567bf988becfa389e8": null, "f9b0dfea2544db32ad1f79a72cb79076b7f301f5fe266109532f7d22f39e8beb": {"added": 1784198351763, "file": {"name": "/br.com.colman.petals_3041002.apk", "sha256": "f9b0dfea2544db32ad1f79a72cb79076b7f301f5fe266109532f7d22f39e8beb", "size": 11098647, "ipfsCIDv1": "bafybeigc4rteg6mukynddvsvbzvgqwhztq25qnxmkrxth53mcegso5rbkq"}, "src": {"name": "/br.com.colman.petals_3041002_src.tar.gz", "sha256": "94223d6b832721df7c2decc6835c05bdc7e9109f67b450f057fc336b5425ee18", "size": 18972030}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.41.2", "versionCode": 3041002, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["4ff7db0e73a378db1570ec9bc802f37902188c27b8171e0cb6d0bbd7fa96371f"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "br.com.colman.petals.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Fixed a crash that stopped the app from opening at all on recent versions. Sorry about that — updating gets you back in, and your data is untouched."}}, "d317ad5cf32c736b387424934595f5c9e43c3db56768b6d0f7b0ec719c879d03": {"added": 1784109138379, "file": {"name": "/br.com.colman.petals_3041001.apk", "sha256": "d317ad5cf32c736b387424934595f5c9e43c3db56768b6d0f7b0ec719c879d03", "size": 10983959, "ipfsCIDv1": "bafybeibrw7erzqa3lxr5dutpbx7mlivht44izkyxcckmdif3h6vv2qiebi"}, "src": {"name": "/br.com.colman.petals_3041001_src.tar.gz", "sha256": "3b5bd0a6b9c7b1433982cbdff7f2745efba90bfba866ca44e3ecd3e814e349fb", "size": 18971586}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.41.1", "versionCode": 3041001, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["4ff7db0e73a378db1570ec9bc802f37902188c27b8171e0cb6d0bbd7fa96371f"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "br.com.colman.petals.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Improved the store listing so people looking for a cannabis tracker can actually find the app, and fixed listing translations in Ukrainian and Tamil that described the wrong kind of weed."}}}}, "ca.asmat.buzzkill": {"metadata": {"lastUpdated": 1784362608829, "featureGraphic": {"en-US": {"name": "/ca.asmat.buzzkill/en-US/featureGraphic_TGhmRG6MkFrVsOrmQs91iLWk-2wuwhBfUDO9sk0qKk0=.png", "sha256": "4c6866446e8c905ad5b0eae642cf7588b5a4fb6c2ec2105f5033bdb24d2a2a4d", "size": 95672}}, "icon": {"en-US": {"name": "/icons/ca.asmat.buzzkill.10010.png"}}}, "versions": {"afca902bb98e0644202bedb8f477b2e0d504e1a60f8a3e09124504f8a90bc99a": {"added": 1784362608829, "file": {"name": "/ca.asmat.buzzkill_10010.apk", "sha256": "afca902bb98e0644202bedb8f477b2e0d504e1a60f8a3e09124504f8a90bc99a", "size": 9634289, "ipfsCIDv1": "bafybeifwbcrdvweqlhu2ehguxisfo7dzrute3efbcktxxiydiq2deudibi"}, "src": {"name": "/ca.asmat.buzzkill_10010_src.tar.gz", "sha256": "4c7d7323750f0454e09fc3db9c5b1780ae0d13d36306f2dabd8b2ba9327bd27c", "size": 2831191}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.10", "versionCode": 10010, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["2db86c783d4dd457f56097157b086c3334fc2e77efcca3c42e1a5f217102f459"]}, "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.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "ca.asmat.buzzkill.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Add an F-Droid feature graphic (store banner). No app behaviour changes; documentation and release-tooling updates only.\n"}}}}, "ca.vaults.randomlydie": {"metadata": {"added": 1784362608829, "categories": ["Dice"], "changelog": "https://github.com/timtoo/randomlydie/blob/main/CHANGELOG.md", "issueTracker": "https://github.com/timtoo/randomlydie/issues", "lastUpdated": 1784362608829, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/timtoo/randomlydie", "screenshots": {"phone": {"en-US": [{"name": "/ca.vaults.randomlydie/en-US/phoneScreenshots/RandomlyDie01.jpg", "sha256": "ebcd7029ad3352e66811a7a97e09cc6fc58a909ac2c71777cea018300cec73b6", "size": 77423}, {"name": "/ca.vaults.randomlydie/en-US/phoneScreenshots/RandomlyDie02.jpg", "sha256": "ce8c59e62f33e1218f4527b1e0c9b56d28cd552ef40c8d22a24f0b484efaf877", "size": 79151}, {"name": "/ca.vaults.randomlydie/en-US/phoneScreenshots/RandomlyDie03.jpg", "sha256": "09444d2a57e9bc41cdbd3496b0a7a9a94e0cbd210b22b9c10085c2cabda3399c", "size": 106736}, {"name": "/ca.vaults.randomlydie/en-US/phoneScreenshots/RandomlyDie04.jpg", "sha256": "b1b23f21d4dbd04494ce1f91777632b2c5a4aef7c111793c88e5c74ebf1b075f", "size": 76887}, {"name": "/ca.vaults.randomlydie/en-US/phoneScreenshots/RandomlyDie05.jpg", "sha256": "ae0eb3291ad4a1e55425af304fb3f6235fb57b9301c0e6b0eff3514e21d9e8ac", "size": 109597}, {"name": "/ca.vaults.randomlydie/en-US/phoneScreenshots/RandomlyDie06.jpg", "sha256": "1ad68e9e04f30c6102bb5efdcb2e56d07d8375426838374bd87c9b3bc2d8d15c", "size": 104406}]}}, "authorName": "Tim Middleton", "name": {"en-US": "Randomly/Die"}, "summary": {"en-US": "Random number generator with fast UI, dice, hex, binary and secrets"}, "description": {"en-US": "Randomly/Die is a fast, playful random number generator. Roll dice, flip coins, generate hex or binary values, pick musical notes or decisions, and explore emoji and game modes. Features an extended dice notation console, quick mode buttons, history, and Sparkle Mode.\n"}, "icon": {"en-US": {"name": "/ca.vaults.randomlydie/en-US/icon_BoVB2u1C9U2ECYBQvys78lcFWx0pFE4MhgYkyYdHlQg=.png", "sha256": "068541daed42f54d84098050bf2b3bf257055b1d29144e0c860624c987479508", "size": 31167}}, "preferredSigner": "c35eb08fb741cf59306601eb86c9999ea593dcfc4554d1c2aa26704d17065f94"}, "versions": {"ca97f4d7b171d6f841deb9d627453f1077aa0aa2e77bb67c2c4f1d03d38f99bb": {"added": 1784362608829, "file": {"name": "/ca.vaults.randomlydie_60101.apk", "sha256": "ca97f4d7b171d6f841deb9d627453f1077aa0aa2e77bb67c2c4f1d03d38f99bb", "size": 3967814, "ipfsCIDv1": "bafybeiadsugl5t4ulj4ha62mr7hnu5spt4cupu6kjtzoe5yupwg6w5yvzm"}, "src": {"name": "/ca.vaults.randomlydie_60101_src.tar.gz", "sha256": "ba96f107da36e0b8dc6fd162114c50a900de0cacd1859e86a13dd4402da96aee", "size": 178667793}, "manifest": {"versionName": "6.1.1", "versionCode": 60101, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["c35eb08fb741cf59306601eb86c9999ea593dcfc4554d1c2aa26704d17065f94"]}, "usesPermission": [{"name": "ca.vaults.randomlydie.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Pin pnpm via Corepack and packageManager field for reproducible F-Droid builds\n- Update GitHub Actions workflows to use Corepack\n"}}}}, "cc.kafuu.bilidownload": {"metadata": {"lastUpdated": 1784198351763}, "versions": {"ea603854fc9269ca188c8f38c5d8b095b4a3d633e159e4427ca5b67ca6dd39f4": null, "5c55141c0c24549a7bee24ec9f0496b6841855166a7d4c372c03e1ba39d644d9": {"added": 1784198351763, "file": {"name": "/cc.kafuu.bilidownload_20305.apk", "sha256": "5c55141c0c24549a7bee24ec9f0496b6841855166a7d4c372c03e1ba39d644d9", "size": 105534805, "ipfsCIDv1": "bafybeie3v72x36ccj3lao2kro3rjacr6b4dnk3rxoiri3hduogyui3otja"}, "src": {"name": "/cc.kafuu.bilidownload_20305_src.tar.gz", "sha256": "9cc821bc1c9bd009289b46cdd2274859a4db5dbac9037d039f43a3cae331ce0f", "size": 6231533}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.3.5.foss", "versionCode": 20305, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["39de52c07bb409b0e0db6b1c657605d1a38acaf106201cabfe0d017d6ef328f9"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "cc.kafuu.bilidownload.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on Bilibili."}}}}}, "ch.pec0ra.suspension_setup": {"metadata": {"lastUpdated": 1784362608829, "screenshots": {"phone": {"en-US": [{"name": "/ch.pec0ra.suspension_setup/en-US/phoneScreenshots/01_home_light.png", "sha256": "bd17c62828c2ab92b0328c5f0e7bc94287e98edefbb65fba7baea17b852551c0", "size": 64984}, {"name": "/ch.pec0ra.suspension_setup/en-US/phoneScreenshots/02_detail_light.png", "sha256": "2760e6d280e8eb41bf428cad05055ca19a1bf72d00609135521058cf0c071ca9", "size": 187041}, {"name": "/ch.pec0ra.suspension_setup/en-US/phoneScreenshots/03_history_light.png", "sha256": "5a1bc978f69a347095173c3dd0427588261699955100da74b68235b6dfea9d49", "size": 194530}, {"name": "/ch.pec0ra.suspension_setup/en-US/phoneScreenshots/04_edit_light.png", "sha256": "ae41dd012d0fd66b4399787ad2506f8877812dfadcb66ae02223625e1904102b", "size": 125991}, {"name": "/ch.pec0ra.suspension_setup/en-US/phoneScreenshots/04_edit_setup_light.png", "sha256": "35c0e2858adcfc6323b5fcfa1264dedcbf9f077a78953c67b977c3de4fb7e05a", "size": 189620}, {"name": "/ch.pec0ra.suspension_setup/en-US/phoneScreenshots/04_home_dark.png", "sha256": "4653c46620050cc42f4ad66d24c3cc3e791d3ec3e19f4e441851ade55c2321f1", "size": 60176}, {"name": "/ch.pec0ra.suspension_setup/en-US/phoneScreenshots/05_detail_dark.png", "sha256": "6216f84324474041a3e3bf473c014beedd7cddba3721b7edec7b751e42f14c8b", "size": 171263}, {"name": "/ch.pec0ra.suspension_setup/en-US/phoneScreenshots/05_home_dark.png", "sha256": "a70a02c1bd8044b66666d425eea6b9e6a4f9b373c40fc338ab6076e22a2c5c24", "size": 59244}, {"name": "/ch.pec0ra.suspension_setup/en-US/phoneScreenshots/06_detail_dark.png", "sha256": "fbc15d1a1da78ad43ea3124e9d0a7bdbe8e27486aba6b55965f013bbb8261cb9", "size": 174173}, {"name": "/ch.pec0ra.suspension_setup/en-US/phoneScreenshots/06_history_dark.png", "sha256": "da75b974a65e007584347aa3eb2c512aacf61d2eddca761f8d22227483c656a1", "size": 185870}, {"name": "/ch.pec0ra.suspension_setup/en-US/phoneScreenshots/07_history_dark.png", "sha256": "9da80fd494aa8b409baeeed88a67e52bb35a1a45e5055fb85138e19752d9525b", "size": 185650}, {"name": "/ch.pec0ra.suspension_setup/en-US/phoneScreenshots/08_edit_dark.png", "sha256": "5b8bde8e727f31d9974bb381e89f074cf73cb7ce70cf48e292af0e3f1bc68e56", "size": 115454}, {"name": "/ch.pec0ra.suspension_setup/en-US/phoneScreenshots/08_edit_setup_dark.png", "sha256": "0d60e384a13964dddfbbb3be433e98d59812ae2f04f593d09f68951368cd0a5b", "size": 181143}]}}}, "versions": {"1a8ef1979179c2e4f6c9b1ad1ce0c281242bd4dcee324fac65ad222e96bc773c": null, "10947ed1aac86c95c8f1e286a6de07f2316b175ad6ade1e5e59a52cb38d49aa5": null, "1cc6143a60ab30ca4ad39facf7926023b6d897b004e2fd1b569bffc8b6535e1b": null, "81e07d94e7d1146123356fa6c7de4e9078511dff91e15a95df6c2a4db6ae8bf2": {"added": 1784362608829, "file": {"name": "/ch.pec0ra.suspension_setup_133.apk", "sha256": "81e07d94e7d1146123356fa6c7de4e9078511dff91e15a95df6c2a4db6ae8bf2", "size": 22068315, "ipfsCIDv1": "bafybeigbvmtl3clgqgjmadrvvgzwtf2ktppfecbprxipixhzn2ohp6idgi"}, "src": {"name": "/ch.pec0ra.suspension_setup_133_src.tar.gz", "sha256": "439c79d2652c1ffd7949cfc83c48a0c019826ca8606344d03a51ced583639315", "size": 64882285}, "manifest": {"nativecode": ["x86_64"], "versionName": "3.1.1", "versionCode": 133, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["8c25ba90b61d571fea99ccb8b7935343cd9d75a2f720acbaa60f5efbbdb5e1be"]}, "usesPermission": [{"name": "ch.pec0ra.suspension_setup.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "219884b1672810d0fb0d1c2828cfa4004d27a722109cef9e08e9c536d0580e73": {"added": 1784362608829, "file": {"name": "/ch.pec0ra.suspension_setup_132.apk", "sha256": "219884b1672810d0fb0d1c2828cfa4004d27a722109cef9e08e9c536d0580e73", "size": 20651551, "ipfsCIDv1": "bafybeih3w73ut4hflrqccsq5qt7c6pslootqwgvih4ht2d5c4oi3uqmgty"}, "src": {"name": "/ch.pec0ra.suspension_setup_132_src.tar.gz", "sha256": "ab62e4349060af13264672ec90498a3c22bc7411917093333cb3a8c0c63e4998", "size": 64882519}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "3.1.1", "versionCode": 132, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["8c25ba90b61d571fea99ccb8b7935343cd9d75a2f720acbaa60f5efbbdb5e1be"]}, "usesPermission": [{"name": "ch.pec0ra.suspension_setup.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "b07593fad16e234850df53ae16593c85f19351840917471ed0e16866fb87fa9c": {"added": 1784362608829, "file": {"name": "/ch.pec0ra.suspension_setup_131.apk", "sha256": "b07593fad16e234850df53ae16593c85f19351840917471ed0e16866fb87fa9c", "size": 18197071, "ipfsCIDv1": "bafybeig7gt4xtpvhbo3jqcbmudwyvhwmhh7bg6k4mjkqxgjtidunsez6se"}, "src": {"name": "/ch.pec0ra.suspension_setup_131_src.tar.gz", "sha256": "aee365de372e55e686e899bac744651dda74c5754dcc68f91634d46c6515c2eb", "size": 64878759}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "3.1.1", "versionCode": 131, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["8c25ba90b61d571fea99ccb8b7935343cd9d75a2f720acbaa60f5efbbdb5e1be"]}, "usesPermission": [{"name": "ch.pec0ra.suspension_setup.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "ch.protonvpn.android": {"metadata": {"lastUpdated": 1784198351763}, "versions": {"6b0b568bcc6ac2a24b682b592dd0744c8098d8c6a23a5058f8202d5eeafa5a5e": null, "14f9b54e7b107d79f3d4dff737feeb13b60acd391edf63c592fec00458eacd13": {"added": 1784198351763, "file": {"name": "/ch.protonvpn.android_605194300.apk", "sha256": "14f9b54e7b107d79f3d4dff737feeb13b60acd391edf63c592fec00458eacd13", "size": 55785916, "ipfsCIDv1": "bafybeidtuw2uvsqejor4mb4wbr3utwdonxe6hnrj6apwpu2fr5zoxz7nka"}, "src": {"name": "/ch.protonvpn.android_605194300_src.tar.gz", "sha256": "b05df44456f0654df3dd1ea04a4aaeea1b5102d7f27d3efed121f60aa3e93660", "size": 23086666}, "manifest": {"nativecode": ["arm64-v8a", "armeabi", "armeabi-v7a", "mips", "mips64", "x86", "x86_64"], "versionName": "5.19.43.0", "versionCode": 605194300, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["950ee2d4d0a43ffba7ee1da9541c4a13defe81eb697ba7d24c17f6f886e32124"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "ch.protonvpn.android.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.CAMERA"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "The backend is proprietary"}, "TetheredNet": {"en-US": "Relies on Proton's API and VPN servers"}, "Tracking": {"en-US": "Usage and crash reporting are enabled by default (require opt-out)."}}, "whatsNew": {"en-US": "What's new\nImproved split tunneling. You can now enter IP ranges (using CIDR notation) to include in or exclude from the VPN tunnel\n"}}, "483638e4531202087f6d9d6a08c5e66172fa1b1bb1ef21274c16497c76c1cc88": {"whatsNew": null}, "be0c2a6938441d4daaab5878a56d9b4789d7bf9ebc6ead8883c4e88307658302": {"whatsNew": null}}}, "ch.threema.app.libre": {"metadata": {"lastUpdated": 1784109138379}, "versions": {"a133cb2cd7ff0de7af7fc5cd7fb8a055b8a76a3e44f8ddc5096825063a7614f8": null, "49c339ed57b543fc5a81ff58cdfc115b949be3deb0cd8508b1bdce556201c94f": {"added": 1784109138379, "file": {"name": "/ch.threema.app.libre_1208.apk", "sha256": "49c339ed57b543fc5a81ff58cdfc115b949be3deb0cd8508b1bdce556201c94f", "size": 73691878, "ipfsCIDv1": "bafybeid3vkyrj3zx4acrngv6qzzblb4nhkcukp5pj6m4xlkqkdvppmekjm"}, "src": {"name": "/ch.threema.app.libre_1208_src.tar.gz", "sha256": "375e947ca676a956d849825ac49c63d79866c9cbb107a8bb503888bab3c94ff1", "size": 23204540}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "6.5.0l", "versionCode": 1208, "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": "- Increased the Android SDK level to 36 (Android 16)\n- Fixed a bug in relation to reproducible builds\n- Fixed a bug in relation to the verification level of known Threema contacts\n- Various UX improvements\n- Various improvements and bug fixes\n", "de": "- Anhebung des Android-SDK-Levels auf 36 (Android 16)\n- Behebung eines Fehlers im Zusammenhang mit reproduzierbaren Builds\n- Behebung eines Fehlers im Zusammenhang mit der Vertrauensstufe von bekannten Threema-Kontakten\n- Verschiedene UX-Verbesserungen\n- Verbesserungen und Behebung verschiedener Fehler\n"}}, "4aa4494f750478088ad39db014c4e823920b65a24515098f6dee69661f0a732f": {"whatsNew": null}}}, "chromahub.rhythm.app": {"metadata": {"lastUpdated": 1784466887877, "featureGraphic": {"en-US": {"name": "/chromahub.rhythm.app/en-US/featureGraphic_QC3TcqjFWkYBndTvTunHyLEAA7GGpHkhvLAF6Q0KKjs=.png", "sha256": "402dd372a8c55a46019dd4ef4ee9c7c8b10003b186a47921bcb005e90d0a2a3b", "size": 96780}}, "screenshots": {"phone": {"en-US": [{"name": "/chromahub.rhythm.app/en-US/phoneScreenshots/API_Management.png", "sha256": "2c62f7b30609c64d8cbd5324d10c59aa91e042ab1649638cc1c8d511a2402c2e", "size": 213386}, {"name": "/chromahub.rhythm.app/en-US/phoneScreenshots/About.png", "sha256": "e82ad9a10a39e1182b10f1325d0d61893cbdfe21e816a8f19dd052b8bd9adf52", "size": 184417}, {"name": "/chromahub.rhythm.app/en-US/phoneScreenshots/AddToPlaylist.png", "sha256": "0ce2dc0c21aabd1463a122878c8b22f258875b31b3d5e7431ee5c33aff928bae", "size": 221928}, {"name": "/chromahub.rhythm.app/en-US/phoneScreenshots/Artist.png", "sha256": "a5ead64f4f28161d7f9b83e40edb30e37dcf6b7e7c4f1a100a100346a52f2b0f", "size": 784052}, {"name": "/chromahub.rhythm.app/en-US/phoneScreenshots/Artist_Management.png", "sha256": "a8301d4820b6f37ceb5b35688f8d1573b22cbb4f6040d0de76d6c8c81d5b05bd", "size": 177866}, {"name": "/chromahub.rhythm.app/en-US/phoneScreenshots/AutoEQ.png", "sha256": "eb631f4ba0eef3befc8d1fd6731e5dd207805d40a76c432fbe9644ff431d2ccd", "size": 150212}, {"name": "/chromahub.rhythm.app/en-US/phoneScreenshots/Backup_Restore.png", "sha256": "024d4fb6dd1ed0693e5be48cf85adee2ac58348d9839217bb6ac029f4ae71655", "size": 158873}, {"name": "/chromahub.rhythm.app/en-US/phoneScreenshots/Cache_Management.png", "sha256": "0a2b4369cfe8dff837bca3ff0db4d438103d80aa7d921ce82914b30e4693d635", "size": 155514}, {"name": "/chromahub.rhythm.app/en-US/phoneScreenshots/Create_Playlist.png", "sha256": "4214a5198225db376280cb28e600c10b9e7d2efa6abfbb26de4f09ebf9051702", "size": 566146}, {"name": "/chromahub.rhythm.app/en-US/phoneScreenshots/Device_Output.png", "sha256": "74e6a56a3fb2e91ed82f098dd198d22627a90c2ed1ffd68e310fb9551c0ab045", "size": 134400}, {"name": "/chromahub.rhythm.app/en-US/phoneScreenshots/Edit_Metadata.png", "sha256": "f1139c46fa952e57a4a7cbc16b805490a88280457d641e29ca6d39f47bbb9ab9", "size": 287629}, {"name": "/chromahub.rhythm.app/en-US/phoneScreenshots/Equalizer.png", "sha256": "b5b8ac95a05e32b0bfd162d915729ffc2353db2e8fdd37fd1a68bebaa1a3c80d", "size": 115345}, {"name": "/chromahub.rhythm.app/en-US/phoneScreenshots/Export_Playlist.png", "sha256": "1ef285f463f61151e4a4f7b0c638a9b2f71837cd197a728b0c0563777102a19a", "size": 203554}, {"name": "/chromahub.rhythm.app/en-US/phoneScreenshots/Full_Screen_Lyrics_View.png", "sha256": "6a2dcaed1c03f2a70ced075308919ee10c95c45315d6b4c87036d856041175b1", "size": 411095}, {"name": "/chromahub.rhythm.app/en-US/phoneScreenshots/Gestures.png", "sha256": "ab47bb18c5dc2e5b83f2e73d94f666ec7bacb47191750de7842f4785d9f2771c", "size": 188197}, {"name": "/chromahub.rhythm.app/en-US/phoneScreenshots/Home.png", "sha256": "c1e16f5e3492b9d21d02755c573f42a911b1ebb46ae890b34a59b592791b4b23", "size": 1775482}, {"name": "/chromahub.rhythm.app/en-US/phoneScreenshots/Home2.png", "sha256": "c5327b3097ae9acfbd247c60f845d9cd9f60e4cbfb4011352799f336dbb10ba1", "size": 840519}, {"name": "/chromahub.rhythm.app/en-US/phoneScreenshots/Home3.png", "sha256": "c58c779e67e8c25ffdd492036e810dff403a0e8550d512cfc2e11721b7905a54", "size": 513671}, {"name": "/chromahub.rhythm.app/en-US/phoneScreenshots/Home4.png", "sha256": "9e5b327422bbfba5ccad5cdf079575b9521365abd80f960d6b45b3fddf97e680", "size": 497355}, {"name": "/chromahub.rhythm.app/en-US/phoneScreenshots/Home_Management.png", "sha256": "49dddbc15eb58812ae520f3e7ec420ad9485b7565e5be47adcc3de187ac729c3", "size": 159293}, {"name": "/chromahub.rhythm.app/en-US/phoneScreenshots/Import_Playlist.png", "sha256": "e989be3c6f4789c693b5ea53456ffe5583baf37b31e29d0e3b8e966933cbf47b", "size": 209552}, {"name": "/chromahub.rhythm.app/en-US/phoneScreenshots/Integrations.png", "sha256": "be73554e2cbdb03db3d4aa4d1a6ffa6e50b53d53bbbfe6dbec8b6b9517b2f9f9", "size": 197656}, {"name": "/chromahub.rhythm.app/en-US/phoneScreenshots/Language_Switcher.png", "sha256": "80607a6751517c6420fd0e79f8e0ff2f280b10a77df4b0eac724c60a1c003728", "size": 116312}, {"name": "/chromahub.rhythm.app/en-US/phoneScreenshots/Library_Albums.png", "sha256": "e5e70a15f4aa156c526bd6177a9d30ed208d5ba0c8275e70bcd850126e449594", "size": 666214}, {"name": "/chromahub.rhythm.app/en-US/phoneScreenshots/Library_Artists.png", "sha256": "bacb5225493c074542d2d542318bf75e9ba127e6bc3a3beb877da57e3af1ca1f", "size": 424227}, {"name": "/chromahub.rhythm.app/en-US/phoneScreenshots/Library_Explorer.png", "sha256": "626027ea27b1e67e3fcd0a5e154dc58c6fb4302e8a65cd491fc372d2cc097a56", "size": 170699}, {"name": "/chromahub.rhythm.app/en-US/phoneScreenshots/Library_Playlists.png", "sha256": "cc59ba34ffd33449d910b85d977b1d4a8b1a4680e23a4ce60ea8d496d2004b44", "size": 415207}, {"name": "/chromahub.rhythm.app/en-US/phoneScreenshots/Library_Songs.png", "sha256": "5781ec0b57dce682bf7a43efdb12ed22e3e5c43447ce9e175672927b2be9ad92", "size": 325861}, {"name": "/chromahub.rhythm.app/en-US/phoneScreenshots/Library_Tab_Order.png", "sha256": "8949ae1dcbcbeb5b16cc965af8ddab37af0013cda234b47807ab71d23a7745ff", "size": 133329}, {"name": "/chromahub.rhythm.app/en-US/phoneScreenshots/Lyrics.png", "sha256": "c1d8843004a33ce9aa242d324aade6d11cd7db364f56c0ab8adaaf9a46312e95", "size": 147947}, {"name": "/chromahub.rhythm.app/en-US/phoneScreenshots/Lyrics_Editor.png", "sha256": "9e282fb492f30219c65ff37901a2db443f953542a64298b09c7c1a2aa1a82732", "size": 389149}, {"name": "/chromahub.rhythm.app/en-US/phoneScreenshots/MediaScanner.png", "sha256": "74f5d83aab429300ca04b925d282240e4afb5ecbfe4e0a2f7a6770085e8cac4d", "size": 208689}, {"name": "/chromahub.rhythm.app/en-US/phoneScreenshots/Media_Scan.png", "sha256": "7b3821f908ed8944ad281382d475918ce083d5c356d5a4d97007b99ef6c323f5", "size": 154113}, {"name": "/chromahub.rhythm.app/en-US/phoneScreenshots/Miniplayer.png", "sha256": "bdd80a4fce857d27d9d4ebc414d71a6c8b5af6bd8260dee5d1bdd4df802dc7e8", "size": 159858}, {"name": "/chromahub.rhythm.app/en-US/phoneScreenshots/Modes.png", "sha256": "1eb18ef110e0f21f38d3aa4f62ab23ed6912e618428c25ea80bcfb77f326a593", "size": 134696}, {"name": "/chromahub.rhythm.app/en-US/phoneScreenshots/Multi-Selection.png", "sha256": "6440786a8482129643353344538974417869cd45da2cfae211b5b4fcc3e4777e", "size": 152052}, {"name": "/chromahub.rhythm.app/en-US/phoneScreenshots/Playback.png", "sha256": "fbbcf52afaf728df2761c4a16c06e0876ba4e799bad5abea226272b7621156f3", "size": 169501}, {"name": "/chromahub.rhythm.app/en-US/phoneScreenshots/Player.png", "sha256": "e763bb77e8f1610fc3d264a2a24f2bb54dfcb83a0f9260466b5946b6de41d721", "size": 865515}, {"name": "/chromahub.rhythm.app/en-US/phoneScreenshots/Player_2.png", "sha256": "fca53fdb58132c7fd34cebade3629f114c01d637e7417ce9a8fa819b2c20af9f", "size": 565990}, {"name": "/chromahub.rhythm.app/en-US/phoneScreenshots/Player_Lyrics_View.png", "sha256": "6be75a0e2f40a8c9efb56fa1be81a68bd9ecab035607ef38158ec230baff571a", "size": 646014}, {"name": "/chromahub.rhythm.app/en-US/phoneScreenshots/Playist_Management.png", "sha256": "67ce1f00e26e1485762a25db06d8d0c6797a170f1ee1b97d3a91ab8045c62d37", "size": 150426}, {"name": "/chromahub.rhythm.app/en-US/phoneScreenshots/Playlist.png", "sha256": "59bec86b4fdd38554029579ae1364deeb512ba181f7f5db75757012419f58925", "size": 292040}, {"name": "/chromahub.rhythm.app/en-US/phoneScreenshots/Queue.png", "sha256": "d83453c85db26c1eb2656293221c3c6c26486cdd4687aac00a20504d898f62bd", "size": 289144}, {"name": "/chromahub.rhythm.app/en-US/phoneScreenshots/Queue_Playback.png", "sha256": "ff443bd52666a2f9c28dbe4f47184fe9a5cf50c373a578f7c05c657b70ab6ae7", "size": 216538}, {"name": "/chromahub.rhythm.app/en-US/phoneScreenshots/Rhythm_Stats.png", "sha256": "05c4eb76552a4d050b470cc50b39f423427cb4312014f239df72b8ddf9f20aaa", "size": 230512}, {"name": "/chromahub.rhythm.app/en-US/phoneScreenshots/Screenshot_1.png", "sha256": "0e91e7e8570ec289ba7b95f3d4027782d33bc72ef7d8b8e86736e5209608783b", "size": 388639}, {"name": "/chromahub.rhythm.app/en-US/phoneScreenshots/Screenshot_2.png", "sha256": "c609f4a02cf59c01c5dc064c4d3314d95ab43377583a78c7b68d1324fee08bed", "size": 197715}, {"name": "/chromahub.rhythm.app/en-US/phoneScreenshots/Screenshot_20251011-211239.png", "sha256": "8f8d78f7a20ac7f19118dc1e98af2cd122db1f562c1af86a4adc5d8f15e97f43", "size": 133809}, {"name": "/chromahub.rhythm.app/en-US/phoneScreenshots/Screenshot_3.png", "sha256": "13609359e1ad162822cc027d3db68fa44ed132763afcd00cd38c5d39126a8150", "size": 105297}, {"name": "/chromahub.rhythm.app/en-US/phoneScreenshots/Screenshot_4.png", "sha256": "1e1d4e157903276cb23ab0bf5e9dde686e62ca2804a3c75be110164891033b21", "size": 803246}, {"name": "/chromahub.rhythm.app/en-US/phoneScreenshots/Screenshot_5.png", "sha256": "00c245cc6bfffff51d19f61fbe8d75d97983af1bc3022dbe1ef67d9e3a4761b4", "size": 251165}, {"name": "/chromahub.rhythm.app/en-US/phoneScreenshots/Screenshot_6.png", "sha256": "fa084d444f591a472fdfa8097dfa982b6442f01596f02bdae412cb96e1292290", "size": 258245}, {"name": "/chromahub.rhythm.app/en-US/phoneScreenshots/Search.png", "sha256": "e397587a6499f46df20371ea57401b70b378049f35e6dd4f1cf968ddfb39661d", "size": 161540}, {"name": "/chromahub.rhythm.app/en-US/phoneScreenshots/Search_Res.png", "sha256": "fc5215d9f9bc8ff99f488d7e4de9e9d48d413cf309409661eb6f0243576e51fd", "size": 280516}, {"name": "/chromahub.rhythm.app/en-US/phoneScreenshots/Settings.png", "sha256": "fa37111da562d635e86c0d5279b3c365e2c7e50bdd167c3950e1129f7352250b", "size": 154476}, {"name": "/chromahub.rhythm.app/en-US/phoneScreenshots/Settings_Search.png", "sha256": "a6c61c26a42444306aa060b0dd7053eb3eda70d433171c6bbf3a1f6367c31669", "size": 208845}, {"name": "/chromahub.rhythm.app/en-US/phoneScreenshots/Shapes.png", "sha256": "63ca41866cc3cd213f3e8dbead6628322f688753dee81680467ba91fc5bbd308", "size": 150223}, {"name": "/chromahub.rhythm.app/en-US/phoneScreenshots/Sleep_Timer.png", "sha256": "d9f4e092b501ffae415bf4a2509f3f437a73c7f98e31dfab46d4c12de545d73a", "size": 125136}, {"name": "/chromahub.rhythm.app/en-US/phoneScreenshots/Sleep_Timer2.png", "sha256": "ee1f48add9c9ad69a41e878d643655cc69643a94cab223f93cd8f7a1f237b36d", "size": 209635}, {"name": "/chromahub.rhythm.app/en-US/phoneScreenshots/Sleep_Timer3.png", "sha256": "ee1f48add9c9ad69a41e878d643655cc69643a94cab223f93cd8f7a1f237b36d", "size": 209635}, {"name": "/chromahub.rhythm.app/en-US/phoneScreenshots/Song_Info.png", "sha256": "16851447213797bff60e20af1544481b94d31a6de1baeb2dce5116f774cd3f93", "size": 193685}, {"name": "/chromahub.rhythm.app/en-US/phoneScreenshots/Splash.png", "sha256": "aeea6daa9d8f642843395e475bf5e0c61b6f40321f3e6ca10c58ca506f573156", "size": 54162}, {"name": "/chromahub.rhythm.app/en-US/phoneScreenshots/Themes.png", "sha256": "ed8d88a0e791e33fc7080473fd0ec663c1c99ac6c8a42652b5f2a132daeebe1f", "size": 165457}, {"name": "/chromahub.rhythm.app/en-US/phoneScreenshots/Themes_Color.png", "sha256": "c76f5de9a309e52808e64bf33cbaa3a713187043de124d52197869b226ad45a0", "size": 181709}, {"name": "/chromahub.rhythm.app/en-US/phoneScreenshots/Themes_Font.png", "sha256": "dab809730e9652c097e1d254f5750aecafe46b93d441a8b1e3c14fde7f439ec3", "size": 149848}, {"name": "/chromahub.rhythm.app/en-US/phoneScreenshots/Tour.png", "sha256": "6ff34ec4309106fa5bafde47cee86fc913a5c477fe4f48828d7f6e634159d092", "size": 59468}, {"name": "/chromahub.rhythm.app/en-US/phoneScreenshots/Updater.png", "sha256": "1a01c7903dfa44fda05ed1e525136fae09b39c467bc5ceaf15a3b913b0c79656", "size": 169546}, {"name": "/chromahub.rhythm.app/en-US/phoneScreenshots/Widget.png", "sha256": "d0835421e83ec81c3cbbcd8989fedbadfe5baaaeb51d7c39420c060752807b47", "size": 236481}]}}, "summary": {"es-ES": "Tu música, tu ritmo: reproductor privado con diseño Material 3.", "et": "Sinu muusika, sinu rütm - privaatsuskeskne pleier Material 3 kujunduskeeles.", "sv-SE": "Din musik, din rytm – Integritetsfokuserad spelare med Material 3-design."}, "description": {"es-ES": "Tu música, tu ritmo\n\nDisfruta de tu colección musical como nunca antes. Rhythm es un reproductor de música Material You de código abierto y elegante, diseñado para audiófilos, compatible con reproducción local y en streaming. Disfruta de audio de alta calidad sin interrupciones ni anuncios.\n\n🔊 Sonido de calidad audiófila\n• Audio de alta resolución: Conserva las frecuencias de muestreo y profundidades de bits nativas para un sonido puro e inalterado.\n• Ecualizador avanzado: Perfecciona tu audio con un ecualizador de 10 bandas y más de 6000 preajustes AutoEQ adaptados a tus auriculares.\n• Reproducción premium: Disfruta de una reproducción sin pausas y compatibilidad con los principales formatos (FLAC, ALAC, Opus, WAV, MP3, OGG y Dolby Atmos/EAC3-JOC).\n\n🎨 Diseño Material 3 espectacular\n• Colores dinámicos: El tema de la app se adapta perfectamente a tu fondo de pantalla (Android 12+) y a la carátula del álbum.\n• Interfaz fluida: Disfruta de formas expresivas, animaciones suaves y una vista de letras inmersiva y sin distracciones.\n• Widgets adaptables: Controla tu música directamente desde la pantalla de inicio con modernos diseños Material 3.\n\n📚 Biblioteca y letras inteligentes\n• Reproducción en modo dual: Cambia fácilmente entre tu biblioteca de música local y los servidores de streaming.\n• Letras sincronizadas: Canta con el resaltado palabra por palabra mediante LRCLib o usa el editor local para personalizar el desfase.\n• Organización óptima: Explora tu música por canciones, álbumes, artistas, géneros, listas de reproducción o carpetas.\n• Selección múltiple: Gestiona tu cola, comparte o elimina varias pistas a la vez con acciones por lotes.\n• Escaneo fiable: Un escáner multimedia de escaneo completo garantiza que no te pierdas ninguna canción.\n\n⚙️ Repleto de funciones\n• Rhythm Guard: Sistema integrado de protección auditiva con control de volumen adaptado a la edad.\n• Editor de metadatos integrado con integración de carátulas de Deezer y YouTube Music.\n• Temporizador de apagado, estadísticas de reproducción y herramientas de estabilidad para una experiencia sin interrupciones.\n• Gestión sencilla de la cola de reproducción e importación/exportación de listas M3U.\n• Actualizaciones automáticas integradas directamente desde GitHub.\n\n🔒 100% privado\nRhythm respeta tus datos. No tiene anuncios, ni análisis, ni requiere cuenta. Funciona completamente sin conexión y es de código abierto (GPL v3).\n"}}, "versions": {"6f04785453dca6152cef4da78c41a28cdc292001f3ea1874d0dc661ed31a20b0": null, "84fbe22245c0cca7407a19d6c0bd2a6d0cd74b0bc9b4a576e7dcf368635a59e5": {"added": 1784466887877, "file": {"name": "/chromahub.rhythm.app_534321135.apk", "sha256": "84fbe22245c0cca7407a19d6c0bd2a6d0cd74b0bc9b4a576e7dcf368635a59e5", "size": 30892239, "ipfsCIDv1": "bafybeic7z23unolgcwf7rzgl6ixmqm7ojqjfqxeenxpt33rsgmkkrxnuuu"}, "src": {"name": "/chromahub.rhythm.app_534321135_src.tar.gz", "sha256": "f7c45fcaab8a2fd23d03a93698680108058141c1f2bbeb3cbddae73442ad9015", "size": 29197398}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "5.3.432.1135-fdroid", "versionCode": 534321135, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["cb9045124f6f7066c70f3b85c2bcfb75cc2293bb1b4ba1c3ec40e223a5cc6a35"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "chromahub.rhythm.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Rhythm v5.3 Update\n\n🚀 Features & Improvements\n• Track error dialog & improved tablet UI\n• Better streaming metadata & offline fallback\n• Unified shuffle flow & stable library caching\n• Persisted playlists to local database\n\n🐛 Bug Fixes\n• Fixed high battery drain & Nextcloud login\n• Resolved shuffle mode disabling itself\n• Fixed scrolling, back navigation & Rhythm Guard\n\n🌍 Translations\n• Added Uzbek; updated 8 languages"}}}}, "clavirom.keyboard": {"metadata": {"added": 1784533482676, "categories": ["Keyboard & IME"], "changelog": "https://github.com/mhuberch/clavirom/releases", "issueTracker": "https://github.com/mhuberch/clavirom/issues", "lastUpdated": 1784533482676, "license": "GPL-3.0-only", "sourceCode": "https://github.com/mhuberch/clavirom", "featureGraphic": {"en-US": {"name": "/clavirom.keyboard/en-US/featureGraphic_fLa1O9uBDTP4y1jN9fU3J07igtUXaIFE1yf9Wr6wUR8=.png", "sha256": "7cb6b53bdb810d33f8cb58cdf5f537274ee282d517688144d727fd5abeb0511f", "size": 82369}}, "screenshots": {"phone": {"en-US": [{"name": "/clavirom.keyboard/en-US/phoneScreenshots/1.png", "sha256": "795c4d6d432af616105abbd6ebe72da074317b17081d9592d635412fe3c8f43f", "size": 134461}, {"name": "/clavirom.keyboard/en-US/phoneScreenshots/10.png", "sha256": "218e8b6d07f4760b34a341efa40f8f1eed807345a7414d88f0846a7b373c3921", "size": 84979}, {"name": "/clavirom.keyboard/en-US/phoneScreenshots/2.png", "sha256": "c73d500d4a3c71b4486a142167cd2b670b562d499ee7f3b38602e0b183d860d4", "size": 170220}, {"name": "/clavirom.keyboard/en-US/phoneScreenshots/3.png", "sha256": "a4eb359fe53cabdc06e3400be9c8b8f0caedbfd2b0a3d1bd7efd95b1dbc5ed18", "size": 138080}, {"name": "/clavirom.keyboard/en-US/phoneScreenshots/4.png", "sha256": "deac07832d2cb5748b552e26d442a9dd00f1b0d3a15c3b3b28049ff49e4ca04f", "size": 136412}, {"name": "/clavirom.keyboard/en-US/phoneScreenshots/5.png", "sha256": "d58160c93d4c8b880399db243ea383d88eccbaa2a818f2e008ec4194bff0c021", "size": 86799}, {"name": "/clavirom.keyboard/en-US/phoneScreenshots/6.png", "sha256": "b86b826b896d4a87475fad2a422bfda4f9e138ac211524fd6cbc8fd67ba28462", "size": 85690}, {"name": "/clavirom.keyboard/en-US/phoneScreenshots/7.png", "sha256": "0707ff59418ccd937359b7eda917e8f1a2958b0bfc66ec925e8279b3e7d2ad37", "size": 84059}, {"name": "/clavirom.keyboard/en-US/phoneScreenshots/8.png", "sha256": "7cb6b53bdb810d33f8cb58cdf5f537274ee282d517688144d727fd5abeb0511f", "size": 82369}, {"name": "/clavirom.keyboard/en-US/phoneScreenshots/9.png", "sha256": "ec96ea91d01371d75ff7b85b525792ae3714da27a2d922aceec466a3e19f3a6f", "size": 88367}]}}, "authorEmail": "clavi.romontsch@gmail.com", "authorName": "Martin Huber", "authorWebSite": "https://github.com/mhuberch", "liberapay": "Helium314", "name": {"de-DE": "ClaviRom", "en-US": "ClaviRom", "rm": "ClaviRom"}, "summary": {"de-DE": "Anpassbare quelloffene Tastatur für Graubünden mit Rätoromanischen Idiomen", "en-US": "Customizable open-source keyboard with a flavour of Swiss-Romansh", "rm": "La tastatura da telefonin per tut ils lungatgs ed idioms dil Grischun"}, "description": {"de-DE": "ClaviRom ist eine Anpassung für die Sprachen Graubündens von HeliBoard - die datenschutzbewusste quelloffene Tastatur, die auf AOSP / OpenBoard basiert.\nVerwendet keine Internetberechtigung und ist daher zu 100 % offline.\n\nNeue Features von ClaviRom\n<ul>\n  <li>Rechtschreibprüfung und Vorschlag für nächstes Wort für die rätoromanischen Sprachen Puter, Surmiran, Sursilvan, Sutsilvan, Vallader und Rumantsch Grischun</li>\n  <li>Ein Einrichtungsassistent auf Rätoromanisch</li>\n</ul>\n\nFeatures von HeliBoard:\n<ul>\n   <li>Wörterbücher für Vorschläge und Rechtschreibprüfung hinzufügen</li>\n   <ul>\n     <li>Erstelle deine eigenen oder hole sie dir <a href=\"https://codeberg.org/Helium314/aosp-dictionaries#dictionaries\">hier</a> oder im <a href=\"https://codeberg.org/Helium314/aosp-dictionaries#experimental-dictionaries\">experimentellen</a> Bereich (Qualität kann variieren)</li>\n     <li>Zusätzliche Wörterbücher für Emojis oder wissenschaftliche Symbole können zur Bereitstellung von Vorschlägen genutzt werden (ähnlich wie bei der „Emoji-Suche“)</li>\n     <li>Beachte, dass die Vorschläge für koreanische Layouts nur mit <a href=\"https://github.com/openboard-team/openboard/commit/83fca9533c03b9fecc009fc632577226bbd6301f\">diesem Wörterbuch</a> funktionieren, die Werkzeuge im Wörterbuch-Repository können keine funktionierenden Wörterbücher erstellen</li>\n   </ul>\n   <li>Tastaturdesigns anpassen (Stil, Farben und Hintergrundbild)</li>\n   <ul>\n     <li>kann der Tag-/Nachteinstellung des Systems auf Android 10+ (und auf einigen Versionen von Android 9) folgen</li>\n     <li>kann dynamischen Farben für Android 12+ folgen</li>\n   </ul>\n   <li>Tastatur-<a href=\"https://github.com/Helium314/HeliBoard/blob/main/layouts.md\">Layouts</a> anpassen (nur verfügbar, wenn <i>Systemsprachen verwenden</i deaktiviert ist >)\n   </li>Anpassen spezieller Layouts, wie Symbole, Zahlen oder Funktionstastenlayout</li>\n   <li>Mehrsprachiges Tippen</li>\n   <li>Gleitendes Tippen (<i>nur mit quellgeschlossener Bibliothek</i> ☹️)</li>\n   <ul>\n     <li>Bibliothek nicht in der App enthalten, da keine kompatible quelloffene Bibliothek verfügbar ist</li>\n     <li>kann aus GApps-Paketen („<i>swypelibs</i>“) extrahiert oder heruntergeladen werden <a href=\"https://github.com/erkserkserks/openboard/tree/46fdf2b550035ca69299ce312fa158e7ade36967/app/src/main /jniLibs\">hier</a>\n(klicke auf die Datei und dann auf \"raw\" oder den kleinen Download-Button)</li>\n   </ul>\n   <li>Zwischenablageverlauf</li>\n   <li>Einhandmodus</li>\n   <li>Geteilte Tastatur (nur verfügbar, wenn der Bildschirm groß genug ist)</li>\n   <li>Ziffernblock</li>\n   <li>Sichere und stelle deine Einstellungen und gelernte Wort-/Verlaufsdaten wieder her</li>\n</ul>\n", "en-US": "ClaviRom is an adaptation of HeliBoard - a privacy-conscious open-source keyboard, based on AOSP / OpenBoard - to Swiss minority languages\nDoes not use internet permission, and thus is 100% offline.\n\nNew features of ClaviRom:\n<ul>\n  <li>Spell check and next word proposals for Swiss Romansh languages Puter, Surmiran, Sursilvan, Sutsilvan, Vallader and Rumantsch Grischun</li>\n  <li>A welcome wizard in Romansh languages to setup the keyboard</li>\n</ul>\n\nFeatures of HeliBoard:\n<ul>\n  <li>Add dictionaries for suggestions and spell check</li>\n  <ul>\n    <li>build your own, or get them  <a href=\"https://codeberg.org/Helium314/aosp-dictionaries#dictionaries\">here</a>, or in the <a href=\"https://codeberg.org/Helium314/aosp-dictionaries#experimental-dictionaries\">experimental</a> section (quality may vary)</li>\n    <li>additional dictionaries for emojis or scientific symbols can be used to provide suggestions (similar to \"emoji search\")</li>\n    <li>note that for Korean layouts, suggestions only work using <a href=\"https://github.com/openboard-team/openboard/commit/83fca9533c03b9fecc009fc632577226bbd6301f\">this dictionary</a>, the tools in the dictionary repository are not able to create working dictionaries</li>\n  </ul>\n  <li>Customize keyboard themes (style, colors and background image)</li>\n  <ul>\n    <li>can follow the system's day/night setting on Android 10+ (and on some versions of Android 9)</li>\n    <li>can follow dynamic colors for Android 12+</li>\n  </ul>\n  <li>Customize keyboard <a href=\"https://github.com/Helium314/HeliBoard/blob/main/layouts.md\">layouts</a> (only available when disabling <i>use system languages</i>)</li>\n  <li>Customize special layouts, like symbols, number,  or functional key layout</li>\n  <li>Multilingual typing</li>\n  <li>Glide typing (<i>only with closed source library</i> ☹️)</li>\n  <ul>\n    <li>library not included in the app, as there is no compatible open source library available</li>\n    <li>can be extracted from GApps packages (\"<i>swypelibs</i>\"), or downloaded <a href=\"https://github.com/erkserkserks/openboard/tree/46fdf2b550035ca69299ce312fa158e7ade36967/app/src/main/jniLibs\">here</a> (click on the file and then \"raw\" or the tiny download button)</li>\n  </ul>\n  <li>Clipboard history</li>\n  <li>One-handed mode</li>\n  <li>Split keyboard (only available if the screen is large enough)</li>\n  <li>Number pad</li>\n  <li>Backup and restore your settings and learned word / history data</li>\n</ul>\n", "rm": "ClaviRom ei ina adaptaziun pils lungatgs dal Grischun da HeliBoard - la tastatura libra che garantescha cumpleinamein tia sfera privata. Atras il project ClaviRom ein vegni aschuntai:\n\n<ul>\n  <li>Correctura d'ortografia per Puter, Surmiran, Sursilvan, Sutsilvan, Vallader e Rumantsch Grischun</li>\n  <li>Propostas pil proxim plaid per tut ils idioms</li>\n  <li>In gidonter en Romontsch per drizzar en la tastatura</li>\n</ul>\n\nHeliBoard sez porscha schon tut ils uaffens per Tudestg e Talian e tut ch'ei drova per ina buna tastatura da telefonin:\n\n<ul>\n  <li>dicziunaris per propostas da plaid e correctura d'ortografia</li>\n  <li>biaras pusseivladads per configurar il layout</li>\n  <li>scriver en differents lungatgs</li>\n  <li>archiv per copiar ed inserir</li>\n  <li>modus ad in maun</li>\n  <li>cumparter la tastatura</li>\n  <li>tastatura mo cun cefras</li>\n  <li>emprender ed arcunar novs plaids che ti has duvrau en tes texts</li>\n</ul>\n"}, "icon": {"en-US": {"name": "/clavirom.keyboard/en-US/icon_-nkf9NO4Zp7Y0YX1AOcQdZMf32R_bPt8AZC2Ycn2v1I=.png", "sha256": "fa791ff4d3b8669ed8d185f500e71075931fdf647f6cfb7c0190b661c9f6bf52", "size": 40152}}, "preferredSigner": "5b95cb7147c8538f1f60a63c63ca8c07433906b9c8ef8537df9832574ecdc183"}, "versions": {"a660e59857566e3c757be53c7aeff42936107a41e640cb195a6bd84a254d372d": {"added": 1784533482676, "file": {"name": "/clavirom.keyboard_3803.apk", "sha256": "a660e59857566e3c757be53c7aeff42936107a41e640cb195a6bd84a254d372d", "size": 16603317, "ipfsCIDv1": "bafybeihtq5rdik7zpwqdxzpdv2lzoyzrnojxkwutsn4sggva5i2dhgjsnq"}, "src": {"name": "/clavirom.keyboard_3803_src.tar.gz", "sha256": "8b89b60b1b790ad4288e56641df2a4ed0a22e77b5623c07ea112d6e3e9274e90", "size": 13336389}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.8.1", "versionCode": 3803, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["5b95cb7147c8538f1f60a63c63ca8c07433906b9c8ef8537df9832574ecdc183"]}, "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": "clavirom.keyboard.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "## ClaviRom\n* improved layout of Puter and Vallader\n* added English to Welcome Wizard\n"}}}}, "co.adityarajput.notifilter": {"metadata": {"lastUpdated": 1784533482676}, "versions": {"8968b066b32f1c07d34f70cda1925738693a946a4c7c9ceb8d643ef7b7ef52b6": null, "280052ac195d023c273718b10b9440cc7684324f2ef2f73f9126ebd01cfc28c1": {"added": 1784533482676, "file": {"name": "/co.adityarajput.notifilter_35.apk", "sha256": "280052ac195d023c273718b10b9440cc7684324f2ef2f73f9126ebd01cfc28c1", "size": 5630234, "ipfsCIDv1": "bafybeid2537hslif6defybligq5e7mcfthcykfzx4ln26a5w5daqluxs6a"}, "src": {"name": "/co.adityarajput.notifilter_35_src.tar.gz", "sha256": "05be5e7845ecb48b6b94f9b383a94bf3cac5d8be5daa5bb30d61add2ab358781", "size": 687540}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.14.0", "versionCode": 35, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["560a309b4f01ac3d2865eac6e3c33559ecc7e9ad8ea79ecd58d256b4b6458a0e"]}, "usesPermission": [{"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "co.adityarajput.notifilter.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• feat: Add \"panel\" widget\n• fix: Access system-nullable values safely\n• feat: Add \"delay for\" sub-action to \"DELAY\"\n\nThe \"DELAY\" action is now split into two sub-actions:\n- \"Delay while active\" will snooze notifications till it is deactivated by the schedule. This is the original functionality and will continue to work as-is.\n- \"Delay for\" will snooze notifications for a set duration. This is the new feature.\n"}}}}, "codes.swistak.batterymonitor": {"metadata": {"lastUpdated": 1784533482676}, "versions": {"ca1e470b53e9326d5d78a09c49b4592e9c782adf22aadfe5e356db988cfb904f": null, "6add7e81266fa18e3c5d31e72c84d25c2b68570eecaa84dfeb6b245950a46cf2": {"added": 1784533482676, "file": {"name": "/codes.swistak.batterymonitor_1003000.apk", "sha256": "6add7e81266fa18e3c5d31e72c84d25c2b68570eecaa84dfeb6b245950a46cf2", "size": 3620144, "ipfsCIDv1": "bafybeiajmyc44bgnjkh5sbzqo6o7ichlcufzs75zgzstve43tgwdpzalti"}, "src": {"name": "/codes.swistak.batterymonitor_1003000_src.tar.gz", "sha256": "b227b20a31eb67b3d3dae24e29340c57ec28f1af351e70b02105ba200801380f", "size": 7810371}, "manifest": {"versionName": "1.3.0", "versionCode": 1003000, "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_DATA_SYNC"}, {"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": "New:\n\n- Added system (Android 13+) language chooser in settings (#56, thanks @Aga-C).\n- Added importing and exporting app settings (#51, thanks @Hirdaya-Shrestha).\n\nFixed:\n\n- Using localized unit strings instead of hardcoded English ones (#63, thanks @Hirdaya-Shrestha).\n- Rewritten live updates to use NotificationCompat, to ensure it works well with API 36.\n- Turned off force refresh of battery data in OS in the Advanced tab, which could cause issues with some battery drivers.\n"}}}}, "com.Arturo254.opentune": {"metadata": {"lastUpdated": 1784198351763}, "versions": {"a48a9782cb8da86d07dd96863cce3d9814d0261025c7da596b56d00ba62db37f": null, "ad6e9f692e38e6b024a266e1629ebd3e36b245abfe3f566421096c3df3d3025b": {"added": 1784198351763, "file": {"name": "/com.Arturo254.opentune_132.apk", "sha256": "ad6e9f692e38e6b024a266e1629ebd3e36b245abfe3f566421096c3df3d3025b", "size": 27991739, "ipfsCIDv1": "bafybeigv6llzf262vxguq6n5v6fc6huac4cy5umfb6mrhe74uafrqwgbtm"}, "src": {"name": "/com.Arturo254.opentune_132_src.tar.gz", "sha256": "15b4fcc01cc183840582d323bcabbdf9bd4cc53d9bbefda6d8324b8269c67817", "size": 15454225}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.0.5", "versionCode": 132, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["78397d01d7241d54ae3bbd35a14c70053f2cf0c69066114184a77559c7df50e7"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"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.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.VIBRATE"}, {"name": "com.Arturo254.opentune.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on music.youtube.com and connect to GitHub to fetch latest version and dev avatar."}}}}}, "com.Colota": {"metadata": {"lastUpdated": 1784109138379}, "versions": {"41a50fbd49c4e93f0dd1023a48d6f6e3c4a79df0222b5626fbb40e98fca8662e": null, "7d366370e4d29dfa8eee7c1fe361ee7c132e4822e85109d0d2b7940771560250": {"added": 1784109138379, "file": {"name": "/com.Colota_42.apk", "sha256": "7d366370e4d29dfa8eee7c1fe361ee7c132e4822e85109d0d2b7940771560250", "size": 46113612, "ipfsCIDv1": "bafybeig26cshozca5mmnvrpotspagicbty6kp35rnzjqysacnilmxmbeai"}, "src": {"name": "/com.Colota_42_src.tar.gz", "sha256": "af12af18e18385ee2c450465cd299d81354dbda78bec1e0d1a3a8804b775dc4c", "size": 121469611}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.12.1", "versionCode": 42, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["4f6fefa8f6c4b0a968e03cd253c5e0aa1e5bf01c567975c6694f6c1f4a5d89c9"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.Colota.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- FOSS variant: faster and more accurate fixes on Android 12+ via the platform fused location provider, with GPS fallback on older versions\n"}}}}, "com.a4a.g8invoicing": {"metadata": {"lastUpdated": 1784198351763, "screenshots": {"phone": {"en-US": [{"name": "/com.a4a.g8invoicing/en-US/phoneScreenshots/1.png", "sha256": "d7764724fb4b8b979f49aa8be050e0803357206aff64b7d1793568a8c149e68a", "size": 159031}, {"name": "/com.a4a.g8invoicing/en-US/phoneScreenshots/1_en-EN.png", "sha256": "a5afbaaa36047f86699f4fa08eca17cafa576b40de8ba6383b1381b04edb75d9", "size": 323901}, {"name": "/com.a4a.g8invoicing/en-US/phoneScreenshots/2.png", "sha256": "8f2f91310361b2d3b52a63cb61877a6ce6dcca192751ea66b98c9b50255e24f2", "size": 170703}, {"name": "/com.a4a.g8invoicing/en-US/phoneScreenshots/2_en-EN.png", "sha256": "e34116cdabc2860afa5f965c46aa41d8945509d7fbb0ae064142310356e831c2", "size": 277382}, {"name": "/com.a4a.g8invoicing/en-US/phoneScreenshots/3.png", "sha256": "9f0a3014f18073f9932b64613ad1b44af894987d92c88ad450ec274a93dcaeda", "size": 221627}, {"name": "/com.a4a.g8invoicing/en-US/phoneScreenshots/3_en-EN.png", "sha256": "6d3c612c53cf0938d590953895ce2b315a94c58e5df15682519a06f2d0824c89", "size": 270341}, {"name": "/com.a4a.g8invoicing/en-US/phoneScreenshots/4.png", "sha256": "e7e534b6b502628dcd8b3fdaa46ad2f874826f83cf9248195a9ab4f3d39f09a9", "size": 192564}, {"name": "/com.a4a.g8invoicing/en-US/phoneScreenshots/4_en-EN.png", "sha256": "0e14edc2b592536848a51ec83836a85eb9f19a8b2fd017ac6a8ff0a4bfb80526", "size": 364768}, {"name": "/com.a4a.g8invoicing/en-US/phoneScreenshots/5.png", "sha256": "76b483aac4768d1c210fc08b8f8789c1c71cecfa2af68eea8b72ab034dd3cdb2", "size": 138678}]}}}, "versions": {"8028abfd7580ea5b56d153d2412acc6594a94ef596c1ff2737b70b881134460b": null, "8320e427e51667c9a4f76e8875d5d134de6d055bc9d831284a0c8d0e67e8d52a": null, "d8424c12a15b1659570f29f41deaf131a747fc38aabc4a5db55b4bf48edbd76c": {"added": 1784198351763, "file": {"name": "/com.a4a.g8invoicing_56.apk", "sha256": "d8424c12a15b1659570f29f41deaf131a747fc38aabc4a5db55b4bf48edbd76c", "size": 10768437, "ipfsCIDv1": "bafybeidqa3gp3wtkxh2w2krvdmrxwxhlncjlybikrqcu3fr6yye3wvw24i"}, "src": {"name": "/com.a4a.g8invoicing_56_src.tar.gz", "sha256": "14ea2b1e106cef60694a42ceea236455fb2e0dc232516e240124617d1dc7aeea", "size": 8780509}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.7.3", "versionCode": 56, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["add1c7879dc4ac35de05f4faff51e527fb32c07a8b575d2a4335c3bd77d7a188"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "com.a4a.g8invoicing.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "- Vereinfachte Produkterstellung: Mehrwertsteuer und Einheit werden automatisch aus dem zuletzt erstellten Produkt übernommen.\n", "en-US": "- Facilitate product creation by automatically filling in tax rate and unit based on last product created.\n", "es-ES": "- Creación de producto simplificada: el IVA y la unidad se rellenan automáticamente a partir del último producto creado.\n", "fr-FR": "- Création de produit facilitée : la TVA et l'unité sont automatiquement pré-remplies à partir du dernier produit créé.\n"}}, "f2c1ee0b8d122f0f90c35c3814bea0c4d9a179383144d66b863cca80ddc72b74": {"added": 1784109138379, "file": {"name": "/com.a4a.g8invoicing_55.apk", "sha256": "f2c1ee0b8d122f0f90c35c3814bea0c4d9a179383144d66b863cca80ddc72b74", "size": 10768437, "ipfsCIDv1": "bafybeihi2vw5jz4sob3fwntzn3x43wlcuhjylty6dfhayufaskjeesrwdq"}, "src": {"name": "/com.a4a.g8invoicing_55_src.tar.gz", "sha256": "1a2e3cb3eb9d3bbc1aaabce154e3ba9bbad2d5c55853c88f19ca049b86647f46", "size": 8779610}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.7.2", "versionCode": 55, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["add1c7879dc4ac35de05f4faff51e527fb32c07a8b575d2a4335c3bd77d7a188"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "com.a4a.g8invoicing.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "- Formularkorrektur: Die Tastatur schließt sich nicht mehr versehentlich, wenn zwischen Feldern getippt wird.\n- Die Zurück-Taste schließt jetzt die Dokument-Exportseite (wie die \"Abschließen\"-Taste).\n", "en-US": "- Form fix: the keyboard no longer accidentally closes when tapping between fields.\n- The back button now closes the document export screen (like the \"Done\" button).\n", "es-ES": "- Corrección en formularios: el teclado ya no se cierra accidentalmente al tocar entre campos.\n- El botón atrás ahora cierra la pantalla de exportación del documento (como el botón \"Finalizar\").\n", "fr-FR": "- Correction dans les formulaires : le clavier ne se ferme plus par accident quand on tape entre deux champs.\n- Le bouton retour ferme maintenant la page d'export du document (comme le bouton \"Terminer\").\n"}}}}, "com.activitymanager": {"metadata": {"lastUpdated": 1784466887877}, "versions": {"321daeb8a7178f1d540c52690d0f25ebb1ccaab65d016a3c184593fe588da689": null, "852106c266754245e00ae17b05cdafa8b43575730eef15761d753cdbd3ae8ce1": {"added": 1784466887877, "file": {"name": "/com.activitymanager_564.apk", "sha256": "852106c266754245e00ae17b05cdafa8b43575730eef15761d753cdbd3ae8ce1", "size": 5193028, "ipfsCIDv1": "bafybeiee4kn57lya3dxo5qnxnnrx6l62fdai5xgfgoqqmkul4bilkfkc4e"}, "src": {"name": "/com.activitymanager_564_src.tar.gz", "sha256": "df6e8675f95769efd5d96ba5179f185f6d69419092754981b04daa9c13b829d9", "size": 1949778}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "5.5.0", "versionCode": 564, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["2ca62fd35eb47e4a59c62c5f7d705f967057d55190088aa51d46b5983df8200e"]}, "usesPermission": [{"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.WRITE_SECURE_SETTINGS"}, {"name": "android.permission.REORDER_TASKS"}, {"name": "com.activitymanager.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}, "whatsNew": {"en-US": "- use Shizuku to launch non-exported activities\n- add extended settings screen\n- add option to export intent as shell command\n- add launching intents using root\n"}}}}, "com.activitytrace": {"metadata": {"lastUpdated": 1784362608829, "screenshots": {"phone": {"en-US": [{"name": "/com.activitytrace/en-US/phoneScreenshots/1.png", "sha256": "4024b3dcdf0541551758fccb68f72ce57e0768ac6015740cac899f0673aa4b69", "size": 208489}, {"name": "/com.activitytrace/en-US/phoneScreenshots/2.png", "sha256": "fb6ed0055438c9a6536f21f040357f404e4c9c1d1672177f2f04aca72ce95303", "size": 157113}, {"name": "/com.activitytrace/en-US/phoneScreenshots/3.png", "sha256": "9c8c6a796154c33c4d0431c2bdeafcea9d9dcd7091a25cd84cb76521c8f65b9d", "size": 145873}, {"name": "/com.activitytrace/en-US/phoneScreenshots/4.png", "sha256": "0a2bc1ced2d75ae0e2b583666c0aa7c579dbd8b182fe7d6ca183a053de3c91c1", "size": 131737}, {"name": "/com.activitytrace/en-US/phoneScreenshots/5.png", "sha256": "cef205ada6930d3c8320f5eacc44ac8729b023bbeeb7645ec5e960cce2ec748e", "size": 129312}]}}, "description": {"en-US": "<p>Search across notifications, accessibility and indexed files. Everything stays encrypted on-device with SQLCipher AES-256-CBC + Android Keystore. No AI, no cloud, no account, no internet permission.</p>\n\n<ul>\n<li>Search notifications, accessibility and files</li>\n<li>Prefix and wildcard matching</li>\n<li>Search term highlighting in results</li>\n<li>Statistics with timeline charts and breakdown by content type</li>\n<li>System app blocking for unwanted sources</li>\n<li>Full encryption at rest (SQLCipher + Android Keystore)</li>\n<li>Zero network — no internet permission, no telemetry</li>\n<li>Open source (GPL-3.0-only)</li>\n</ul>\n"}}, "versions": {"3033b51476c195257e51862e8ee2438ec9db580b8737fe6bb1873deb929ff86b": {"added": 1784362608829, "file": {"name": "/com.activitytrace_10.apk", "sha256": "3033b51476c195257e51862e8ee2438ec9db580b8737fe6bb1873deb929ff86b", "size": 11804437, "ipfsCIDv1": "bafybeidbzvxwpwz2dw44oifwiiugj4jbz4dmcpqvfxm77ofs2gmtfgs4qy"}, "src": {"name": "/com.activitytrace_10_src.tar.gz", "sha256": "809fa2793dc90de9ac016d0b46f8c73efacd39abe9efcdee0cdd1a83abe49558", "size": 935111}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.8.0", "versionCode": 10, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["e9a8aa0171430a2ce7dd4d0d5b14e8880ff5d3436030ca7ad835c180a449de0d"]}, "usesPermission": [{"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.READ_MEDIA_DOCUMENTS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.activitytrace.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "whatsNew": {"en-US": "New features:\n- Statistics screen with summary cards, timeline charts, top apps, breakdown\n- Blocked system apps auto-configured on fresh install\n- Diagnostic error logs for export and backup failures\n\nImprovements:\n- Timeline charts now same size — no jumping when switching tabs\n- Top apps always visible (even with 0 or 1 entry)\n- Breakdown always shown after timeline\n- More detailed export error messages\n\nFixes:\n- Export no longer crashes on some Android 16 devices\n- SQLite backup no longer fa"}}}}, "com.adilhanney.no_more_background": {"metadata": {"lastUpdated": 1784660797434, "screenshots": {"phone": {"ar": [{"name": "/com.adilhanney.no_more_background/ar/phoneScreenshots/2_apps.png", "sha256": "4253b506759d7059f7c6c9f27275ae6868878b3ab015dfd5f3a2b1e2011ea22a", "size": 487112}, {"name": "/com.adilhanney.no_more_background/ar/phoneScreenshots/3_system_apps.png", "sha256": "6fc8c9dae9b797af66c36f9f12ece1f09641e1d2257007dc9a27e1d59ff46650", "size": 463907}]}, "tenInch": {"ar": [{"name": "/com.adilhanney.no_more_background/ar/tenInchScreenshots/2_apps.png", "sha256": "7809089ade6ffaef94d7bb3d3b44979438c8da94019f1be72e4d6517c8a1e3e8", "size": 253057}, {"name": "/com.adilhanney.no_more_background/ar/tenInchScreenshots/3_system_apps.png", "sha256": "7e4ec87fd54b6f2dac10909209113135f2f6d6d9dc9c8fb8e3f4d52e7f83a78a", "size": 246944}]}}, "name": {"ar": "لا مزيد من تطبيقات الخلفية"}, "summary": {"ar": "تحكم بتطبيقاتك على الأندرويد™"}, "description": {"ar": "أداة لتطبيقات الأندرويد™ يمكن تشغيلها في الخلفية باستخدام adb أو shizuku أو root (الجذر).\n\nربما لا تريد أن يشتغل تطبيق توصيل الطعام في الخلفية. وربما لا تريد أن تاكل اللعبه رصيد باقتك عندما لا تستخدمها.\n\nيمنح لك تطبيق \"لا مزيد من تطبيقات الخلفية\" اختيار التطبيقات التي تريدها أن تصل للخلفية، كله على شاشة واحدة، لمساعدتك على اطالة عمر بطاريتك.\n\nوأفضل جزء؟ هو أنه عندما تنتهي، يمكنك أن تغلق \"لا مزيد من تطبيقات الخلفية\" وتكمل حياتك. لا تحتاج الى \"تحسين\" كل يوم مثل بعض الأدوات: ضعها وانساها!\n\nتنويه: بعض التطبيقات قد تبقى شغاله في الخلفية حتى لو أطفأتها من هنا.\nإذا لم تكن تتردد على تطبيق معين، قم بنقر زر الفأرة الأيمن عليه ثم قم بأرشفته. التطبيق نفسه سيحذف لكن بياناته ستبقى. هذا يعني أنه عند إعادة تثبيته، سيبقى كما هو كأنك لم تحذفه.\n\nأندرويد هو علامة تجارية تابعة لشركة Google LLC.\n"}}, "versions": {"2cd270cc7086b3aff2112284990d9ffc3ed1f7131a5739c15726764168dd4522": null, "0f248ff1d5b0e183910690e8aa466541529f6b875ccf772210e1b9788d3babc2": null, "a589aa421700e126cedcbf20a9c3352b6fbc030d6c06be4812b1c5d660186f99": null, "ceae4fbbc3d31ff4235454ef76bb2a2360e0ba6c651791b9e5f8e3274c514d03": {"added": 1784660797434, "file": {"name": "/com.adilhanney.no_more_background_2060103.apk", "sha256": "ceae4fbbc3d31ff4235454ef76bb2a2360e0ba6c651791b9e5f8e3274c514d03", "size": 24724333, "ipfsCIDv1": "bafybeieahftz6myvi7dxcymi6d6jyqdioty7awodblgag7poa6aquibsqm"}, "src": {"name": "/com.adilhanney.no_more_background_2060103_src.tar.gz", "sha256": "114a807399aab515e8499dc87b4174cba747e1bd9c1abccc7b576bf99de1ad52", "size": 473817662}, "manifest": {"nativecode": ["x86_64"], "versionName": "2.6.1", "versionCode": 2060103, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["c36e3f1ff8a1948f1f250aced826ee0bafa5f6ec3e898f23ba5cfb5a228e68ea"]}, "usesPermission": [{"name": "com.adilhanney.no_more_background.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}, "whatsNew": {"ar": "• تم إصلاح قائمة التطبيقات الفارغة على أجهزة سامسونج المزودة بمجلد آمن (Secure Folder).\n• تم إصلاح قائمة التطبيقات الفارغة عند حدوث أخطاء غير مُعالجة.\n• تمت إضافة ترجمة عربية، شكرًا @ayouby6.\n", "en-US": "• Fixed the apps list being empty on Samsung devices with Secure Folder.\n• Fixed the apps list being empty when encountering unhandled errors.\n• Added an Arabic translation, thanks @ayouby6.\n", "es": "• Se corrigió que la lista de aplicaciones estuviera vacía en dispositivos Samsung con Carpeta Segura.\n• Se corrigió que la lista de aplicaciones estuviera vacía al encontrar errores no controlados.\n• Se añadió una traducción al árabe, gracias a @ayouby6.\n", "fr": "• Corrigé le problème de liste d'applications vide sur les appareils Samsung avec Dossier Sécurisé.\n• Corrigé le problème de liste d'applications vide lors de la rencontre d'erreurs non gérées.\n• Ajout d'une traduction en arabe, merci @ayouby6.\n", "pt": "• Corrigido o problema da lista de aplicativos estar vazia em dispositivos Samsung com Pasta Segura.\n• Corrigido o problema da lista de aplicativos estar vazia ao encontrar erros não tratados.\n• Adicionada tradução para árabe, obrigado @ayouby6.\n", "ru": "• Исправлена пустая lista приложений на устройствах Samsung с Secure Folder.\n• Исправлен случай, когда список приложений был пустым при возникновении необработанных ошибок.\n• Добавлен перевод на арабский язык, спасибо @ayouby6.\n", "zh-Hans": "• 修复了三星设备上带有安全文件夹时应用列表为空的问题。\n• 修复了遇到未处理错误时应用列表为空的问题。\n• 添加了阿拉伯语翻译，感谢@ayouby6。\n", "zh-Hant": "• 修復了在具備安全資料夾的 Samsung 裝置上應用程式列表為空白的問題。\n• 修復了遇到未處理錯誤時，應用程式列表會變空的狀況。\n• 新增阿拉伯語翻譯，感謝 @ayouby6。\n"}}, "2163774b20f61243a090365cc52cc6cb5dd5a97b9c1e7baedeb6ef80ccd9c1d7": {"added": 1784660797434, "file": {"name": "/com.adilhanney.no_more_background_2060102.apk", "sha256": "2163774b20f61243a090365cc52cc6cb5dd5a97b9c1e7baedeb6ef80ccd9c1d7", "size": 23171967, "ipfsCIDv1": "bafybeigohmdei64drujwjqka77ow6spttrgi75svy2b3mz72swdwn4ljru"}, "src": {"name": "/com.adilhanney.no_more_background_2060102_src.tar.gz", "sha256": "c8e1aa35178480beba136df69147979ba2429057494228010ffd51b4881e5250", "size": 473818035}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.6.1", "versionCode": 2060102, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["c36e3f1ff8a1948f1f250aced826ee0bafa5f6ec3e898f23ba5cfb5a228e68ea"]}, "usesPermission": [{"name": "com.adilhanney.no_more_background.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}}, "37c5ffe2e99a940f4adc0b288abfa57f1a1011b5cfb6ebcb4792022fed514372": {"added": 1784660797434, "file": {"name": "/com.adilhanney.no_more_background_2060101.apk", "sha256": "37c5ffe2e99a940f4adc0b288abfa57f1a1011b5cfb6ebcb4792022fed514372", "size": 20411275, "ipfsCIDv1": "bafybeigm5fnacnvoy7c2qlcq2mad2kfrrztt5bku2o2oz2ah26cxn3gjd4"}, "src": {"name": "/com.adilhanney.no_more_background_2060101_src.tar.gz", "sha256": "effd01415339762896371824b30e57b512f92af18c535c95957ceac47587cf40", "size": 473819068}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.6.1", "versionCode": 2060101, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["c36e3f1ff8a1948f1f250aced826ee0bafa5f6ec3e898f23ba5cfb5a228e68ea"]}, "usesPermission": [{"name": "com.adilhanney.no_more_background.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}}}}, "com.ah.taplock": {"metadata": {"added": 1784198351763, "categories": ["Security", "System"], "changelog": "https://github.com/modelorona/TapLock/releases", "issueTracker": "https://github.com/modelorona/TapLock/issues", "lastUpdated": 1784198351763, "license": "Apache-2.0", "sourceCode": "https://github.com/modelorona/TapLock", "screenshots": {"phone": {"en-US": [{"name": "/com.ah.taplock/en-US/phoneScreenshots/01_settings_1784028001517.png", "sha256": "6d01672466fffde2f7886cfb161e5ff60f84bc993192ee1f4db45da7c4246c19", "size": 164438}, {"name": "/com.ah.taplock/en-US/phoneScreenshots/02_widget_styles_1784028002029.png", "sha256": "bfd8d39f995905d1ade193a09257e5894a38177f95ddc413c57a58f0a404ed6f", "size": 171239}, {"name": "/com.ah.taplock/en-US/phoneScreenshots/03_quick_tile_1784028002569.png", "sha256": "775eba211e706832d60831e0a918ba2ff959c4bf1c69d4b9e053a6bb38669901", "size": 165476}, {"name": "/com.ah.taplock/en-US/phoneScreenshots/04_ambient_triggers_1784028003192.png", "sha256": "b738a760b1d113f680fffc4f8500d4d3c09d1230342f9de3659762ec472955e4", "size": 174080}, {"name": "/com.ah.taplock/en-US/phoneScreenshots/05_behavior_1784028003806.png", "sha256": "5068f72682fcd07021e006cf6621631d1d43e7152346b87c8a19e9eb7901908a", "size": 146538}], "es-ES": [{"name": "/com.ah.taplock/es-ES/phoneScreenshots/01_settings_1784028032136.png", "sha256": "41ec1f9d66a14cb63e00be773cf02bcbb445fb3bc572652c27513e4681f71757", "size": 180248}, {"name": "/com.ah.taplock/es-ES/phoneScreenshots/02_widget_styles_1784028032322.png", "sha256": "8ddb2cde9f0513590724a35d7cb3a3e0d1a1d0d8a2dd21da083f1a1611b887b5", "size": 187750}, {"name": "/com.ah.taplock/es-ES/phoneScreenshots/03_quick_tile_1784028032473.png", "sha256": "17ac011cb9f128ebfc4ff4ccfbd61312c18aa5512e5ecb72934724dbd0806aca", "size": 185623}, {"name": "/com.ah.taplock/es-ES/phoneScreenshots/04_ambient_triggers_1784028032639.png", "sha256": "18fea2344642de077e156c190cb0ee32beca24d16877ef12f15e2e89291bb7f1", "size": 191140}, {"name": "/com.ah.taplock/es-ES/phoneScreenshots/05_behavior_1784028032777.png", "sha256": "79d36bf70a5d2e684a241f3297405aebd27ca4f725c72bcb651faace592139d2", "size": 147269}]}, "sevenInch": {"en-US": [{"name": "/com.ah.taplock/en-US/sevenInchScreenshots/01_settings_1784029471562.png", "sha256": "d19e623757eb2f72854f55dee5d9d25c6e3fa69f497e9114fa75d9aaffd833eb", "size": 35424}, {"name": "/com.ah.taplock/en-US/sevenInchScreenshots/02_widget_styles_1784029471684.png", "sha256": "5826778a6a73588e11feb991349af3c664a2c15d3861e480f0db8fafcc51cbc7", "size": 36487}, {"name": "/com.ah.taplock/en-US/sevenInchScreenshots/03_quick_tile_1784029471795.png", "sha256": "0f5190f8191766d5ed7a116ced131c68ce2de51ad7715cd8b277acd38c4fa32a", "size": 35060}, {"name": "/com.ah.taplock/en-US/sevenInchScreenshots/04_ambient_triggers_1784029471894.png", "sha256": "ad3d2fc28d90ed7c56b14a640907f8c0dbbc9641f6e66eb180ac108e978931bb", "size": 41884}, {"name": "/com.ah.taplock/en-US/sevenInchScreenshots/05_behavior_1784029471993.png", "sha256": "334b282c41427a2fe4cda1b646e5679aee1759a33c38133c2f2c8ff5cef5e10f", "size": 29884}], "es-ES": [{"name": "/com.ah.taplock/es-ES/sevenInchScreenshots/01_settings_1784029475860.png", "sha256": "288ee405c6febd3e5a5d22fe610027982612beea0da98441fb8f1670c4dab875", "size": 39661}, {"name": "/com.ah.taplock/es-ES/sevenInchScreenshots/02_widget_styles_1784029476072.png", "sha256": "ad1a4f5d3105edac0c876fc242771767b1a3ce459de96c1c0d707ddf50906438", "size": 39381}, {"name": "/com.ah.taplock/es-ES/sevenInchScreenshots/03_quick_tile_1784029476232.png", "sha256": "e00bf71072fcf389ef6e4c15eec9ac97484364c7b594f5cc8a4a874b7fb5c0f0", "size": 38591}, {"name": "/com.ah.taplock/es-ES/sevenInchScreenshots/04_ambient_triggers_1784029476341.png", "sha256": "9075335f6d09d178c4bae7392ecb6ad7c9acf564404dae90af353751e53870ca", "size": 46225}, {"name": "/com.ah.taplock/es-ES/sevenInchScreenshots/05_behavior_1784029476464.png", "sha256": "752f0a8b3a0d70095afa9bb3e1a84b058dd44ccf33dffcf149b102f187ce1e6a", "size": 33005}]}, "tenInch": {"en-US": [{"name": "/com.ah.taplock/en-US/tenInchScreenshots/01_settings_1784030076286.png", "sha256": "b52f4bd65a188311abc7b0640218fa77ee5e2978b00d8ea23e81dbf3ecce650c", "size": 120026}, {"name": "/com.ah.taplock/en-US/tenInchScreenshots/02_widget_styles_1784030076484.png", "sha256": "d603d276b71ebba7c25dd72506a35fd7858cb1ec0e059ed8afb23c47c2034e32", "size": 128305}, {"name": "/com.ah.taplock/en-US/tenInchScreenshots/03_quick_tile_1784030076651.png", "sha256": "ab869c908083de01d99414605dc6870c3a765746ce825505ca2b862bbb6938a3", "size": 121609}, {"name": "/com.ah.taplock/en-US/tenInchScreenshots/04_ambient_triggers_1784030076836.png", "sha256": "bae4199569d5cf7ae3d6d136b817a7d77eba4e7e330fd779f5a02160bc54d6ea", "size": 133882}, {"name": "/com.ah.taplock/en-US/tenInchScreenshots/05_behavior_1784030077140.png", "sha256": "393bf87f5e02fb730ae7ae2ae9ef15a8bea32db6f92d2906b5d3058f837b855c", "size": 113833}], "es-ES": [{"name": "/com.ah.taplock/es-ES/tenInchScreenshots/01_settings_1784030088796.png", "sha256": "7d785efd0d088dfafb897ae39cebdf825d3b473e8cc6d22fbef390af969149fb", "size": 127819}, {"name": "/com.ah.taplock/es-ES/tenInchScreenshots/02_widget_styles_1784030089307.png", "sha256": "7d785efd0d088dfafb897ae39cebdf825d3b473e8cc6d22fbef390af969149fb", "size": 127819}, {"name": "/com.ah.taplock/es-ES/tenInchScreenshots/03_quick_tile_1784030090252.png", "sha256": "ec106fa1d9a8b5c820d7511f4404deebba989643d38fb96ee792b47bf706a4b6", "size": 132847}, {"name": "/com.ah.taplock/es-ES/tenInchScreenshots/04_ambient_triggers_1784030090746.png", "sha256": "b0a16a316f6ab35eba5a48f8f3c5efe44fb6b5f2aabbe793fc7942bae6ccc479", "size": 144402}, {"name": "/com.ah.taplock/es-ES/tenInchScreenshots/05_behavior_1784030091884.png", "sha256": "b0a16a316f6ab35eba5a48f8f3c5efe44fb6b5f2aabbe793fc7942bae6ccc479", "size": 144402}]}}, "authorName": "modelorona", "name": {"en-US": "TapLock", "es-ES": "TapLock"}, "summary": {"en-US": "Lock your screen instantly with a double tap.", "es-ES": "Bloquea la pantalla al instante con un doble toque."}, "description": {"en-US": "TapLock is a minimalist utility that lets you lock your screen with a double tap — perfect for one-handed use and quick screen locking without reaching for the power button.\n\nCreate a resizable, transparent home screen widget and double-tap it to lock your phone instantly. TapLock also offers several other ways to lock:\n\n* Home screen widget (resizable, with optional icon and multiple styles)\n* Quick Settings tile\n* Draggable floating button\n* Double-tap the status bar\n* Double-tap the lock screen, edges, or corners\n\nAdditional features:\n\n* Adjustable double-tap timeout and lock delay\n* Optional vibration feedback with light, medium, and strong patterns\n* Per-app exclusions so taps are ignored in apps you choose\n* Available in English and Spanish\n\nTapLock uses Android's accessibility service to power off the screen. This permission is required for the app to function, and TapLock does not collect any personal information or track any other interaction you have with your device. The full source code is available for transparency.\n\nNote: On devices with Android's Advanced Protection enabled, the system blocks all third-party accessibility services, so TapLock cannot lock the screen while Advanced Protection is turned on.\n", "es-ES": "TapLock es una utilidad minimalista que te permite bloquear la pantalla con un doble toque, ideal para el uso con una sola mano y para bloquear la pantalla rápidamente sin buscar el botón de encendido.\n\nCrea un widget transparente y redimensionable para la pantalla de inicio y tócalo dos veces para bloquear el teléfono al instante. TapLock también ofrece otras formas de bloquear:\n\n* Widget de pantalla de inicio (redimensionable, con icono opcional y varios estilos)\n* Mosaico de Ajustes rápidos\n* Botón flotante arrastrable\n* Doble toque en la barra de estado\n* Doble toque en la pantalla de bloqueo, los bordes o las esquinas\n\nFunciones adicionales:\n\n* Tiempo límite de doble toque y retardo de bloqueo ajustables\n* Vibración opcional con patrones ligero, medio y fuerte\n* Exclusiones por app para ignorar los toques en las apps que elijas\n* Disponible en inglés y español\n\nTapLock usa el servicio de accesibilidad de Android para apagar la pantalla. Este permiso es necesario para que la app funcione, y TapLock no recopila ninguna información personal ni registra ninguna otra interacción que tengas con el dispositivo. El código fuente completo está disponible para mayor transparencia.\n\nNota: en dispositivos con la Protección avanzada de Android activada, el sistema bloquea todos los servicios de accesibilidad de terceros, por lo que TapLock no puede bloquear la pantalla mientras la Protección avanzada esté activada.\n"}, "icon": {"en-US": {"name": "/com.ah.taplock/en-US/icon_Knsf9gbYWR2hTkNUfbkno9bwRB4y4LVt5neyLSmUE1Q=.png", "sha256": "2a7b1ff606d8591da14e43547db927a3d6f0441e32e0b56de677b22d29941354", "size": 20160}}, "preferredSigner": "4f02345d4c7172c58c88792d9b1d5abadb94ebd0c9b4331aa52df55b75ceea21"}, "versions": {"8bf6324f4f8cbfc04abace910d56ecd7fa2b876622f37168eff85c8ec5d7d84e": {"added": 1784198351763, "file": {"name": "/com.ah.taplock_18.apk", "sha256": "8bf6324f4f8cbfc04abace910d56ecd7fa2b876622f37168eff85c8ec5d7d84e", "size": 2488379, "ipfsCIDv1": "bafybeicjogbkd6vlspwdgikuohpgqaupfeevamiol37aldygawkggqtj6a"}, "src": {"name": "/com.ah.taplock_18_src.tar.gz", "sha256": "9c9047844e260f60fb995515ce3e01d69edb3a0a40d56245d444416aa3f42f13", "size": 18364824}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.14", "versionCode": 18, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 37}, "signer": {"sha256": ["4f02345d4c7172c58c88792d9b1d5abadb94ebd0c9b4331aa52df55b75ceea21"]}, "usesPermission": [{"name": "android.permission.ACCESSIBILITY_SERVICE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.QUERY_ADVANCED_PROTECTION_MODE"}, {"name": "com.ah.taplock.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.aipos.aipospm": {"metadata": {"added": 1784362608829, "categories": ["Password & 2FA"], "issueTracker": "https://github.com/gininaba/AIPOSPasswordManager/issues", "lastUpdated": 1784362608829, "license": "Apache-2.0", "sourceCode": "https://github.com/gininaba/AIPOSPasswordManager", "screenshots": {"phone": {"en-US": [{"name": "/com.aipos.aipospm/en-US/phoneScreenshots/API Keys Tab.jpg", "sha256": "b63f277e1bfd716448c19068902351eb6004b7ffc1eb52c1073e24b9ead62c7b", "size": 64751}, {"name": "/com.aipos.aipospm/en-US/phoneScreenshots/Creating a Password Screen.jpg", "sha256": "c0823d3aaa4adb5b378e640ade71063307aa3ad2d95819b04933c4331d166d7b", "size": 103042}, {"name": "/com.aipos.aipospm/en-US/phoneScreenshots/Home 1.jpg", "sha256": "e263ef62076f6d28173d313c3d15dd067f054c927f69d12af5fa1830fd97b6d2", "size": 129263}, {"name": "/com.aipos.aipospm/en-US/phoneScreenshots/Home.jpg", "sha256": "a5e9fae4cf8f097875585bc33097468255202b5afefcc89641f5ddc709f751e9", "size": 119502}, {"name": "/com.aipos.aipospm/en-US/phoneScreenshots/Login Screen.jpg", "sha256": "a7fb8e32f2ac6f7f9aebdf2afddbb497418a4b674057699f2a09ac706fb73dc7", "size": 81822}, {"name": "/com.aipos.aipospm/en-US/phoneScreenshots/Password Details Screen.jpg", "sha256": "20e7a65bb698c12e8d2757585115ddb787e4b26e3b14bb3a96a337534ad14e42", "size": 101005}, {"name": "/com.aipos.aipospm/en-US/phoneScreenshots/Password Generator.jpg", "sha256": "469226adc7abb47a3e9911cefa1c2f10d2c2eebb932598f9a8abf386be0c11ca", "size": 109189}, {"name": "/com.aipos.aipospm/en-US/phoneScreenshots/Passwords Tab.jpg", "sha256": "b607647195b865ea910e62ca6c9d5d0bd0c3809c764e24328695dfb49e544a04", "size": 69286}, {"name": "/com.aipos.aipospm/en-US/phoneScreenshots/Settings 1.jpg", "sha256": "13be2ef85cb47b059482f597717fca78c0baa2935ee8ceff52654bd1a2fc1b80", "size": 172926}, {"name": "/com.aipos.aipospm/en-US/phoneScreenshots/Settings 2.jpg", "sha256": "b8b230a16459a5af4112940ada4f96865870fd04bb04fcc4ce4c2a2e3756990b", "size": 160202}]}}, "authorName": "Gin Inaba", "name": {"en-US": "AIPOS Password Manager"}, "summary": {"en-US": "Premium, fully offline, and secure Android password and 2FA TOTP manager."}, "description": {"en-US": "AIPOS Password Manager is a premium, fully offline, and highly secure Android application for storing passwords, API keys, and 2FA secrets. Designed with modern Material You guidelines, hardware-backed cryptography via Android Keystore, and a local-first architecture.\n\nKey Features:\n\n* Dual Vault Support: Seamlessly manage credentials (passwords, usernames, URLs) and API keys with a tailored developer experience.\n* Premium Design System: Visual identity featuring a trust-centric palette (teal-blue, soft indigo, warm amber) and native Material You dynamic styling on Android 12+.\n* Animated Vault Health Dashboard: Central dashboard featuring an animated health score circle, staggered entrance animations, and quick actions.\n* Hardened Security:\n  - AES-256-GCM encryption with hardware-backed keys inside the Android Keystore.\n  - PBKDF2 with HmacSHA256 (120,000 iterations) for master password verification.\n  - EncryptedSharedPreferences to safely cache user authentication metadata.\n  - Native Biometric Prompt support.\n* Portable Encrypted Backups: Export and import your local database to an encrypted JSON backup file using a password derived via PBKDF2 (10,000 iterations) + AES-256-GCM.\n* Offline Breach Check: Real-time evaluation of master passwords and entry credentials against a bundled database of common weak passwords—without making a single network request.\n* Built-in 2FA Authenticator (TOTP): Scan QR codes directly offline using the built-in CameraX scanner and generate time-based one-time passwords directly within the app.\n* Auto-Lock Timeout: Configurable inactivity timers (Immediately, 1 min, 5 min, 10 min, Never) to keep your vault secure when backgrounded.\n* 100% Offline & Private: Zero network permissions declared. Your data never leaves your device.\n* Third-Party CSV Importers: Import credentials from Bitwarden, KeePass, and 1Password CSV exports.\n"}, "icon": {"en-US": {"name": "/com.aipos.aipospm/en-US/icon_jSBzWwq0cGhY1n13-neFxNdULEBUCAJ2RdYDCyC8A8E=.png", "sha256": "8d20735b0ab4706858d67d77fa7785c4d7542c405408027645d6030b20bc03c1", "size": 68956}}, "preferredSigner": "1b3620a7ec39d9b02bd12960d243a1355edef213c64d5056fcfce8cd5004b046"}, "versions": {"1e2d5808fbc7e736c150c8553741912b595958f117e96d42d3e59a4343152116": {"added": 1784362608829, "file": {"name": "/com.aipos.aipospm_3.apk", "sha256": "1e2d5808fbc7e736c150c8553741912b595958f117e96d42d3e59a4343152116", "size": 15837608, "ipfsCIDv1": "bafybeig6wxd3t5toirwera2wy7jxrwtqxctqa5dbxqkyqj5btkottkjjgm"}, "src": {"name": "/com.aipos.aipospm_3_src.tar.gz", "sha256": "131f7dfa31059d7d29bfe8bd1a512f113c3db721baf381975415754d48c55768", "size": 2487826}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.2.0", "versionCode": 3, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["1b3620a7ec39d9b02bd12960d243a1355edef213c64d5056fcfce8cd5004b046"]}, "usesPermission": [{"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.aipos.aipospm.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.amanoteam.flonne": {"metadata": {"added": 1784466887877, "categories": ["Internet", "Messaging"], "changelog": "https://github.com/AmanoTeam/Goregram/releases", "issueTracker": "https://github.com/AmanoTeam/Goregram/issues", "lastUpdated": 1784466887877, "license": "GPL-2.0-or-later", "sourceCode": "https://github.com/AmanoTeam/Goregram", "screenshots": {"phone": {"en-US": [{"name": "/com.amanoteam.flonne/en-US/phoneScreenshots/1.jpeg", "sha256": "d5d1135d0d16908d62bc5e0a3fecea77acc72db4ebe67d17874109dcb566bfaf", "size": 97890}, {"name": "/com.amanoteam.flonne/en-US/phoneScreenshots/2.jpeg", "sha256": "79cace669b4d3721e72843cf855afc3e997e6e2fbc9eb6365080e2ec00d66779", "size": 72584}, {"name": "/com.amanoteam.flonne/en-US/phoneScreenshots/3.jpeg", "sha256": "d846f357ffbe48136bce9113cb80d6c593821c7fcb090a2d6820e7335c020082", "size": 125347}, {"name": "/com.amanoteam.flonne/en-US/phoneScreenshots/4.jpeg", "sha256": "d3a0b55fe08ea04f3997bd5ca71e4ca562b131d36b1f4a8cbc67175e248cc67b", "size": 138303}]}}, "authorEmail": "contact@amanoteam.com", "authorName": "Amano Team", "authorWebSite": "https://amanoteam.com/", "name": {"en-US": "Goregram"}, "summary": {"en-US": "A Telegram fork with minimal extra features"}, "description": {"en-US": "Features\n\n- Allow saving and copying messages from chats with \"Restrict saving content\" enabled\n- Unlock local Telegram Premium features for free\n  - Enable custom app icons\n  - Remove sponsored messages\n  - Increase download speeds\n- Allow logging into up to 16 accounts simultaneously\n- Always open files in a separate task\n\nPrivacy Features\n\n- Spectator Mode\n  - Hide your typing, online, and read status from other users until you interact with them\n"}, "icon": {"en-US": {"name": "/com.amanoteam.flonne/en-US/icon_ULoTZyuxAT-60V0xlbPSLkD870S4hYBh-O-BDcdvgXY=.png", "sha256": "50ba13672bb1013fbad15d3195b3d22e40fcef44b8858061f8ef810dc76f8176", "size": 84475}}, "preferredSigner": "72f04fe3a02b4cd48f5c5a09c421196961cad0b7a9027871ce5c6b2c694b35fa"}, "versions": {"3c1b90d8910f48b24f2df64fa89a3c5d259b5658f94ed685c6ce9d63c6c77431": {"added": 1784466887877, "file": {"name": "/com.amanoteam.flonne_6917.apk", "sha256": "3c1b90d8910f48b24f2df64fa89a3c5d259b5658f94ed685c6ce9d63c6c77431", "size": 54560026, "ipfsCIDv1": "bafybeic4wr3icg7dpkfnz2i2un2sdewi6mnmf7jn36ahcq4ldic6ey34ym"}, "src": {"name": "/com.amanoteam.flonne_6917_src.tar.gz", "sha256": "3c3be8a15f1b44c504f007e97bd2ec53b4cf8df54f056ccc7e498f17ac7274a7", "size": 113904720}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "12.8.2", "versionCode": 6917, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["72f04fe3a02b4cd48f5c5a09c421196961cad0b7a9027871ce5c6b2c694b35fa"]}, "usesPermission": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.READ_CLIPBOARD"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.MANAGE_ACCOUNTS"}, {"name": "android.permission.READ_PROFILE"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.UNINSTALL_SHORTCUT"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.READ_PHONE_NUMBERS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.sec.android.provider.badge.permission.READ"}, {"name": "com.sec.android.provider.badge.permission.WRITE"}, {"name": "com.htc.launcher.permission.READ_SETTINGS"}, {"name": "com.htc.launcher.permission.UPDATE_SHORTCUT"}, {"name": "com.sonyericsson.home.permission.BROADCAST_BADGE"}, {"name": "com.sonymobile.home.permission.PROVIDER_INSERT_BADGE"}, {"name": "com.anddoes.launcher.permission.UPDATE_COUNT"}, {"name": "com.majeur.launcher.permission.UPDATE_BADGE"}, {"name": "com.huawei.android.launcher.permission.CHANGE_BADGE"}, {"name": "com.huawei.android.launcher.permission.READ_SETTINGS"}, {"name": "com.huawei.android.launcher.permission.WRITE_SETTINGS"}, {"name": "android.permission.READ_APP_BADGE"}, {"name": "com.oppo.launcher.permission.READ_SETTINGS"}, {"name": "com.oppo.launcher.permission.WRITE_SETTINGS"}, {"name": "me.everything.badger.permission.BADGE_COUNT_READ"}, {"name": "me.everything.badger.permission.BADGE_COUNT_WRITE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "com.amanoteam.flonne.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Relies on Telegram's servers"}}}}}, "com.amanoteam.kahon": {"metadata": {"lastUpdated": 1784660797434}, "versions": {"ff98b5bf106ce16e88a3ed2a93a14d92ff351f259870974541c9691ab5145be5": null, "b4f0cbd3c4ae6e1c640e57cbffa22862857b4534416f551e344067f17d18350f": null, "ea3e117d51a3f427415487c74be78982c247a9be13b778780342ed754b49bc2e": {"added": 1784660797434, "file": {"name": "/com.amanoteam.kahon_21.apk", "sha256": "ea3e117d51a3f427415487c74be78982c247a9be13b778780342ed754b49bc2e", "size": 36515174, "ipfsCIDv1": "bafybeidbop4znz6okhskb4xysui3mni6yud5s54wduhnbk4urimfoz6vue"}, "src": {"name": "/com.amanoteam.kahon_21_src.tar.gz", "sha256": "0f0d0d705084c73423abcec6684b798886261872b538080b2b8292571438f7bf", "size": 3229167}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "0.20.0", "versionCode": 21, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["1ca6519c0a1c4a14076b5378f7c211c68333b073b5d4dc7344ebedcba493a260"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.UPDATE_PACKAGES_WITHOUT_USER_ACTION"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_APP_SPECIFIC_LOCALES"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.amanoteam.kahon.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}, "whatsNew": {"en-US": "* Hotfix release addressing crashes introduced in the previous version"}}, "8174f60be24237f6487aabac7117913f1a5d197a880c314f59b757ded753ac25": {"added": 1784466887877, "file": {"name": "/com.amanoteam.kahon_20.apk", "sha256": "8174f60be24237f6487aabac7117913f1a5d197a880c314f59b757ded753ac25", "size": 36515174, "ipfsCIDv1": "bafybeieacyx5ywz35mkblpqoqlk2t4zdfj6wpyu62bayduurlbn3vd4zcm"}, "src": {"name": "/com.amanoteam.kahon_20_src.tar.gz", "sha256": "f3452d511941733f8cf8d010f629d06adfc5eebc34780927e690594f3bb46477", "size": 3228909}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "0.19.9", "versionCode": 20, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["1ca6519c0a1c4a14076b5378f7c211c68333b073b5d4dc7344ebedcba493a260"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.UPDATE_PACKAGES_WITHOUT_USER_ACTION"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_APP_SPECIFIC_LOCALES"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.amanoteam.kahon.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}, "whatsNew": {"en-US": "* Update to Mihon Beta r7825\n* Add Shizuku-based uninstall service\n* Add option to allow editing manga metadata\n* Show up to 3 items in the \"Last used\" tab instead of only one\n"}}}}, "com.amanoteam.kurt": {"metadata": {"lastUpdated": 1784533482676}, "versions": {"0a10d1b66794d224a2a067e3c939325bb683104932e8c5ba00a5883bb25abdce": null, "772c8c4a6b626465c47ca196e1d884fa519bb128fbef0eef3a423dcd54c6450b": {"added": 1784533482676, "file": {"name": "/com.amanoteam.kurt_13.apk", "sha256": "772c8c4a6b626465c47ca196e1d884fa519bb128fbef0eef3a423dcd54c6450b", "size": 4896733, "ipfsCIDv1": "bafybeiaul67de7p7fcvq7qd7cenugjdwlzxuuimb5gthi5uk4tra3dgemu"}, "src": {"name": "/com.amanoteam.kurt_13_src.tar.gz", "sha256": "2a2007edcc16a5703de7cceadff931e09f622c676292f6164502ed96e61895a7", "size": 1438069}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.3", "versionCode": 13, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 37}, "signer": {"sha256": ["b5482962d26f4abb4fae286062175a6097a3ea189821b68ce37f879bf99fe220"]}}}}}, "com.android.geto": {"metadata": {"lastUpdated": 1784466887877}, "versions": {"a9fa3ceefa8ee870db27be0ed023368218d969a1a70ca42e438fa003b8281075": null, "c6ddf8d2670e79d04054a98ce51fea5b059deae5f6973278b63cd2bde7e4c57d": null, "8bf453ce79521ee1f1306c86df5751a99df0a8cca59d2447307a9705b205ae22": {"added": 1784466887877, "file": {"name": "/com.android.geto_173.apk", "sha256": "8bf453ce79521ee1f1306c86df5751a99df0a8cca59d2447307a9705b205ae22", "size": 2325560, "ipfsCIDv1": "bafybeihbg2yzgpddmtvgv3siwjtmptw6i5ccpo4xlxj2ucjg2pmu4rc77q"}, "src": {"name": "/com.android.geto_173_src.tar.gz", "sha256": "a0cc6acba74c0a2342afccab42e66f6acaea5e3ea89cfbaef6ca7e6b466f96f0", "size": 2562205}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.17.3", "versionCode": 173, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["94a9d87cc8f0c33191a233ac74ed5c9e4e1afd556a9d916ac533bc50083a8dff"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WRITE_SECURE_SETTINGS"}, {"name": "com.android.geto.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Added a Settings Observer tool to monitor Android system setting changes in real time through a foreground notification (requires the appropriate permissions)"}}, "e644942b9f78871e1985de5b706eff49a660ea38c10882256fbe6d4608810622": {"added": 1784198351763, "file": {"name": "/com.android.geto_172.apk", "sha256": "e644942b9f78871e1985de5b706eff49a660ea38c10882256fbe6d4608810622", "size": 2325560, "ipfsCIDv1": "bafybeigaomhyvj53fzqdbrf3aa2lfi7ihyiq7jcbza4mljajs7aktkehea"}, "src": {"name": "/com.android.geto_172_src.tar.gz", "sha256": "548c99d8ae8646398a08de18619b654b714ee74f0231e0c68c10eec91bd79dba", "size": 2559812}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.17.2", "versionCode": 172, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["94a9d87cc8f0c33191a233ac74ed5c9e4e1afd556a9d916ac533bc50083a8dff"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WRITE_SECURE_SETTINGS"}, {"name": "com.android.geto.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "What's new\n- Improved shortcut create and update dialog\n- Added sort applications"}}}}, "com.android.xrayfa": {"metadata": {"lastUpdated": 1784109138379}, "versions": {"c7efa103578fc72cd03b79a41cb8fbcfe3d4bbb45a7ca57bebb047ce84d9f555": null, "a9ec407a91ecfd98827f9304fc77a02b04374ff6c826c0123888d1b00b049e6c": null, "62fe42487970aaecf37a19d7b3a52f9efad305e80996ccd9a102f24bd6579c03": null, "d176ce9d7aa1152ce64898bcdf232e9e682206b56758ba2e8a9cb2b6d93b469f": {"added": 1784109138379, "file": {"name": "/com.android.xrayfa_32004.apk", "sha256": "d176ce9d7aa1152ce64898bcdf232e9e682206b56758ba2e8a9cb2b6d93b469f", "size": 27880023, "ipfsCIDv1": "bafybeigvkrmqzunv2e2o3p3lwimwr3zcvgans2x4jfagtqn3hy6i4frlli"}, "src": {"name": "/com.android.xrayfa_32004_src.tar.gz", "sha256": "f8809d688592c479a18e0e7f24f2126f4326c6a6767392ce7efee7ef3dbc1324", "size": 9878989}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.6.3", "versionCode": 32004, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["f62d348b1ea01b9b286326a6db58807df2315b3a04fc71291a3b97c9cc907381"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.POST_PROMOTED_NOTIFICATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.android.xrayfa.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "af42f0b14a15086c5585141dd9dabec09fb9bedbf77553e1b6bf24f13f33e058": {"added": 1784109138379, "file": {"name": "/com.android.xrayfa_32003.apk", "sha256": "af42f0b14a15086c5585141dd9dabec09fb9bedbf77553e1b6bf24f13f33e058", "size": 28358593, "ipfsCIDv1": "bafybeienmwlu7lkwo4wtwjunxmiriry3lrdyvqgz43h26vkl5d3cdsaxja"}, "src": {"name": "/com.android.xrayfa_32003_src.tar.gz", "sha256": "22d9d7434f2dd116da2d57866a6cb68605a0d232c6986507ced7f50168fce2c4", "size": 9879083}, "manifest": {"nativecode": ["x86"], "versionName": "1.6.3", "versionCode": 32003, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["f62d348b1ea01b9b286326a6db58807df2315b3a04fc71291a3b97c9cc907381"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.POST_PROMOTED_NOTIFICATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.android.xrayfa.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "3cacaf1de54b337dc129390c642aca140a30de9a295352f34ff5f6c442c13aaa": {"added": 1784109138379, "file": {"name": "/com.android.xrayfa_32002.apk", "sha256": "3cacaf1de54b337dc129390c642aca140a30de9a295352f34ff5f6c442c13aaa", "size": 26922537, "ipfsCIDv1": "bafybeid3uxmgdoeos36wrd6trb75ofvfly3bd4g64fm6xmiixlpgjuzo74"}, "src": {"name": "/com.android.xrayfa_32002_src.tar.gz", "sha256": "8208684c7505c814fe31d77e8c4d3ee0105f4f5f4817e24abdd67ea80058480f", "size": 9879246}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.6.3", "versionCode": 32002, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["f62d348b1ea01b9b286326a6db58807df2315b3a04fc71291a3b97c9cc907381"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.POST_PROMOTED_NOTIFICATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.android.xrayfa.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.andsi.airlyrics": {"metadata": {"lastUpdated": 1784109138379, "featureGraphic": {"en-US": {"name": "/com.andsi.airlyrics/en-US/featureGraphic_04xHwer8pv9lhvo9nyPC0qeGqrfp26h-l3dL1SRYGDo=.png", "sha256": "d38c47c1eafca6ff6586fa3d9f23c2d2a786aab7e9dba87e97774bd52458183a", "size": 340769}, "zh-CN": {"name": "/com.andsi.airlyrics/zh-CN/featureGraphic_04xHwer8pv9lhvo9nyPC0qeGqrfp26h-l3dL1SRYGDo=.png", "sha256": "d38c47c1eafca6ff6586fa3d9f23c2d2a786aab7e9dba87e97774bd52458183a", "size": 340769}}, "description": {"en-US": "AirLyrics is a lightweight Android floating lyrics app.\n\nIt detects the current media playback on your device and shows synced lyrics in a customizable floating window above other apps.\n\nFeatures:\n\n• Floating synced lyrics\n• Current media playback detection\n• Online lyrics search\n• Local lyrics import with same-timestamp translation support\n• Normal LRC and word-by-word lyrics support\n• Adjustable lyrics offset\n• Original and translated lyrics display\n• Customizable floating window style\n• Light and dark themes\n\nAirLyrics is not a music player and is not designed to be a full lyrics database. Online lyrics matching may be imperfect. For accurate lyrics, local lyrics import is recommended.\n\nPrivacy:\n\nAirLyrics does not collect, upload, sell, or share personal data. Notification access is used locally to detect media playback information. Online lyrics search only sends the song information required to search lyrics.\n", "zh-CN": "AirLyrics 是一个轻量的 Android 悬浮歌词应用。\n\n它可以检测设备当前播放的媒体，并在其他应用上方显示可自定义的同步悬浮歌词。\n\n功能特性：\n\n• 同步悬浮歌词\n• 当前媒体播放检测\n• 联网歌词搜索\n• 本地歌词导入，支持同时间戳翻译行\n• 支持普通 LRC 与逐字歌词\n• 歌词偏移调整\n• 原文 / 翻译歌词显示\n• 悬浮窗样式自定义\n• 浅色 / 深色主题\n\nAirLyrics 不是音乐播放器，也不是完整歌词库项目。联网歌词匹配可能不准确。如果需要更精确的歌词，推荐使用本地歌词导入。\n\n隐私说明：\n\nAirLyrics 不会收集、上传、出售或共享个人数据。通知访问权限只在设备本地用于检测媒体播放信息。联网歌词搜索只会发送搜索歌词所需的歌曲信息。\n"}}, "versions": {"9c0d8965395fbdc171728405eeafe9ca1fb79f50951e746bceccae974f38bd1f": {"added": 1784109138379, "file": {"name": "/com.andsi.airlyrics_10.apk", "sha256": "9c0d8965395fbdc171728405eeafe9ca1fb79f50951e746bceccae974f38bd1f", "size": 10484473, "ipfsCIDv1": "bafybeifakutb3f2brlyvko7kd2rigw2o2f2hvf3vp7phvugtplayzc4i3u"}, "src": {"name": "/com.andsi.airlyrics_10_src.tar.gz", "sha256": "ebde219f3d8a2cf8405d46fbc43e75a0feb445f185554fea6c28658930af222e", "size": 6623111}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.1.0", "versionCode": 10, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["c892efad40528eda2064c251699250a907672cbf959bc7a23a7304bbb173f18c"]}, "usesPermission": [{"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.andsi.airlyrics.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Online lyrics search uses third-party proprietary lyrics services. Local lyrics import works without these services."}}, "whatsNew": {"en-US": "v1.1.0\n• Add auto hide/show for paused floating lyrics.\n• Add Hide toast popups for AirLyrics toast messages.\n• Improve word-by-word LRC import rules and reload behavior.\n• Fix selected media source scoping, cutout/inset handling, repeated tab taps, and locale switching.\n• Split floating, lyrics storage, and UI architecture into clearer modules.\n• Optimize release builds with R8 and resource shrinking.\n", "zh-CN": "v1.1.0\n• 新增暂停播放时自动隐藏/继续播放时自动显示悬浮歌词。\n• 新增关闭 Toast 提示，可隐藏 AirLyrics 的 Toast 提示。\n• 优化逐字歌词导入规则和切换后的重新加载。\n• 修复所选媒体源范围、刘海屏/边到边间距、重复点按标签和语言切换处理。\n• 拆分悬浮窗、歌词存储和 UI 架构模块，职责更清晰。\n• 使用 R8 和资源压缩优化发布构建。\n"}}}}, "com.anywherelan.awl": {"metadata": {"lastUpdated": 1784533482676}, "versions": {"78d94b0564961d296b98e34d7f24371879a88c3cb44e8082ae66e8f14e7a5d27": {"added": 1784533482676, "file": {"name": "/com.anywherelan.awl_19000.apk", "sha256": "78d94b0564961d296b98e34d7f24371879a88c3cb44e8082ae66e8f14e7a5d27", "size": 66152187, "ipfsCIDv1": "bafybeifmxtlpznph2dywdewa5a4hkdo4x5ykw4soofoasd6qr53muhmyze"}, "src": {"name": "/com.anywherelan.awl_19000_src.tar.gz", "sha256": "da5e85757faf445410d0f0043800739f3dd12a4db671ca94b50d471b76934826", "size": 57526357}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "0.19.0", "versionCode": 19000, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 33}, "signer": {"sha256": ["74dd8b2638f7f0ef61431317588f96141baaea8715825b2858d0dfce0c07b177"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.anywherelan.awl.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "VPN gateway now works on Windows — both as a client and as an exit node. Your Android device can now route all its traffic through a Windows PC.\n\nLinux exit nodes now survive network changes (Wi-Fi/Ethernet) without restarting awl. The gateway can also be enabled while offline and connects once a network appears.\n\nSecurity: malformed tunnel packets can no longer crash or overload a peer.\n\nFixed DNS AAAA (IPv6) queries incorrectly returning IPv4 records.\n\nUI: peer badges adapt to narrow screens.\n"}}}}, "com.apps.adrcotfas.goodtime": {"metadata": {"changelog": "https://github.com/adrcotfas/goodtime/releases", "issueTracker": "https://github.com/adrcotfas/goodtime/issues", "lastUpdated": 1784198351763, "license": "GPL-3.0-only", "sourceCode": "https://github.com/adrcotfas/goodtime", "featureGraphic": {"en-US": {"name": "/com.apps.adrcotfas.goodtime/en-US/featureGraphic_wGY80pjR3XiiTktWcXxSN46aW74Fz1OGOdS-O2U7So4=.png", "sha256": "c0663cd298d1dd78a24e4b56717c52378e9a5bbe05cf538639d4be3b653b4a8e", "size": 159940}}, "screenshots": {"phone": {"en-US": [{"name": "/com.apps.adrcotfas.goodtime/en-US/phoneScreenshots/1_en-US.png", "sha256": "8334e5f052bc1e5bb674bde9c9ed96e0ec9aaedfa5eb2bd1317c0ce7fa47fa43", "size": 667826}, {"name": "/com.apps.adrcotfas.goodtime/en-US/phoneScreenshots/2_en-US.png", "sha256": "e7ed4df53f90b36174294941b71d0db90aa4e8579b80a210e2d11dbdf2fddec6", "size": 754465}, {"name": "/com.apps.adrcotfas.goodtime/en-US/phoneScreenshots/3_en-US.png", "sha256": "5c072efddb1b3ba4358285be920a6935dcb9f2adbd7f5debce70e542d17b2d39", "size": 723629}, {"name": "/com.apps.adrcotfas.goodtime/en-US/phoneScreenshots/4_en-US.png", "sha256": "c82e64711e95e7e17cad8e308f6f9e71fc9b8cf91fc15fd4b46774059ed941fa", "size": 762018}, {"name": "/com.apps.adrcotfas.goodtime/en-US/phoneScreenshots/5_en-US.png", "sha256": "fd3904a63ebd737953999483b59de8da8f9b9f46b72beec406e88658feb2b992", "size": 701309}, {"name": "/com.apps.adrcotfas.goodtime/en-US/phoneScreenshots/6_en-US.png", "sha256": "d7ec5a188b143cecc1889a3a7fcc53eb8eb60df828177b469b2e1492efee3dfa", "size": 797602}, {"name": "/com.apps.adrcotfas.goodtime/en-US/phoneScreenshots/7_en-US.png", "sha256": "c20993b4ff39753effbe01dc50e6b0e81ff2bd5f6c24acc839612069cf5792b1", "size": 713250}]}, "sevenInch": {"en-US": [{"name": "/com.apps.adrcotfas.goodtime/en-US/sevenInchScreenshots/1_en-US.png", "sha256": "a4957243267c4b51e1a305bf6a8a59bf49c97bcba1574b3b270a39f0bb289be1", "size": 45339}, {"name": "/com.apps.adrcotfas.goodtime/en-US/sevenInchScreenshots/2_en-US.png", "sha256": "6c635aabe05d7be5c1325a8a3c88462341ad8d972cb5c2403699bfbafa8893cb", "size": 93817}, {"name": "/com.apps.adrcotfas.goodtime/en-US/sevenInchScreenshots/3_en-US.png", "sha256": "aea3e1e818fec5c4c05b18d35bde7d8f9011272a3259ea78a02b2e8552447a10", "size": 124585}, {"name": "/com.apps.adrcotfas.goodtime/en-US/sevenInchScreenshots/4_en-US.png", "sha256": "a116d65c5b3faecf6888b146bb8ddcd82c7df5a0f887a440a00b926bb6990566", "size": 167894}]}, "tenInch": {"en-US": [{"name": "/com.apps.adrcotfas.goodtime/en-US/tenInchScreenshots/1_en-US.png", "sha256": "52aa0ea1a5bb1e02e34b4124ba50c2ad3a2abfd6d06a43a15650a9f406d9b1ee", "size": 55213}, {"name": "/com.apps.adrcotfas.goodtime/en-US/tenInchScreenshots/2_en-US.png", "sha256": "00f6e8eb95f01989d438e99690b70f684b44c655bb5e6592d821a15414e6254b", "size": 120760}, {"name": "/com.apps.adrcotfas.goodtime/en-US/tenInchScreenshots/3_en-US.png", "sha256": "7e747616fa86d25a5cf9312fc44a85ac847b9761d25cdae0f7302b7f0a8cc13d", "size": 103957}, {"name": "/com.apps.adrcotfas.goodtime/en-US/tenInchScreenshots/4_en-US.png", "sha256": "fb158c676b5dab8382b2c1bda238833bed6fce0bbde3e64ef5ccc943eca436e5", "size": 202743}]}}, "authorEmail": "contact@goodtime.tools", "name": {"ar": "Goodtime: Pomodoro TImer", "cs-CZ": "Goodtime: Pomodoro Timer", "da-DK": "Goodtime: Pomodoro Timer", "de-DE": "Goodtime: Pomodoro Timer", "en-US": "Goodtime: Pomodoro Timer", "es-419": "Goodtime: Pomodoro Timer", "es-ES": "Goodtime: Timer Pomodoro", "fi-FI": "Goodtime: Pomodoro Timer", "fr-FR": "Goodtime : Pomodoro Timer", "hi-IN": "Goodtime: Pomodoro Timer", "hu-HU": "Goodtime: Pomodoro időzítő", "id": "Goodtime: Pomodoro Timer", "it-IT": "Goodtime: Timer Pomodoro", "iw-IL": "Goodtime: Pomodoro Timer", "ja-JP": "Goodtime: ポモドーロタイマー", "ko-KR": "굿타임: 포모도로 타이머", "nl-NL": "Goodtime: Pomodoro Timer", "no-NO": "Goodtime: Pomodoro Timer", "pl-PL": "Goodtime: Timer Pomodoro", "pt-BR": "Goodtime: Pomodoro Timer", "ro": "Goodtime: Cronometru Pomodoro", "ru-RU": "Goodtime: помодоро таймер", "sk": "Goodtime: Časovač Pomodoro", "sv-SE": "Goodtime: Pomodoro Timer", "th": "Goodtime: Pomodoro Timer", "tr-TR": "Goodtime: Pomodoro Timer", "uk": "Goodtime: Таймер Помодоро", "vi": "Goodtime: Pomodoro Timer", "zh-CN": "Goodtime：番茄钟计时器"}, "summary": {"cs-CZ": "Minimalistický časovač pro soustředěnou práci a studium | pomodoro", "da-DK": "Minimalistisk fokustimer til arbejde og studier | pomodoro & tracking", "de-DE": "Fokus-Timer für konzentriertes Arbeiten und Lernen | Pomodoro und Zeiterfassung", "es-419": "Temporizador para productividad, ideal para trabajo y estudio | Pomodoro y Focus", "es-ES": "Temporizador para productividad, ideal para trabajo y estudio | Pomodoro y Focus", "fi-FI": "Keskittymisajastin työskentelyyn ja opiskeluun | pomodoro", "fr-FR": "Minuteur Pomodoro pour une productivité et concentration optimales", "hi-IN": "फोकस और उत्पादकता टाइमर | Pomodoro और ट्रैकिंग", "hu-HU": "Minimalista fókuszidőzítő mély munkához és tanuláshoz | paradicsom és időkövetés", "it-IT": "Timer Pomodoro minimalista per concentrazione e produttività", "iw-IL": "טיימר מיקוד מינימליסטי לעבודה ולימודים מעמיקים | Pomodoro ומעקב זמן", "ja-JP": "集中タイマーで勉強！ポモドーロとカウントダウンで時間管理", "ko-KR": "심도 있는 작업과 학습을 위한 미니멀리스트 집중 타이머 | 포모도로 &amp; 시간 추적", "nl-NL": "Focustimer voor diepgaand werk en studie | pomodoro en tijdregistratie", "no-NO": "Minimalistisk fokustimer for grundig arbeid og studier | pomodoro og tidssporing", "pl-PL": "Minimalistyczny timer do pracy w skupieniu i nauki | pomodoro i śledzenie czasu", "ru-RU": "Таймер концентрации и глубокой работы/учёбы - Помодоро и учёт времени", "sk": "časovač sústredenia pre dôkladnú prácu a štúdium | pomodoro a sledovanie času", "sv-SE": "Fokustimer för djupgående arbete och studier | pomodoro och tidsregistrering", "th": "ตัวจับเวลาโฟกัสสำหรับการทำงานและการเรียนรู้เชิงลึก | Pomodoro และการติดตามเวลา", "tr-TR": "Derin çalışma ve öğrenme için odaklanma zamanlayıcısı | pomodoro ve zaman takibi", "vi": "Tập trung cho công việc và học tập | pomodoro & theo dõi thời gian"}, "description": {"ar": "🧠 <b>حقق التركيز وعزز إنتاجيتك - بسيط، خاص، ومفتوح المصدر.</b>\nGoodtime هو مؤقت إنتاجية بسيط ومستقل ومفتوح المصدر - خفيف، بدون إعلانات أو تتبع.\nمثالي للطلاب الذين يحتاجون مؤقت دراسة، والمحترفين الساعين للتركيز العميق وإدارة الوقت، وكل من يواجه التشتت والمماطلة.\n<b>أوضاع الإنتاجية</b>\n🍅 <b>مؤقت Pomodoro</b>: اعمل في جلسات تركيز منظمة تتخللها استراحات قصيرة للحفاظ على نشاطك الذهني. حسّن كفاءة دراستك.\n☕ <b>استراحات أطول</b>: خذ استراحات أطول بعد عدة جلسات Pomodoro لتجديد طاقتك والحفاظ على إنتاجية عالية.\n⏳ <b>مؤقت التدفق (العد التصاعدي)</b>: تابع وقت عملك المتواصل واكسب رصيد راحة عند دخولك حالة التدفق. استرح عندما تكون مستعدًا.\n<b>التحكم وتتبع الوقت</b>\n<b>مؤقت قابل للتخصيص</b>: اضبط المؤقت ليناسب أسلوب عملك. أوقف مؤقتًا، تخطى، أو أضف وقتًا إضافيًا بإيماءات السحب البسيطة.\n<b>تصميم بسيط</b>: واجهة نظيفة تساعدك على التركيز دون تشتيت.\n<b>إحصائيات مفصلة</b>: تابع وقت تركيزك المتراكم وقس إنتاجيتك. عيّن تذكيرًا يوميًا وخصص بداية اليوم/الأسبوع.\n<b>حماية التركيز</b>: استخدم وضع عدم الإزعاج أثناء جلسات الدراسة.\n<b>الميزات المتميزة</b>\n<b>التصنيفات والتخصيص</b>: عيّن تصنيفات ملونة، أرشف، وخصص عرض المؤقت بالكامل.\n<b>إحصائيات احترافية</b>: عرض حسب التصنيفات، تحرير الجلسات يدويًا، وإضافة ملاحظات.\n<b>النسخ الاحتياطي والتصدير</b>\n<b>تنبيهات متقدمة</b>: وميض الشاشة، المصباح، وإشعارات دائمة.\n<b>صورة داخل صورة</b>", "cs-CZ": "🧠 <b>Dosáhněte soustředění a zvyšte produktivitu - Jednoduché, Soukromé, Open-Source.</b>\n\nGoodtime je nezávislý, open-source, minimalistický časovač produktivity - lehký, bez reklam a bez sledování.\n\nIdeální pro studenty, kteří potřebují časovač na učení, profesionály hledající hlubokou práci a efektivní řízení času, a pro každého, kdo bojuje s rozptýlením a prokrastinací.\n\n<b>Režimy produktivity</b>\n🍅 <b>Časovač Pomodoro</b>: Pracujte ve strukturovaných blocích soustředění, po kterých následují krátké přestávky, abyste si udrželi bystrou mysl. Zvyšte efektivitu studia.\n☕ <b>Delší přestávky</b>: Po několika pomodoro blocích si dopřejte delší přestávky, abyste se plně zregenerovali a udrželi si vysokou úroveň produktivity.\n⏳ <b>Časovač toku (Count-up)</b>: Sledujte svůj nepřerušovaný čas a budujte si \"rozpočet\" na přestávky, jakmile dosáhnete stavu toku. Přestávku si udělejte, až budete připraveni.\n\n<b>Ovládání a sledování času</b>\n<b>Konfigurovatelný časovač</b>: Přizpůsobte časovač svému preferovanému pracovnímu stylu. Pozastavte, přeskočte nebo přidejte čas pomocí intuitivních gest přejetí.\n<b>Minimalistický design</b>: Čisté rozhraní vám pomůže soustředit se bez rušivých elementů.\n<b>Podrobné statistiky</b>: Sledujte celkový čas soustředění a měřte svou produktivitu. Nastavte si denní připomenutí a přizpůsobte si začátek dne/týdne.\n<b>Ochrana soustředění</b>: Během studijních bloků použijte režim Nerušit.\n\n<b>Prémiové funkce</b>\n<b>Štítky a přizpůsobení</b>: Přiřaďte barevné štítky, archivujte a plně si přizpůsobte vzhled časovače.\n<b>Pro statistiky</b>: Vizualizace podle štítků, ruční úprava dokončených bloků a poznámky.\n<b>Zálohování a export</b>\n<b>Pokročilá upozornění</b>: Blikání obrazovky, svítilna a trvalá oznámení.\n<b>Obraz v obraze</b>", "da-DK": "🧠 <b>Opnå Fokus & Øg Produktiviteten - Enkel, Privat, Open Source.</b>\n\nGoodtime er en minimalistisk produktivitets-timer fra en uafhængig udvikler - let, reklamefri og uden sporing.\n\nPerfekt til studerende, der har brug for en studie-timer, professionelle, der søger dybt arbejde og tidsstyring, og alle, der kæmper mod distraktioner og overspringshandlinger.\n\n<b>Produktivitetstilstande</b>\n🍅 <b>Pomodoro Timer</b>: Arbejd i strukturerede fokus-sessioner efterfulgt af korte pauser for at holde dit sind skarpt. Øg din studieeffektivitet.\n☕ <b>Længere Pauser</b>: Tag længere pauser efter flere pomodoro-sessioner for at lade helt op og bevare et højt produktivitetsniveau.\n⏳ <b>Tæl-op Flow Timer</b>: Spor din uafbrudte tid og opbyg et pause-budget, efterhånden som du opnår en flow-tilstand. Tag en pause, når du er klar.\n\n<b>Kontrol & Tidsregistrering</b>\n<b>Konfigurerbar Timer</b>: Tilpas timeren til din foretrukne arbejdsgang. Sæt på pause, spring over, eller tilføj ekstra tid med intuitive swipe-bevægelser.\n<b>Minimalistisk Design</b>: En ren brugerflade hjælper dig med at fokusere uden distraktioner.\n<b>Detaljeret Statistik</b>: Spor din samlede fokus-tid og mål din produktivitet. Indstil en daglig påmindelse og tilpas starten på dagen/ugen.\n<b>Fokusbeskyttelse</b>: Brug Forstyr Ikke-tilstand under studie-sessioner.\n\n<b>Premium Funktioner</b>\n<b>Etiketter & Tilpasning</b>: Tildel farvede etiketter, arkiver, og tilpas timerens udseende fuldt ud.\n<b>Pro Statistik</b>: Etiketbaseret visualisering, manuel redigering af sessioner og noter.\n<b>Backup & Eksport</b>\n<b>Avancerede Advarsler</b>: Skærm-flash, lommelygte og vedvarende notifikationer.\n<b>Billede i billede</b>", "de-DE": "🧠 <b>Fokus finden & Produktivität steigern – Einfach, privat, Open Source.</b>\n\nGoodtime ist ein minimalistischer Produktivitäts-Timer von einem Indie-Entwickler – leichtgewichtig, werbefrei und ohne Tracking.\n\nIdeal für Studierende, die einen Lern-Timer suchen, Berufstätige, die konzentriert arbeiten und ihr Zeitmanagement verbessern möchten, und alle, die Ablenkungen und Prokrastination bekämpfen.\n\n<b>Produktivitäts-Modi</b>\n🍅 <b>Pomodoro Technik</b>: Arbeiten Sie in strukturierten Fokus-Einheiten, gefolgt von kurzen Pausen, um konzentriert zu bleiben. Steigern Sie Ihre Lerneffizienz.\n☕ <b>Längere Pausen</b>: Machen Sie nach mehreren Pomodoro-Einheiten längere Pausen, um sich vollständig zu erholen und ein hohes Produktivitätsniveau zu halten.\n⏳ <b>Count-up Flow-Timer</b>: Verfolgen Sie Ihre ununterbrochene Arbeitszeit und sammeln Sie ein Pausenbudget an, während Sie in den Flow kommen. Machen Sie eine Pause, wenn Sie bereit sind.\n\n<b>Kontrolle & Zeiterfassung</b>\n<b>Konfigurierbarer Timer</b>: Passen Sie den Timer an Ihren bevorzugten Arbeitsablauf an. Pausieren, überspringen oder zusätzliche Zeit hinzufügen mit intuitiven Wischgesten.\n<b>Minimalistisches Design</b>: Eine aufgeräumte Oberfläche hilft Ihnen, sich ohne Ablenkungen zu konzentrieren.\n<b>Detaillierte Statistiken</b>: Verfolgen Sie Ihre gesammelte Fokuszeit und messen Sie Ihre Produktivität. Stellen Sie eine tägliche Erinnerung ein und passen Sie den Beginn des Tages/der Woche an.\n<b>Fokus-Schutz</b>: Nutzen Sie den Nicht-Stören-Modus während Ihrer Lernsitzungen.\n\n<b>Premium-Funktionen</b>\n<b>Labels & Anpassung</b>: Weisen Sie farbige Labels zu, archivieren Sie und passen Sie die Timer-Anzeige vollständig an.\n<b>Pro-Statistiken</b>: Label-basierte Visualisierung, manuelle Bearbeitung von Sitzungen und Notizen.\n<b>Backup & Export</b>\n<b>Erweiterte Benachrichtigungen</b>: Bildschirm-Flash, Taschenlampe und dauerhafte Benachrichtigungen.\n<b>Bild im Bild</b>", "en-US": "🧠 <b>Achieve Focus & Boost Productivity - Simple, Private, Open-Source.</b>\n\nGoodtime is an indie open-source minimalist productivity timer - lightweight, ad-free and tracking-free.\n\nPerfect for students needing a study timer, professionals seeking deep work and time management, and anyone fighting distractions and procrastination.\n\n<b>Productivity Modes</b>\n🍅 <b>Pomodoro Timer</b>: Work in structured focus sessions followed by short breaks to keep your mind sharp. Boost study efficiency.\n☕ <b>Longer Breaks</b>: Take longer breaks after several pomodoro sessions to fully recharge and maintain a high level of productivity.\n⏳ <b>Count-up Flow Timer</b>: Track your uninterrupted time and accumulate a break budget as you reach a flow state. Take a break when ready.\n\n<b>Control & Time Tracking</b>\n<b>Configurable Timer</b>: Match the timer to your preferred workflow. Pause, skip, or add extra time with intuitive swipe gestures.\n<b>Minimalist Design</b>: Clean interface helps you focus without distractions.\n<b>Detailed Statistics</b>: Track your accumulated focus time and quantify your productivity. Set a daily reminder and customize the start of the day/week.\n<b>Focus Protection</b>: Use Do Not Disturb mode during study sessions.\n\n<b>Premium Features</b>\n<b>Labels & Customization</b>: Assign colored labels, archive, and fully customize the timer display.\n<b>Pro Statistics</b>: Label-based visualization, manual session editing, and notes.\n<b>Backup & Export</b>\n<b>Advanced Alerts</b>: Screen flash, torch, and persistent notifications.\n<b>Picture-in-picture</b>", "es-419": "🧠 <b>Logra Concentración y Aumenta tu Productividad - Simple, Privado, Código Abierto.</b>\n\nGoodtime es un temporizador de productividad minimalista e independiente de código abierto: ligero, sin anuncios y sin rastreo.\n\nIdeal para estudiantes que necesitan un temporizador de estudio, profesionales que buscan trabajo profundo y gestión del tiempo, y cualquiera que luche contra las distracciones y la procrastinación.\n\n<b>Modos de Productividad</b>\n🍅 <b>Metodo Pomodoro</b>: Trabaja en sesiones de enfoque estructuradas seguidas de descansos cortos para mantener tu mente activa. Mejora la eficiencia de tu estudio.\n☕ <b>Descansos Más Largos</b>: Tómate descansos más largos después de varias sesiones pomodoro para recargar energías por completo y mantener un alto nivel de productividad.\n⏳ <b>Temporizador de Flujo (Conteo Ascendente)</b>: Registra tu tiempo ininterrumpido y acumula tiempo para descansar a medida que alcanzas un estado de flujo. Tómate un descanso cuando te sientas listo.\n\n<b>Control y Seguimiento del Tiempo</b>\n<b>Temporizador Configurable</b>: Adapta el temporizador a tu forma de trabajar. Pausa, salta o añade tiempo extra con gestos de deslizamiento intuitivos.\n<b>Diseño Minimalista</b>: Una interfaz limpia que te ayuda a concentrarte sin distracciones.\n<b>Estadísticas Detalladas</b>: Lleva un registro de tu tiempo de concentración acumulado y mide tu productividad. Configura un recordatorio diario y personaliza el inicio del día/semana.\n<b>Protección de la Concentración</b>: Usa el modo No Molestar durante tus sesiones de estudio.\n\n<b>Funciones Premium</b>\n<b>Etiquetas y Personalización</b>: Asigna etiquetas de colores, archiva y personaliza completamente cómo se ve el temporizador.\n<b>Estadísticas Pro</b>: Visualización por etiquetas, edición manual de sesiones y notas.\n<b>Copia de Seguridad y Exportación</b>\n<b>Alertas Avanzadas</b>: Flash de pantalla, linterna y notificaciones que permanecen.\n<b>Imagen en imagen</b>", "es-ES": "🧠 <b>Mejora tu Concentración y Productividad - Sencillo, Privado y de Código Abierto.</b>\n\nGoodtime es un temporizador de productividad minimalista e independiente, de código abierto: ligero, sin anuncios ni rastreo.\n\nIdeal para estudiantes que necesitan un temporizador de estudio, profesionales que buscan concentración profunda y gestión del tiempo, y cualquiera que luche contra las distracciones y la procrastinación.\n\n<b>Modos de Productividad</b>\n🍅 <b>Metodo Pomodoro</b>: Trabaja en sesiones de concentración estructuradas seguidas de descansos cortos para mantener la mente despejada. Mejora la eficiencia del estudio.\n☕ <b>Descansos Más Largos</b>: Tómate descansos más largos después de varias sesiones pomodoro para recargar energías por completo y mantener un alto nivel de productividad.\n⏳ <b>Temporizador de Flujo Ascendente</b>: Controla tu tiempo ininterrumpido y acumula tiempo de descanso a medida que alcanzas un estado de flujo. Descansa cuando lo necesites.\n\n<b>Control y Seguimiento del Tiempo</b>\n<b>Temporizador Configurable</b>: Adapta el temporizador a tu método de trabajo preferido. Pausa, salta o añade tiempo extra con gestos de deslizamiento intuitivos.\n<b>Diseño Minimalista</b>: Una interfaz limpia que te ayuda a concentrarte sin distracciones.\n<b>Estadísticas Detalladas</b>: Controla tu tiempo de concentración acumulado y mide tu productividad. Configura un recordatorio diario y personaliza el inicio del día/semana.\n<b>Protección de la Concentración</b>: Utiliza el modo No Molestar durante las sesiones de estudio.\n\n<b>Funciones Premium</b>\n<b>Etiquetas y Personalización</b>: Asigna etiquetas de colores, archiva y personaliza completamente la visualización del temporizador.\n<b>Estadísticas Pro</b>: Visualización por etiquetas, edición manual de sesiones y notas.\n<b>Copia de Seguridad y Exportación</b>\n<b>Alertas Avanzadas</b>: Flash de pantalla, linterna y notificaciones persistentes.\n<b>Imagen en imagen</b>", "fi-FI": "🧠 <b>Keskity ja tehosta tuottavuutta – Yksinkertainen, yksityinen, avoimen lähdekoodin sovellus.</b>\n\nGoodtime on itsenäinen, avoimen lähdekoodin minimalistinen tuottavuusajastin – kevyt, mainokseton ja seurannasta vapaa.\n\nTäydellinen opiskelijoille opiskeluajastimeksi, ammattilaisille syvään työskentelyyn ja ajanhallintaan, sekä kaikille, jotka kamppailevat häiriötekijöiden ja viivyttelyn kanssa.\n\n<b>Tuottavuustilat</b>\n🍅 <b>Pomodoro-ajastin</b>: Työskentele jäsennellyissä keskittymisjaksoissa, joita seuraavat lyhyet tauot pitääksesi mielesi virkeänä. Paranna opiskelun tehokkuutta.\n☕ <b>Pidemmät tauot</b>: Pidä pidempiä taukoja useiden pomodoro-jaksojen jälkeen latautuaksesi täysin ja säilyttääksesi korkean tuottavuuden.\n⏳ <b>Laskeva virtausajastin</b>: Seuraa keskeytymätöntä työskentelyaikaasi ja kerrytä tauko-budjettia saavuttaessasi virtaustilan. Pidä tauko, kun olet valmis.\n\n<b>Hallinta ja ajankäytön seuranta</b>\n<b>Muokattava ajastin</b>: Säädä ajastin vastaamaan haluamaasi työnkulkua. Keskeytä, ohita tai lisää aikaa intuitiivisilla pyyhkäisyeleillä.\n<b>Minimalistinen muotoilu</b>: Selkeä käyttöliittymä auttaa keskittymään ilman häiriöitä.\n<b>Yksityiskohtaiset tilastot</b>: Seuraa kertynyttä keskittymisaikaasi ja mittaa tuottavuuttasi. Aseta päivittäinen muistutus ja mukauta päivän/viikon alkua.\n<b>Keskittymisen suojaus</b>: Käytä Älä häiritse -tilaa työskentelyjaksojen aikana.\n\n<b>Premium-ominaisuudet</b>\n<b>Tunnisteet ja mukautus</b>: Määritä värillisiä tunnisteita, arkistoi ja mukauta ajastimen ulkoasua täysin.\n<b>Pro-tilastot</b>: Tunnisteisiin perustuva visualisointi, manuaalinen istuntojen muokkaus ja muistiinpanot.\n<b>Varmuuskopiointi ja vienti</b>\n<b>Edistyneet hälytykset</b>: Näytön välähdys, taskulamppu ja pysyvät ilmoitukset.\n<b>Kuva kuvassa</b>", "fr-FR": "🧠 <b>Concentrez-vous et boostez votre productivité - Simple, privé, open source.</b>\n\nGoodtime est un minuteur de productivité minimaliste indépendant et open source - léger, sans publicité et sans suivi.\n\nIdéal pour les étudiants qui ont besoin d'un minuteur d'étude, les professionnels qui recherchent un travail approfondi et une meilleure gestion du temps, et tous ceux qui luttent contre les distractions et la procrastination.\n\n<b>Modes de productivité</b>\n🍅 <b>Minuteur Pomodoro</b>: Travaillez par sessions de concentration structurées, suivies de courtes pauses pour garder l'esprit vif. Améliorez votre efficacité d'étude.\n☕ <b>Pauses plus longues</b>: Prenez des pauses plus longues après plusieurs sessions Pomodoro pour vous ressourcer pleinement et maintenir un haut niveau de productivité.\n⏳ <b>Minuteur de flux (compte ascendant)</b>: Suivez votre temps de travail ininterrompu et accumulez un \"budget\" de pause lorsque vous atteignez un état de flux. Faites une pause quand vous êtes prêt.\n\n<b>Contrôle et suivi du temps</b>\n<b>Minuteur configurable</b>: Adaptez le minuteur à votre méthode de travail préférée. Mettez en pause, passez ou ajoutez du temps supplémentaire grâce à des gestes de balayage intuitifs.\n<b>Design minimaliste</b>: Une interface épurée pour vous aider à vous concentrer sans distractions.\n<b>Statistiques détaillées</b>: Suivez votre temps de concentration cumulé et mesurez votre productivité. Définissez un rappel quotidien et personnalisez le début du jour/de la semaine.\n<b>Protection de la concentration</b>: Utilisez le mode Ne pas déranger pendant vos sessions d'étude.\n\n<b>Fonctionnalités Premium</b>\n<b>Étiquettes et personnalisation</b>: Attribuez des étiquettes colorées, archivez et personnalisez entièrement l'affichage du minuteur.\n<b>Statistiques Pro</b>: Visualisation par étiquettes, édition manuelle des sessions et notes.\n<b>Sauvegarde et exportation</b>\n<b>Alertes avancées</b>: Flash d'écran, lampe torche et notifications persistantes.\n<b>Image dans l’image</b>", "hi-IN": "🧠 <b>फोकस बढ़ाएं और उत्पादकता सुधारें - आसान, सुरक्षित, ओपन-सोर्स.</b>\n\nगुडटाइम एक इंडी ओपन-सोर्स मिनिमलिस्ट प्रोडक्टिविटी टाइमर है - हल्का, विज्ञापन-मुक्त और बिना किसी ट्रैकिंग के.\n\nयह उन छात्रों के लिए एकदम सही है जिन्हें स्टडी टाइमर चाहिए, उन पेशेवरों के लिए जो गहन काम और समय प्रबंधन करना चाहते हैं, और उन सभी के लिए जो ध्यान भटकाने वाली चीजों और टालमटोल से लड़ रहे हैं.\n\n<b>उत्पादकता के तरीके</b>\n🍅 <b>Pomodoro</b>: अपने दिमाग को तरोताजा रखने के लिए संरचित फोकस सत्रों में काम करें और फिर छोटी ब्रेक लें. पढ़ाई की दक्षता बढ़ाएं.\n☕ <b>लंबी ब्रेक</b>: पूरी तरह से रिचार्ज होने और उच्च स्तर की उत्पादकता बनाए रखने के लिए कई पोमोडोरो सत्रों के बाद लंबी ब्रेक लें.\n⏳ <b>काउंट-अप फ्लो टाइमर</b>: अपने बिना रुके समय को ट्रैक करें और जब आप फ्लो स्टेट में पहुंचें तो ब्रेक के लिए समय जमा करें. जब आप तैयार हों तब ब्रेक लें.\n\n<b>नियंत्रण और समय ट्रैक करना</b>\n<b>कॉन्फ़िगर करने योग्य टाइमर</b>: टाइमर को अपनी पसंद के वर्कफ़्लो के अनुसार सेट करें. सहज स्वाइप जेस्चर से रोकें, छोड़ें या अतिरिक्त समय जोड़ें.\n<b>मिनिमलिस्ट डिज़ाइन</b>: साफ-सुथरा इंटरफ़ेस आपको बिना किसी रुकावट के ध्यान केंद्रित करने में मदद करता है.\n<b>विस्तृत आँकड़े</b>: अपने कुल फोकस समय को ट्रैक करें और अपनी उत्पादकता का हिसाब रखें. दैनिक रिमाइंडर सेट करें और दिन/सप्ताह की शुरुआत को अपनी पसंद के अनुसार बदलें.\n<b>फोकस सुरक्षा</b>: पढ़ाई के दौरान 'डिस्टर्ब न करें' मोड का उपयोग करें.\n\n<b>प्रीमियम सुविधाएँ</b>\n<b>लेबल और अनुकूलन</b>: रंगीन लेबल लगाएं, आर्काइव करें और टाइमर डिस्प्ले को पूरी तरह से अपनी पसंद के अनुसार बनाएं.\n<b>प्रो आँकड़े</b>: लेबल के आधार पर विज़ुअलाइज़ेशन, सत्रों को मैन्युअल रूप से संपादित करना और नोट्स जोड़ना.\n<b>बैकअप और निर्यात</b>\n<b>उन्नत अलर्ट</b>: स्क्रीन फ्लैश, टॉर्च और लगातार नोटिफिकेशन.\n<b>पिक्चर-इन-पिक्चर</b>", "hu-HU": "🧠 <b>Fókuszáljon és növelje a produktivitását - Egyszerű, privát, nyílt forráskódú.</b>\n\nA Goodtime egy független, nyílt forráskódú, minimalista produktivitás időzítő - könnyű, reklám- és követésmentes.\n\nTökéletes választás diákoknak tanuláshoz, szakembereknek mély munkához és időgazdálkodáshoz, valamint mindenkinek, aki küzd a zavaró tényezőkkel és a halogatással.\n\n<b>Produktivitási módok</b>\n🍅 <b>Pomodoro időzítő</b>: Dolgozzon strukturált, fókuszált szakaszokban, rövid szünetekkel megszakítva, hogy élesen tartsa elméjét. Növelje a tanulás hatékonyságát.\n☕ <b>Hosszabb szünetek</b>: Több pomodoro szakasz után hosszabb szüneteket tarthat, hogy teljesen feltöltődjön és fenntartsa a magas szintű produktivitást.\n⏳ <b>Számláló áramlás időzítő</b>: Kövesse nyomon a megszakítás nélküli munkaidejét, és gyűjtsön szünetre fordítható időt, ahogy eléri az áramlási állapotot. Tartson szünetet, amikor készen áll.\n\n<b>Vezérlés és időkövetés</b>\n<b>Konfigurálható időzítő</b>: Igazítsa az időzítőt a saját munkafolyamatához. Szüneteltessen, ugorjon át vagy adjon hozzá extra időt intuitív csúsztatásos mozdulatokkal.\n<b>Minimalista design</b>: Tiszta felület segíti a fókuszálást, zavaró tényezők nélkül.\n<b>Részletes statisztikák</b>: Kövesse nyomon az összegyűjtött fókusz idejét és mérje a produktivitását. Állítson be napi emlékeztetőt, és szabja testre a nap/hét kezdetét.\n<b>Fókusz védelem</b>: Használja a Ne zavarjanak módot a tanulási vagy munkafolyamatok alatt.\n\n<b>Prémium funkciók</b>\n<b>Címkék és testreszabás</b>: Színes címkék hozzárendelése, archiválás és az időzítő kijelző teljes testreszabása.\n<b>Pro statisztikák</b>: Címke alapú vizualizáció, manuális munkamenet szerkesztés és jegyzetek.\n<b>Biztonsági mentés és exportálás</b>\n<b>Fejlett riasztások</b>: Képernyő villanás, zseblámpa és tartós értesítések.\n<b>Kép a képben</b>", "id": "🧠 <b>Raih Fokus & Tingkatkan Produktivitas - Sederhana, Pribadi, Sumber Terbuka.</b>\n\nGoodtime adalah pengatur waktu produktivitas minimalis sumber terbuka buatan independen - ringan, bebas iklan, dan tanpa pelacakan.\n\nSangat cocok untuk pelajar yang butuh pengatur waktu belajar, profesional yang mencari fokus mendalam dan manajemen waktu, serta siapa pun yang ingin mengatasi gangguan dan kebiasaan menunda.\n\n<b>Mode Produktivitas</b>\n🍅 <b>Pengatur Waktu Pomodoro</b>: Bekerja dalam sesi fokus terstruktur diikuti jeda singkat untuk menjaga pikiran tetap tajam. Tingkatkan efisiensi belajar.\n☕ <b>Jeda Lebih Lama</b>: Ambil jeda lebih lama setelah beberapa sesi pomodoro untuk mengisi ulang energi sepenuhnya dan menjaga produktivitas tetap tinggi.\n⏳ <b>Pengatur Waktu Aliran Hitung Maju</b>: Lacak waktu fokus tanpa gangguan Anda dan kumpulkan \"anggaran\" jeda saat Anda mencapai kondisi mengalir (flow state). Ambil jeda saat Anda siap.\n\n<b>Kontrol & Pelacakan Waktu</b>\n<b>Pengatur Waktu yang Dapat Disesuaikan</b>: Sesuaikan pengatur waktu dengan alur kerja pilihan Anda. Jeda, lewati, atau tambahkan waktu ekstra dengan gerakan geser yang intuitif.\n<b>Desain Minimalis</b>: Antarmuka yang bersih membantu Anda fokus tanpa gangguan.\n<b>Statistik Rinci</b>: Lacak total waktu fokus Anda dan ukur produktivitas Anda. Atur pengingat harian dan sesuaikan awal hari/minggu.\n<b>Perlindungan Fokus</b>: Gunakan mode Jangan Ganggu selama sesi belajar.\n\n<b>Fitur Premium</b>\n<b>Label & Kustomisasi</b>: Beri label berwarna, arsipkan, dan sesuaikan sepenuhnya tampilan pengatur waktu.\n<b>Statistik Pro</b>: Visualisasi berdasarkan label, pengeditan sesi manual, dan catatan.\n<b>Cadangkan & Ekspor</b>\n<b>Peringatan Lanjutan</b>: Layar berkedip, senter, dan notifikasi yang terus muncul.\n<b>Picture-in-picture</b>", "it-IT": "🧠 <b>Migliora la Concentrazione e Aumenta la Produttività - Semplice, Privato, Open Source.</b>\n\nGoodtime è un timer per la produttività minimalista, indipendente e open source: leggero, senza pubblicità e senza tracciamento.\n\nIdeale per studenti che cercano un timer per lo studio, professionisti che puntano al deep work e alla gestione del tempo, e chiunque voglia combattere distrazioni e procrastinazione.\n\n<b>Modalità di Produttività</b>\n🍅 <b>Metodo Pomodoro</b>: Lavora in sessioni di concentrazione strutturate seguite da brevi pause per mantenere la mente attiva. Migliora l'efficienza dello studio.\n☕ <b>Pause Più Lunghe</b>: Prenditi pause più lunghe dopo diverse sessioni pomodoro per ricaricarti completamente e mantenere un alto livello di produttività.\n⏳ <b>Timer a Conteggio Crescente</b>: Tieni traccia del tuo tempo di lavoro ininterrotto e accumula un \"budget\" di pausa mentre raggiungi uno stato di flusso. Fai una pausa quando ti senti pronto.\n\n<b>Controllo e Monitoraggio del Tempo</b>\n<b>Timer Configurabile</b>: Adatta il timer al tuo flusso di lavoro ideale. Metti in pausa, salta o aggiungi tempo extra con semplici gesti di scorrimento.\n<b>Design Minimalista</b>: L'interfaccia pulita ti aiuta a concentrarti senza distrazioni.\n<b>Statistiche Dettagliate</b>: Monitora il tempo di concentrazione accumulato e quantifica la tua produttività. Imposta un promemoria giornaliero e personalizza l'inizio del giorno/settimana.\n<b>Protezione della Concentrazione</b>: Utilizza la modalità Non Disturbare durante le sessioni di studio.\n\n<b>Funzionalità Premium</b>\n<b>Etichette e Personalizzazione</b>: Assegna etichette colorate, archivia e personalizza completamente la visualizzazione del timer.\n<b>Statistiche Pro</b>: Visualizzazione basata su etichette, modifica manuale delle sessioni e note.\n<b>Backup ed Esportazione</b>\n<b>Avvisi Avanzati</b>: Flash dello schermo, torcia e notifiche persistenti.\n<b>Picture-in-picture</b>", "iw-IL": "🧠 <b>השג מיקוד והגבר פרודוקטיביות - פשוט, פרטי, קוד פתוח.</b>\n\nGoodtime הוא טיימר פרודוקטיביות מינימליסטי עצמאי בקוד פתוח - קל משקל, ללא פרסומות וללא מעקב.\n\nמושלם לסטודנטים הזקוקים לטיימר לימודים, לאנשי מקצוע המחפשים עבודה עמוקה וניהול זמן, ולכל מי שנאבק בהסחות דעת ודחיינות.\n\n<b>מצבי פרודוקטיביות</b>\n🍅 <b>טיימר פומודורו</b>: עבוד במקטעי זמן ממוקדים ומובנים, ואחריהם הפסקות קצרות, כדי לשמור על חדות המוח. שפר את יעילות הלימודים.\n☕ <b>הפסקות ארוכות יותר</b>: קח הפסקות ארוכות יותר לאחר מספר מחזורי פומודורו כדי להיטען מחדש לחלוטין ולשמור על רמת פרודוקטיביות גבוהה.\n⏳ <b>טיימר זרימה עולה</b>: עקוב אחר זמן העבודה הרציף שלך וצבור זמן הפסקה ככל שאתה נכנס למצב זרימה. קח הפסקה כשאתה מוכן.\n\n<b>שליטה ומעקב זמן</b>\n<b>טיימר הניתן להתאמה אישית</b>: התאם את הטיימר לזרימת העבודה המועדפת עליך. השהה, דלג או הוסף זמן נוסף באמצעות מחוות החלקה אינטואיטיביות.\n<b>עיצוב מינימליסטי</b>: ממשק נקי עוזר לך להתמקד ללא הסחות דעת.\n<b>סטטיסטיקות מפורטות</b>: עקוב אחר זמן המיקוד המצטבר שלך וכמת את הפרודוקטיביות שלך. הגדר תזכורת יומית והתאם אישית את תחילת היום/שבוע.\n<b>הגנה על מיקוד</b>: השתמש במצב 'נא לא להפריע' במהלך סשני עבודה או לימודים.\n\n<b>תכונות פרימיום</b>\n<b>תוויות והתאמה אישית</b>: הקצה תוויות צבעוניות, ארכב והתאם אישית לחלוטין את תצוגת הטיימר.\n<b>סטטיסטיקות פרו</b>: הצגה ויזואלית לפי תוויות, עריכה ידנית של סשנים והוספת הערות.\n<b>גיבוי וייצוא</b>\n<b>התראות מתקדמות</b>: הבהוב מסך, הפעלת פנס והתראות קבועות.\n<b>תמונה בתוך תמונה</b>", "ja-JP": "🧠 <b>集中力を高め、生産性を向上 - シンプル、プライベート、オープンソース。</b>\n\nGoodtime は、軽量で広告やトラッキングのない、個人開発のオープンソースミニマルな生産性タイマーです。\n\n勉強タイマーを探している学生、ディープワークや時間管理をしたい社会人、そして集中を妨げるものや先延ばしと戦うすべての人に最適です。\n\n<b>生産性モード</b>\n🍅 <b>ポモドーロタイマー</b>: 集中セッションと短い休憩を繰り返すことで、頭をクリアに保ちながら作業できます。学習効率アップに繋がります。\n☕ <b>長い休憩</b>: ポモドーロセッションを数回行った後に長い休憩を取り、しっかり休息して高い生産性を維持しましょう。\n⏳ <b>カウントアップフロータイマー</b>: 中断なく作業した時間を記録し、フロー状態に達すると休憩時間を貯めることができます。準備ができたら休憩を取りましょう。\n\n<b>コントロールと時間管理</b>\n<b>カスタマイズ可能なタイマー</b>: 自分のワークフローに合わせてタイマーを設定できます。直感的なスワイプ操作で一時停止、スキップ、時間の追加が可能です。\n<b>ミニマルデザイン</b>: シンプルなインターフェースで、余計なものに気を取られず集中できます。\n<b>詳細な統計</b>: 集中した合計時間を記録し、生産性を数値化できます。毎日のリマインダー設定や、日/週の開始曜日のカスタマイズも可能です。\n<b>集中保護</b>: 勉強セッション中は「おやすみモード」を利用できます。\n\n<b>プレミアム機能</b>\n<b>ラベルとカスタマイズ</b>: 色付きラベルの割り当て、アーカイブ、タイマー表示の完全なカスタマイズが可能です。\n<b>プロ統計</b>: ラベルごとの可視化、手動でのセッション編集、メモ機能。\n<b>バックアップとエクスポート</b>\n<b>高度なアラート</b>: 画面フラッシュ、ライト点灯、常時表示通知。\n<b>ピクチャー イン ピクチャー</b>", "ko-KR": "🧠 <b>집중력 높이고 생산성 향상 - 간단하고 개인 정보 보호에 강하며 오픈 소스입니다.</b>\n\nGoodtime은 독립 개발자가 만든 오픈 소스 미니멀리스트 생산성 타이머입니다. 가볍고 광고나 사용자 추적이 없습니다.\n\n공부 타이머가 필요한 학생, 몰입 작업과 시간 관리를 원하는 전문가, 방해 요소나 미루는 습관과 싸우는 모든 분에게 완벽합니다.\n\n<b>생산성 모드</b>\n🍅 <b>뽀모도로 타이머</b>: 정해진 시간 동안 집중하고 짧은 휴식을 반복하며 정신을 맑게 유지하세요. 학습 효율을 높일 수 있습니다.\n☕ <b>긴 휴식</b>: 여러 뽀모도로 세션 후에 긴 휴식을 취하며 완전히 재충전하고 높은 생산성을 유지하세요.\n⏳ <b>카운트업 플로우 타이머</b>: 방해받지 않고 집중한 시간을 기록하고, 몰입 상태에 도달하면 휴식 시간을 적립하세요. 준비가 되면 언제든 휴식을 취할 수 있습니다.\n\n<b>제어 및 시간 추적</b>\n<b>맞춤 설정 가능한 타이머</b>: 원하는 작업 방식에 맞춰 타이머를 설정하세요. 직관적인 스와이프 동작으로 일시 정지, 건너뛰기, 시간 추가가 가능합니다.\n<b>미니멀리스트 디자인</b>: 깔끔한 인터페이스로 방해 없이 집중할 수 있도록 돕습니다.\n<b>상세 통계</b>: 누적 집중 시간을 확인하고 생산성을 수치로 파악하세요. 매일 알림을 설정하고 하루/주의 시작 요일을 직접 정할 수 있습니다.\n<b>집중 보호</b>: 공부나 작업 중에는 방해 금지 모드를 활용하세요.\n\n<b>프리미엄 기능</b>\n<b>라벨 및 맞춤 설정</b>: 색상 라벨을 지정하고, 기록을 보관하며, 타이머 화면을 원하는 대로 꾸밀 수 있습니다.\n<b>프로 통계</b>: 라벨별 통계 시각화, 수동 세션 편집, 메모 기능.\n<b>백업 및 내보내기</b>\n<b>고급 알림</b>: 화면 깜박임, 손전등 켜기, 지속적인 알림 등 다양한 알림 방식.\n<b>PIP 모드</b>", "nl-NL": "🧠 <b>Bereik Focus & Verhoog Productiviteit - Eenvoudig, Privé, Open-Source.</b>\n\nGoodtime is een minimalistische productiviteitstimer van een onafhankelijke ontwikkelaar - lichtgewicht, zonder advertenties of tracking.\n\nIdeaal voor studenten die een studietimer zoeken, professionals die behoefte hebben aan diep werk en effectief tijdmanagement, en iedereen die worstelt met afleiding en uitstelgedrag.\n\n<b>Productiviteitsmodi</b>\n🍅 <b>Pomodoro Timer</b>: Werk in gestructureerde focusblokken, afgewisseld met korte pauzes om je concentratie te behouden. Verhoog je studie-efficiëntie.\n☕ <b>Langere Pauzes</b>: Neem na een aantal pomodoro-sessies een langere pauze om volledig te herstellen en je productiviteit op peil te houden.\n⏳ <b>Oplopende Flow Timer</b>: Houd bij hoe lang je ononderbroken werkt en bouw een pauzebudget op naarmate je in een flow komt. Neem een pauze wanneer het jou uitkomt.\n\n<b>Controle & Tijdregistratie</b>\n<b>Configureerbare Timer</b>: Pas de timer aan jouw manier van werken aan. Pauzeer, sla over of voeg extra tijd toe met simpele veegbewegingen.\n<b>Minimalistisch Ontwerp</b>: Een overzichtelijke interface helpt je focussen zonder afleidingen.\n<b>Gedetailleerde Statistieken</b>: Volg je totale focustijd en meet je productiviteit. Stel een dagelijkse herinnering in en bepaal zelf wanneer je dag/week begint.\n<b>Focus Bescherming</b>: Gebruik de Niet Storen-modus tijdens je studiesessies.\n\n<b>Premium Functies</b>\n<b>Labels & Aanpassing</b>: Wijs gekleurde labels toe, archiveer sessies en pas de timerweergave volledig naar wens aan.\n<b>Pro Statistieken</b>: Visualisatie op basis van labels, handmatig bewerken van sessies en notities toevoegen.\n<b>Back-up & Exporteren</b>\n<b>Geavanceerde Meldingen</b>: Schermflits, zaklamp en blijvende meldingen.\n<b>Beeld-in-beeld</b>", "no-NO": "🧠 <b>Oppnå Fokus og Øk Produktiviteten – Enkel, Privat, Åpen Kildekode.</b>\n\nGoodtime er en minimalistisk produktivitetstimer med åpen kildekode, utviklet av en uavhengig utvikler. Den er lett, reklamefri og sporer ikke bruken din.\n\nPerfekt for studenter som trenger en studietimer, profesjonelle som ønsker dypkonsentrasjon og bedre tidsstyring, og alle som sliter med distraksjoner og prokrastinering.\n\n<b>Produktivitetsmoduser</b>\n🍅 <b>Pomodoro-timer</b>: Arbeid i strukturerte fokusøkter etterfulgt av korte pauser for å holde hodet klart. Øk effektiviteten når du studerer.\n☕ <b>Lengre pauser</b>: Ta lengre pauser etter flere pomodoro-økter for å lade helt opp og opprettholde et høyt produktivitetsnivå.\n⏳ <b>Opptellingstimer for flyt</b>: Spor tiden du jobber uavbrutt og bygg opp et \"pausebudsjett\" etter hvert som du kommer i flytsonen. Ta en pause når du føler deg klar.\n\n<b>Kontroll og tidssporing</b>\n<b>Konfigurerbar timer</b>: Tilpass timeren til din foretrukne arbeidsflyt. Sett på pause, hopp over eller legg til ekstra tid med intuitive sveipebevegelser.\n<b>Minimalistisk design</b>: Et rent grensesnitt hjelper deg å fokusere uten distraksjoner.\n<b>Detaljert statistikk</b>: Spor den totale fokustiden din og få et tall på produktiviteten din. Sett en daglig påminnelse og tilpass starten på dagen/uken.\n<b>Fokusbeskyttelse</b>: Bruk Ikke forstyrr-modus under studieøkter.\n\n<b>Premium-funksjoner</b>\n<b>Etiketter og tilpasning</b>: Tildel fargede etiketter, arkiver og tilpass timerdisplayet fullt ut.\n<b>Pro-statistikk</b>: Visualisering basert på etiketter, manuell redigering av økter og notater.\n<b>Sikkerhetskopiering og eksport</b>\n<b>Avanserte varsler</b>: Skjermblits, lommelykt og vedvarende varsler.\n<b>Bilde-i-bilde</b>", "pl-PL": "🧠 <b>Skup się i Zwiększ Produktywność – Prosto, Prywatnie, Open Source.</b>\n\nGoodtime to niezależny, minimalistyczny timer produktywności typu open source – lekki, bez reklam i bez śledzenia.\n\nIdealny dla studentów potrzebujących timera do nauki, profesjonalistów szukających narzędzia do głębokiej pracy i zarządzania czasem, a także dla każdego, kto walczy z rozproszeniami i prokrastynacją.\n\n<b>Tryby Produktywności</b>\n🍅 <b>Timer Pomodoro</b>: Pracuj w ustrukturyzowanych sesjach skupienia, przeplatanych krótkimi przerwami, aby utrzymać umysł w dobrej kondycji. Zwiększ efektywność nauki.\n☕ <b>Dłuższe Przerwy</b>: Po kilku sesjach pomodoro zrób dłuższą przerwę, aby w pełni się zregenerować i utrzymać wysoki poziom produktywności.\n⏳ <b>Timer Przepływu (Count-up)</b>: Śledź czas nieprzerwanej pracy i gromadź „budżet” na przerwę, gdy osiągniesz stan przepływu. Zrób przerwę, gdy poczujesz, że jej potrzebujesz.\n\n<b>Kontrola i Śledzenie Czasu</b>\n<b>Konfigurowalny Timer</b>: Dostosuj timer do swojego stylu pracy. Pauzuj, pomijaj sesje lub dodawaj czas za pomocą intuicyjnych gestów przeciągania.\n<b>Minimalistyczny Design</b>: Przejrzysty interfejs pomaga skupić się bez zbędnych rozproszeń.\n<b>Szczegółowe Statystyki</b>: Śledź łączny czas skupienia i mierz swoją produktywność. Ustaw codzienne przypomnienie i dostosuj początek dnia/tygodnia.\n<b>Ochrona Skupienia</b>: Korzystaj z trybu „Nie przeszkadzać” podczas sesji pracy lub nauki.\n\n<b>Funkcje Premium</b>\n<b>Etykiety i Personalizacja</b>: Przypisuj kolorowe etykiety, archiwizuj sesje i w pełni personalizuj wygląd timera.\n<b>Statystyki Pro</b>: Wizualizacja danych według etykiet, ręczna edycja sesji i dodawanie notatek.\n<b>Kopia Zapasowa i Eksport</b>\n<b>Zaawansowane Alerty</b>: Miganie ekranu, użycie latarki i trwałe powiadomienia.\n<b>Obraz w obrazie</b>", "pt-BR": "🧠 <b>Alcance o Foco e Aumente a Produtividade - Simples, Privado, Código Aberto.</b>\n\nGoodtime é um temporizador de produtividade minimalista, independente e de código aberto - leve, sem anúncios e sem rastreamento.\n\nIdeal para estudantes que precisam de um timer de estudo, profissionais em busca de trabalho focado e gestão de tempo, e qualquer pessoa que lute contra distrações e procrastinação.\n\n<b>Modos de Produtividade</b>\n🍅 <b>Timer Pomodoro</b>: Trabalhe em sessões de foco estruturadas, seguidas por pausas curtas para manter a mente ativa. Aumente a eficiência dos estudos.\n☕ <b>Pausas Mais Longas</b>: Faça pausas mais longas após várias sessões pomodoro para recarregar completamente e manter um alto nível de produtividade.\n⏳ <b>Timer de Fluxo (Contagem Progressiva)</b>: Acompanhe seu tempo ininterrupto e acumule um \"crédito\" de pausa ao atingir um estado de fluxo. Faça uma pausa quando se sentir pronto.\n\n<b>Controle e Acompanhamento do Tempo</b>\n<b>Timer Configurável</b>: Adapte o timer ao seu fluxo de trabalho. Pause, pule ou adicione tempo extra com gestos de deslizar intuitivos.\n<b>Design Minimalista</b>: Interface limpa que ajuda você a focar sem distrações.\n<b>Estatísticas Detalhadas</b>: Acompanhe seu tempo de foco acumulado e quantifique sua produtividade. Defina um lembrete diário e personalize o início do dia/semana.\n<b>Proteção de Foco</b>: Use o modo Não Perturbe durante as sessões de estudo.\n\n<b>Recursos Premium</b>\n<b>Etiquetas e Personalização</b>: Atribua etiquetas coloridas, arquive e personalize completamente a exibição do timer.\n<b>Estatísticas Pro</b>: Visualização por etiquetas, edição manual de sessões e notas.\n<b>Backup e Exportação</b>\n<b>Alertas Avançados</b>: Flash na tela, lanterna e notificações persistentes.\n<b>Picture-in-picture</b>", "ro": "🧠 <b>Concentrare Maximă & Productivitate Sporită - Simplu, Privat, Open-Source.</b>\n\nGoodtime este un cronometru de productivitate minimalist, open-source, dezvoltat independent - ușor, fără reclame și fără urmărire.\n\nIdeal pentru studenții care au nevoie de un cronometru de studiu, profesioniștii care caută concentrare profundă și gestionarea eficientă a timpului, precum și pentru oricine se luptă cu distragerile și amânarea.\n\n<b>Moduri de Productivitate</b>\n🍅 <b>Cronometru Pomodoro</b>: Lucrează în sesiuni de concentrare structurate, urmate de pauze scurte, pentru a-ți menține mintea ageră. Crește eficiența studiului.\n☕ <b>Pauze Mai Lungi</b>: Ia pauze mai extinse după mai multe sesiuni pomodoro pentru a te reîncărca complet și a menține un nivel ridicat de productivitate.\n⏳ <b>Cronometru de Flux (Count-up)</b>: Monitorizează timpul de lucru neîntrerupt și acumulează un \"buget\" de pauză pe măsură ce intri în starea de flux. Ia o pauză atunci când te simți pregătit.\n\n<b>Control & Monitorizarea Timpului</b>\n<b>Cronometru Configurabil</b>: Adaptează cronometrul la fluxul tău de lucru preferat. Pune pauză, sari peste o sesiune sau adaugă timp suplimentar cu gesturi intuitive de glisare.\n<b>Design Minimalist</b>: Interfața curată te ajută să te concentrezi fără elemente care să te distragă.\n<b>Statistici Detaliate</b>: Urmărește timpul total de concentrare acumulat și cuantifică-ți productivitatea. Setează un memento zilnic și personalizează începutul zilei/săptămânii.\n<b>Protecție Anti-Distragere</b>: Activează modul Nu Deranja în timpul sesiunilor de studiu sau de lucru.\n\n<b>Funcționalități Premium</b>\n<b>Etichete & Personalizare</b>: Atribuie etichete colorate, arhivează sesiuni și personalizează complet aspectul cronometrului.\n<b>Statistici Avansate</b>: Vizualizări bazate pe etichete, editare manuală a sesiunilor și adăugare de note.\n<b>Backup & Export Date</b>\n<b>Alerte Complexe</b>: Flash ecran, activare lanternă și notificări persistente.\n<b>Picture-in-picture</b>", "ru-RU": "🧠 <b>Достигайте Фокуса и Повышайте Продуктивность – Просто, Приватно, Открытый Исходный Код.</b>\n\nGoodtime – это минималистичный таймер продуктивности от независимого разработчика с открытым исходным кодом: легкий, без рекламы и отслеживания.\n\nИдеально подходит для студентов, которым нужен таймер для учебы, профессионалов, стремящихся к глубокой работе и эффективному управлению временем, а также для всех, кто борется с отвлечениями и прокрастинацией.\n\n<b>Режимы Продуктивности</b>\n🍅 <b>Таймер Помодоро</b>: Работайте структурированными сессиями, чередуя периоды фокуса с короткими перерывами, чтобы сохранить концентрацию. Повысьте эффективность учебы.\n☕ <b>Длинные Перерывы</b>: Делайте более продолжительные перерывы после нескольких сессий помодоро, чтобы полностью восстановиться и поддерживать высокий уровень продуктивности.\n⏳ <b>Таймер Потока (Отсчет Вверх)</b>: Отслеживайте время непрерывной работы и накапливайте \"бюджет\" на перерыв по мере достижения состояния потока. Отдыхайте, когда почувствуете готовность.\n\n<b>Управление и Отслеживание Времени</b>\n<b>Гибкая Настройка Таймера</b>: Адаптируйте таймер под свой рабочий процесс. Приостанавливайте, пропускайте или добавляйте время с помощью интуитивных жестов смахивания.\n<b>Минималистичный Дизайн</b>: Чистый интерфейс помогает сосредоточиться, не отвлекаясь.\n<b>Подробная Статистика</b>: Отслеживайте общее время фокуса и количественно оценивайте свою продуктивность. Установите ежедневное напоминание и настройте начало дня/недели.\n<b>Защита Фокуса</b>: Используйте режим \"Не беспокоить\" во время учебных или рабочих сессий.\n\n<b>Премиум Функции</b>\n<b>Метки и Персонализация</b>: Назначайте цветные метки, архивируйте сессии и полностью настраивайте внешний вид таймера.\n<b>Про Статистика</b>: Визуализация данных по меткам, ручное редактирование сессий и добавление заметок.\n<b>Резервное Копирование и Экспорт</b>\n<b>Расширенные Оповещения</b>: Вспышка экрана, использование фонарика и постоянные уведомления.\n<b>Картинка в картинке</b>", "sk": "🧠 <b>Dosiahnite sústredenie a zvýšte produktivitu – Jednoducho, súkromne, s otvoreným zdrojovým kódom.</b>\n\nGoodtime je nezávislý, minimalistický časovač produktivity s otvoreným zdrojovým kódom – je ľahký, bez reklám a nesleduje vás.\n\nIdeálny pre študentov, ktorí potrebujú časovač na učenie, profesionálov hľadajúcich hlbokú prácu a efektívne riadenie času, a pre každého, kto bojuje s rozptýlením a prokrastináciou.\n\n<b>Režimy produktivity</b>\n🍅 <b>Pomodoro časovač</b>: Pracujte v štruktúrovaných blokoch sústredenia, po ktorých nasledujú krátke prestávky, aby vaša myseľ zostala svieža. Zvýšte efektivitu štúdia.\n☕ <b>Dlhšie prestávky</b>: Po niekoľkých pomodoro blokoch si doprajte dlhšie prestávky, aby ste sa plne zregenerovali a udržali si vysokú úroveň produktivity.\n⏳ <b>Časovač toku (Count-up)</b>: Sledujte čas, počas ktorého ste neprerušene sústredení, a získavajte \"rozpočet\" na prestávky, keď dosiahnete stav toku. Prestávku si urobte, keď ste pripravení.\n\n<b>Ovládanie a sledovanie času</b>\n<b>Nastaviteľný časovač</b>: Prispôsobte časovač svojmu preferovanému pracovnému štýlu. Pozastavte, preskočte alebo pridajte čas pomocou intuitívnych gest potiahnutia.\n<b>Minimalistický dizajn</b>: Čisté rozhranie vám pomôže sústrediť sa bez rušivých elementov.\n<b>Podrobné štatistiky</b>: Sledujte celkový čas strávený sústredením a kvantifikujte svoju produktivitu. Nastavte si denné pripomenutie a prispôsobte si začiatok dňa/týždňa.\n<b>Ochrana sústredenia</b>: Počas študijných blokov použite režim Nerušiť.\n\n<b>Prémiové funkcie</b>\n<b>Štítky a prispôsobenie</b>: Priraďte farebné štítky, archivujte a plne si prispôsobte vzhľad časovača.\n<b>Pro štatistiky</b>: Vizualizácia podľa štítkov, manuálna úprava dokončených blokov a pridávanie poznámok.\n<b>Zálohovanie a export</b>\n<b>Pokročilé upozornenia</b>: Blikanie obrazovky, zapnutie blesku a trvalé notifikácie.\n<b>Obraz v obraze</b>", "sv-SE": "🧠 <b>Få Fokus & Öka Produktiviteten - Enkelt, Privat, Öppen Källkod.</b>\n\nGoodtime är en minimalistisk produktivitetstimer med öppen källkod, utvecklad av en oberoende utvecklare – lätt, reklamfri och utan spårning.\n\nPerfekt för studenter som behöver en studietimer, yrkesverksamma som vill arbeta fokuserat och hantera sin tid, och alla som kämpar mot distraktioner och prokrastinering.\n\n<b>Produktivitetslägen</b>\n🍅 <b>Pomodoro Timer</b>: Arbeta i strukturerade fokuspass följt av korta pauser för att hålla hjärnan skarp. Öka din effektivitet när du studerar.\n☕ <b>Längre Pauser</b>: Ta längre pauser efter flera pomodoropass för att ladda batterierna helt och bibehålla en hög produktivitetsnivå.\n⏳ <b>Flödestimer (räknar upp)</b>: Håll koll på din oavbrutna tid och bygg upp en \"pausbudget\" när du kommer in i ett flow. Ta en paus när du känner dig redo.\n\n<b>Kontroll & Tidsregistrering</b>\n<b>Anpassningsbar Timer</b>: Ställ in timern så att den passar ditt arbetssätt. Pausa, hoppa över eller lägg till extra tid med intuitiva svepgester.\n<b>Minimalistisk Design</b>: Ett rent gränssnitt hjälper dig att fokusera utan att bli distraherad.\n<b>Detaljerad Statistik</b>: Följ din totala fokustid och mät din produktivitet. Ställ in en daglig påminnelse och anpassa när dagen/veckan ska börja.\n<b>Fokusskydd</b>: Använd Stör ej-läge under dina studiepass.\n\n<b>Premiumfunktioner</b>\n<b>Etiketter & Anpassning</b>: Tilldela färgade etiketter, arkivera och anpassa hur timern visas helt.\n<b>Pro Statistik</b>: Visualisering baserad på etiketter, manuell redigering av pass och anteckningar.\n<b>Säkerhetskopiering & Export</b>\n<b>Avancerade Varningar</b>: Skärmblixt, ficklampa och kvarstående aviseringar.\n<b>Bild-i-bild</b>", "th": "🧠 <b>เพิ่มสมาธิและประสิทธิภาพการทำงาน - ใช้งานง่าย เป็นส่วนตัว และเป็นโอเพนซอร์ส</b>\n\nGoodtime เป็นแอปจับเวลาเพื่อเพิ่มประสิทธิภาพการทำงานแบบมินิมอลที่พัฒนาโดยนักพัฒนาอิสระและเป็นโอเพนซอร์ส มีขนาดเล็ก ไม่มีโฆษณา และไม่เก็บข้อมูลผู้ใช้\n\nเหมาะสำหรับนักเรียนที่ต้องการตัวช่วยในการจับเวลาเรียน ผู้ที่ต้องการทำงานแบบ Deep Work และบริหารเวลา รวมถึงทุกคนที่ต้องการเอาชนะสิ่งรบกวนและการผัดวันประกันพรุ่ง\n\n<b>โหมดการทำงาน</b>\n🍅 <b>ตัวจับเวลา Pomodoro</b>: ทำงานเป็นช่วงๆ โดยมีช่วงพักสั้นๆ สลับกัน เพื่อช่วยให้สมองปลอดโปร่งและเพิ่มประสิทธิภาพการเรียน\n☕ <b>พักยาวขึ้น</b>: พักนานขึ้นหลังจากทำงานแบบ Pomodoro หลายรอบ เพื่อให้ร่างกายและจิตใจได้พักผ่อนอย่างเต็มที่และรักษาระดับประสิทธิภาพไว้ได้\n⏳ <b>ตัวจับเวลาแบบนับขึ้น (Flow Timer)</b>: ติดตามเวลาที่คุณทำงานได้อย่างต่อเนื่อง และสะสมเวลาพักเมื่อคุณเข้าสู่สภาวะ Flow สามารถพักได้เมื่อพร้อม\n\n<b>การควบคุมและติดตามเวลา</b>\n<b>ตั้งค่าตัวจับเวลาได้ตามต้องการ</b>: ปรับการตั้งค่าตัวจับเวลาให้เข้ากับรูปแบบการทำงานของคุณ สามารถหยุดชั่วคราว ข้าม หรือเพิ่มเวลาได้ง่ายๆ ด้วยการปัดหน้าจอ\n<b>ดีไซน์เรียบง่าย</b>: อินเทอร์เฟซที่สะอาดตา ช่วยให้คุณมีสมาธิโดยไม่มีสิ่งรบกวน\n<b>สถิติโดยละเอียด</b>: ติดตามเวลาที่คุณใช้ไปกับการทำงานอย่างมีสมาธิ และวัดประสิทธิภาพการทำงานของคุณได้ กำหนดการแจ้งเตือนรายวัน และปรับแต่งเวลาเริ่มต้นของวัน/สัปดาห์ได้\n<b>ป้องกันการรบกวน</b>: ใช้โหมดห้ามรบกวน (Do Not Disturb) ขณะกำลังทำงานหรือเรียน\n\n<b>คุณสมบัติพรีเมียม</b>\n<b>ป้ายกำกับและการปรับแต่ง</b>: กำหนดป้ายกำกับสี เก็บถาวร และปรับแต่งการแสดงผลของตัวจับเวลาได้อย่างเต็มที่\n<b>สถิติขั้นสูง (Pro Statistics)</b>: ดูสถิติแบบแยกตามป้ายกำกับ แก้ไขช่วงเวลาทำงานได้เอง และเพิ่มบันทึกได้\n<b>สำรองและส่งออกข้อมูล</b>\n<b>การแจ้งเตือนขั้นสูง</b>: แจ้งเตือนด้วยการกะพริบหน้าจอ ไฟฉาย และการแจ้งเตือนแบบค้างอยู่บนหน้าจอ\n<b>ภาพซ้อนภาพ</b>", "tr-TR": "🧠 <b>Odaklanın ve Üretkenliğinizi Artırın - Basit, Gizli, Açık Kaynak.</b>\n\nGoodtime, bağımsız geliştirilmiş, açık kaynaklı, minimalist bir üretkenlik zamanlayıcısıdır; hafif, reklamsız ve izleme yapmaz.\n\nÇalışma zamanlayıcısına ihtiyaç duyan öğrenciler, derinlemesine çalışmak ve zaman yönetimi yapmak isteyen profesyoneller ve dikkat dağıtıcı unsurlarla, ertelemeyle mücadele eden herkes için idealdir.\n\n<b>Üretkenlik Modları</b>\n🍅 <b>Pomodoro Zamanlayıcısı</b>: Zihninizi dinç tutmak için yapılandırılmış odaklanma seansları ve ardından kısa molalarla çalışın. Çalışma verimliliğinizi artırın.\n☕ <b>Daha Uzun Molalar</b>: Tamamen yenilenmek ve yüksek üretkenlik seviyesini korumak için birkaç pomodoro seansından sonra daha uzun molalar verin.\n⏳ <b>Süre Takip Zamanlayıcısı</b>: Kesintisiz çalışma sürenizi takip edin ve akış durumuna girdikçe mola hakkı biriktirin. Hazır olduğunuzda mola verin.\n\n<b>Kontrol ve Zaman Takibi</b>\n<b>Ayarlanabilir Zamanlayıcı</b>: Zamanlayıcıyı kendi çalışma şeklinize göre ayarlayın. Sezgisel kaydırma hareketleriyle duraklatın, atlayın veya ek süre ekleyin.\n<b>Minimalist Tasarım</b>: Sade arayüz, dikkat dağıtıcı unsurlar olmadan odaklanmanıza yardımcı olur.\n<b>Detaylı İstatistikler</b>: Biriktirdiğiniz odaklanma süresini takip edin ve üretkenliğinizi ölçün. Günlük hatırlatıcı ayarlayın ve günün/haftanın başlangıcını özelleştirin.\n<b>Odaklanma Koruması</b>: Çalışma seansları sırasında Rahatsız Etmeyin modunu kullanın.\n\n<b>Premium Özellikler</b>\n<b>Etiketler ve Özelleştirme</b>: Renkli etiketler atayın, arşivleyin ve zamanlayıcı ekranını tamamen kişiselleştirin.\n<b>Profesyonel İstatistikler</b>: Etiket bazlı görselleştirme, manuel seans düzenleme ve notlar.\n<b>Yedekleme ve Dışa Aktarma</b>\n<b>Gelişmiş Uyarılar</b>: Ekran flaşı, el feneri ve kalıcı bildirimler.\n<b>Pencere içinde pencere</b>", "uk": "🧠 <b>Досягніть фокусу та підвищте продуктивність – Просто, Приватно, Відкритий код.</b>\n\nGoodtime – це незалежний мінімалістичний таймер продуктивності з відкритим кодом: легкий, без реклами та відстеження.\n\nІдеально підходить для студентів, яким потрібен таймер для навчання, професіоналів, що прагнуть глибокої роботи та ефективного управління часом, а також для всіх, хто бореться з відволіканнями та прокрастинацією.\n\n<b>Режими продуктивності</b>\n🍅 <b>Таймер Помодоро</b>: Працюйте структурованими сесіями фокусування, чергуючи їх з короткими перервами, щоб підтримувати гостроту розуму. Підвищуйте ефективність навчання.\n☕ <b>Довші перерви</b>: Робіть триваліші перерви після кількох сесій помодоро, щоб повністю відновити сили та підтримувати високий рівень продуктивності.\n⏳ <b>Таймер потоку (відлік вгору)</b>: Відстежуйте час безперервної роботи та накопичуйте \"бюджет\" на перерву, досягаючи стану потоку. Відпочивайте, коли будете готові.\n\n<b>Контроль та відстеження часу</b>\n<b>Настроюваний таймер</b>: Адаптуйте таймер до свого звичного робочого процесу. Призупиняйте, пропускайте або додавайте час за допомогою інтуїтивно зрозумілих жестів свайпу.\n<b>Мінімалістичний дизайн</b>: Чистий інтерфейс допомагає зосередитися без зайвих відволікань.\n<b>Детальна статистика</b>: Відстежуйте загальний час фокусування та кількісно оцінюйте свою продуктивність. Встановіть щоденне нагадування та налаштуйте початок дня/тижня.\n<b>Захист фокусування</b>: Використовуйте режим \"Не турбувати\" під час навчальних або робочих сесій.\n\n<b>Преміум функції</b>\n<b>Мітки та налаштування</b>: Призначайте кольорові мітки, архівуйте та повністю налаштовуйте вигляд таймера.\n<b>Професійна статистика</b>: Візуалізація за мітками, ручне редагування сесій та додавання нотаток.\n<b>Резервне копіювання та експорт</b>\n<b>Розширені сповіщення</b>: Блимання екрана, використання ліхтарика та постійні сповіщення.\n<b>Картинка в картинці</b>", "vi": "🧠 <b>Tăng cường Tập trung & Nâng cao Năng suất - Đơn giản, Riêng tư, Mã nguồn mở.</b>\n\nGoodtime là ứng dụng hẹn giờ năng suất tối giản, mã nguồn mở, được phát triển độc lập - nhẹ, không quảng cáo và không theo dõi dữ liệu người dùng.\n\nLý tưởng cho sinh viên cần hẹn giờ học, chuyên gia muốn làm việc sâu và quản lý thời gian hiệu quả, cũng như bất kỳ ai đang vật lộn với sự xao nhãng và trì hoãn.\n\n<b>Các Chế độ Năng suất</b>\n🍅 <b>Hẹn giờ Pomodoro</b>: Làm việc theo các phiên tập trung có cấu trúc, xen kẽ với các giờ nghỉ ngắn để giữ cho đầu óc luôn minh mẫn. Nâng cao hiệu quả học tập.\n☕ <b>Nghỉ dài hơn</b>: Dành thời gian nghỉ dài hơn sau vài phiên Pomodoro để nạp năng lượng đầy đủ và duy trì năng suất cao.\n⏳ <b>Hẹn giờ Đếm xuôi (Flow Timer)</b>: Theo dõi thời gian làm việc không bị gián đoạn và tích lũy \"ngân sách\" nghỉ ngơi khi bạn đạt trạng thái tập trung cao độ (flow state). Nghỉ ngơi khi cảm thấy sẵn sàng.\n\n<b>Kiểm soát & Theo dõi Thời gian</b>\n<b>Hẹn giờ Tùy chỉnh</b>: Điều chỉnh bộ hẹn giờ phù hợp với quy trình làm việc ưa thích của bạn. Tạm dừng, bỏ qua hoặc thêm thời gian dễ dàng bằng cử chỉ vuốt trực quan.\n<b>Thiết kế Tối giản</b>: Giao diện gọn gàng giúp bạn tập trung tối đa, không bị phân tâm.\n<b>Thống kê Chi tiết</b>: Theo dõi tổng thời gian tập trung đã tích lũy và đo lường năng suất của bạn. Đặt lời nhắc hàng ngày và tùy chỉnh thời điểm bắt đầu ngày/tuần.\n<b>Bảo vệ Tập trung</b>: Sử dụng chế độ Không làm phiền trong các phiên làm việc/học tập.\n\n<b>Tính năng Cao cấp (Premium)</b>\n<b>Nhãn & Tùy chỉnh</b>: Gán nhãn màu, lưu trữ và tùy chỉnh hoàn toàn giao diện hẹn giờ.\n<b>Thống kê Chuyên sâu</b>: Trực quan hóa dữ liệu theo nhãn, chỉnh sửa thủ công các phiên làm việc và thêm ghi chú.\n<b>Sao lưu & Xuất dữ liệu</b>\n<b>Cảnh báo Nâng cao</b>: Nháy màn hình, bật đèn flash và thông báo liên tục.\n<b>Hình trong hình</b>", "zh-CN": "🧠 <b>助您专注高效 - 简洁、私密、开源。</b>\n\nGoodtime 是一款独立开发的开源极简生产力计时器，轻巧、无广告、不追踪用户数据。\n\n无论是需要学习计时器的学生、追求深度工作和时间管理的职场人士，还是希望克服分心和拖延的任何人，Goodtime 都是理想之选。\n\n<b>生产力模式</b>\n🍅 <b>番茄工作法计时器</b>：通过结构化的专注时段和短暂休息交替进行，保持思维敏锐，提升学习效率。\n☕ <b>长时休息</b>：完成几个番茄工作法周期后，进行更长的休息，充分恢复精力，维持高生产力状态。\n⏳ <b>正向计时流模式</b>：持续追踪您的不间断工作时间，进入心流状态时累积休息时间。准备好时随时休息。\n\n<b>控制与时间追踪</b>\n<b>灵活配置计时器</b>：根据您的工作习惯调整计时器设置。通过简单的滑动操作即可暂停、跳过或增加时间。\n<b>极简界面设计</b>：简洁干净的界面，助您排除干扰，保持专注。\n<b>详细数据统计</b>：追踪您的累计专注时长，量化您的生产力。可设置每日提醒，并自定义一天/一周的起始时间。\n<b>专注模式保护</b>：学习或工作期间可开启勿扰模式，避免打断。\n\n<b>高级功能</b>\n<b>标签与个性化</b>：为不同任务分配彩色标签，支持归档，并可全面自定义计时器显示样式。\n<b>专业数据分析</b>：提供基于标签的可视化统计、手动编辑会话记录和添加笔记功能。\n<b>数据备份与导出</b>\n<b>增强型提醒</b>：支持屏幕闪烁、手电筒提示和常驻通知等多种提醒方式。\n<b>画中画</b>"}, "donate": ["https://buymeacoffee.com/adrcotfas"], "icon": {"en-US": {"name": "/com.apps.adrcotfas.goodtime/en-US/icon_Uibf3jxiv5pqM9TBugE1JkAfKUyTXEKqcXbLL6nevas=.png", "sha256": "5226dfde3c62bf9a6a33d4c1ba013526401f294c935c42aa7176cb2fa9debdab", "size": 173297}}}, "versions": {"d6053328fd5c73f27721c248eb1a8a002e7cf1f79385e4ebcbbe8696c4ba2e6c": null, "90a84e3f5dc35bd1f663dbfeb6c5330041c0c7469ca4ea262291b469bbf0ffcf": null, "53b2c9ee77221cefd2be445dc52b129c815c38e0338507f57637c7fa1741ebc5": {"added": 1784198351763, "file": {"name": "/com.apps.adrcotfas.goodtime_361.apk", "sha256": "53b2c9ee77221cefd2be445dc52b129c815c38e0338507f57637c7fa1741ebc5", "size": 4662456, "ipfsCIDv1": "bafybeidwvaezxb4qv7gpdw2o45rfkeykz54ycg5k3zhfn2dav3fokv3pgu"}, "src": {"name": "/com.apps.adrcotfas.goodtime_361_src.tar.gz", "sha256": "5cfc004e113fa89214e47e655a64a76231a09729f6664f9929811ff95e24f153", "size": 9969515}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.2.3", "versionCode": 361, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["5f72280144595176b664f48d0f80e48b6f300bf760988ce66079b18844f24e90"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.POST_PROMOTED_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.apps.adrcotfas.goodtime.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Added Picture-in-Picture actions: pause/resume, skip and start the next session\n• Improved the Picture-in-Picture transition\n• Added a session summary to the Picture-in-Picture finished state\n"}}, "af812793ba16d509b7810e2fcd3a881b8194c33b0a82c57fda4fb23ab4291c15": {"added": 1784109138379, "file": {"name": "/com.apps.adrcotfas.goodtime_360.apk", "sha256": "af812793ba16d509b7810e2fcd3a881b8194c33b0a82c57fda4fb23ab4291c15", "size": 4662288, "ipfsCIDv1": "bafybeiamadftfieuk7prkvrfwxrzdjabpnyt4lzjv4skzwr2vwwfznbjnm"}, "src": {"name": "/com.apps.adrcotfas.goodtime_360_src.tar.gz", "sha256": "7c1d44e1c56c5fe243a36cb2c0902d77829fb8bac86cf8da5b4ac115eaa57573", "size": 9967935}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.2.2", "versionCode": 360, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["5f72280144595176b664f48d0f80e48b6f300bf760988ce66079b18844f24e90"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.POST_PROMOTED_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.apps.adrcotfas.goodtime.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Removed the launcher name option\n• Fixed the bottom app bar visibility in fullscreen mode\n• Minor onboarding improvements\n"}}}}, "com.armanmaurya.internetradio": {"metadata": {"lastUpdated": 1784362608829, "icon": {"en-US": {"name": "/icons/com.armanmaurya.internetradio.12.png"}}}, "versions": {"692986c6d4e491a415a2cdbf11d8afe0536f75671edd4133ba2dea9f68a57ba6": null, "6c327f0099e4a66d41756cc5f52900dcdfc49a1715b0c2ccf1d019cf6cc12b40": {"added": 1784362608829, "file": {"name": "/com.armanmaurya.internetradio_12.apk", "sha256": "6c327f0099e4a66d41756cc5f52900dcdfc49a1715b0c2ccf1d019cf6cc12b40", "size": 17705439, "ipfsCIDv1": "bafybeifbmfwbfy52w5kngs2nzgevsw6jeuzpodvqyjyhvevjkb36445tmy"}, "src": {"name": "/com.armanmaurya.internetradio_12_src.tar.gz", "sha256": "ccad03af1f16322aadd12da89327736b3b02bf28ed2a3531bb0eb0975ab7ed01", "size": 4715402}, "manifest": {"nativecode": ["arm64-v8a", "armeabi", "armeabi-v7a", "mips", "mips64", "x86", "x86_64"], "versionName": "0.6.9", "versionCode": 12, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["cea0d7863936fda44846d3701f47076ee5b0c7fef337712d1785a98795fbba95"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.armanmaurya.internetradio.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "antiFeatures": {"TetheredNet": {"en-US": "Relies on the Radio Browser service to provide radio station listings"}}}}}, "com.arslan.shizuwall": {"metadata": {"lastUpdated": 1784362608829}, "versions": {"4c19f2e049c9f9671aafa8a65feede55caea002d03bd93ab6742da547faa0b2d": null, "e677c425de8f7bb5c8539e153f4e721977437583e43635fa9c3d4f005048e0bd": {"added": 1784362608829, "file": {"name": "/com.arslan.shizuwall_42.apk", "sha256": "e677c425de8f7bb5c8539e153f4e721977437583e43635fa9c3d4f005048e0bd", "size": 16064308, "ipfsCIDv1": "bafybeif5rkwlw5hjftzsfj25hivc6assba4uovi32h7tgfjp3njqfi4fre"}, "src": {"name": "/com.arslan.shizuwall_42_src.tar.gz", "sha256": "699c926abcad597f338ab9a14844d44ca5e32fb65828c8bf78cc9925ce2f7769", "size": 13361432}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.5.4", "versionCode": 42, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 36}, "signer": {"sha256": ["6dedbdd903c543ab3a00bb493b4c064d10cc1e5b909e48d75ce322c3edb70dc9"]}, "usesPermission": [{"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.arslan.shizuwall.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}}}}, "com.arslandaim.playtube": {"metadata": {"lastUpdated": 1784533482676, "featureGraphic": {"en-US": {"name": "/com.arslandaim.playtube/en-US/featureGraphic_DKzMjn4T-_9NOUNdK6e5iS5E9VlJqP2QYhWAzNor5P4=.png", "sha256": "0caccc8e7e13fbff4d39435d2ba7b9892e44f55949a8fd90621580ccda2be4fe", "size": 231769}}}, "versions": {"11d28825fd7b3c39cee7fb404ff37fde82743891cadf3cac9e2b50d28dab1952": null, "0577fa0f9664c122c96bf70e53a0e8e9ff94cdaf40ac8c162a63d107777627f2": {"added": 1784533482676, "file": {"name": "/com.arslandaim.playtube_5.apk", "sha256": "0577fa0f9664c122c96bf70e53a0e8e9ff94cdaf40ac8c162a63d107777627f2", "size": 19971813, "ipfsCIDv1": "bafybeihrix4e7qsd3n7q4fytvuc4pqc66httr5hgvyortof3dbxjen4ohm"}, "src": {"name": "/com.arslandaim.playtube_5_src.tar.gz", "sha256": "8c4c626913ad04544aa27866f1f4e6783735b6aa38c2a71a794f1f2a8696355c", "size": 5926786}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.2.5", "versionCode": 5, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["9e77473cdb73ee6146beae7004a68574affe97c13790c33fa2f947bdb9933a1d"]}, "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_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.arslandaim.playtube.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "PlayTube connects to YouTube servers to fetch and stream video content."}}}, "2ee7ed5608f79ba64511cc0dfe453a21ea2f0bae583e6b68b7d069b8d97390c0": {"added": 1784362608829, "file": {"name": "/com.arslandaim.playtube_4.apk", "sha256": "2ee7ed5608f79ba64511cc0dfe453a21ea2f0bae583e6b68b7d069b8d97390c0", "size": 19893989, "ipfsCIDv1": "bafybeihsst3nsxxezjywmw7s5zynu4zaxvgjv7yk43mboti5g7ae3azhsi"}, "src": {"name": "/com.arslandaim.playtube_4_src.tar.gz", "sha256": "af94e319ce6c63b646da4ec312da2bcac3521c9aa089d6cab4aac874063bb244", "size": 5912911}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.2.0", "versionCode": 4, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["9e77473cdb73ee6146beae7004a68574affe97c13790c33fa2f947bdb9933a1d"]}, "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.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.arslandaim.playtube.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "PlayTube connects to YouTube servers to fetch and stream video content."}}, "whatsNew": {"en-US": "What's New (v1.2.0)\n\n- Channel avatars are now displayed instead of letter placeholders.\n- Improved video cards with channel name, views, and upload date.\n- Tap a channel avatar to open its channel page instantly.\n- Channels tab now shows subscriber counts for all subscribed channels.\n- Bug fixes and performance improvements.\n"}}}}, "com.arthur.arcade": {"metadata": {"added": 1784533482676, "categories": ["App Manager", "Firewall", "System"], "issueTracker": "https://github.com/fattdonki/Arcade/issues", "lastUpdated": 1784533482676, "license": "GPL-3.0-only", "sourceCode": "https://github.com/fattdonki/Arcade/", "screenshots": {"phone": {"en-US": [{"name": "/com.arthur.arcade/en-US/phoneScreenshots/1.png", "sha256": "fb57f90937c157c0b69520ceb0bf86b467f04456fdf2db1baa0b842808abce5a", "size": 343996}, {"name": "/com.arthur.arcade/en-US/phoneScreenshots/2.png", "sha256": "c247b3e0bf937533aa34fc2b91d5dab068ad0ac732e8c19293c81dd94cf94e43", "size": 363580}, {"name": "/com.arthur.arcade/en-US/phoneScreenshots/3.png", "sha256": "e1062f2a4977d4981b4c6463c1836d5fb62810b520b01e78c8bffd9ca5a4bcf3", "size": 352436}]}}, "authorName": "Arthur", "name": {"en-US": "Arcade"}, "summary": {"en-US": " A minimal game launcher with a twist"}, "description": {"en-US": "<h1>Arcade</h1>\n<p>Arcade is a minimal, Material You-themed game launcher. It allows you to block offline games from accessing the internet using a VPN. This saves battery, blocks ads, and protects your privacy.</p>\n<h2>Features</h2>\n<ul>\n<li>Distraction free launcher letting you focus on your library, with clean Material design</li>\n<li>Block selected games from accessing the network</li>\n<li>Rename games</li>\n<li>Automatically enable or disable Do Not Disturb for selected games</li>\n</ul>\n<h2>Permissions</h2>\n<p>Arcade requires DND permissions, notification permissions, and VPN permissions.</p>"}, "icon": {"en-US": {"name": "/com.arthur.arcade/en-US/icon_z4mobC1jGenW3acCL89mtd0bqfzRsxufLr1ePXxbMTg=.png", "sha256": "cf89a86c2d6319e9d6dda7022fcf66b5dd1ba9fcd1b31b9f2ebd5e3d7c5b3138", "size": 21040}}, "preferredSigner": "1b4d5d02f0377762f1b29f20842a54812c2563e181e31416eb00ab9ca674f69e"}, "versions": {"5a93383114bb31d2bbb1f49275cb3a0cbd0a06e6821dd286f41a0021f29292f1": {"added": 1784533482676, "file": {"name": "/com.arthur.arcade_100.apk", "sha256": "5a93383114bb31d2bbb1f49275cb3a0cbd0a06e6821dd286f41a0021f29292f1", "size": 2642550, "ipfsCIDv1": "bafybeihlvneso7dpuwh3olr4amjhp4za75oxrfhhake6nyqrpy7ypgdsly"}, "src": {"name": "/com.arthur.arcade_100_src.tar.gz", "sha256": "799376dc0b6757a5bb448c19f4d9b11d262057c3ffc2dee80d7bd7695a79a700", "size": 1238967}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0", "versionCode": 100, "usesSdk": {"minSdkVersion": 33, "targetSdkVersion": 37}, "signer": {"sha256": ["1b4d5d02f0377762f1b29f20842a54812c2563e181e31416eb00ab9ca674f69e"]}, "usesPermission": [{"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.arthur.arcade.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.aryan.reader.oss": {"metadata": {"lastUpdated": 1784362608829}, "versions": {"197642c1f738177106af6016814c1c0eaed94355e1fe242581e200f65fbc1e88": null, "8bfd52475d9fa5c5a0c82c91365a6e94c3c7e071d43dd39f5d778170ee5ae264": {"added": 1784362608829, "file": {"name": "/com.aryan.reader.oss_56.apk", "sha256": "8bfd52475d9fa5c5a0c82c91365a6e94c3c7e071d43dd39f5d778170ee5ae264", "size": 40410249, "ipfsCIDv1": "bafybeiagxm7xf5puuxqkhkjjvz7hzvskpanogzu5qif6agnrrbqtczzmbu"}, "src": {"name": "/com.aryan.reader.oss_56_src.tar.gz", "sha256": "1312848cda2ce94332121ff3bf5f4a6d981f9ebd51569f7148474e3fe06ff7bc", "size": 36805223}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.52-oss", "versionCode": 56, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "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.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.aryan.reader.oss.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.asksakis.freegate": {"metadata": {"lastUpdated": 1784466887877}, "versions": {"030d7822db337ebe6fd1da09c9dd74265a49afd7931ae914019c8a577784e5fb": {"added": 1784466887877, "file": {"name": "/com.asksakis.freegate_16.apk", "sha256": "030d7822db337ebe6fd1da09c9dd74265a49afd7931ae914019c8a577784e5fb", "size": 16169476, "ipfsCIDv1": "bafybeifw3s45ziz3pqqdupljnmp7yueevs6od7iitzbc37ul53om7uxwlu"}, "src": {"name": "/com.asksakis.freegate_16_src.tar.gz", "sha256": "ee522246b9e7dfd11465bbec7e8502466d69186dce04d6c4f3b83a0568899d94", "size": 3809858}, "manifest": {"versionName": "2.8", "versionCode": 16, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 35}, "signer": {"sha256": ["3bf1a6f74a9228aa0f590e84543a5a8fc9c8c9c30c498ca1f33be35ada9ebba6"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "com.asksakis.freegate.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "whatsNew": {"en-US": "* New onboarding screen for first-time setup\n* Proper fullscreen handling for cameras\n* Improved landscape layout\n* Notifications now catch up on alerts missed while offline\n* Fix: notification taps open the correct event\n"}}}}, "com.baluchon.app": {"metadata": {"added": 1784466887877, "categories": ["Finance Manager"], "changelog": "https://framagit.org/android1/baluchon/-/blob/main/CHANGELOG.md", "issueTracker": "https://framagit.org/android1/baluchon/-/issues", "lastUpdated": 1784533482676, "license": "GPL-3.0-or-later", "sourceCode": "https://framagit.org/android1/baluchon", "featureGraphic": {"fr-FR": {"name": "/com.baluchon.app/fr-FR/featureGraphic_RWdMNHIVyA50KGxdNao_YJhByWPdwOutb1ioWuddD9A=.png", "sha256": "45674c347215c80e74286c5d35aa3f609841c963ddc0ebad6f58a85ae75d0fd0", "size": 101607}}, "screenshots": {"phone": {"fr-FR": [{"name": "/com.baluchon.app/fr-FR/phoneScreenshots/1.png", "sha256": "4929615db0ae0c5e743312b1e6d28ced5d3b38d4cef36feef9237c436ec2f9c0", "size": 77713}, {"name": "/com.baluchon.app/fr-FR/phoneScreenshots/2.png", "sha256": "b6c51de2b3b5cfd63da892f2f793821468cc938150d4cac5e787419d5e514e67", "size": 143244}, {"name": "/com.baluchon.app/fr-FR/phoneScreenshots/3.png", "sha256": "f78e1f3756863babb61093bf8e31c5525d00eb724e20422ac64e42d2ba9cbb2a", "size": 168382}, {"name": "/com.baluchon.app/fr-FR/phoneScreenshots/4.png", "sha256": "6914a0d810b0231aadc9d19b5f520b4885be6f2301dae2aedee2063ed6cc3fd3", "size": 109728}, {"name": "/com.baluchon.app/fr-FR/phoneScreenshots/5.png", "sha256": "efcee781345c2e09f67b8af9cff52f67879da755299111e69e721ba54cda03b6", "size": 206521}, {"name": "/com.baluchon.app/fr-FR/phoneScreenshots/6.png", "sha256": "670b4201589bf5c8c85e3f021c84753845980dcc565f58092280c83228594010", "size": 201707}]}}, "name": {"en-US": "Baluchon"}, "summary": {"de-DE": "Geteilte Ausgaben mit Freunden auf Reisen einfach verwalten", "en-US": "Easily manage shared expenses with friends on your trip", "es-ES": "Gestiona fácilmente los gastos compartidos con amigos en tu viaje", "fr-FR": "Gérez facilement les comptes entre amis pendant vos vacances"}, "description": {"de-DE": "Baluchon hilft Ihnen, geteilte Ausgaben mit Freunden oder Familie während einer Reise zu\nverwalten (Urlaub, Wochenende, Gruppenreise...).\n\nHauptfunktionen:\n\n* Erstellen Sie eine Reise und gruppieren Sie Ihre Teilnehmer nach Familie (optional).\n* Weisen Sie jedem Teilnehmer eine Gewichtung zu (normaler Anteil = 1, halber Anteil für\n  ein Kind zum Beispiel), individuell anpassbar für jede Ausgabe.\n* Erfassen Sie Ihre Ausgaben, datiert und benannt, mit einem oder mehreren Zahlern\n  (Gesamtbetrag automatisch berechnet, einfache Berechnungen wie \"12+8\" möglich).\n* Bestimmen Sie genau, wen jede Ausgabe betrifft.\n* Sehen Sie den Saldo jeder Person (oder Familie), die Gesamtkosten der Reise pro Person,\n  und die minimale Liste der vorzunehmenden Rückzahlungen.\n* Erfassen Sie eine echte Überweisung zwischen zwei Personen, um Konten auszugleichen.\n* Verwalten Sie mehrere Währungen mit einem individuellen Wechselkurs pro Ausgabe.\n* Exportieren Sie die vollständige Abrechnung als PDF oder als JSON, um sie zwischen\n  Geräten zu teilen und die Ausgaben mehrerer Teilnehmer am Ende der Reise\n  zusammenzuführen.\n* Importieren Sie Teilnehmer direkt aus Ihren Kontakten.\n* Duplizieren Sie eine Reise (nur Teilnehmer und Familien) für eine wiederkehrende Reise\n  mit derselben Freundesgruppe.\n\nBaluchon ist völlig kostenlos, quelloffen (Lizenz GPL-3.0 oder später), werbefrei, ohne\nerforderliches Konto, und funktioniert vollständig offline: Ihre Daten verbleiben immer\nauf Ihrem Telefon.\n", "en-US": "Baluchon helps you manage shared expenses with friends or family during a trip (vacation,\nweekend, group travel...).\n\nMain features:\n\n* Create a trip and group your participants by family (optional).\n* Assign a weight to each participant (normal share = 1, half share for a child for\n  example), individually adjustable for each expense.\n* Record your expenses, dated and named, with one or more payers (total amount calculated\n  automatically, simple calculations accepted like \"12+8\").\n* Choose precisely who is concerned by each expense.\n* View each person's (or family's) balance, the total trip cost per person, and the\n  minimal list of reimbursements to make.\n* Record a real transfer between two people to settle up.\n* Handle multiple currencies with a custom exchange rate per expense.\n* Export the full summary as PDF, or as JSON to share between devices and merge expenses\n  from several participants at the end of the trip.\n* Import participants directly from your contacts.\n* Duplicate a trip (participants and families only) for a recurring trip with the same\n  group of friends.\n\nBaluchon is completely free, open source (GPL-3.0-or-later license), ad-free, with no\naccount required, and works fully offline: all your data stays on your phone.\n", "es-ES": "Baluchon te ayuda a gestionar los gastos compartidos con amigos o familiares durante un\nviaje (vacaciones, fin de semana, viaje en grupo...).\n\nFunciones principales:\n\n* Crea un viaje y agrupa a tus participantes por familia (opcional).\n* Asigna una ponderación a cada participante (parte normal = 1, media parte para un niño,\n  por ejemplo), ajustable individualmente para cada gasto.\n* Registra tus gastos, con fecha y nombre, con uno o varios pagadores (importe total\n  calculado automáticamente, se aceptan cálculos simples como \"12+8\").\n* Elige con precisión a quién afecta cada gasto.\n* Consulta el saldo de cada persona (o familia), el coste total del viaje por persona, y\n  la lista mínima de reembolsos a realizar.\n* Registra una transferencia real entre dos personas para saldar cuentas.\n* Gestiona varias monedas con un tipo de cambio personalizado por gasto.\n* Exporta el resumen completo en PDF, o en JSON para compartirlo entre dispositivos y\n  fusionar los gastos de varios participantes al final del viaje.\n* Importa participantes directamente desde tus contactos.\n* Duplica un viaje (solo participantes y familias) para un viaje recurrente con el mismo\n  grupo de amigos.\n\nBaluchon es completamente gratuito, de código abierto (licencia GPL-3.0 o posterior), sin\npublicidad, sin necesidad de crear una cuenta, y funciona totalmente sin conexión: todos\ntus datos permanecen en tu teléfono.\n", "fr-FR": "Baluchon vous aide à gérer les comptes entre amis ou en famille lors d'un séjour (vacances,\nweek-end, voyage entre amis...).\n\nFonctionnalités principales :\n\n* Créez un séjour et regroupez vos participants par famille (facultatif).\n* Attribuez une pondération à chaque participant (part normale = 1, demi-part pour un\n  enfant par exemple), modifiable individuellement pour chaque dépense.\n* Enregistrez vos dépenses, datées et nommées, avec un ou plusieurs payeurs (montant total\n  calculé automatiquement, calculs simples acceptés comme \"12+8\").\n* Choisissez précisément qui est concerné par chaque dépense.\n* Consultez le solde de chacun (ou de chaque famille), le coût total du séjour par\n  personne, et la liste minimale de remboursements à effectuer.\n* Enregistrez un virement réel entre deux personnes pour solder les comptes.\n* Gérez plusieurs devises avec taux de change personnalisé par dépense.\n* Exportez le bilan complet en PDF, ou en JSON pour le partager entre appareils et fusionner\n  les dépenses de plusieurs participants en fin de séjour.\n* Importez des participants directement depuis vos contacts.\n* Dupliquez un séjour (participants et familles uniquement) pour un voyage récurrent avec\n  la même bande.\n\nBaluchon est entièrement gratuit, open source (licence GPL-3.0 ou ultérieure), sans\npublicité, sans compte à créer, et fonctionne intégralement hors ligne : toutes vos données\nrestent sur votre téléphone.\n"}, "icon": {"fr-FR": {"name": "/com.baluchon.app/fr-FR/icon__AlEI5TtrLdRmoPOsLOCrAUni0Qg3lOPIqq9rH7Ftqw=.png", "sha256": "fc09442394edacb7519a83ceb0b382ac05278b4420de538f22aabdac7ec5b6ac", "size": 14235}}, "preferredSigner": "127f807dd53b0b44263460d45bb4abf010c99e93e8fdd4039c4a415a98d570e4"}, "versions": {"2f85ee1fbc1374db65be10730b727955fffbc260f2500f36c941d04d446f04ca": {"added": 1784533482676, "file": {"name": "/com.baluchon.app_6.apk", "sha256": "2f85ee1fbc1374db65be10730b727955fffbc260f2500f36c941d04d446f04ca", "size": 1906430, "ipfsCIDv1": "bafybeiff3mdxeqc7vksasmhl3yahb7rbh6grfuhvpda4ctqu3abchn5kyi"}, "src": {"name": "/com.baluchon.app_6_src.tar.gz", "sha256": "7b2f79801a906598d86b8ecc4fb0a7d0901f627b3ed19a2c56d157ffd828f8bf", "size": 1922391}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.3", "versionCode": 6, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["127f807dd53b0b44263460d45bb4abf010c99e93e8fdd4039c4a415a98d570e4"]}, "usesPermission": [{"name": "android.permission.READ_CONTACTS"}, {"name": "com.baluchon.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Version 2.3:\n- Ausgabenkategorien (Unterkunft, Transport, Verpflegung, Bar, Restaurant, Freizeit,\n  Einkäufe, Gesundheit, Sonstiges), mit Symbolen, pro Reise anpassbar\n- Automatische Kategorie \"Rückerstattung\" für Überweisungen\n- Kostenaufschlüsselung nach Kategorie im Tab Ergebnisse und im PDF\n- Eine Ausgabe nach rechts wischen, um sie mit dem heutigen Datum zu duplizieren\n- Möglichkeit, Kategorien für ältere Reisen zu reparieren\n- Rundungsfehler behoben, der einen fiktiven Restcent anzeigen ko", "en-US": "Version 2.3:\n- Expense categories (Housing, Transport, Food, Bar, Restaurant, Leisure, Shopping,\n  Health, Miscellaneous), with icons, customizable per trip\n- Automatic \"Reimbursement\" category for transfers\n- Cost breakdown by category in the Results tab and the PDF\n- Swipe an expense right to duplicate it with today's date\n- Possible repair of categories for older trips\n- Fixed a rounding bug that could show a phantom residual cent\n- Expenses sorted chronologically in Results and the PDF\n", "es-ES": "Versión 2.3:\n- Categorías de gastos (Alojamiento, Transporte, Alimentación, Bar, Restaurante, Ocio,\n  Compras, Salud, Varios), con iconos, personalizables por viaje\n- Categoría \"Reembolso\" automática para las transferencias\n- Desglose de costes por categoría en la pestaña Resultados y en el PDF\n- Desliza un gasto hacia la derecha para duplicarlo con la fecha de hoy\n- Posibilidad de reparar las categorías en viajes antiguos\n- Corrección de un error de redondeo que podía mostrar un céntimo fantasm", "fr-FR": "Version 2.3 :\n- Catégories de dépenses (Logement, Transport, Alimentation, Bar, Restaurant, Loisirs,\n  Achats, Santé, Divers), avec icônes, personnalisables par séjour\n- Catégorie \"Remboursement\" automatique pour les virements\n- Détail des coûts par catégorie dans l'onglet Résultats et le PDF\n- Glisser une dépense vers la droite pour la dupliquer avec la date du jour\n- Réparation possible des catégories pour les anciens séjours\n- Correction d'un bug d'arrondi pouvant afficher un centime résiduel"}}, "28b1a4d496a7d19be9d6d5907ed3f4b19f16df433576301057c6492354e129e1": {"added": 1784466887877, "file": {"name": "/com.baluchon.app_5.apk", "sha256": "28b1a4d496a7d19be9d6d5907ed3f4b19f16df433576301057c6492354e129e1", "size": 1880386, "ipfsCIDv1": "bafybeia64doesm7y6fubsoarpplhf676pplw4worikk2dumhlxisuebbfe"}, "src": {"name": "/com.baluchon.app_5_src.tar.gz", "sha256": "8226a5aacf150f2b9bf214c452bf76da028cb972e3c64a258e7d6e5467cf1e58", "size": 1910469}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.2", "versionCode": 5, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["127f807dd53b0b44263460d45bb4abf010c99e93e8fdd4039c4a415a98d570e4"]}, "usesPermission": [{"name": "android.permission.READ_CONTACTS"}, {"name": "com.baluchon.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Version 2.2:\n- Technische Korrektur für die Überprüfung reproduzierbarer Builds bei F-Droid\n  (ein nicht standardmäßiger, für die Google Play Console bestimmter Metadatenblock wurde entfernt)\n", "en-US": "Version 2.2:\n- Technical fix for F-Droid's reproducible build verification\n  (removed a non-standard metadata block intended for the Google Play Console)\n", "es-ES": "Versión 2.2:\n- Corrección técnica para la verificación de compilación reproducible de F-Droid\n  (se ha eliminado un metadato no estándar destinado a la Google Play Console)\n", "fr-FR": "Version 2.2 :\n- Correctif technique pour la vérification de reproductibilité des builds sur F-Droid\n  (retrait d'une métadonnée non standard destinée à la Google Play Console)\n"}}}}, "com.bartixxx.oneplusarbchecker": {"metadata": {"lastUpdated": 1784198351763}, "versions": {"8968db8af7bfd3f67194737a8d6ffcbe086cb06d7b443ce715d5b3f180eb20ed": null, "d792f4f674e91bade0c0ab16838020443a4b57e5962e3e9fd25ce3e9f958e650": {"added": 1784198351763, "file": {"name": "/com.bartixxx.oneplusarbchecker_39.apk", "sha256": "d792f4f674e91bade0c0ab16838020443a4b57e5962e3e9fd25ce3e9f958e650", "size": 2326494, "ipfsCIDv1": "bafybeihfauiwok5rlhh2pjz7nqiijgxk4nuzp2sgnbxkqo2ivwjgnx3gha"}, "src": {"name": "/com.bartixxx.oneplusarbchecker_39_src.tar.gz", "sha256": "73774b44ee87bb090086a6327f8e0d334214eee658fbc79f96c8dd550731bd5b", "size": 1283094}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.7.3", "versionCode": 39, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["81c90fd16a846804a613af12c683b8e0f319aef7dac515c33b3dc6c7fc755db7"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.bartixxx.oneplusarbchecker.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Rely on oparb.pages.dev"}}}}}, "com.bearinmind.launcher314": {"metadata": {"lastUpdated": 1784466887877}, "versions": {"b75b5ebf064a07f72c4651db455c9fab30185d1a5c2f1e36f125e9c2e7c0ddd8": null, "12daa16bf654d1111856708384323d89125bece89e30b41fa7463ffbf2e0da5f": {"added": 1784466887877, "file": {"name": "/com.bearinmind.launcher314_30.apk", "sha256": "12daa16bf654d1111856708384323d89125bece89e30b41fa7463ffbf2e0da5f", "size": 34998655, "ipfsCIDv1": "bafybeie5uikmqgsbm6yze7lc6rmdjwkvhv67bpwlntwhrba3aktsq25vbu"}, "src": {"name": "/com.bearinmind.launcher314_30_src.tar.gz", "sha256": "57436687e920962a48abd9c99b24d035910cf56c62f3fc89c1f6109c4d2c13a6", "size": 25031528}, "manifest": {"versionName": "0.0.21-beta", "versionCode": 30, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["5eb52a513f6f488cd846a342060821850e2b4062642c65437169ad4402aacae9"]}, "usesPermission": [{"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.SET_WALLPAPER"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "com.bearinmind.launcher314.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.bigdadenergy39.DoTheThing": {"metadata": {"added": 1784362608829, "categories": ["Task"], "changelog": "https://github.com/BigDadEnergy39/do-the-thing/releases", "issueTracker": "https://github.com/BigDadEnergy39/do-the-thing/issues", "lastUpdated": 1784466887877, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/BigDadEnergy39/do-the-thing", "screenshots": {"phone": {"en-US": [{"name": "/com.bigdadenergy39.DoTheThing/en-US/phoneScreenshots/01.png", "sha256": "c3e2295b1f4d9c34430fbcb6592fecaf667aeed4fe3979e462864efececbd9da", "size": 201537}, {"name": "/com.bigdadenergy39.DoTheThing/en-US/phoneScreenshots/02.png", "sha256": "4fe5cb6cbe3d9e663dfc6837e2d403210917daa8a21927006aa7b13018bf9759", "size": 138446}, {"name": "/com.bigdadenergy39.DoTheThing/en-US/phoneScreenshots/03.png", "sha256": "5817bbd7ff792ef6387b3bc5ec0efc6294e0fb113da4f25ea91490187dfe16c6", "size": 133601}, {"name": "/com.bigdadenergy39.DoTheThing/en-US/phoneScreenshots/04.png", "sha256": "ee692c231804b654af8de71c43516cf6ddbda5ced794922cbb1b7c7943f96aa1", "size": 187288}, {"name": "/com.bigdadenergy39.DoTheThing/en-US/phoneScreenshots/05.png", "sha256": "e995e1f20bbb9fddfe60f7bfda93bf3a010d988f1dceb42dff7f96c3efc4ece6", "size": 102532}]}}, "authorName": "BigDadEnergy39", "name": {"en-US": "Do The Thing"}, "summary": {"en-US": "A local-first personal coach that surfaces the right tasks each day."}, "description": {"en-US": "Do The Thing is a personal coaching task manager that acts less like a static\nchecklist and more like an active coach — surfacing what matters today and\nnudging you toward it.\n\nFeatures:\n\n* Seven task types: simple to-dos, deadlines, recurring tasks,\n  randomized-interval tasks, important annual dates, timed goals, and daily\n  habit check-ins.\n* A two-factor engine that ranks tasks by both urgency (time pressure) and\n  importance (priority), with automatic escalation and a per-task priority\n  ceiling so nothing quietly takes over your list.\n* Five coach personas, from \"Just the Facts\" to \"Hype Person,\" each with its\n  own voice across daily briefings, check-ins, and your evening wrap-up.\n* Adjustable notification intensity and a full daily cadence: morning briefing,\n  midday check-ins, evening wrap-up, and a weekly review.\n* On-device backup and restore — export a copy yourself or let the app keep a\n  rolling weekly backup automatically.\n\nPrivacy:\n\nDo The Thing is fully offline. There is no account, no cloud sync, no\nanalytics, no ads, and no tracking. All data stays on your device.\nNotifications are scheduled locally and do not use Google Play Services or\nFirebase.\n"}, "icon": {"en-US": {"name": "/icons/com.bigdadenergy39.DoTheThing.43.png", "sha256": "58ce8ff9c594ffeff126dea3f06a9b6b8189cea32f46356c5fc6ff8117609631", "size": 1258}}, "preferredSigner": "2f9d18399d26daeee1e31f3ef61340040f2f25fa0ffba8429c8e339caed9268b"}, "versions": {"fa2913447758ec6405c8c0878a65300f7af10828cf6515222492f3e503494ce7": {"added": 1784362608829, "file": {"name": "/com.bigdadenergy39.DoTheThing_43.apk", "sha256": "fa2913447758ec6405c8c0878a65300f7af10828cf6515222492f3e503494ce7", "size": 41867402, "ipfsCIDv1": "bafybeihc7mtf22lululch7eurjfpegkx3ssbnwkg2j5g77gjz4jeuvj7nu"}, "src": {"name": "/com.bigdadenergy39.DoTheThing_43_src.tar.gz", "sha256": "8aeeee2180fefbac7c06086eabbca2bdbcc9853615ba685b4461eeacd05fb6b2", "size": 67229743}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.2.1", "versionCode": 43, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["2f9d18399d26daeee1e31f3ef61340040f2f25fa0ffba8429c8e339caed9268b"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "com.bigdadenergy39.DoTheThing.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Smaller downloads.\n\nThe app is now split into separate builds per device architecture (ABI\nsplit), so each download only carries the native code your phone actually\nuses instead of bundling every CPU type into one large APK. No feature or\nbehaviour changes in this release.\n"}}, "c2aa651e257c19864429dac1fcb2c9148f9704d4c4de3f6fa4875dc29fc686bc": {"added": 1784362608829, "file": {"name": "/com.bigdadenergy39.DoTheThing_42.apk", "sha256": "c2aa651e257c19864429dac1fcb2c9148f9704d4c4de3f6fa4875dc29fc686bc", "size": 41375942, "ipfsCIDv1": "bafybeiepbhuccrday5pjxoe5ewubikoj3jcy7qxjcytva5hkruvpfbnwhe"}, "src": {"name": "/com.bigdadenergy39.DoTheThing_42_src.tar.gz", "sha256": "bafbca7f15357f7b121001012bfa2d86fc79e44e43eeefd762d9dde1430bafee", "size": 67230420}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.2.1", "versionCode": 42, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["2f9d18399d26daeee1e31f3ef61340040f2f25fa0ffba8429c8e339caed9268b"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "com.bigdadenergy39.DoTheThing.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Smaller downloads.\n\nThe app is now split into separate builds per device architecture (ABI\nsplit), so each download only carries the native code your phone actually\nuses instead of bundling every CPU type into one large APK. No feature or\nbehaviour changes in this release.\n"}}, "7e714c8b707b07c5517d28ae594dc3f38a0076a3ab5dcd7e26a33816e67a2b1e": {"added": 1784466887877, "file": {"name": "/com.bigdadenergy39.DoTheThing_41.apk", "sha256": "7e714c8b707b07c5517d28ae594dc3f38a0076a3ab5dcd7e26a33816e67a2b1e", "size": 35588334, "ipfsCIDv1": "bafybeig6hgl555lwfodyepjjyy7vmsa4btw2lpmijkfof3nsxgrtqx2ehi"}, "src": {"name": "/com.bigdadenergy39.DoTheThing_41_src.tar.gz", "sha256": "799a0e791f295ae3e9a138b008c31d0f7a442d9d00117ecd1edd5698c10d3e39", "size": 67228079}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.2.1", "versionCode": 41, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["2f9d18399d26daeee1e31f3ef61340040f2f25fa0ffba8429c8e339caed9268b"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "com.bigdadenergy39.DoTheThing.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Smaller downloads.\n\nThe app is now split into separate builds per device architecture (ABI\nsplit), so each download only carries the native code your phone actually\nuses instead of bundling every CPU type into one large APK. No feature or\nbehaviour changes in this release.\n"}}}}, "com.bithack.principia": {"metadata": {"lastUpdated": 1784362608829}, "versions": {"4ef77fb40cfb9cf076e867cef1ddc429273ed3bf20bc5bb2c21fdd2ace73dbe7": null, "a81dd137763e2cb397817a918f3b6359647ac1deb2170f9a3d645436e36f3ddf": {"added": 1784362608829, "file": {"name": "/com.bithack.principia_43.apk", "sha256": "a81dd137763e2cb397817a918f3b6359647ac1deb2170f9a3d645436e36f3ddf", "size": 30234084, "ipfsCIDv1": "bafybeifihcezmsklibgfcuderrvapln2jfz46nu3erwltdpp4pkwsrymby"}, "src": {"name": "/com.bithack.principia_43_src.tar.gz", "sha256": "ddd801d83e6fc3749450b64594101954d205be9adba2fa51a274a1feed19f68a", "size": 47517053}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "2026.07.15", "versionCode": 43, "features": [{"name": "android.hardware.screen.landscape"}], "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["8bac81fa59cbaff8ab413dd7a28df51f90ea7f95a47557907687312ed1424f6c"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.VIBRATE"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "The domain for the main community site is hardcoded into the app."}}}}}, "com.bluesound.bluesoundplayer": {"metadata": {"lastUpdated": 1784533482676, "screenshots": {"phone": {"de-DE": [{"name": "/com.bluesound.bluesoundplayer/de-DE/phoneScreenshots/Screenshot_20260528_181248.jpg", "sha256": "930ed01be3868c83deca974fa9533a50705abd6902b8f29dc3fd3732935c5d4f", "size": 115840}, {"name": "/com.bluesound.bluesoundplayer/de-DE/phoneScreenshots/Screenshot_20260528_181326.jpg", "sha256": "97e0b1d6846d2fc0c9a6bf712c1d71fdabed469770f2209555565e2f6cdecc98", "size": 87989}, {"name": "/com.bluesound.bluesoundplayer/de-DE/phoneScreenshots/Screenshot_20260528_181349.jpg", "sha256": "87332eb2b38751fc14106f49cc4c0caf380ed49e5bb6cbf83f76337303be80b2", "size": 84244}, {"name": "/com.bluesound.bluesoundplayer/de-DE/phoneScreenshots/Screenshot_20260528_181410.jpg", "sha256": "86af9650747a9dc21a139cf27cd21e46d6ef2e7b6d0c740c49756e0bb98d0148", "size": 106341}], "en-US": [{"name": "/com.bluesound.bluesoundplayer/en-US/phoneScreenshots/Screenshot_20260528_181248.jpg", "sha256": "930ed01be3868c83deca974fa9533a50705abd6902b8f29dc3fd3732935c5d4f", "size": 115840}, {"name": "/com.bluesound.bluesoundplayer/en-US/phoneScreenshots/Screenshot_20260528_181326.jpg", "sha256": "97e0b1d6846d2fc0c9a6bf712c1d71fdabed469770f2209555565e2f6cdecc98", "size": 87989}, {"name": "/com.bluesound.bluesoundplayer/en-US/phoneScreenshots/Screenshot_20260528_181349.jpg", "sha256": "87332eb2b38751fc14106f49cc4c0caf380ed49e5bb6cbf83f76337303be80b2", "size": 84244}, {"name": "/com.bluesound.bluesoundplayer/en-US/phoneScreenshots/Screenshot_20260528_181410.jpg", "sha256": "86af9650747a9dc21a139cf27cd21e46d6ef2e7b6d0c740c49756e0bb98d0148", "size": 106341}]}}, "summary": {"sw": "Dhibiti vichezaji vya sauti vya BluOS na Sonos kwenye mtandao wako"}, "description": {"sw": "BlueSound Controller inakuwezesha kugundua na kudhibiti vichezaji vya sauti vya BluOS na Sonos kwenye mtandao wako wa ndani.\n\nVipengele:\n- Utafutaji wa mtandao wa kiotomatiki kupata vichezaji vyote vya BluOS na Sonos\n- Udhibiti wa uchezaji: cheza, simama, acha, kipande kinachofuata, kilichotangulia\n- Udhibiti wa sauti kwa masasisho ya moja kwa moja\n- Fikia na cheza vipendwa/viwekwa awali kutoka kwa vichezaji vyako\n- Badilisha kati ya vichezaji vingi bila mshono\n- Hamisha mtiririko wa redio kati ya vichezaji (Sonos↔Sonos, Sonos→BluOS, BluOS→BluOS)\n- Kupanga vichezaji kwa sauti ya vyumba vingi\n- Msaada wa lugha nyingi: Kiingereza, Kijerumani, Kiswahili\n- Mandhari ya mwanga na giza\n- Usasishaji wa kiotomatiki wa hali ya uchezaji\n\nHakuna akaunti ya wingu inayohitajika. Mawasiliano yote yanabaki kwenye mtandao wako wa ndani.\n"}, "icon": {"en-US": {"name": "/com.bluesound.bluesoundplayer/en-US/icon_8VDIegCb1a_SHhrHKU9NteSA7nyju0-IrwV5K2IS-7A=.png", "sha256": "f150c87a009bd5afd21e1ac7294f4db5e480ee7ca3bb4f88af05792b6212fbb0", "size": 93986}}}, "versions": {"20b3e12da3fd6e740d6fbe369548edec4408279e8efd83241437b6727b510785": {"added": 1784533482676, "file": {"name": "/com.bluesound.bluesoundplayer_33.apk", "sha256": "20b3e12da3fd6e740d6fbe369548edec4408279e8efd83241437b6727b510785", "size": 8451835, "ipfsCIDv1": "bafybeiei3buuf2g7dj3mbeatpoccfc5z6lgzsqrptywzbromk6sskehdqe"}, "src": {"name": "/com.bluesound.bluesoundplayer_33_src.tar.gz", "sha256": "47c8af97e20b339c7670c89ad0432910136b9fb0656816fdc8acd38f1d477fbc", "size": 27093403}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.1", "versionCode": 33, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 34}, "signer": {"sha256": ["0bfa6f7bbda308c66feaebc79b4d1f85ed55e76e6402d2f90ab46cc8a394b6d6"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "com.bluesound.bluesoundplayer.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "515aebe11cf8be24e6a088c5b39ad7990e4f146842074809dfcf48feac77e1c4": {"added": 1784533482676, "file": {"name": "/com.bluesound.bluesoundplayer_32.apk", "sha256": "515aebe11cf8be24e6a088c5b39ad7990e4f146842074809dfcf48feac77e1c4", "size": 8316673, "ipfsCIDv1": "bafybeib7fax3prucx4xva2mmdalqku72nd5wvrbdepiyh22yhyejhlfzpm"}, "src": {"name": "/com.bluesound.bluesoundplayer_32_src.tar.gz", "sha256": "e8ea44d9a7e25b8107f68bad19e0ac90f14d972b56a16863a245682f50c0413e", "size": 27092589}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.1", "versionCode": 32, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 34}, "signer": {"sha256": ["0bfa6f7bbda308c66feaebc79b4d1f85ed55e76e6402d2f90ab46cc8a394b6d6"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "com.bluesound.bluesoundplayer.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "ce1d1b84b67edf66a8cbb9aeb6e89d5d6ec1a9fe3034a6e8869d0860ae742cb7": {"added": 1784533482676, "file": {"name": "/com.bluesound.bluesoundplayer_31.apk", "sha256": "ce1d1b84b67edf66a8cbb9aeb6e89d5d6ec1a9fe3034a6e8869d0860ae742cb7", "size": 7849733, "ipfsCIDv1": "bafybeiaesbhczhkha7m6f43hc2pl3limqndvftxge4s3efbqnhtztxafwi"}, "src": {"name": "/com.bluesound.bluesoundplayer_31_src.tar.gz", "sha256": "e9bf9b4932324a7922de919deff50dfcd056968b346b03c6a841916a2993502f", "size": 27093223}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.1", "versionCode": 31, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 34}, "signer": {"sha256": ["0bfa6f7bbda308c66feaebc79b4d1f85ed55e76e6402d2f90ab46cc8a394b6d6"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "com.bluesound.bluesoundplayer.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.bnyro.clock": {"metadata": {"lastUpdated": 1784109138379, "summary": {"pt-BR": "Aplicativo de relógio focado em privacidade, desenvolvido com MD3."}, "description": {"pt-BR": "<i>Clock You</i> é um aplicativo de relógio e alarme desenvolvido com <a href=\"https://m3.material.io/\">Material Design 3 (You)</a>.\n\nEle oferece todos os recursos comuns, como criar, modificar e programar alarmes, além de possuir um cronômetro, um cronômetro de treino e um relógio mundial integrados.\n\n<i>Clock You</i> se destaca quando se trata de widgets: Digital, analógico e vertical. Todos com o tema Material You.\n\nNão possui nenhuma dependência além das bibliotecas básicas do Android e do Material Design; Então, o aplicativo é muito leve.\n"}}, "versions": {"48ffaa45bf01da3d59002de05022706398518324f63624aeb069368f6061a79e": null, "caaf86f1b09add54599c6dc022c30a15e377a17994c08c49d0377640d0746b75": {"added": 1784109138379, "file": {"name": "/com.bnyro.clock_23.apk", "sha256": "caaf86f1b09add54599c6dc022c30a15e377a17994c08c49d0377640d0746b75", "size": 3266003, "ipfsCIDv1": "bafybeihsnifcevs3izea7l5snj6nspugxww3724exkphxdr6zign4ib27e"}, "src": {"name": "/com.bnyro.clock_23_src.tar.gz", "sha256": "394820f860efa2e8015c8fbd308e456288de09aec39665f61a9b67eb7aab1aa7", "size": 607606}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "11.0", "versionCode": 23, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["b3bc73b117df5dfe38130c6c2b946852ae7088557fe8e433f0d9983a6b55cc95"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.DISABLE_KEYGUARD"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "com.bnyro.clock.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.boldwallet": {"metadata": {"lastUpdated": 1784198351763}, "versions": {"de85df0538720f8895a376d0d7ee529de48074f8193513ed656bbf2af030ef45": null, "daabbda11a306eed3a830d8e7b1aec3dd4ef5219ef0872728b27b30a2336443a": {"added": 1784198351763, "file": {"name": "/com.boldwallet_62.apk", "sha256": "daabbda11a306eed3a830d8e7b1aec3dd4ef5219ef0872728b27b30a2336443a", "size": 131038813, "ipfsCIDv1": "bafybeihnwicjiz72xlk2xzi6kwi4exo4aao6ih2hhlfjh2mmnuex6s266a"}, "src": {"name": "/com.boldwallet_62_src.tar.gz", "sha256": "90f339a13fdd91a6839268b86235e76dc9d3948d283d65026619ec43f145bdf0", "size": 82301807}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "4.0.2", "versionCode": 62, "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.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.VIBRATE"}, {"name": "com.boldwallet.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.CAMERA"}]}}}}, "com.brahmadeo.supertonic.tts": {"metadata": {"lastUpdated": 1784109138379}, "versions": {"ca8be956e8a251f35642ad55287201095190d935ca9c40c20f4186db65fc622a": null, "5a50642a53ed926eb0479f5944b752481ce21f0bee222358acaa63ef2d8e0e0e": null, "dd8c69df6ae33d1824c8ebeedfa40bdfbf7b7db524dbfbb4157356afb48b8a1c": null, "04f497d96a6b297dcc132144b52e461dcd86faa43121c76a228954dc1f8170e5": null, "53881fdc35df59f216b3a34cfaa1e241d27880ec664db9cb22dbfa3ad8842874": {"added": 1784109138379, "file": {"name": "/com.brahmadeo.supertonic.tts_22000004.apk", "sha256": "53881fdc35df59f216b3a34cfaa1e241d27880ec664db9cb22dbfa3ad8842874", "size": 27064061, "ipfsCIDv1": "bafybeigyxml2rjum5htn2z3qwaugptvrs3zxapom3yvh4r7ln65leirvlu"}, "src": {"name": "/com.brahmadeo.supertonic.tts_22000004_src.tar.gz", "sha256": "d690a5a60fbd26f9367344e9f2ce6c8c9504e10707e9769e83fa311bcd698493", "size": 30134296}, "manifest": {"nativecode": ["x86_64"], "versionName": "3.2.5", "versionCode": 22000004, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["78b94d025bcc06cb69af54c9d9b4e708e773a25b7da3b532a4b691482dd9c11b"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"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.ACCESS_NETWORK_STATE"}, {"name": "com.brahmadeo.supertonic.tts.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Relies on hugginface.co for models."}}}, "d54f4007d37005e7ca977b18a393f829ec08ae3e65a39795e34dd066e1950365": {"added": 1784109138379, "file": {"name": "/com.brahmadeo.supertonic.tts_22000003.apk", "sha256": "d54f4007d37005e7ca977b18a393f829ec08ae3e65a39795e34dd066e1950365", "size": 27289323, "ipfsCIDv1": "bafybeieohgrzzt4ual4v3n2y47opqmwcx7rzccdt5acnpim4jnysmqavyi"}, "src": {"name": "/com.brahmadeo.supertonic.tts_22000003_src.tar.gz", "sha256": "cfdf791a3961e04022c8a467d573062453ef55525dd8d1b22465a1eb87c00b44", "size": 30133306}, "manifest": {"nativecode": ["x86"], "versionName": "3.2.5", "versionCode": 22000003, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["78b94d025bcc06cb69af54c9d9b4e708e773a25b7da3b532a4b691482dd9c11b"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"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.ACCESS_NETWORK_STATE"}, {"name": "com.brahmadeo.supertonic.tts.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Relies on hugginface.co for models."}}}, "0a7637151663baabdbd15c84f9c8ba1975721f44745723df90fe41ee091578a2": {"added": 1784109138379, "file": {"name": "/com.brahmadeo.supertonic.tts_22000002.apk", "sha256": "0a7637151663baabdbd15c84f9c8ba1975721f44745723df90fe41ee091578a2", "size": 25200399, "ipfsCIDv1": "bafybeieiv6kc3oizedozwwa774zgz5aztcc6d2pwofjtplh74sdwyvqbvq"}, "src": {"name": "/com.brahmadeo.supertonic.tts_22000002_src.tar.gz", "sha256": "f36a5fea757e36396c3cc9ac5fb2a9effca16937940ef73a8a58ea37c30e8b00", "size": 30133676}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "3.2.5", "versionCode": 22000002, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["78b94d025bcc06cb69af54c9d9b4e708e773a25b7da3b532a4b691482dd9c11b"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"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.ACCESS_NETWORK_STATE"}, {"name": "com.brahmadeo.supertonic.tts.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Relies on hugginface.co for models."}}}, "618ac3546b543913fd375227acd35cb0e79e1f52af3c842f56ae51208a60d1e3": {"added": 1784109138379, "file": {"name": "/com.brahmadeo.supertonic.tts_22000001.apk", "sha256": "618ac3546b543913fd375227acd35cb0e79e1f52af3c842f56ae51208a60d1e3", "size": 23766811, "ipfsCIDv1": "bafybeigewbeet6ewq22vwquo7jzvk4aoq2qrx4xuyarebudn63r74j3qn4"}, "src": {"name": "/com.brahmadeo.supertonic.tts_22000001_src.tar.gz", "sha256": "b8324298eae8e4428acfef0e85c041662496a2bc905d55b1daac68b14be23b20", "size": 30134025}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "3.2.5", "versionCode": 22000001, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["78b94d025bcc06cb69af54c9d9b4e708e773a25b7da3b532a4b691482dd9c11b"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"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.ACCESS_NETWORK_STATE"}, {"name": "com.brahmadeo.supertonic.tts.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Relies on hugginface.co for models."}}}}}, "com.brentpanther.bitcoinwidget": {"metadata": {"lastUpdated": 1784466887877}, "versions": {"3454b9d9a255e9ddab22737dcbc0f8135c3910b5e7fdfd34ee87ce1efdfd2be2": null, "d59bc59bf0c713f185a6a838c1dfb5f8d83bdfcd710d35015e9e4b056fd59cda": {"added": 1784466887877, "file": {"name": "/com.brentpanther.bitcoinwidget_347.apk", "sha256": "d59bc59bf0c713f185a6a838c1dfb5f8d83bdfcd710d35015e9e4b056fd59cda", "size": 3798784, "ipfsCIDv1": "bafybeigwmijp2rp3k3jgzk2sfpctmm62haxhnqbv2aitjuf7m3cjk34n64"}, "src": {"name": "/com.brentpanther.bitcoinwidget_347_src.tar.gz", "sha256": "a63c1cace6ae1147b786fdb80b90c5290cc489c24250753cd1b947157cde683b", "size": 8357406}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "8.8.2", "versionCode": 347, "features": [{"name": "android.software.app_widgets"}], "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["f113501ad51f3b45c89615de1507530b799c27671fabebcd2c51b07e9fa81712"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK", "maxSdkVersion": 25}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.brentpanther.bitcoinwidget.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {}}, "whatsNew": {"en-US": "Remove AscendEX and Zonda."}}}}, "com.brokenpip3.fatto": {"metadata": {"lastUpdated": 1784198351763}, "versions": {"a72989366915b11506afa7af9c9a1d273e77460cb12aebeefbea928e089c9e4d": null, "8dab70bce6d47edaf8e2ee62a387d9e06b0d073b33200dedfb691363b8af6759": {"added": 1784198351763, "file": {"name": "/com.brokenpip3.fatto_21.apk", "sha256": "8dab70bce6d47edaf8e2ee62a387d9e06b0d073b33200dedfb691363b8af6759", "size": 20862397, "ipfsCIDv1": "bafybeibjzjhx2olgvdl4ygdztldozpja5favjt3o3oulnp4phbnpj7fz24"}, "src": {"name": "/com.brokenpip3.fatto_21_src.tar.gz", "sha256": "23b03eac549b527aa7db1b67afa96aaa421bf7227d1790b3bda959d8ecc73bd5", "size": 1772445}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.9.0", "versionCode": 21, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["61be3c725348a5cdf027e9a122d8319d1ebdae0d39c8224f436a8b9ff0475434"]}, "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.brokenpip3.fatto.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- contexts v2: contexts now support richer expressions with multiple filters, negative terms, parentheses, virtual tags, and both guided selection and direct expression editing.\n- initial taskrc support: we can now import supported settings from a pasted taskwarrior config. The importer adds or updates contexts and reports what was imported, changed, skipped, or unsupported. Right now we only support importing contexts and start of the week day.\n- settings tabs: settings are now split into sync,"}}, "69dfbba183fd65160a17f9b2354fae211333b50dec71d72f02ab84b62717ae34": {"whatsNew": {"en-US": "- support for pull-to-refresh sync in the task list screen\n- save sort order beetween sessions\n- add cooldown for sync action to 30sec and show a message\n- add double tap to change sort direction in task list\n- show urgency bar and priority badge and add a setting for each disabled by default\n- remember task modal scrolling\n- initial annotations support and rework task modal\n"}}}}, "com.capyreader.app": {"metadata": {"lastUpdated": 1784466887877, "name": {"ta-IN": "கேபி ரீடர்"}, "summary": {"ta-IN": "ஒரு சிறிய RSS வாசகர்"}, "description": {"ta-IN": "அதன் பெயரைப் போலவே, கேபி ரீடரும் ஒரு சிறிய RSS ரீடர் ஆகும், இது அணுகக்கூடிய தன்மை மற்றும் எளிமையில் கவனம் செலுத்துகிறது. \n\nசில நற்பொருத்தங்கள் அடங்கும்: \n\n• Feedbin, FreshRSS அல்லது நேரடியாக உங்கள் சாதனத்தில் ஒத்திசைக்கிறது \n• படித்த மற்றும் நட்சத்திரமிட்ட கட்டுரைகளைக் கண்காணிக்கவும் \n• கட்டுரை தேடல் \n• தலைப்புச் செய்தி விட்செட் \n• அறிவிப்புகள் \n• முழு உள்ளடக்க பயன்முறை \n• இருண்ட பயன்முறை \n• பெரிய திரை உதவி \n• நீங்கள் சேமித்த ஊட்டங்களை இறக்குமதி செய்து ஏற்றுமதி செய்யுங்கள்\n"}}, "versions": {"433fa6e20f88e026714c3bce26849fd9d45e6f521234105ebd4f709c08235d5f": null, "6ff068efc58658c568f0288c71a2120ae637d35214c436e60ec19b779fa38833": {"added": 1784466887877, "file": {"name": "/com.capyreader.app_1212.apk", "sha256": "6ff068efc58658c568f0288c71a2120ae637d35214c436e60ec19b779fa38833", "size": 13978180, "ipfsCIDv1": "bafybeiced655h3xu6z47d34j3ba5n2shy4q5ulm5tui2fjonb2ubczcenm"}, "src": {"name": "/com.capyreader.app_1212_src.tar.gz", "sha256": "a3cf13e457613ec6aaf7b00ec24af43d7e8c7ef866c0bc5498cf570f0481135c", "size": 21365937}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2026.07.1212", "versionCode": 1212, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 36}, "signer": {"sha256": ["67437375a161f420219ddff1f281df292ccb5f057aa0caf56568a782b2816465"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.capyreader.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Increase concurrency for FreshRSS downloads\n• Update translations for Czech, Spanish, Latvian and Tamil thanks to volunteers!\n"}}}}, "com.carriez.flutter_hbb": {"metadata": {"lastUpdated": 1784198351763}, "versions": {"bd76ef987c79ce7de1a0c48fe88530bbbbfcbd2127711a299e70957d035a46a9": null, "8585db4a3169e3925f1a2fe627876492f750387c68c2f971b8609b8e9d4f3788": null, "f6e39dab569f47e7a71a7aa19de42e7c11a955b9cdc9e6edb6d1a816f6c2e40d": null, "f0b7f22294cff8598251e18245d6d6ff169199e9534dca4f263ad71ab4565463": {"added": 1784109138379, "file": {"name": "/com.carriez.flutter_hbb_104090003.apk", "sha256": "f0b7f22294cff8598251e18245d6d6ff169199e9534dca4f263ad71ab4565463", "size": 26236139, "ipfsCIDv1": "bafybeiamtvhvuyx4apyc6jyt7ac4bknl2gs4pigcyfm5eu6r5gwtrjf2gi"}, "src": {"name": "/com.carriez.flutter_hbb_104090003_src.tar.gz", "sha256": "00b886ff00f3449b93e3049343a6994eedcca4714c0c26d61f29be59486db0bc", "size": 6710883}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.4.9", "versionCode": 104090003, "usesSdk": {"minSdkVersion": 22, "targetSdkVersion": 33}, "signer": {"sha256": ["85366b10ecadff33e10c53250444a125203908285363c27fc62a561f9660fa48"]}, "usesPermission": [{"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "com.carriez.flutter_hbb.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.CAMERA"}]}, "antiFeatures": {"Tracking": {"en-US": "Connects to the dev site sending date of start, IP of device, device info, time and duration of sessions, and RustDesk-IDs"}}}, "c5f3ba33501ceecf14c7b30ba7a659286c87a464b7a62f2e958e120487bd1ada": {"added": 1784109138379, "file": {"name": "/com.carriez.flutter_hbb_104090002.apk", "sha256": "c5f3ba33501ceecf14c7b30ba7a659286c87a464b7a62f2e958e120487bd1ada", "size": 26793207, "ipfsCIDv1": "bafybeibkranharugyrfkq27sjsfafrbpbsee6wkva44z2u67rqpsk6wg5m"}, "src": {"name": "/com.carriez.flutter_hbb_104090002_src.tar.gz", "sha256": "43117ed4fdd16575c26d343adbc8da1b38da95ca90edb40b67aac0baa85c084a", "size": 6710942}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.4.9", "versionCode": 104090002, "usesSdk": {"minSdkVersion": 22, "targetSdkVersion": 33}, "signer": {"sha256": ["85366b10ecadff33e10c53250444a125203908285363c27fc62a561f9660fa48"]}, "usesPermission": [{"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "com.carriez.flutter_hbb.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.CAMERA"}]}, "antiFeatures": {"Tracking": {"en-US": "Connects to the dev site sending date of start, IP of device, device info, time and duration of sessions, and RustDesk-IDs"}}}, "9006dc425cc804660db2773b458da68e3cb3684324e069b23e939c627ba411ba": {"added": 1784198351763, "file": {"name": "/com.carriez.flutter_hbb_104090001.apk", "sha256": "9006dc425cc804660db2773b458da68e3cb3684324e069b23e939c627ba411ba", "size": 25388287, "ipfsCIDv1": "bafybeifa5ludg62a4c6xgz2dct77zqownpyek5yuorai3tdpjw7p53t25m"}, "src": {"name": "/com.carriez.flutter_hbb_104090001_src.tar.gz", "sha256": "79705a09dac2ea2ecbb1671ea349588e9da7ae953adf24f9ad9c75e2725fc325", "size": 6710994}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.4.9", "versionCode": 104090001, "usesSdk": {"minSdkVersion": 22, "targetSdkVersion": 33}, "signer": {"sha256": ["85366b10ecadff33e10c53250444a125203908285363c27fc62a561f9660fa48"]}, "usesPermission": [{"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "com.carriez.flutter_hbb.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.CAMERA"}]}, "antiFeatures": {"Tracking": {"en-US": "Connects to the dev site sending date of start, IP of device, device info, time and duration of sessions, and RustDesk-IDs"}}}}}, "com.chiller3.basicsync": {"metadata": {"lastUpdated": 1784466887877}, "versions": {"a4d3751e490ee3452a43cb1f338de26c3156185f5de86d71540394fcf35219dc": null, "7179ae52d3e40306ea62694b140a826043fe3f31b7f38db7635743e0ed1b3d8b": null, "1c5af4d885899f792ebfda2254f97933c5df1585163ed40b1a8b53ae30fd1791": null, "eebb557802e1d4ffc5880cd69b9dd11ff0f0a4107d0e126de4080af63ada9979": null, "791d5db6ed1195c36a4a4497acca67d5b5dde8e9c11bab0c5d82c46ae09d95cf": {"added": 1784466887877, "file": {"name": "/com.chiller3.basicsync_197892.apk", "sha256": "791d5db6ed1195c36a4a4497acca67d5b5dde8e9c11bab0c5d82c46ae09d95cf", "size": 32559095, "ipfsCIDv1": "bafybeibnf7mwwmmz5yiogudewb5u7w7fsjhkwvypayo5ggeqk3ndblv2ea"}, "src": {"name": "/com.chiller3.basicsync_197892_src.tar.gz", "sha256": "deee3238ad213fbf4d23b8f0bd9d705a53b6bc2464086336b7ca1cdd8826dcab", "size": 38963257}, "manifest": {"nativecode": ["x86_64"], "versionName": "3.5", "versionCode": 197892, "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"}]}}, "8a9ab20a933898433eca7254e1d428b81f721148cc97fc2e9caa256c50f5efa0": {"added": 1784466887877, "file": {"name": "/com.chiller3.basicsync_197891.apk", "sha256": "8a9ab20a933898433eca7254e1d428b81f721148cc97fc2e9caa256c50f5efa0", "size": 30215071, "ipfsCIDv1": "bafybeieur7bxgjas7o4kfymaqlyjiyi4hpsnlio75gf63djbzov6cbp7tq"}, "src": {"name": "/com.chiller3.basicsync_197891_src.tar.gz", "sha256": "a5d74fa90bd376d900aa14aa06f6d5199e665db489dd1ecea9733275271a8d87", "size": 38963548}, "manifest": {"nativecode": ["x86"], "versionName": "3.5", "versionCode": 197891, "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"}]}}, "ace498fd03ca396632b1c99f560da2f20d442bca5c1c8ac3d6b1f20b76ff835d": {"added": 1784466887877, "file": {"name": "/com.chiller3.basicsync_197890.apk", "sha256": "ace498fd03ca396632b1c99f560da2f20d442bca5c1c8ac3d6b1f20b76ff835d", "size": 30789619, "ipfsCIDv1": "bafybeietdqgmepph3go5wvpckys4ea3cfa5ufaauz6xillxm66e44jid5e"}, "src": {"name": "/com.chiller3.basicsync_197890_src.tar.gz", "sha256": "153c2a361adeda7b23df6b7b9b6a60a05d25701a08f9e2d7952bde651ba9d801", "size": 38963092}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "3.5", "versionCode": 197890, "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"}]}}, "aaaa6c66390269d9e8b2420d8d64252fe965c36fb0bce7bb77dcc15804104a73": {"added": 1784466887877, "file": {"name": "/com.chiller3.basicsync_197889.apk", "sha256": "aaaa6c66390269d9e8b2420d8d64252fe965c36fb0bce7bb77dcc15804104a73", "size": 29837919, "ipfsCIDv1": "bafybeig65h65ep4jaqoctgkfcvkodwvc5prfwbyalingpkd3ffcoekvxsy"}, "src": {"name": "/com.chiller3.basicsync_197889_src.tar.gz", "sha256": "26c3c6aabd8afd80db43b832bb42ab065adbfa3bdc786670e7a202dadef336f5", "size": 38959291}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "3.5", "versionCode": 197889, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["08f8267bbd8827eaafc6f43294e5fb13e8e36e0bb2af2648d4e7b906cae713fa"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.INTERACT_ACROSS_USERS"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.CAMERA"}, {"name": "com.chiller3.basicsync.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.chiller3.rsaf": {"metadata": {"lastUpdated": 1784466887877, "summary": {"ja": "AndroidのStorage Access Frameworkを利用して、rcloneへアクセスできるようにする連携アプリ"}, "description": {"ja": "RSAFは、優れたストレージ統合ツール rclone をAndroidシステムと繋ぐための連携アプリです。Androidの機能である「Storage Access Framework (SAF)」を利用して、様々なアプリから rclone 経由でリモートファイルへ直接アクセスできるようにします。\n\nRSAF自体はファイルマネージャーではありませんが、Android組み込みのファイル画面（設定 → ストレージ → ドキュメント）をはじめ、SAFシステムに対応したファイルマネージャーアプリであれば利用することができます。"}}, "versions": {"d7fe0c9b7797156c210e2a13df60cc0316f8e4f17a41127a1612d819a07a0200": null, "af4ed2738b5be1ca6d337a9b5b3c232c14b28674ce8cb72069b0d048b63a0d0b": null, "ca61772edfddd727f63e1ffa25d0cf078bd4cc7cec6d717cd0e55462422ea584": null, "cf825037951ebab14ab402fde169aafda01cc9527b53a909d75a45cc218ad4c7": null, "c5743494f93a0d9582e6c5cd6a1cec0bd5427b7e5148b88e89997dce7950de37": {"added": 1784466887877, "file": {"name": "/com.chiller3.rsaf_263940.apk", "sha256": "c5743494f93a0d9582e6c5cd6a1cec0bd5427b7e5148b88e89997dce7950de37", "size": 74106014, "ipfsCIDv1": "bafybeifn2qkxrarmpmgz6ffljzfwpes55tdmnfjhoo3cmdqiexevsfvkrq"}, "src": {"name": "/com.chiller3.rsaf_263940_src.tar.gz", "sha256": "39f03577f8b710686024e09eef222d2d00c025b5e041d4e72edd6b2eedf9e6fe", "size": 34152517}, "manifest": {"nativecode": ["x86_64"], "versionName": "4.7", "versionCode": 263940, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["b2506499bea1c5a6e658f07be6773fe486999dc124204c6522af7407503ac9f9"]}, "usesPermission": [{"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.chiller3.rsaf.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "d92c89d7418622de1480ec98385a353f9c8f545600a1be6aac27a6b1bc216daa": {"added": 1784466887877, "file": {"name": "/com.chiller3.rsaf_263939.apk", "sha256": "d92c89d7418622de1480ec98385a353f9c8f545600a1be6aac27a6b1bc216daa", "size": 72174556, "ipfsCIDv1": "bafybeiehitizd5ga7shns67y2ys4weaiajt3vfccvjtu4htrhh5n25doum"}, "src": {"name": "/com.chiller3.rsaf_263939_src.tar.gz", "sha256": "41620e83abce22cc6c180699dd161522763ab212203d3495304ea7482ecf1935", "size": 34156085}, "manifest": {"nativecode": ["x86"], "versionName": "4.7", "versionCode": 263939, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["b2506499bea1c5a6e658f07be6773fe486999dc124204c6522af7407503ac9f9"]}, "usesPermission": [{"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.chiller3.rsaf.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "526be2613d83c51d08b0de4b8ce42c0239e955c33014709714809c62a7046363": {"added": 1784466887877, "file": {"name": "/com.chiller3.rsaf_263938.apk", "sha256": "526be2613d83c51d08b0de4b8ce42c0239e955c33014709714809c62a7046363", "size": 68341604, "ipfsCIDv1": "bafybeibvbhej7wibj2al7u5khloydlboklsxlwfuh5mj27vmd435syhtpy"}, "src": {"name": "/com.chiller3.rsaf_263938_src.tar.gz", "sha256": "48887995e8854e74e4c634a5f86d7c647dd2272c293d8aeec89f4fec342756a8", "size": 34156936}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "4.7", "versionCode": 263938, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["b2506499bea1c5a6e658f07be6773fe486999dc124204c6522af7407503ac9f9"]}, "usesPermission": [{"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.chiller3.rsaf.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "83b1fd523f1c71f9958afffdb95d7a2239275f870e76357c3fbf1106c03b08ca": {"added": 1784466887877, "file": {"name": "/com.chiller3.rsaf_263937.apk", "sha256": "83b1fd523f1c71f9958afffdb95d7a2239275f870e76357c3fbf1106c03b08ca", "size": 70848876, "ipfsCIDv1": "bafybeidbsx2ah532cw6fjba2dmwfojpuosex56i3smtwmsctd77wfiu3lu"}, "src": {"name": "/com.chiller3.rsaf_263937_src.tar.gz", "sha256": "6702fe3c386cc34a56023fcd4b042255a84a287abdc6962ef6f609de3bab1407", "size": 34158405}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "4.7", "versionCode": 263937, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["b2506499bea1c5a6e658f07be6773fe486999dc124204c6522af7407503ac9f9"]}, "usesPermission": [{"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.chiller3.rsaf.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.clavierhaus.gnubg": {"metadata": {"added": 1784466887877, "categories": ["Board Game"], "changelog": "https://github.com/clavierhaus/gnubg-android/blob/main/CHANGELOG.md", "issueTracker": "https://github.com/clavierhaus/gnubg-android/issues", "lastUpdated": 1784466887877, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/clavierhaus/gnubg-android", "screenshots": {"phone": {"en-US": [{"name": "/com.clavierhaus.gnubg/en-US/phoneScreenshots/01-hub.png", "sha256": "423707e3aaa7a5115328609d5553d0a23b28d059c4a1aaf6b4e3d32f883a8db8", "size": 2536053}, {"name": "/com.clavierhaus.gnubg/en-US/phoneScreenshots/02-match-setup.png", "sha256": "188f15790bd627d2ce55841df361e6a819f134870e44525c7700d03a4a15daba", "size": 65770}, {"name": "/com.clavierhaus.gnubg/en-US/phoneScreenshots/03-play.png", "sha256": "9b9f7f0daa35aa5385ffd9b7af32dc7d35b3408a679739187af7b78a452b8d13", "size": 212830}, {"name": "/com.clavierhaus.gnubg/en-US/phoneScreenshots/04-coach.png", "sha256": "a55386b518f1153b15a38cbcd5038be0a434291eb3f99a4b7affc6eab0b919d1", "size": 222830}, {"name": "/com.clavierhaus.gnubg/en-US/phoneScreenshots/05-coach-explorer.png", "sha256": "4ff28391f774abad71f7200fe4283ed7e053930c4122c123616da3be851fb056", "size": 235698}, {"name": "/com.clavierhaus.gnubg/en-US/phoneScreenshots/06-analyse.png", "sha256": "9de212ef438ea9ce8a8316b3c56083445863c37ceb637db3ca048fe2b1cbf177", "size": 55397}]}}, "authorEmail": "gnubg@clavierhaus.at", "authorName": "clavierhaus", "name": {"en-US": "CBG -- Clavierhaus BackGammon"}, "summary": {"en-US": "Play, train and analyse -- powered by the GNU Backgammon engine"}, "description": {"en-US": "CBG (Clavierhaus Backgammon) brings the real GNU Backgammon engine to a modern touch interface.\n\nThe application works entirely offline and contains no advertising, analytics or proprietary online services.\n\nPlay\n\nPlay complete matches against GNU Backgammon at seven strength levels, from Beginner to Grandmaster. Match play includes the doubling cube, resignations, Crawford, Jacoby, automatic doubles, beavers and selectable match-equity tables.\n\nTrain\n\nPlay with the Coach enabled and have GNU Backgammon assess each move. The application shows whether a move was best, acceptable or an error, together with stronger alternatives and their equity differences.\n\nAnalyse\n\nPaste a GNU Backgammon Position ID, Match ID or XGID -- from a forum, a book, or another app. With dice entered, GNU Backgammon ranks the available checker plays. Without dice, it analyses the cube decision. (Free-position setup on an editor board ships in the forthcoming Plus edition.)\n\nReview\n\nSave matches in GNU Backgammon's SGF format and step through them by game and move. Review the move played, GNU Backgammon's preferred move, the equity cost and the engine's assessment.\n\nGNU Backgammon remains the sole authority for game rules, legal moves, cube decisions and analysis. The Android interface displays engine state and sends explicit user actions to the engine; it does not replace the engine with separate Android-side backgammon logic.\n\nFeatures include:\n\n* Complete offline operation\n* Seven opponent-strength levels\n* Full match and doubling-cube play\n* Live move assessment\n* Position editing and analysis\n* GNU Backgammon ID and XGID input\n* SGF match saving and review\n* Multiple board themes\n* Phone and tablet layouts\n* Tap and drag input\n\nRequires Android 12 or newer and a 64-bit ARM device.\n"}, "icon": {"en-US": {"name": "/com.clavierhaus.gnubg/en-US/icon_WQx4T65yXW22y-Ymqky8xRpccvAJJD3dZWqeoCMR-Nc=.png", "sha256": "590c784fae725d6db6cbe626aa4cbcc51a5c72f009243ddd656a9ea02311f8d7", "size": 43573}}, "preferredSigner": "367c17e5719674d6c50511b6e41de8026cf762a63d065ed003775285333ab5e3"}, "versions": {"2403acfb9f2a6c11ca53840cb8daa6b19b4b0448760f31736af8c62039d0018c": {"added": 1784466887877, "file": {"name": "/com.clavierhaus.gnubg_19.apk", "sha256": "2403acfb9f2a6c11ca53840cb8daa6b19b4b0448760f31736af8c62039d0018c", "size": 37507984, "ipfsCIDv1": "bafybeifi3xxchdys4glti3d4f5uyfajue5yu3q5xvfd2cqmdd3dijgm64y"}, "src": {"name": "/com.clavierhaus.gnubg_19_src.tar.gz", "sha256": "ec0aad473989023dd8ada5a4d0ead49c9a088d0b4179e8921de0b6d3b614eb4d", "size": 23562517}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.22.1", "versionCode": 19, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 35}, "signer": {"sha256": ["367c17e5719674d6c50511b6e41de8026cf762a63d065ed003775285333ab5e3"]}, "usesPermission": [{"name": "com.clavierhaus.gnubg.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "New name: CBG -- Clavierhaus BackGammon. Powered by GNU Backgammon.\n"}}}}, "com.co3": {"metadata": {"lastUpdated": 1784362608829}, "versions": {"5bbe57e6dd75d993cc75b2028d782fa806ef0132131fc37b885eaeef3047397c": null, "c3c2e810c0820ddd0f58257f9b36ef692e4338a5195180473536de9ac57fda74": null, "930412f26ec0867e6e72825b947b15651523daae05195395f39907be49d52962": null, "68090bf0d433e0aabdbf8288e0d40c859ba37de764c3209a946c60605497b1be": null, "7e1c8ca9011b8339ae7c3ce0f7ef491f3361f62d76b2cae0f3c886a200795c11": {"added": 1784362608829, "file": {"name": "/com.co3_174.apk", "sha256": "7e1c8ca9011b8339ae7c3ce0f7ef491f3361f62d76b2cae0f3c886a200795c11", "size": 49462280, "ipfsCIDv1": "bafybeid3k3mvkru623k6vaxpo37nzdev3mvswl3ezdcgnh7padcak2okd4"}, "src": {"name": "/com.co3_174_src.tar.gz", "sha256": "29f670f31ef99cbfdca9b7f8692377110f45cd55ad5ee93dd111e2112984e7d4", "size": 184142825}, "manifest": {"nativecode": ["x86_64"], "versionName": "B0.0.17", "versionCode": 174, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["8a07bd8afea94d0c91f673510ddbd038736bd784d683dd9388b757bb743e6b1c"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "com.co3.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "This app relies on archiveofourown.org", "fr-FR": "Cette application dépend d'archiveofourown.org"}}}, "8a8326ff1674288d10e5e18e3aa9689b9668b62c2c896a894633d06f2d87300a": {"added": 1784362608829, "file": {"name": "/com.co3_173.apk", "sha256": "8a8326ff1674288d10e5e18e3aa9689b9668b62c2c896a894633d06f2d87300a", "size": 50080713, "ipfsCIDv1": "bafybeiemqahh7ojxa4sjyentdqydqaglxwdnmtxme2srq6g6jgvv6vth74"}, "src": {"name": "/com.co3_173_src.tar.gz", "sha256": "22f1ed9974904f4647d04a0dcb8a7889a04aaf4e602c5ca355f4ec22e0f60f1a", "size": 184142590}, "manifest": {"nativecode": ["x86"], "versionName": "B0.0.17", "versionCode": 173, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["8a07bd8afea94d0c91f673510ddbd038736bd784d683dd9388b757bb743e6b1c"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "com.co3.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "This app relies on archiveofourown.org", "fr-FR": "Cette application dépend d'archiveofourown.org"}}}, "6fa97d58a2fb9e615322935d950b1e26fe483d147a30290fad87c780fd130431": {"added": 1784362608829, "file": {"name": "/com.co3_172.apk", "sha256": "6fa97d58a2fb9e615322935d950b1e26fe483d147a30290fad87c780fd130431", "size": 48999495, "ipfsCIDv1": "bafybeidqvjgdnxhxazhqg6iebhrk43su4e2wzu2hqx4eu7eoly4r73e5eq"}, "src": {"name": "/com.co3_172_src.tar.gz", "sha256": "ee423d8683b207538557cf9f2ceb5326686fff55956ca4493d7e94ec15397427", "size": 184140152}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "B0.0.17", "versionCode": 172, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["8a07bd8afea94d0c91f673510ddbd038736bd784d683dd9388b757bb743e6b1c"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "com.co3.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "This app relies on archiveofourown.org", "fr-FR": "Cette application dépend d'archiveofourown.org"}}}, "7ca37bf5af2d22ae2ec557a60b8bbfe66dc846a7230b4f945cf9a685155a9560": {"added": 1784362608829, "file": {"name": "/com.co3_171.apk", "sha256": "7ca37bf5af2d22ae2ec557a60b8bbfe66dc846a7230b4f945cf9a685155a9560", "size": 42949745, "ipfsCIDv1": "bafybeiera7xmq522zlo2og2a3vlyp55nljdqd42hbg5uzdd652t7me2ooq"}, "src": {"name": "/com.co3_171_src.tar.gz", "sha256": "3d5842cae89be5253dee0ab6fdc3926b21e5ae218935f4fe25d34aa41dfc2115", "size": 184152069}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "B0.0.17", "versionCode": 171, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["8a07bd8afea94d0c91f673510ddbd038736bd784d683dd9388b757bb743e6b1c"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "com.co3.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "This app relies on archiveofourown.org", "fr-FR": "Cette application dépend d'archiveofourown.org"}}}}}, "com.codesail.market_monk": {"metadata": {"lastUpdated": 1784466887877}, "versions": {"dc165cce6f1e3c9247dc7b07064b7aec1d105cc38930791af5de3984d9293fbd": null, "c1ab8e5c1f3c6862d4ada8d0b63f270625e0a93c060424704323039a9889d469": null, "5928bff908922b25f5c3f39932cbb658756571367ca4c3be147e0680b03426df": null, "0e8a23c275b1b2fedf7ba0a66ae832b67398ce02cd26a70279581b1bb92bceac": {"added": 1784466887877, "file": {"name": "/com.codesail.market_monk_653.apk", "sha256": "0e8a23c275b1b2fedf7ba0a66ae832b67398ce02cd26a70279581b1bb92bceac", "size": 23354171, "ipfsCIDv1": "bafybeie5hr57sw22zc46rnaobxeuofwdrboesi6hmfo4ulzmjki3cyfjmm"}, "src": {"name": "/com.codesail.market_monk_653_src.tar.gz", "sha256": "b7abc85a00df720415739e39fc82312012e9e3f49e274faa97b7e50eab56883b", "size": 451594674}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.64", "versionCode": 653, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["011ee1a6e4e5ecd675f67fbf3d78ad82614a7a7a3f24ed71cc9c417154a0f0fd"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.codesail.market_monk.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Uses the Yahoo finance API for stock information"}}}, "4949dd2d11e99f9771e01f0e22887729ac9864baa4acdb14d765af98ae90d7b2": {"added": 1784466887877, "file": {"name": "/com.codesail.market_monk_652.apk", "sha256": "4949dd2d11e99f9771e01f0e22887729ac9864baa4acdb14d765af98ae90d7b2", "size": 20960329, "ipfsCIDv1": "bafybeiagjkx4esdsdcxaqmzq63nenr4ecii56jhtww25wahklm45pvvhdy"}, "src": {"name": "/com.codesail.market_monk_652_src.tar.gz", "sha256": "ea7cd22c5dfebb43c01ddc6358687c0aa1dd49da532e699dfc063fc901b5fbf4", "size": 451592598}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.64", "versionCode": 652, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["011ee1a6e4e5ecd675f67fbf3d78ad82614a7a7a3f24ed71cc9c417154a0f0fd"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.codesail.market_monk.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Uses the Yahoo finance API for stock information"}}}, "782bc1357d2ce4a6618f7ebb56226ead7c63f70df4e6f52d622b1d431d5678c0": {"added": 1784466887877, "file": {"name": "/com.codesail.market_monk_651.apk", "sha256": "782bc1357d2ce4a6618f7ebb56226ead7c63f70df4e6f52d622b1d431d5678c0", "size": 24790856, "ipfsCIDv1": "bafybeihp27fxensyoiz4ev2fik6l5hc3yqby5546mdw2e3nvkflneobl3m"}, "src": {"name": "/com.codesail.market_monk_651_src.tar.gz", "sha256": "e632ec2508b253c8514d300b1b7fa5f07bda09149dc16aa200e11dabb204fea2", "size": 451591133}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.64", "versionCode": 651, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["011ee1a6e4e5ecd675f67fbf3d78ad82614a7a7a3f24ed71cc9c417154a0f0fd"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.codesail.market_monk.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Uses the Yahoo finance API for stock information"}}}}}, "com.cryptosafe.app": {"metadata": {"lastUpdated": 1784533482676}, "versions": {"c9b9980a1b62a652b2353318888db58e94a8d92877e85062b79886661b01c52d": {"added": 1784533482676, "file": {"name": "/com.cryptosafe.app_7.apk", "sha256": "c9b9980a1b62a652b2353318888db58e94a8d92877e85062b79886661b01c52d", "size": 2489110, "ipfsCIDv1": "bafybeibk7g3smtx4t564boufwwme5smqkktems3cav3gf7pz4jidu3jkaa"}, "src": {"name": "/com.cryptosafe.app_7_src.tar.gz", "sha256": "98e69596616d024c41a3628b4167d8c1fff56251448b8d18c1e56c6db2dbecec", "size": 725273}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.3.0", "versionCode": 7, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["06032001f6bca924ad0070c62e005700975faa09435be9ec864eb50284661c62"]}, "usesPermission": [{"name": "com.cryptosafe.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"ar": "• إضافة توليد كلمة مرور عشوائي.\n• إصلاح مشكلة خروج التطبيق مع كلمات مرور طويلة.\n• تحسينات عامة.", "de": "• Zufälliges Passwortgenerator hinzugefügt.\n• Absturz mit langen Passwörtern behoben.\n• Allgemeine Verbesserungen.", "en-US": "• Add random password generator.\n• Fix app crash with long passwords.\n• General improvements.", "es": "• Añadido generador de contraseñas aleatorias.\n• Corregido fallo con contraseñas largas.\n• Mejoras generales.", "fa": "• اضافه تولید رمز عبور تصادفی.\n• رفع مشکل بسته شدن برنامه با رمزهای طولانی.\n• بهبودهای کلی.", "fr": "• Ajout du générateur de mots de passe aléatoires.\n• Correction du crash avec les mots de passe longs.\n• Améliorations générales.", "hi": "• यादृच्छिक पासवर्ड जनरेटर जोड़ा गया।\n• लंबे पासवर्ड के साथ क्रैश ठीक किया।\n• सामान्य सुधार।", "id": "• Penambahan pembuat kata sandi acak.\n• Perbaikan crash dengan kata sandi panjang.\n• Peningkatan umum.", "ja": "• ランダムパスワード生成機能を追加。\n• 長いパスワードでのクラッシュを修正。\n• 一般的な改善。", "ko": "• 랜덤 비밀번호 생성기 추가.\n• 긴 비밀번호로 인한 크래시 수정.\n• 일반적인 개선.", "ku": "• دەستکاری وشەی نهێنی هەڕەمەنی زیادکرا.\n• لەدەستدان بە هەڵەی وشەی نهێنی درێژ چارەسەرکرا.\n• باشترکردنی گشتی.", "pt": "• Adicionado gerador de senhas aleatórias.\n• Corrigido travamento com senhas longas.\n• Melhorias gerais.", "ru": "• Добавлен генератор случайных паролей.\n• Исправлен сбой с длинными паролями.\n• Общие улучшения.", "tr": "• Rastgele şifre üreteci eklendi.\n• Uzun şifrelerle çökme düzeltildi.\n• Genel iyileştirmeler.", "zh": "• 新增随机密码生成器。\n• 修复长密码导致崩溃的问题。\n• 一般改进。"}}}}, "com.daemon.ssh": {"metadata": {"lastUpdated": 1784660797434}, "versions": {"36c9f386e137ce84cc29fe35753abcb8c0d8c1c842e5b3b091838778b2a76e97": null, "84e1d10cdfbdd519679ca1f0409b671991ebfd72692762e8598dae9ef5f8c68a": null, "8f990d6628b8ae493152b8df0cadae45db717fe07bc1f76f80779da36aec02e9": {"added": 1784660797434, "file": {"name": "/com.daemon.ssh_59.apk", "sha256": "8f990d6628b8ae493152b8df0cadae45db717fe07bc1f76f80779da36aec02e9", "size": 10408268, "ipfsCIDv1": "bafybeifd4b26bsvpoh3lrzkcnyu7ubfzajdu6er5xlle42dc6znh5evl2e"}, "src": {"name": "/com.daemon.ssh_59_src.tar.gz", "sha256": "73e53774b607aac6490b1bb3a1d41bd70675614ef6a340ea73f242c1464e7d36", "size": 341263}, "manifest": {"versionName": "2.1.41", "versionCode": 59, "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"}]}}, "177ca0ea414eed97e5fa2a3fed8134153d0b2af74ce4e426ff25d6d469b22651": {"added": 1784466887877, "file": {"name": "/com.daemon.ssh_58.apk", "sha256": "177ca0ea414eed97e5fa2a3fed8134153d0b2af74ce4e426ff25d6d469b22651", "size": 10408268, "ipfsCIDv1": "bafybeienfeuu4uhosbdpzspccobxaa24s3lbnfwogixdniesvy5v3znah4"}, "src": {"name": "/com.daemon.ssh_58_src.tar.gz", "sha256": "f05998aaadd463193ac35bca9e1575a70b7a2bbd6bbf235efd8bd9bc9de5aeed", "size": 341070}, "manifest": {"versionName": "2.1.40", "versionCode": 58, "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": "com.daemon.ssh.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}}}}, "com.daniebeler.pfpixelix": {"metadata": {"lastUpdated": 1784533482676, "summary": {"de": "Ein Client für Pixelfed und Vernissage", "de-DE": "Ein Client für Pixelfed und Vernissage", "en-US": "A mobile client for Pixelfed and Vernissage"}, "description": {"de": "Pixelix ist ein Open-Source-Client für die Fediverse-Fotosharing-Plattformen Pixelfed und Vernissage.\n\n - Material Design\n - Multi-Account-Support\n - Dark und Light Theme\n - Profileinstellungen\n - Home / Lokale / Globale Timelines\n - Trending Posts, Trending Hashtags und Trending Profile\n - Auswählbare App-Icons\n - Post-Vorlagen\n - Open Source", "de-DE": "Pixelix ist ein Open-Source-Client für die Fediverse-Fotosharing-Plattformen Pixelfed und Vernissage.\n\n - Material Design\n - Multi-Account-Support\n - Dark und Light Theme\n - Profileinstellungen\n - Home / Lokale / Globale Timelines\n - Trending Posts, Trending Hashtags und Trending Profile\n - Auswählbare App-Icons\n - Post-Vorlagen\n - Open Source", "en-US": "Pixelix is an open source client for the Fediverse photo sharing platforms Pixelfed and Vernissage.\n\n - Material Design\n - Multi-accounts support\n - Dark and light theme\n - Profile settings\n - Home / local / global timelines\n - Trending posts, trending hashtags, trending profiles\n - Custom app icons\n - Post templates\n - Open source"}}, "versions": {"a94eb14f774ce4828489355d8e35890b74082f6c76627e4889c1a76975a33c95": null, "6d1883e1fb6e0fd64f4d20d8e0f1cd5053b9f084c6b7d69eaa4959f054a1cb84": {"added": 1784533482676, "file": {"name": "/com.daniebeler.pfpixelix_42.apk", "sha256": "6d1883e1fb6e0fd64f4d20d8e0f1cd5053b9f084c6b7d69eaa4959f054a1cb84", "size": 9258473, "ipfsCIDv1": "bafybeihorwa3rdjnjtgyaxudarym5mn3ipvj3auiqgvb3j3ruj5kpytlum"}, "src": {"name": "/com.daniebeler.pfpixelix_42_src.tar.gz", "sha256": "c985216e50a9df8810bc61a85afb162026c3edbd391d315fbd2b2b66f680db5b", "size": 28518317}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "5.0.0", "versionCode": 42, "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": "- Vernissage-Unterstützung\n- Neuer Post-Editor\n- Post-Vorlagen\n- Allgemeine Design-Verbesserungen\n- Weitere Übersetzungen hinzugefügt\n- Bug fixes", "en-US": "- Vernissage support\n- New post editor\n- Post templates\n- General design improvements\n- Add more translations\n- Bug fixes"}}}}, "com.darkrockstudios.apps.hammer.android": {"metadata": {"changelog": "https://github.com/Darkrock-Studios/hammer-editor/blob/develop/CHANGELOG.md", "issueTracker": "https://github.com/Darkrock-Studios/hammer-editor/issues", "lastUpdated": 1784109138379, "sourceCode": "https://github.com/Darkrock-Studios/hammer-editor", "name": {"zh-CN": null}, "summary": {"zh-CN": null}, "description": {"zh-CN": null, "pt-BR": "Por favor, junte-se ao nosso servidor de Discord para relatar problemas! https://discord.gg/GTmgjZcupk\n\nMulti-plataforma\n\nEste aplicativo está sempre ao seu lado. Your phone, tablet, desktop, laptop, this program can be installed and run, not simply a website-in-a-box, but instead using native client side technologies to provide the best experience possible.\n\nOffline first\n\nI was frustrated with most of the story writing software I was finding as they were using web technologies (aka: Web Page in a box) which always seems to run into problems while being used offline for long periods of time. O Hammer é projetado do zero para ser completamente local, sem necessidade de conexão com a internet.\n\nDados Transparentes\n\nOs seus dados são seus. Eles não são armazenados na nuvem ou algum banco de dados obscuro. Eles são armazenados em arquivos simples e legíveis por humanos, usando apenas arquivos e pastas para definir a estrutura do projeto. Você pode abrir o explorador de arquivos do seu sistema operacional e verificar por si mesmo. Se esse programa sumisse hoje, você ainda poderia facilmente interagir com seus dados.\n\nSincronização inteligente entre aparelhos\n\nSeus dados podem ser sincronizados entre aparelhos, permitindo que você trabalhe na sua história em qualquer lugar, e sem temer que uma alteração em um aparelho sobrescreva a feita em outro.\n\nSincronização Opcional e Auto-hospedada\n\nVocê pode instalar o cliente e usá-lo em um dispositivo, ou instalar o servidor e sincronizar seus dados com outros dispositivos."}}, "versions": {"3ff6ea28e0221166154f26bb0eae29cbb81627941dc0c83dc10d9ab3b866ba1f": null, "8aa3cb4f0a4c5d219a03174898347c2904d3531bb425556470dd174a1f51aa8c": {"added": 1784109138379, "file": {"name": "/com.darkrockstudios.apps.hammer.android_306020000.apk", "sha256": "8aa3cb4f0a4c5d219a03174898347c2904d3531bb425556470dd174a1f51aa8c", "size": 14975781, "ipfsCIDv1": "bafybeiawpbz3zh4xtzxf5t2z7zxoa4sbfpvir6czhhvsgp7semud2taxbm"}, "src": {"name": "/com.darkrockstudios.apps.hammer.android_306020000_src.tar.gz", "sha256": "f481effe14e362483d787e82d6852ae1f217d16cbdbf6e241569c1c08d0eb9a9", "size": 30506564}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.6.1", "versionCode": 306020000, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["bc937a21521595d1246f5ba3041547a9214ee8c87ceb27b0666ee5442c06bae5"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.darkrockstudios.apps.hammer.android.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- [New] Re-added translations\n- [New] iOS can now export logs\n- [Fix] Encyclopedia image selection\n- [Fix] Focus mode UI padding on Desktop"}}}}, "com.debojit.wallapp": {"metadata": {"lastUpdated": 1784660797434}, "versions": {"684b8e6f127b88fb21b0506a0c809a6c05eea46f07d488709885205f38bfd79f": null, "81cbf97ae4e9195597ee0881ff037cddcdad45acb5019fef1ff2be51ef59d2cf": {"added": 1784660797434, "file": {"name": "/com.debojit.wallapp_11.apk", "sha256": "81cbf97ae4e9195597ee0881ff037cddcdad45acb5019fef1ff2be51ef59d2cf", "size": 1456309, "ipfsCIDv1": "bafybeigvcubhscej3b2rgw6f2p4snjq3gpfl7s5pmdz3en7qmz4g4kslsi"}, "src": {"name": "/com.debojit.wallapp_11_src.tar.gz", "sha256": "5e67ef906fefa71075a6fee63b759924e950e2078cc1b87d58e8688b9680e778", "size": 2040554}, "manifest": {"versionName": "1.1.3", "versionCode": 11, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["423f9e3f1d3864d399a333a31984926eab732f2652792cc7842178a79022f7e8"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.SET_WALLPAPER"}, {"name": "com.debojit.wallapp.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Requires thewallapp.pages.dev (Cloudflare Pages, non-free)."}}, "whatsNew": {"en-US": "fix: black screen issue\n"}}}}, "com.debojitsantra.backlogtracker": {"metadata": {"lastUpdated": 1784660797434}, "versions": {"48d4a8f5d1f7da12d8f7a5e82d935d0e3ad37aea499156ca72a408cbbc40fb70": null, "1c38ea4af5a8a23278bbe2d983e0986a5595f0d961579904fc5a6aefdf331207": {"added": 1784660797434, "file": {"name": "/com.debojitsantra.backlogtracker_5.apk", "sha256": "1c38ea4af5a8a23278bbe2d983e0986a5595f0d961579904fc5a6aefdf331207", "size": 3981665, "ipfsCIDv1": "bafybeidqly7sagfubdgdn2dolsxiqtlqt4x7jfrvjuudv44hgoyftunqae"}, "src": {"name": "/com.debojitsantra.backlogtracker_5_src.tar.gz", "sha256": "73dc5cf87039598dd4db81a0d8e90aa430368da9b670976f676af508355f88b2", "size": 58133266}, "manifest": {"versionName": "1.2.2", "versionCode": 5, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["eb4b61217e7871ecf28e54f36f4aa2077f32f677ff438c7be9b8320eaf2f1f70"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "com.debojitsantra.backlogtracker.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "feat: improve mobile UX, onboarding, presets, and Android launch flow\n\n  - add native branded Android splash and adaptive launcher icon\n  - add reliable Android back navigation with double-back exit on home\n  - launch the interactive help\n  - improve custom presets, import guidance, and backup overwrite warnings\n  - simplify color selection with expanded preset palettes\n  - improve mobile layouts, borders, and completion target alignment\n  - fix date, import validation, ETA, and simulated-time c"}}}}, "com.dede.android_eggs": {"metadata": {"lastUpdated": 1784362608829}, "versions": {"3d2be97788e489355a623fad48d4a15576e184b045a60a305157aff23f036a56": null, "3e04e5724218b0feabb8af4dbbda1876dc4fa16ac2f53c750cc647e29104fd23": {"added": 1784362608829, "file": {"name": "/com.dede.android_eggs_79.apk", "sha256": "3e04e5724218b0feabb8af4dbbda1876dc4fa16ac2f53c750cc647e29104fd23", "size": 6075372, "ipfsCIDv1": "bafybeidzefjkbjp55uz5vq5oqkmpzae4r66efqdcthtrkk3grxngefsphm"}, "src": {"name": "/com.dede.android_eggs_79_src.tar.gz", "sha256": "b205755c761cb478cb8a8a81bd296f747f407f2fb338d2a3e9ca30944103c050", "size": 15033133}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "5.3.0", "versionCode": 79, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["2e9e0ce7c37d0502aa5173ae9f96a190005099f1adb9f89c68d0ca01f63fa61d"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT", "maxSdkVersion": 26}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_PROMOTED_NOTIFICATIONS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.BIND_CONTROLS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "com.dede.android_eggs.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Add custom seed color theme generation\n- Add more SplashScreen icon\n- Add data backup and restore feature\n- Fix landroid camera zoom not resetting after exiting autopilot #913", "zh-CN": "- 新增自定义种子主题色生成\n- 添加更多启动动画\n- 新增数据备份与恢复功能\n- 修复 landroid 自动驾驶退出后视角缩放未恢复的问题 #913"}}}}, "com.defang.launcher": {"metadata": {"added": 1784362608829, "categories": ["Launcher"], "changelog": "https://github.com/Scandiking/Defang/releases", "issueTracker": "https://github.com/Scandiking/Defang/issues", "lastUpdated": 1784466887877, "license": "GPL-3.0-only", "sourceCode": "https://github.com/Scandiking/Defang", "screenshots": {"phone": {"en-US": [{"name": "/com.defang.launcher/en-US/phoneScreenshots/1.png", "sha256": "7f07203f740c2332788cf077b5dbf896835dbd1a2b63c92ecd4d7a853afed802", "size": 254860}, {"name": "/com.defang.launcher/en-US/phoneScreenshots/2.png", "sha256": "7f07203f740c2332788cf077b5dbf896835dbd1a2b63c92ecd4d7a853afed802", "size": 254860}, {"name": "/com.defang.launcher/en-US/phoneScreenshots/3.png", "sha256": "148bf21b239ab77e1f2e5a79b143ce1fefcc578947fe652388ba9712de49f7d0", "size": 160612}, {"name": "/com.defang.launcher/en-US/phoneScreenshots/4.png", "sha256": "42f493238f18339365771399e04518c5e3d15c0f552b1f312250bd35ddbf54b6", "size": 66427}, {"name": "/com.defang.launcher/en-US/phoneScreenshots/5.png", "sha256": "1b6c7bd40b15c9d9a02b97f5d6196765e5ad75f941d5ea6ff61d5bd4d2555e0d", "size": 165718}, {"name": "/com.defang.launcher/en-US/phoneScreenshots/6.png", "sha256": "8969bccb0c3bd37f9e45ae06deb68687274406b32c4303983083bac329e5813b", "size": 254088}]}}, "authorName": "Scandiking", "name": {"en-US": "Defang", "nb-NO": "Defang"}, "summary": {"en-US": "Launcher that puts speed bumps between you and the apps engineered against you", "nb-NO": "Launcher som legger fartsdumper mellom deg og appene som er designet mot deg"}, "description": {"en-US": "Defang is an Android launcher with an anti-dark-pattern friction layer. It is a speed bump, not a wall: you can still open Instagram, you can still override the timer. Nothing here is impossible to bypass — that is deliberate. A wall breeds circumvention; a speed bump breeds pause.\n\nWhat it does:\n\n• Intent gate — tapping a watched app shows a full-screen pause with a countdown before \"Open anyway\" activates. Declare what you came for, or go back.\n• Session timer — a small overlay counts down your own preset limit. At zero, the end card appears. Extending costs friction: a 30-second wait, a written reason, and it works once per day. No \"15 more minutes\" button to tap into oblivion.\n• Cool-down — after a session ends, reopening is locked for a period you chose in advance.\n• Per-app grayscale — watched apps render colorless while your camera, maps, and photos keep their colors.\n• Notification batching — pings from watched apps arrive as a muted summary at times you pick, not when an engagement model predicts you're vulnerable. Real contacts always come through.\n• Awareness tidbits — short, specific, sourced facts about the machinery: variable reward schedules, notification timing optimization, what the algorithm selects for. They did this to you; the least you can do is know how.\n• Offline prompts — when a session ends, a small physical suggestion. \"Tidy the coffee table\" is not a joke; it's a completable task with honest dopamine.\n• Usage report — weekly time per app, per day, and how often \"just checking a DM\" became a 20-minute scroll. Evidence, not guilt.\n\nUtility apps — camera, calculator, phone, maps — open instantly, always. The launcher never gets in the way of your life; it gets in the way of the loop.\n\nNo telemetry. All data stays on the device. English and Norwegian.\n\nRequires the accessibility service (foreground app detection), notification access (batching), and display-over-apps permission (overlays). Per-app grayscale needs a one-time adb grant of WRITE_SECURE_SETTINGS — the app works without it, minus that feature.\n", "nb-NO": "Defang er en Android-launcher med et friksjonslag mot manipulerende design. Den er en fartsdump, ikke en mur: du kan fortsatt åpne Instagram, du kan fortsatt overstyre tidtakeren. Ingenting her er umulig å omgå — det er med vilje. En mur avler omgåelse; en fartsdump avler pause.\n\nHva den gjør:\n\n• Intensjonsport — å trykke på en overvåket app viser en fullskjerms pause med nedtelling før «Åpne likevel» aktiveres. Erklær hva du kom for, eller gå tilbake.\n• Økt-tidtaker — et lite overlegg teller ned din egen forhåndssatte grense. På null vises sluttkortet. Å forlenge koster friksjon: 30 sekunders venting, en skriftlig grunn, og det virker én gang per dag. Ingen «15 minutter til»-knapp å trykke seg i søvne på.\n• Nedkjøling — etter en økt er gjenåpning låst i en periode du valgte på forhånd.\n• Gråtoner per app — overvåkede apper vises fargeløse mens kamera, kart og bilder beholder fargene.\n• Varselbatching — pling fra overvåkede apper kommer som en dempet oppsummering på tidspunkter du velger, ikke når en engasjementsmodell tror du er sårbar. Ekte kontakter slipper alltid gjennom.\n• Faktabiter — korte, spesifikke, kildebelagte fakta om maskineriet: variable belønningsskjemaer, optimalisert varseltiming, hva algoritmen velger ut. De gjorde dette mot deg; det minste du kan gjøre er å vite hvordan.\n• Offline-forslag — når en økt slutter, et lite fysisk forslag. «Rydd stuebordet» er ikke en spøk; det er en fullførbar oppgave med ærlig dopamin.\n• Bruksrapport — ukentlig tid per app, per dag, og hvor ofte «bare sjekke en DM» ble til 20 minutter skrolling. Bevis, ikke skyld.\n\nNytteapper — kamera, kalkulator, telefon, kart — åpner umiddelbart, alltid. Launcheren står aldri i veien for livet ditt; den står i veien for løkka.\n\nIngen telemetri. Alle data blir på enheten. Engelsk og norsk.\n\nKrever tilgjengelighetstjenesten (deteksjon av forgrunnsapp), varseltilgang (batching) og vis-over-andre-apper (overlegg). Gråtoner per app trenger en engangs adb-tildeling av WRITE_SECURE_SETTINGS — appen virker uten, minus den funksjonen.\n"}, "preferredSigner": "7f3cffb2d584ffdb19d6667b335129c4466d8d0884aa966cacf016bb2b5123b0"}, "versions": {"b1a8ce65af084de15de6011772c43766749d209998d462e1c1a1ba9c46cd4927": {"added": 1784466887877, "file": {"name": "/com.defang.launcher_6.apk", "sha256": "b1a8ce65af084de15de6011772c43766749d209998d462e1c1a1ba9c46cd4927", "size": 1996858, "ipfsCIDv1": "bafybeicyhb6haaxcxypknl2c5t56vock4qnujsgwicov4p3yzpyt2ice3m"}, "src": {"name": "/com.defang.launcher_6_src.tar.gz", "sha256": "8a2aa80c3c876c15eb3792b00cbed068b4eaabd08d6c5b78bd7cb18405093869", "size": 7756963}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.1.5", "versionCode": 6, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["7f3cffb2d584ffdb19d6667b335129c4466d8d0884aa966cacf016bb2b5123b0"]}, "usesPermission": [{"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WRITE_SECURE_SETTINGS"}, {"name": "com.defang.launcher.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "0e82fab2851c648754aed7ac0d199e11ca436298f7661640866bbef9742bb61f": {"added": 1784362608829, "file": {"name": "/com.defang.launcher_5.apk", "sha256": "0e82fab2851c648754aed7ac0d199e11ca436298f7661640866bbef9742bb61f", "size": 1995834, "ipfsCIDv1": "bafybeiaw5qvj37xvs4tr6zebte6f7vzjjtx4m37l3p4jygdxgknudnq2aa"}, "src": {"name": "/com.defang.launcher_5_src.tar.gz", "sha256": "f1ef0273a2bed1f49db495bd7ebe929498e733efe70d6dd4cea7cb984434c78f", "size": 5175451}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.1.4", "versionCode": 5, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["7f3cffb2d584ffdb19d6667b335129c4466d8d0884aa966cacf016bb2b5123b0"]}, "usesPermission": [{"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WRITE_SECURE_SETTINGS"}, {"name": "com.defang.launcher.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Removes Google's dependency-metadata signing block from the APK (required for F-Droid inclusion). No functional changes.\n", "nb-NO": "Fjerner Googles avhengighetsmetadata-blokk fra APK-en (kreves for F-Droid-inkludering). Ingen funksjonelle endringer.\n"}}}}, "com.demizo.daily_you": {"metadata": {"lastUpdated": 1784466887877, "description": {"pl-PL": "<p>Uchwyć momenty które się liczą. <b>Daily You</b>pomaga notować myśli, śledzić twój nastrój, i prowadzić pamiętnik ważnych wspomnień, każdego dnia. Niezależnie czy prowadzisz dziennik, spisujesz refleksje czy po prostu notujesz co wywołało twój uśmiech, <b>Daily You</b> daje ci prywatną przestrzeń, która należy tylko do ciebie.</p><p><b>Daily You</b>jest darmowe, otwartoźródłowe, i wspierane przez społeczność. Budowany z założeniem że twój notatnik ma być twój na zawsze, nie jako subskrypcja. Żadnych kont, reklam, zablokowanych funkcji, śledzenia, czy zbierania danych. Tylko twoja historia, na twoim urządzeniu, należąca do ciebie.</p><p>✨ <b>Funkcje</b></p><ul><li>✍️ <b>Umieszczaj codzienne wpisy:</b> Prowadź dziennik myśli, refleksji i rutyn.</li><li>📈 <b>Śledź swój nastrój:</b>Zdobądź wgląd w zmianę twojego nastroju z czasem.</li><li>🖼️ <b>Zachowaj pamiątkowe fotografie:</b> Dodaj zdjęcia by wzbogacić twoje wspomnienia.</li><li>📝 <b>Bogaty edytor:</b>Formatuj notatki na swój sposób z Markdown.</li><li>🔔 <b>Subtelne przypomnienia:</b> Losowe codzienne powiadomienia by utrzymać twoja konsekwencję. </li><li>🔒 <b>Kontroluj swoje dane:</b> Wybierz gdzie mają być przechowywane twoje dane, wraz z pamięcią zewnętrzną.</li><li>🌐 <b>Offline-first:</b> Działa bez internetu. Zawsze.</li></ul><p>Dołącz do społeczności która wierzy, że <b>twój dziennik powinien być twój</b>, a nie być produktem.</p>\n"}}, "versions": {"dd10fca24434a0b0c451a3a9de634e6a5d00e628ab003ad7a0c7702330de232a": null, "41c39bc0b78b8de44e87f55e99dc3e6c9d2e0f70f42d27212a08f71d1353c69b": null, "0ddf9922aa80875303850ddb03ab4db2268b0551c9464dd9afd5d62d6b4c95c4": null, "222e2f6bab67fddf55c5fd2e0179528c41eee5f3eff714b0f3e2e2006f841692": {"added": 1784466887877, "file": {"name": "/com.demizo.daily_you_20260023.apk", "sha256": "222e2f6bab67fddf55c5fd2e0179528c41eee5f3eff714b0f3e2e2006f841692", "size": 14242212, "ipfsCIDv1": "bafybeibep5nrya6tk3lktau2zxunymytpjloc7awzurlbpoewilcp45v3i"}, "src": {"name": "/com.demizo.daily_you_20260023_src.tar.gz", "sha256": "7fae9da96c36f59e0f5bcab11b60988ad01c21b8d8e7cd74ebfe8480ad7712c8", "size": 489472311}, "manifest": {"nativecode": ["x86_64"], "versionName": "2.26.2", "versionCode": 20260023, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["b9a1e2b7dd6305030ed3a77012d6017f31df24b40e958f6d105f32a6e51a2cde"]}, "usesPermission": [{"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.demizo.daily_you.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Daily You v2.26.2 has arrived! Visualize:\n\n• Improved fullscreen image viewer\n• Minor UI improvements\n• Updated translations\n"}}, "dd4448dbc97773e832161be6c1a8e352a2fd9f9fa5ba52a338ac47404a7c83cd": {"added": 1784466887877, "file": {"name": "/com.demizo.daily_you_20260022.apk", "sha256": "dd4448dbc97773e832161be6c1a8e352a2fd9f9fa5ba52a338ac47404a7c83cd", "size": 14009759, "ipfsCIDv1": "bafybeifbqvb7ablrpyhkl3kl2ujhvsgscyla63uamyu7w57co4obcmasl4"}, "src": {"name": "/com.demizo.daily_you_20260022_src.tar.gz", "sha256": "0017cad56db528c42e07f18cd352fce0b1bd960d8c98bae19f56f056b72bae18", "size": 489473880}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.26.2", "versionCode": 20260022, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["b9a1e2b7dd6305030ed3a77012d6017f31df24b40e958f6d105f32a6e51a2cde"]}, "usesPermission": [{"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.demizo.daily_you.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Daily You v2.26.2 has arrived! Visualize:\n\n• Improved fullscreen image viewer\n• Minor UI improvements\n• Updated translations\n"}}, "f288babdf733e9036ef63888fdfea5e654b45b9bcc1685ca8802fb2d097bd277": {"added": 1784466887877, "file": {"name": "/com.demizo.daily_you_20260021.apk", "sha256": "f288babdf733e9036ef63888fdfea5e654b45b9bcc1685ca8802fb2d097bd277", "size": 13880093, "ipfsCIDv1": "bafybeiao33xdxfotw7ukb7mf6u3bhox4qawnsuvqwzizadrm5pjozepl4y"}, "src": {"name": "/com.demizo.daily_you_20260021_src.tar.gz", "sha256": "9c84b125bcadbe2f2bb8d7e7eb47f7982282bf77c89e2f2f42047baf316fca25", "size": 489468686}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.26.2", "versionCode": 20260021, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["b9a1e2b7dd6305030ed3a77012d6017f31df24b40e958f6d105f32a6e51a2cde"]}, "usesPermission": [{"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.demizo.daily_you.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Daily You v2.26.2 has arrived! Visualize:\n\n• Improved fullscreen image viewer\n• Minor UI improvements\n• Updated translations\n"}}}}, "com.divinelink.scenepeek": {"metadata": {"lastUpdated": 1784466887877, "icon": {"en-US": {"name": "/icons/com.divinelink.scenepeek.54.png"}}}, "versions": {"4d639989b58355048b55fcdf5a0836d5136c703f61383f8534481bdda8c3824c": {"added": 1784466887877, "file": {"name": "/com.divinelink.scenepeek_54.apk", "sha256": "4d639989b58355048b55fcdf5a0836d5136c703f61383f8534481bdda8c3824c", "size": 4901866, "ipfsCIDv1": "bafybeicn7g7hwnez2yel25ofxvp2fekb3cri2wx2iqcrbpqluthr77qbv4"}, "src": {"name": "/com.divinelink.scenepeek_54_src.tar.gz", "sha256": "15a630962aa762845d01d3ac5931da175a42de42a14190facdcea0e5fe3fca94", "size": 52016878}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.35.0 F-Droid", "versionCode": 54, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["3a7314a1298a2dcaf3dad124b7650c9637dcaefb5f5790049fd476a3518ea1f1"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.divinelink.scenepeek.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on themoviedb.org and tmdb.org servers"}}}}}, "com.eblan.launcher": {"metadata": {"lastUpdated": 1784466887877}, "versions": {"c6ab375d35239cb6c3d1713fa547889dc582f9523be2e083ea9fc9fcba7b9ccf": null, "aee90043f3ee0becebdeeec53fcca05cad9ee8a95da01b0a86b617e676a3d6eb": {"added": 1784466887877, "file": {"name": "/com.eblan.launcher_85.apk", "sha256": "aee90043f3ee0becebdeeec53fcca05cad9ee8a95da01b0a86b617e676a3d6eb", "size": 2727442, "ipfsCIDv1": "bafybeicennziwkaoz5h54dpvv4fmvvolg757ql7brrtuz7rvlyagiiuyda"}, "src": {"name": "/com.eblan.launcher_85_src.tar.gz", "sha256": "d616d854b135339a2770e6f3147767c36e9bef880e0012021cb6dcc996cd6789", "size": 1946330}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.8.5-alpha", "versionCode": 85, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["1eaea35caae68379f7d4617f283a33805afecec36ab484174562731f756d5d49"]}, "usesPermission": [{"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.ACCESS_HIDDEN_PROFILES"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.eblan.launcher.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Edit Grid Pages feature is now in the row list\n- Bug fixes and stability improvements"}}}}, "com.econverter.app": {"metadata": {"lastUpdated": 1784466887877, "screenshots": {"phone": {"en-US": [{"name": "/com.econverter.app/en-US/phoneScreenshots/1.jpg", "sha256": "c623ca92a495e10c37fcda2337c270509a43f24462b7ebadf9530d64a7ba39df", "size": 36701}, {"name": "/com.econverter.app/en-US/phoneScreenshots/2.jpg", "sha256": "60429b9ba3f8552061bb5e7670ca92b3e6aa7e40af7c85d6f7d017175cc8c920", "size": 36887}]}}, "summary": {"en-US": "Android ebook converter — epub, mobi, azw3, docx and more. No Calibre needed."}, "description": {"en-US": "EbookConverter wraps gryf/ebook-converter (a Calibre fork) to run natively on Android via Chaquopy.\n\nFeatures:\n- Convert between 20+ ebook formats directly on your phone\n- Input: epub, mobi, azw3, azw4, docx, odt, fb2, html, htmlz, lrf, pdb, rtf, txt, djvu, chm, cbz, cbr\n- Output: epub, mobi, azw3, docx, fb2, html, htmlz, lrf, oeb, txt, txtz\n- Output profiles for Kindle, Kobo, Nook, iPad, and generic e-ink devices\n- Metadata editing (title, authors, publisher)\n- Font size and margin controls\n- Dark mode support\n- No internet required — all conversion runs locally\n\nLimitations:\n- PDF input/output not supported (requires poppler and PyQt5, unavailable on Android)\n\nLicensed under GPL-3.0.\n"}, "icon": {"en-US": {"name": "/com.econverter.app/en-US/icon_s27bPt7vt9Nm5xIe291l_bBOPYx7cgazQ_QjWTdAThY=.png", "sha256": "b36edb3edeefb7d366e7121edbdd65fdb04e3d8c7b7206b343f4235937404e16", "size": 9852}}}, "versions": {"6cf9a2313bcb5cdb50adbf61d6e75dce9fdc77f84e3120f2c4e1ca1d02c58f2d": null, "837e7b60d71955474b03b3d45801d833fcc1c40ea0d7b3c2d8b603eb72b30944": {"added": 1784466887877, "file": {"name": "/com.econverter.app_7.apk", "sha256": "837e7b60d71955474b03b3d45801d833fcc1c40ea0d7b3c2d8b603eb72b30944", "size": 63374044, "ipfsCIDv1": "bafybeiew6223srllhuibsbhwsyjekmy3czxjbwo3deybok3fgucetuuofq"}, "src": {"name": "/com.econverter.app_7_src.tar.gz", "sha256": "cdccff213fd3b00cd84261dbcb01adf5f717c44ad2eaa6399a49ecba2f3e82bf", "size": 1636907}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "1.0.6", "versionCode": 7, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["06b63a2e95a0cd5de34bb21d684823dfe1eeacbf806bfe18abbe42be19faa14a"]}, "usesPermission": [{"name": "com.econverter.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "a7facf85b51abd56c84b0b808b14360369fa22e0c83656987b2f1c2f52d8aeb7": {"added": 1784109138379, "file": {"name": "/com.econverter.app_5.apk", "sha256": "a7facf85b51abd56c84b0b808b14360369fa22e0c83656987b2f1c2f52d8aeb7", "size": 61190876, "ipfsCIDv1": "bafybeiexd3zzgwxg6mklm5hu2qbfuulnrsdssdhwroik5ypx5f7uezm2ne"}, "src": {"name": "/com.econverter.app_5_src.tar.gz", "sha256": "8f8a77958611f4ea5e58a373fae78ebf8adafecb2ea74fffabd530bd98020f47", "size": 1630510}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "1.0.4", "versionCode": 5, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["06b63a2e95a0cd5de34bb21d684823dfe1eeacbf806bfe18abbe42be19faa14a"]}, "usesPermission": [{"name": "com.econverter.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.eddyizm.degoogled.tempus": {"metadata": {"added": 1784660797434, "categories": ["Online Media Player", "Podcast", "Radio"], "changelog": "https://eddyizm.github.io/tempus/CHANGELOG.html", "issueTracker": "https://github.com/eddyizm/tempus/issues", "lastUpdated": 1784660797434, "license": "GPL-3.0-only", "sourceCode": "https://github.com/eddyizm/tempus", "screenshots": {"phone": {"en-US": [{"name": "/com.eddyizm.degoogled.tempus/en-US/phoneScreenshots/1_dark.png", "sha256": "8e3074e0b257003adf42c52e623310f16ec838043ba35c4d08adbaeb8146ee56", "size": 148251}, {"name": "/com.eddyizm.degoogled.tempus/en-US/phoneScreenshots/1_light.png", "sha256": "15c35d28d00f940fe6ca66fb4ed5bfbac31ae34023c2c7b3fe0ff2bdca2a0304", "size": 150276}, {"name": "/com.eddyizm.degoogled.tempus/en-US/phoneScreenshots/2_dark.png", "sha256": "b35188367cc914fce2d1462dfcd811a9630c2f40c25553af2dfc4a70f96e11a6", "size": 106762}, {"name": "/com.eddyizm.degoogled.tempus/en-US/phoneScreenshots/2_light.png", "sha256": "97bf99c50fb0ed650c861cae5d437ad847f49270146c2356373736e451a7106c", "size": 95906}, {"name": "/com.eddyizm.degoogled.tempus/en-US/phoneScreenshots/3_dark.png", "sha256": "ca9e10133b0f6c846e9eba0163c1b4f3e58f19a670df9fcd3b8e8f5778c5c97c", "size": 52598}, {"name": "/com.eddyizm.degoogled.tempus/en-US/phoneScreenshots/3_light.png", "sha256": "a2ffb47554ffdef617a952cfa04064c9f787f95fdf6546ac37283fb1706fac31", "size": 52091}, {"name": "/com.eddyizm.degoogled.tempus/en-US/phoneScreenshots/4_dark.png", "sha256": "7be799528ab2a888b0e0caf6defe7d8d273458449c5cc6d27611547fcde84ffb", "size": 26903}, {"name": "/com.eddyizm.degoogled.tempus/en-US/phoneScreenshots/4_light.png", "sha256": "dbaa064f5f9dd6fa1a8bddad73e1a1aff6315674bd3a8adbcbec25d1966e7bff", "size": 26738}, {"name": "/com.eddyizm.degoogled.tempus/en-US/phoneScreenshots/5_dark.png", "sha256": "4b2a6794c952baf6bc15d2ae27e3ca783394e69e13431c7ed5d7cf41c25df1cb", "size": 16744}, {"name": "/com.eddyizm.degoogled.tempus/en-US/phoneScreenshots/5_light.png", "sha256": "03d7e7d2e2c498b3f7cb72fa8e8eb02b78bc08a199e1ff18ee1f901be6a705bf", "size": 16705}, {"name": "/com.eddyizm.degoogled.tempus/en-US/phoneScreenshots/6_dark.png", "sha256": "ce47c1997fa72523e5c6a7f13b4f2b4fca0431d91fbc49fbf9b6bdf94586b6be", "size": 36833}, {"name": "/com.eddyizm.degoogled.tempus/en-US/phoneScreenshots/6_light.png", "sha256": "309a6ccb6b1d194466632fee0bce2d97b44477bbceec3bcab5a259d633cd1d50", "size": 36724}, {"name": "/com.eddyizm.degoogled.tempus/en-US/phoneScreenshots/7_dark.png", "sha256": "a54a0fa5aa8d7c08273a80e9db7e0f32346c7d1dedc47411f0b8ec07fe54181c", "size": 27103}, {"name": "/com.eddyizm.degoogled.tempus/en-US/phoneScreenshots/7_light.png", "sha256": "390c2f9b63d1a9e4993221128d907a26cf8e03d78b5196ed7b05027cb1351615", "size": 27099}]}}, "authorName": "eddyizm", "bitcoin": "3QVHSSCJvn6yXEcJ3A3cxYLMmbvFsrnUs5", "liberapay": "eddyizm", "name": {"en-US": "Tempus"}, "summary": {"en-US": "An open-source and privacy focused music client for Subsonic"}, "description": {"en-US": "Tempus is an open-source, privacy focused and lightweight music client for Subsonic, designed and built natively for Android. It provides a seamless and intuitive music streaming experience, allowing you to access and play your Subsonic music library directly from your Android device.<br>\n<br>\nFeatures<br>\n<br>\n<ul>\n<li>Subsonic Integration: Tempus seamlessly integrates with your Subsonic server, providing you with easy access to your entire music collection on the go.</li>\n<li>Sleek and Intuitive UI: Enjoy a clean and user-friendly interface designed to enhance your music listening experience, tailored to your preferences and listening history.</li>\n<li>Browse and Search: Easily navigate through your music library using various browsing and searching options, including artists, albums, genres, playlists, decades and more.</li>\n<li>Streaming and Offline Mode: Stream music directly from your Subsonic server. Offline mode is currently under active development and may have limitations when using multiple servers.</li>\n<li>Playlist Management: Create, edit, and manage playlists to curate your perfect music collection.</li>\n<li>Gapless Playback: Experience uninterrupted playback with gapless listening mode.</li>\n<li>ReplayGain: Volume normalization, preamp offset and clipping prevention if your metadata provide the information.</li>\n<li>Scrobbling Integration: Optionally integrate Tempus with Last.fm or Listenbrainz.org to scrobble your played tracks, gather music insights, and further personalize your music recommendations, if supported by your Subsonic server.</li>\n<li>Podcasts: If your Subsonic server supports it, listen to podcasts directly within Tempus, expanding your audio entertainment options.</li>\n<li>Radio: Tempus can now also search and save Internet radio stations on local device even without a backend subsonic api support.</li>\n<li>Instant Mix: Full refactor of instant mix function which leverages subsonics similarSongs2 by artist/album and similarSongs endpoints to server a larger play queue more reliably.</li>\n<li>Transcoding Support: Activate transcoding of tracks on your Subsonic server, allowing you to set a transcoding profile for optimized streaming directly from the app. This feature requires support from your Subsonic server.</li>\n<li>Multiple Libraries: Tempus handles multi-library setups gracefully. They are displayed as Library folders.</li>\n<li>Equalizer: Option to use built-in or third-party equalizer.</li>\n<li>Widget: New widget to keeping the basic controls on your screen at all times.</li>\n<li>Available in 12 languages: Currently in Catalan, Chinese, French, German, Italian, Korean, Polish, Portuguese, Russion, Spanish (Spain), Spanish (Latam) and Turkish</li>\n</ul>\n<br>\n<i>Chromecast/Android Auto Not Supported: These features require google libraries and are only available in the github apk.</i>\n"}, "donate": ["https://ko-fi.com/eddyizm"], "icon": {"en-US": {"name": "/com.eddyizm.degoogled.tempus/en-US/icon_8oX7DQ9CaE4P_klaYh-XdwqiqTlaR5cyQQtYGNXfG-0=.png", "sha256": "f285fb0d0f42684e0ffe495a621f97770aa2a9395a479732410b5818d5df1bed", "size": 42947}}, "preferredSigner": "b78501b934d04e0aca8d94afd6726a4d1dce65797f1d41710f643c2900eb1d1d"}, "versions": {"d20d7323732933495c6e5850121c60599f0c3ef5a68672c803a1377477b74a6c": {"added": 1784660797434, "file": {"name": "/com.eddyizm.degoogled.tempus_38.apk", "sha256": "d20d7323732933495c6e5850121c60599f0c3ef5a68672c803a1377477b74a6c", "size": 9350088, "ipfsCIDv1": "bafybeie4bnczzajhtkaks66wlhb2y6qyvqhizcoin2m4dttyobiqilkmly"}, "src": {"name": "/com.eddyizm.degoogled.tempus_38_src.tar.gz", "sha256": "e1170d8901b3d216c1937b8395b10dd2830675f9bb485a70c2ae33e8f3816a1f", "size": 5231129}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.22.2", "versionCode": 38, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "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_NETWORK_STATE"}, {"name": "com.eddyizm.degoogled.tempus.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "fdroid reproducible build"}}}}, "com.epione.app": {"metadata": {"added": 1784466887877, "categories": ["Sports & Health"], "issueTracker": "https://codeberg.org/kapoue/Epione/issues", "lastUpdated": 1784466887877, "license": "GPL-3.0-only", "sourceCode": "https://codeberg.org/kapoue/Epione", "screenshots": {"phone": {"en-US": [{"name": "/com.epione.app/en-US/phoneScreenshots/1.png", "sha256": "6fbe04c7880982833e1ec09f1b060c5d5e78ef15c039ab678bb7064f9f66bc7c", "size": 271547}, {"name": "/com.epione.app/en-US/phoneScreenshots/2.png", "sha256": "ba6a94a55cfb6b0fd1c8ed86db28009fd7e7a28fb716f4c9fc8f77651a3e12aa", "size": 331933}, {"name": "/com.epione.app/en-US/phoneScreenshots/3.png", "sha256": "79351a89f8bcc04a57c992a3afc245807d093aeb7d71f0ed13533a48d713cbad", "size": 235045}, {"name": "/com.epione.app/en-US/phoneScreenshots/4.png", "sha256": "b556c96b6dba9f9f9daa7474e4a14670def50b7e7ba97332034b361d21571a7c", "size": 212215}, {"name": "/com.epione.app/en-US/phoneScreenshots/5.png", "sha256": "f8fa3c5d930561e0791d4e0084e16b06d851b029801b16454699d8ca342d854e", "size": 136877}]}}, "authorName": "Kapoué", "name": {"en-US": "Épione", "fr-FR": "Épione"}, "summary": {"en-US": "Offline directory of French health facilities (FINESS open data).", "fr-FR": "Annuaire hors ligne des établissements de santé français (données FINESS)."}, "description": {"en-US": "Épione is a directory of French health facilities (hospitals, pharmacies, laboratories, health centres, maternal and child welfare centres…), based on the public FINESS open data from data.gouv.fr.\n\nWorks fully offline: all data is bundled in the app and available without a connection.\n\nFeatures:\n• Search by name, city or postal code\n• Category filters (pharmacy, hospital, laboratory, health centre…)\n• Sort by distance and radius filter (native location, no Google services)\n• Favourites\n• Directions, call and website in one tap\n• 4 themes, light and dark\n\nPrivacy-friendly: no account, no ads, no tracking. Your location, if you enable it, never leaves your phone.\n\nThe database updates via Codeberg; this is the only operation that uses the network.\n\nNote: the app's interface is in French only, as is the FINESS data it covers (facility names and types come from the French health ministry's dataset). An English translation of the interface is planned.\n\nData: FINESS (French Ministry of Health), under the Open Licence v2.0 (Etalab).\nApplication released under the free GPLv3 licence.\n", "fr-FR": "Épione est un annuaire des établissements sanitaires français (hôpitaux, pharmacies, laboratoires, centres de santé, PMI…), fondé sur les données publiques FINESS de data.gouv.fr.\n\nFonctionne 100 % hors ligne : toutes les données sont embarquées dans l'application et consultables sans connexion.\n\nFonctionnalités :\n• Recherche par nom, ville ou code postal\n• Filtres par catégorie (pharmacie, hôpital, laboratoire, centre de santé, PMI…)\n• Tri par distance et filtre par rayon (géolocalisation native, sans Google)\n• Favoris\n• Itinéraire, appel et site web en un tap\n• 4 thèmes au choix, en clair et en sombre\n\nRespect de la vie privée : aucun compte, aucune publicité, aucun pistage. Votre position, si vous l'activez, ne quitte jamais votre téléphone.\n\nLa base de données se met à jour via Codeberg ; c'est la seule opération qui utilise le réseau.\n\nDonnées : FINESS (Ministère de la Santé), sous Licence Ouverte v2.0 (Etalab).\nApplication sous licence libre GPLv3.\n"}, "icon": {"en-US": {"name": "/icons/com.epione.app.9.png", "sha256": "e8b43a18c0a8f92c432e36198fd1a35433c5dc389d3f5999177042721d465ced", "size": 2925}}, "preferredSigner": "f93c7464ed3cf119157ddb4ce8f1980646482ed6a7366b2e7efa7a6516ac9184"}, "versions": {"8c9a4db301d2175daeaf6b308ebbe0e5d795448c0fc982b4828698fe393e6ac2": {"added": 1784466887877, "file": {"name": "/com.epione.app_9.apk", "sha256": "8c9a4db301d2175daeaf6b308ebbe0e5d795448c0fc982b4828698fe393e6ac2", "size": 15909882, "ipfsCIDv1": "bafybeiako4d7lbggngheemnoi4e5xpr3r6bmcebg3vlaoxzhpl33rekvay"}, "src": {"name": "/com.epione.app_9_src.tar.gz", "sha256": "e94d73945bf3f493a862072dd9b2ec3e68590704d9a1a6d120beb6fcc868a98f", "size": 4407055}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.5.2", "versionCode": 9, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["f93c7464ed3cf119157ddb4ce8f1980646482ed6a7366b2e7efa7a6516ac9184"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.epione.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• No app changes: updated the F-Droid listing (English description) to clarify that the interface is French-only.\n", "fr-FR": "• Aucun changement dans l'application : mise à jour de la fiche F-Droid (description anglaise) pour préciser que l'interface est en français.\n"}}}}, "com.ericlowry.dnstoggle": {"metadata": {"added": 1784660797434, "categories": ["Security", "System"], "issueTracker": "https://github.com/ELowry/DNSToggle/issues", "lastUpdated": 1784660797434, "license": "MIT", "sourceCode": "https://github.com/ELowry/DNSToggle", "webSite": "https://github.com/ELowry/DNSToggle", "featureGraphic": {"en-US": {"name": "/com.ericlowry.dnstoggle/en-US/featureGraphic_L3FvQxfzuSN1tpmWOuw3UYF3cm5IfJVvgveQdSj40S4=.png", "sha256": "2f716f4317f3b92375b699963aec37518177726e487c956f82f7907528f8d12e", "size": 28630}}, "screenshots": {"phone": {"en-US": [{"name": "/com.ericlowry.dnstoggle/en-US/phoneScreenshots/1.png", "sha256": "094f22219d8926b2d2255a2071a7cd04ac50035f8ad0b0ad4db95701b6eb48b8", "size": 1972678}, {"name": "/com.ericlowry.dnstoggle/en-US/phoneScreenshots/2.png", "sha256": "806397cbbf7d4d85688f54fe85e7b3442bc0e3dbf0edd5d8b81afd17ab3ac0d2", "size": 2279167}, {"name": "/com.ericlowry.dnstoggle/en-US/phoneScreenshots/3.png", "sha256": "996db7bb2078c31d84cf989dcc451a3691ce2c6177ff5a53484bfda6aa629f75", "size": 477565}, {"name": "/com.ericlowry.dnstoggle/en-US/phoneScreenshots/4.png", "sha256": "7c5f98be71b409f513c949572881517f9416dc1c28f7bd4c4dcaa1ca267abec6", "size": 519093}]}}, "authorName": "Eric Lowry", "name": {"en-US": "DNS Toggle", "fr-FR": "DNS Toggle"}, "summary": {"en-US": "Easily toggle and automate Private DNS through the Quick Settings panel.", "fr-FR": "Activez/désactivez facilement l'option DNS privé via les paramètres rapides."}, "description": {"en-US": "<p>DNS Toggle is a small Android app that allows you to easily toggle and automate your phone's Private DNS through the Quick Settings panel.</p><blockquote><p><b>IMPORTANT:</b><br /><i>To modify Private DNS system settings, this app requires the <tt>WRITE_SECURE_SETTINGS</tt> permission. You must either have a rooted device, use Shizuku, or manually grant it via ADB:</i><br/>&emsp;<tt>adb shell pm grant com.ericlowry.dnstoggle android.permission.WRITE_SECURE_SETTINGS</tt></p></blockquote><p><big>Features</big></p><ul><li><b>Quick Settings Tile</b>: Toggle Private DNS on/off directly from the Quick Settings panel.</li><li><b>Custom DNS Providers</b>: Define one or more preferred hostnames (e.g., dns.nextdns.io) and seamlessly switch between them.</li><li><b>Wi-Fi Filtering</b>: Automatically disable Private DNS when connected to specific Wi-Fi networks.</li><li><b>Automatic Blocking</b>: Automatically blacklists the current Wi-Fi SSID when Private DNS causes connectivity issues.</li><li><b>VPN Override</b>: Automatically enforce a specific DNS hostname or disable Private DNS entirely whenever a VPN is active on your device.</li><li><b>Backup &amp;&nbsp;Restore</b>: Export and import your configuration via password-encrypted files.</li><li><b>Dynamic Tile Labeling</b>: Rename the Quick Settings tile.</li><li><b>Hide App Icon</b>: Keep your home screen clean while maintaining access via the Quick Settings tile.</li></ul><p><big>Privacy &amp;&nbsp;Permissions</big></p><ul><li>No tracking, no ads, and no data collection.</li><li>Location permissions are optional, and only used to identify Wi-Fi network names for the SSID Filter feature. They are never used to track your physical location.</li></ul>", "fr-FR": "<p>DNS Toggle est une petite application Android qui vous permet d'activer et de désactiver facilement le DNS privé de votre téléphone via le panneau des paramètres rapides.</p><blockquote><p><b>IMPORTANT:</b><br /><i>Pour modifier les paramètres système du DNS privé, cette application nécessite l'autorisation <tt>WRITE_SECURE_SETTINGS</tt>. Vous devez soit avoir un appareil rooté, utiliser Shizuku, ou l'accorder manuellement via la commande ADB suivante:</i><br />&emsp;<tt>adb shell pm grant com.ericlowry.dnstoggle android.permission.WRITE_SECURE_SETTINGS</tt></p></blockquote><p><big>Fonctionnalités</big></p><ul><li><b>Tuile de paramètres rapides</b>: Activez/désactivez le DNS privé directement depuis le panneau de configuration rapide.</li><li><b>Fournisseurs DNS personnalisés</b>: Définissez un ou plusieurs noms d'hôte préférés (ex: dns.nextdns.io).</li><li><b>Filtrage par SSID</b>: Désactivez automatiquement le DNS privé lors de la connexion à des réseaux Wi-Fi spécifiques.</li><li><b>Filtrage automatique</b>: Bloque automatiquement le DNS privé sur Wi-Fi actuel lorsquil cause des problèmes de connexion.</li><li><b>Détection de VPN</b>: Détecte automatiquement l'utilisation d'un VPN et applique la configuration de votre choix.</li><li><b>Sauvegarde et restauration</b>: Exportez et importez votre configuration via des fichiers chiffrés par mot de passe.</li><li><b>Étiquetage dynamique de la tuile</b>: Renommez la tuile de de paramètres rapides.</li><li><b>Masquer l'icône de l'application</b>: Gardez votre écran d'accueil propre tout en conservant l'accès via la tuile de paramètres rapides.</li></ul><p><big>Confidentialité et autorisations</big></p><ul><li>Pas de surveillance, pas de publicité et pas de collecte de données.</li><li>Les autorisations de localisation sont facultatives et utilisées uniquement pour identifier les noms des réseaux Wi-Fi pour la fonctionnalité de filtrage par SSID. Elles ne sont jamais utilisées pour suivre votre position.</li></ul>"}, "donate": ["https://www.buymeacoffee.com/EricLowry"], "icon": {"en-US": {"name": "/com.ericlowry.dnstoggle/en-US/icon_2hn9unRkyVlDNZFk6lJlyagULvI4zrDjEGALd-BUfM8=.png", "sha256": "da19fdba7464c95943359164ea5265c9a8142ef238ceb0e310600b77e0547ccf", "size": 20920}}, "preferredSigner": "a2fc0ad31958329b9df09fcab9e618ff67f23bee0b46267c632ac97f9600f283"}, "versions": {"8636c3ab0efd7a8b5d5961f122c8d82527bf44eea012aef53a90d3aac1a58d1e": {"added": 1784660797434, "file": {"name": "/com.ericlowry.dnstoggle_18.apk", "sha256": "8636c3ab0efd7a8b5d5961f122c8d82527bf44eea012aef53a90d3aac1a58d1e", "size": 1875055, "ipfsCIDv1": "bafybeicl643wtoytpwupgaceg5uoggv47uda6ytirxf27yged22siwmurm"}, "src": {"name": "/com.ericlowry.dnstoggle_18_src.tar.gz", "sha256": "66af1699c0e3fdc290c292f8b0b787797c278986a8a1abe74d5119afd766bb77", "size": 5812862}, "manifest": {"versionName": "1.6.1", "versionCode": 18, "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": "- Updated fastlane full description to use HTML instead of Markdown", "fr-FR": "- La description fastlane utilise maintenant du HTML à la place du Markdown"}}}}, "com.exner.tools.immichuploader": {"metadata": {"lastUpdated": 1784109138379}, "versions": {"d1cd6909c6fdf11747cca5471a15cf9a5569e9d89b12e242139f8fa77704c62c": null, "811b16966873888659db4a497fd75d6529f44406b4d9de6249231f0637bf544c": {"added": 1784109138379, "file": {"name": "/com.exner.tools.immichuploader_22.apk", "sha256": "811b16966873888659db4a497fd75d6529f44406b4d9de6249231f0637bf544c", "size": 4725740, "ipfsCIDv1": "bafybeieenbn4otmp44a6vknt2lm4acabh6fzuc4uwkrye3y4h3hjhghk5q"}, "src": {"name": "/com.exner.tools.immichuploader_22_src.tar.gz", "sha256": "fd3647194316380d801002f538d68321dcd3abcd941e3c7cb7fbb5057cfec44c", "size": 6726987}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.0.0", "versionCode": 22, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 37}, "signer": {"sha256": ["07a89b9b74e8d980673671912166ace204c2f73523cd631b933cb4f77ac4a2cf"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.INTERNET"}, {"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.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}]}, "whatsNew": {"en-US": "- set version to 3 to make it clear that this version is aligned with the API of Immich 3.x\n- bumped one dependency\n"}}}}, "com.fitforge.fitforge": {"metadata": {"categories": ["Diet", "Health Manager", "Workout"]}}, "com.fixupxer": {"metadata": {"lastUpdated": 1784466887877, "summary": {"en-US": "Clean URL tracking, fix embeds (X, IG, FB, TikTok, Bluesky), catch link leaks"}, "description": {"en-US": "FixupXer removes tracking parameters from URLs to protect your privacy and make links cleaner. When you share links from social media, shopping sites, or other platforms, they often contain hidden tracking codes that follow you around the internet. FixupXer strips these away.\n\n<b>Key Features</b>\n\n* Private Link Guard: Warns when e-mail addresses, auth tokens, or precise coordinates remain visible in a link — sensitive links stay out of history and cache\n* Browser Mode: Set FixupXer as your default browser for automatic system-wide URL cleaning\n* Direct Sharing: Share your links directly to FixupXer, no need to open the main app\n* Clean Link from Selection: Select a URL in any app and choose \"Clean link\" to clean it in place\n* Privacy Protection: Removes documented tracking keys across 26 host-bound platform cleaners; unknown functional parameters are kept so links do not break\n* Redirect Unwrapping: Extracts real destinations from Facebook, LinkedIn, YouTube, Google Ads, Reddit, Bluesky, GeoRiot/Geniuslink, and LinkSynergy/Rakuten wrappers — entirely offline\n* Fast Processing: Cleans any URL in under 0.1 seconds with advanced caching\n* Offline Operation: Works completely offline - your URLs never leave your device\n* Platform Support: Works with 26 platforms including YouTube, Facebook, Amazon, Twitter/X, Instagram, TikTok, Bluesky, Bilibili, Google Search, Google Maps, LinkedIn, Reddit, Spotify, Wikipedia, and more\n* Smart Conversions: Optional conversion to embed-friendly alternatives (fixupx.com for Twitter/X, facebookez.com for Facebook, fxbsky.app for Bluesky posts, and selectable built-in or custom proxies for Instagram and TikTok)\n* Custom URL Rules: Build ordered offline rules with host or regex scopes, multiple processing phases, Test Lab previews, per-rule test vectors, Teach-from-example drafts, templates, and JSON import/export\n* History Tracking: Keep track of cleaned URLs with optional history feature\n* Configurable Actions: Choose what happens after cleaning - open in app, browser, share, or copy to clipboard\n* GitHub Guides: Open detailed Browser mode and Custom URL rules instructions from the How to Use links\n\n<b>Browser Mode Setup</b>\n\n1. Enable Browser Mode in Settings\n2. Set FixupXer as your default browser in Android Settings\n3. Configure your preferred post-clean actions\n4. All web links will now be automatically cleaned before opening\n\n<b>Privacy & Security</b>\n\n* Zero permissions required - no internet, location, or personal data access\n* 100% open source and auditable\n* No data collection or transmission\n* Works entirely on your device\n\n<b>Technical Excellence</b>\n\n* Modular architecture with 26 host-bound domain cleaners, one universal cleaner, and curated offline redirect unwrapping\n* Thread-safe design optimized for modern Android devices\n* Redesigned Material Design 3 interface with full dark mode and a System/Light/Dark theme picker\n* Full Android 15 compliance with edge-to-edge display support\n* Comprehensive test suite with browser-mode and URL-processing regression coverage\n\nPerfect for privacy-conscious users who want cleaner, safer links without the tracking.\n"}}, "versions": {"f85cba9f7e99582ed97305c03cf8ace33291e58784028186df0d4ad0863a6826": null, "a7f1ccf0f6ef2dcfe1ee035ef488ef58fa1cfcb189468670e4396eb8b4c440fb": {"added": 1784466887877, "file": {"name": "/com.fixupxer_37.apk", "sha256": "a7f1ccf0f6ef2dcfe1ee035ef488ef58fa1cfcb189468670e4396eb8b4c440fb", "size": 4020504, "ipfsCIDv1": "bafybeiho4lhfsex3uclxcuqh5u2vvpmbkyis356y3lx3277lsm6wcllj3u"}, "src": {"name": "/com.fixupxer_37_src.tar.gz", "sha256": "4bfed74ccf76eabf8068a90b5a7bb3cce9934ea4331184401c411028955c6430", "size": 7346555}, "manifest": {"versionName": "2.3.0", "versionCode": 37, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["78e36950963a98ea39fe30b955c27364e187feca85a1af6ad10987d15f18ec2f"]}}, "whatsNew": {"en-US": "v2.3.0 — Expanded international cleaning\n\n• Clean Bilibili share-tracking keys while preserving from and unknown parameters\n• Remove exact Yahoo/Guce referrer keys on destination links\n• Unwrap GeoRiot/Geniuslink and LinkSynergy/Rakuten redirects offline\n• Require exact wrapper hosts/paths and one-time percent decoding\n• Reject invalid ports, malformed escapes, fragment pseudo-queries, and unsafe duplicates\n• Preserve raw encoding, target fragments, +, and functional parameters\n"}}}}, "com.flux": {"metadata": {"lastUpdated": 1784660797434, "summary": {"en-US": "Stay organized. Stay focused. Stay in Flux."}, "description": {"en-US": "Flux is a lightweight, offline-first productivity app. Whether you're planning your day, documenting ideas, tracking habits, or managing projects, Flux provides the tools you need while keeping your workflow simple and distraction-free.\n\n✨ Features\n\n* 📝 Rich Markdown Editor\n* 🗂️ Customizable Workspaces to organize.\n* ✅ Task Management & Habit Tracker with productivity insights.\n* 📅 Calendar & Events to manage schedules and important dates.\n* 🎨 Material You Design built with Material 3.\n* 📴 Offline-First architecture.\n"}}, "versions": {"2916001aa914cf354f1a781adbe91b646f353eff143a4be4554e1e01b5f2dcc6": null, "2607be79e8229384d2a86c50fc1fb2d04aa1e369786dedc32acc476d0aed771f": {"added": 1784660797434, "file": {"name": "/com.flux_16.apk", "sha256": "2607be79e8229384d2a86c50fc1fb2d04aa1e369786dedc32acc476d0aed771f", "size": 11914890, "ipfsCIDv1": "bafybeibxfcwcavgtlrqnrbwblbmsjlbyegzngnbloqsfzak77hwrmvjzkq"}, "src": {"name": "/com.flux_16_src.tar.gz", "sha256": "43032b08aee6f4d6d1ccb258dab0fb01fad06db8ef361f2e441d8985b159ff47", "size": 13607729}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.1.10", "versionCode": 16, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 37}, "signer": {"sha256": ["bdccca30ae93302c4646db9cf23f4e4759c1d5b60ad5728b35ae0fc0feb79402"]}, "usesPermission": [{"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.flux.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "feat:\n    Bug in instance clearance for todo, when reminder time changes.\n    Ability to change order of spaces in workspaces.\n    Added multiple analytics items for todo including:\n        Consistency metrics for items\n        Weekly Item completion card\n        This month completion card\n\nfix:\n    consistency in font family in read View of markdown for notes and journals.\n\nchore:\n    removal of unnecessary libraries to optimize application size.\n\nsrc:\n    consistency maintenance for TODO to sa"}}}}, "com.flx_apps.digitaldetox": {"metadata": {"lastUpdated": 1784615562804, "screenshots": {"phone": {"en-US": [{"name": "/com.flx_apps.digitaldetox/en-US/phoneScreenshots/1.jpg", "sha256": "adf30d5d5029dcaaafff5c17c59d06976ed112a9d6f5da396bd16a2d46554ef6", "size": 123823}, {"name": "/com.flx_apps.digitaldetox/en-US/phoneScreenshots/1.png", "sha256": "8eb532a5eff1b01b64107921bac5880896c28b437e81d3bcef7b0ccd57e73f28", "size": 310559}, {"name": "/com.flx_apps.digitaldetox/en-US/phoneScreenshots/2.jpg", "sha256": "7a5b39d23da190e7dfce7e58b9e4da43806b654ccd5a5abd1a49c56ac5420f97", "size": 225626}, {"name": "/com.flx_apps.digitaldetox/en-US/phoneScreenshots/2.png", "sha256": "fcd9e847d28b77fcc347b2b951e3cf96a304f0cb7aeec966edecc1383ece833a", "size": 387048}, {"name": "/com.flx_apps.digitaldetox/en-US/phoneScreenshots/3.jpg", "sha256": "5be632046c84692d1a8ac34e41d9dad6875913459b014e5bc1d270f2571b670b", "size": 223183}, {"name": "/com.flx_apps.digitaldetox/en-US/phoneScreenshots/3.png", "sha256": "fa96fc1e2419c78c31d7d1100ce194c2d1da670cbf2bfd9694e6af8b0455d94a", "size": 234617}, {"name": "/com.flx_apps.digitaldetox/en-US/phoneScreenshots/4.jpg", "sha256": "e48965d00470ef174fdd1a1478d77306657bd9620ab2409b85fadf6ebbd5907d", "size": 227070}, {"name": "/com.flx_apps.digitaldetox/en-US/phoneScreenshots/4.png", "sha256": "5d7efe727bb137984ef32c552894da4f9fbb60418b7a19395810e48244d65abb", "size": 357435}, {"name": "/com.flx_apps.digitaldetox/en-US/phoneScreenshots/5.jpg", "sha256": "5a891d0046f5bd3e5141995c4b656c9f164cc11c6a2df56c8b31d8c8c11ce6e6", "size": 92793}, {"name": "/com.flx_apps.digitaldetox/en-US/phoneScreenshots/5.png", "sha256": "52474411e748613ec87b49c6ac8451fecaab0fe3e1bb86d66f83441b5f09dc95", "size": 296579}, {"name": "/com.flx_apps.digitaldetox/en-US/phoneScreenshots/6.png", "sha256": "07acc01897de6f524abd9b5b5458340ec70f61fff5bf33e4734ad86c5d896104", "size": 248776}]}}}, "versions": {"5227a696d4321ef16ef4896231649ab852da6a80271621217a6389308fdd7e9c": null, "cb386d8e4f3298f62e48cdf7de381d6f43c536ff88c767207325267a68dbfad5": null, "a94c09f5bc8b31a881f8d6c104c504bfcfd88a88547352567cf34fee2b5a7d3f": {"added": 1784615562804, "file": {"name": "/com.flx_apps.digitaldetox_20501.apk", "sha256": "a94c09f5bc8b31a881f8d6c104c504bfcfd88a88547352567cf34fee2b5a7d3f", "size": 14846301, "ipfsCIDv1": "bafybeih7qt2tkggu5w54pwgqsjoafqekh6vgfb67dt7sgyh2dwg6dh7274"}, "src": {"name": "/com.flx_apps.digitaldetox_20501_src.tar.gz", "sha256": "120c3c0a37ccc64b9e282c6f17f1f8a6025361b6c48097552d4fc7073a55b2ba", "size": 1981850}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.5.1", "versionCode": 20501, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 33}, "signer": {"sha256": ["03a794a0ca36007272ca433e2592c387cd5cb261907f96e850729a58a028cebe"]}, "usesPermission": [{"name": "android.permission.WRITE_SECURE_SETTINGS"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.KILL_BACKGROUND_PROCESSES"}, {"name": "android.permission.BIND_DEVICE_ADMIN"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.MATCH_UNINSTALLED_PACKAGES"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.BIND_QUICK_SETTINGS_TILE"}, {"name": "moe.shizuku.manager.permission.API_V23"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.flx_apps.digitaldetox.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "### Release v2.5.1\n\n🐛 Bug Fixes\n- crash when reading the extra dim state on ROMs that restrict hidden settings\n\n"}}, "e840c277bd14220b0ccdd9bdd034bf252dff5136d1911f805fa2d213a5a8c9a1": {"added": 1784466887877, "file": {"name": "/com.flx_apps.digitaldetox_20500.apk", "sha256": "e840c277bd14220b0ccdd9bdd034bf252dff5136d1911f805fa2d213a5a8c9a1", "size": 14846301, "ipfsCIDv1": "bafybeicjjzxblbdqz7wamkqbc5ds4qruaq7pwk3wyf7li63bvwgzc6ivgy"}, "src": {"name": "/com.flx_apps.digitaldetox_20500_src.tar.gz", "sha256": "06c53e48d1ebf45e447e4af38f338a98882dbe019bbe70cdb0598a50fb32183d", "size": 1981468}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.5.0", "versionCode": 20500, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 33}, "signer": {"sha256": ["03a794a0ca36007272ca433e2592c387cd5cb261907f96e850729a58a028cebe"]}, "usesPermission": [{"name": "android.permission.WRITE_SECURE_SETTINGS"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.KILL_BACKGROUND_PROCESSES"}, {"name": "android.permission.BIND_DEVICE_ADMIN"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.MATCH_UNINSTALLED_PACKAGES"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.BIND_QUICK_SETTINGS_TILE"}, {"name": "moe.shizuku.manager.permission.API_V23"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.flx_apps.digitaldetox.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "### Release v2.5.0\n\n✨ New Features\n- add daily and weekly usage stats with charts and per-app breakdowns\n- add optional supporter mode to unlock extra features on an honor basis\n- allow limiting pause to specific features instead of disabling everything\n- show expiration time on the pause notification\n- add sensitivity settings and better explanatory text to break screens\n- improve app picker to float selected apps to the top and allow copying selections between features\n\n🐛 Bug Fixes\n- restore p"}}}}, "com.futsch1.medtimer": {"metadata": {"lastUpdated": 1784362608829}, "versions": {"65ecad9326bc45e74ac3f74a8293efebfe216e928aea665cb2f01e338a8f183c": null, "9bcb48ae8a1a7a9e9d72f9aac6aa15439766297463c9fdb3d9d53057371e9d36": {"added": 1784362608829, "file": {"name": "/com.futsch1.medtimer_180.apk", "sha256": "9bcb48ae8a1a7a9e9d72f9aac6aa15439766297463c9fdb3d9d53057371e9d36", "size": 15209946, "ipfsCIDv1": "bafybeiatatr32gemjxlfyb5dryj6lhyhucx7zrpaa2yiazadbnnmn4lrnq"}, "src": {"name": "/com.futsch1.medtimer_180_src.tar.gz", "sha256": "21d5216096d21869861e9ff82cca0ba3668d66e739301d5976fa32649e457d25", "size": 40938004}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.24.5", "versionCode": 180, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["69bc7c72e499045b44c87fc8463f599472deb408c48de38de8554ae7754b9d84"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.futsch1.medtimer.NOTIFICATION_PROCESSED"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.futsch1.medtimer.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.game.plutonic": {"metadata": {"lastUpdated": 1784533482676, "description": {"en-US": "Plutonic is a suika-like / sputnika-like planet combiner with gravity-based physics.\n\n Drag and launch planets to combine them into larger celestial bodies. \n The game ends if a planet hits another planet, and goes out of the field for 2.5 seconds. Try to not touch with force (only collisions)!\n\n Features multiple planets from Pluto to ... (Find the last planet(?) yourself!)\n"}}, "versions": {"cb082e7c6213b081438ba00bcd886e01482e11ac1f5e1f4230e65acbea46bc7c": {"added": 1784533482676, "file": {"name": "/com.game.plutonic_73.apk", "sha256": "cb082e7c6213b081438ba00bcd886e01482e11ac1f5e1f4230e65acbea46bc7c", "size": 55119980, "ipfsCIDv1": "bafybeigkqzzsxykqchlbbnw3etcnsrp5scu3rr3w33rx2gbchhjehcsffi"}, "src": {"name": "/com.game.plutonic_73_src.tar.gz", "sha256": "a5cbbbb91756d92835e9b78cf2e5f9b647c8607ee25818eefce7b9b266f2733a", "size": 2366987}, "manifest": {"nativecode": ["x86", "x86_64"], "versionName": "1.1.1", "versionCode": 73, "features": [{"name": "android.hardware.vulkan.version"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["803b9d402812f575e5e01b477b3531e688672bffb3882929de01f2d6c87e381e"]}}}, "8fa6e86258b14549de7508142180e431e39d4f96aec29dd7ea9e530b939c8dd6": {"added": 1784533482676, "file": {"name": "/com.game.plutonic_72.apk", "sha256": "8fa6e86258b14549de7508142180e431e39d4f96aec29dd7ea9e530b939c8dd6", "size": 28012515, "ipfsCIDv1": "bafybeibaw7ahxyrkfj5cfast6ylxlmfofjlrgbdva5d2rc24zlqx2vjz6i"}, "src": {"name": "/com.game.plutonic_72_src.tar.gz", "sha256": "9db83130e22d6deda209eb49f085c2c826e3547abbb8cd04aa4b208aae02057b", "size": 2366898}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.1.1", "versionCode": 72, "features": [{"name": "android.hardware.vulkan.version"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["803b9d402812f575e5e01b477b3531e688672bffb3882929de01f2d6c87e381e"]}}}, "4cf4dafde52faee8a4a82f445daac9dbe347dbbd01314786f4bf6535989f1f36": {"added": 1784533482676, "file": {"name": "/com.game.plutonic_71.apk", "sha256": "4cf4dafde52faee8a4a82f445daac9dbe347dbbd01314786f4bf6535989f1f36", "size": 29708263, "ipfsCIDv1": "bafybeid2mh7dptex7bture4fkby6ydv6bgfoxz3wf3fre3pzylzqdu4ipm"}, "src": {"name": "/com.game.plutonic_71_src.tar.gz", "sha256": "b8397681c289577c10c0f1a296daf95c445f1677f81872587eea65673ef1fbdd", "size": 2367000}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.1.1", "versionCode": 71, "features": [{"name": "android.hardware.vulkan.version"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["803b9d402812f575e5e01b477b3531e688672bffb3882929de01f2d6c87e381e"]}}, "whatsNew": {"en-US": "\n"}}, "a2c2d2a5705b838b81f2e860814d1ca91be84a263354d06cae07272eb202cf1b": {"added": 1784362608829, "file": {"name": "/com.game.plutonic_63.apk", "sha256": "a2c2d2a5705b838b81f2e860814d1ca91be84a263354d06cae07272eb202cf1b", "size": 55115884, "ipfsCIDv1": "bafybeicp47jkyh4l4szzsmgmr2esxztlut74nytadetpl7gcseeqjjpqs4"}, "src": {"name": "/com.game.plutonic_63_src.tar.gz", "sha256": "8f56138a616fba5bf14087e74ca45fd1771ff2f2a251da2ae60659b6240f6287", "size": 2366716}, "manifest": {"nativecode": ["x86", "x86_64"], "versionName": "1.1.0", "versionCode": 63, "features": [{"name": "android.hardware.vulkan.version"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["803b9d402812f575e5e01b477b3531e688672bffb3882929de01f2d6c87e381e"]}}}, "59cb71015c4771d2ef952f7faaa3217537a709658bb189f4d80c141555b4a10e": {"added": 1784362608829, "file": {"name": "/com.game.plutonic_62.apk", "sha256": "59cb71015c4771d2ef952f7faaa3217537a709658bb189f4d80c141555b4a10e", "size": 28012515, "ipfsCIDv1": "bafybeifs6sqyzzfm4rcqyl4jkr4gv3gatai7kj67dgkyb2j3o4beceqnky"}, "src": {"name": "/com.game.plutonic_62_src.tar.gz", "sha256": "a3c95808393a62a14e506a040576074ac9bd619c029302ce5a963a4aadca103e", "size": 2366648}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.1.0", "versionCode": 62, "features": [{"name": "android.hardware.vulkan.version"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["803b9d402812f575e5e01b477b3531e688672bffb3882929de01f2d6c87e381e"]}}}, "756fc2f834f641e68f2e55cca9f4acfc8ac3da38ec6ee32b3d881684eeeb9c45": {"added": 1784362608829, "file": {"name": "/com.game.plutonic_61.apk", "sha256": "756fc2f834f641e68f2e55cca9f4acfc8ac3da38ec6ee32b3d881684eeeb9c45", "size": 29708263, "ipfsCIDv1": "bafybeic7hjvbsrajzyhgspy4yjewiwjoop56p6p3hottiqvc55pzpctl5q"}, "src": {"name": "/com.game.plutonic_61_src.tar.gz", "sha256": "da994d2488287fdf5fedb376ab4cd7ae81caf1545eb80f364ddcab958770e7c3", "size": 2366594}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.1.0", "versionCode": 61, "features": [{"name": "android.hardware.vulkan.version"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["803b9d402812f575e5e01b477b3531e688672bffb3882929de01f2d6c87e381e"]}}, "whatsNew": {"en-US": "- Add a pause menu and save handling (#9)\n"}}}}, "com.gdf.hema_timer": {"metadata": {"lastUpdated": 1784198351763}, "versions": {"56686db7d4d2b8aa42b4cd72df9bfc9423ae49b3fa337f3ab3d2a2915d61b006": null, "6aa78442a5a5b9f82eebe674416b1f7ac655e5815ae649af3d034607da1566aa": null, "188f78c9dc9d7f4db5b9661ff89f46116902ecff1ea4ce0bf1b774cfc4f54009": null, "39244f1bcde78c99bfa3ab9dce9730db0f38bdd017b347e1992bad220d30f6a1": {"added": 1784198351763, "file": {"name": "/com.gdf.hema_timer_11203.apk", "sha256": "39244f1bcde78c99bfa3ab9dce9730db0f38bdd017b347e1992bad220d30f6a1", "size": 17752874, "ipfsCIDv1": "bafybeiccodggjlmvvdqblrka3oeiizr7tif2bxecdjhycubmknf77lioea"}, "src": {"name": "/com.gdf.hema_timer_11203_src.tar.gz", "sha256": "63a51e4c9613ca231a7c3ea1e7de33aed0ed71a99c4743fc2017c3b700d2439c", "size": 372588461}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.1.20", "versionCode": 11203, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["497b0508a59463c797f9c40a7bae7b57d8be993a3ee68506d55de87f1565e5c8"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "com.gdf.hema_timer.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "e08e37f34da8ae0c33fe8adeded7bcabe645913d01f696cae37cf6c593285051": {"added": 1784198351763, "file": {"name": "/com.gdf.hema_timer_11202.apk", "sha256": "e08e37f34da8ae0c33fe8adeded7bcabe645913d01f696cae37cf6c593285051", "size": 15106866, "ipfsCIDv1": "bafybeidykqzrtn22anftfo65ya6kmotb5jy4hlnvunfitpu5b7ds76asry"}, "src": {"name": "/com.gdf.hema_timer_11202_src.tar.gz", "sha256": "5bfb8749d576b938ca8359f11ef3e49f026dfdde8a8848c7e06f02070c1aa884", "size": 372591566}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.1.20", "versionCode": 11202, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["497b0508a59463c797f9c40a7bae7b57d8be993a3ee68506d55de87f1565e5c8"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "com.gdf.hema_timer.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "b004ff97888d1d6dfbaa6781afbf6ee3beeb447f13f813b2df9e37e83adcea28": {"added": 1784198351763, "file": {"name": "/com.gdf.hema_timer_11201.apk", "sha256": "b004ff97888d1d6dfbaa6781afbf6ee3beeb447f13f813b2df9e37e83adcea28", "size": 19153694, "ipfsCIDv1": "bafybeic2qauudvnpsnta27sj43w4xndornzqz2pt2iikvdcoy4zs4rw7o4"}, "src": {"name": "/com.gdf.hema_timer_11201_src.tar.gz", "sha256": "d361267bb4a77f949f0e36b5e3bc7f951ecdf498c8afcbfd73141baa202d6930", "size": 372589879}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.1.20", "versionCode": 11201, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["497b0508a59463c797f9c40a7bae7b57d8be993a3ee68506d55de87f1565e5c8"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "com.gdf.hema_timer.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.gemwallet.android": {"metadata": {"lastUpdated": 1784109138379, "icon": {"en-US": {"name": "/icons/com.gemwallet.android.801.png"}}}, "versions": {"27084dd23f6a55ccfe0c98f753ce4984070d02914351ae2e91aa35cf749b1678": null, "a308e52be29d6260002de84501d542764931107c91d9067d09743fe783c297d3": {"added": 1784109138379, "file": {"name": "/com.gemwallet.android_801.apk", "sha256": "a308e52be29d6260002de84501d542764931107c91d9067d09743fe783c297d3", "size": 42110115, "ipfsCIDv1": "bafybeia3euvjli24l67gqbduu5dav3ugeogbuibkfinnaw3wzjthlrreke"}, "src": {"name": "/com.gemwallet.android_801_src.tar.gz", "sha256": "2fa24752a01b62b81f68dcfc0b7ff519b03567e8b4f93b9321c6116e20369ef1", "size": 5574397}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "2.102", "versionCode": 801, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["b57d7024a923b36a3538e19ed2199ec1e2003b73601e9b0fd7d2affaafa1717b"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.DETECT_SCREEN_CAPTURE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.gemwallet.android.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on Gem Wallet API and assets services, public blockchain RPC and indexer services, price/name/security/NFT APIs, swap services including Jupiter, Thorchain and Maya, and fiat providers including MoonPay, Transak, Mercuryo, Banxa, Paybis and Flashnet."}}}}}, "com.git.amarradi.leafpad": {"metadata": {"lastUpdated": 1784660797434, "summary": {"ar": "دفتر ملاحظات بسيط", "ta-IN": "ஒரு எளிய குறிப்புபுத்தகம்"}, "description": {"ar": "دفتر ملاحظات بسيط لكتابة النصوص دون الحاجة إلى اتصال سحابي أو قاعدة بيانات أو أذونات.\n\nوهو مفتوح المصدر. يمكنك الكتابة والتعديل وإخفاء ملاحظاتك عن أعين المتطفلين.\n"}}, "versions": {"da9ed2873ee60806d24be323508e2a3ff1dbc29f7756c60fdba148b252898cee": {"added": 1784660797434, "file": {"name": "/com.git.amarradi.leafpad_31.apk", "sha256": "da9ed2873ee60806d24be323508e2a3ff1dbc29f7756c60fdba148b252898cee", "size": 4271377, "ipfsCIDv1": "bafybeig452ovw2vxdf43lymiv5pcpk7k747tmowvgiyoq6ggo4gdxopruq"}, "src": {"name": "/com.git.amarradi.leafpad_31_src.tar.gz", "sha256": "3ec65eb6d1e8634dc37e050d6c80a993c5b3f6ffb76b859de6c02de4ce5355a1", "size": 56613389}, "manifest": {"versionName": "1.23", "versionCode": 31, "usesSdk": {"minSdkVersion": 25, "targetSdkVersion": 36}, "signer": {"sha256": ["3ece727648c312b6644b663cdfe54177250718dd32a36c8819d1222e18842f31"]}, "usesPermission": [{"name": "android.permission.WAKE_LOCK"}, {"name": "com.git.amarradi.leafpad.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Fehler behoben: verstecken der Notizen geht wieder\nFehler behoben: Notizen mit dem shortcut anlegen geht wieder. (lange aufs App-Icon klicken)\noptische Unterscheidung der versteckten/nicht versteckten Notizen (Logo neben dem App-Namen)\nandere Schriftarten - Robo-Sans entfernt\nNotizen sind jetzt eingeklappt und können manuell ausgeklpasst werden\nzum Vertecken, Teilen und Löschen muss man jetzt lange auf die Notiz drücken\nSicherung und Wiederherstellen von Notizen ist wieder aktiv, es wird jetzt e", "en-US": "Fixed: Hiding notes works again.\nFixed: Creating notes via the app shortcut works again (long-press the app icon).\nAdded a visual distinction between hidden and visible notes (icon next to the app name).\nUpdated fonts – removed Robo Sans.\nNotes are now collapsed by default and can be expanded manually.\nTo hide, share, or delete a note, long-press it.\nBackup and restore are available again. Notes are now saved in a ZIP file.\nImproved readability of the notes list; the “Create” button is scaled do"}}, "6809d5ed9af91a3f49e84c5af4825a9dcad6f611da8d4d2a332fced833509b6a": {"whatsNew": {"ar": "إصلاح الأخطاء: تُحذف الآن الإدخالات الفارغة عند التخلص منها\nفصل الإعدادات عن قائمة \"حول\"\nتحديث الترجمات\nإضافة تصنيفات؛ يمكن اختيار الأسماء والألوان بحرية\nإمكانية إضافة أي عدد من التصنيفات لكل ملاحظة\nالتبديل إلى تخزين الملاحظات في قاعدة بيانات\nتعديل وظيفة النسخ الاحتياطي/الاستعادة\nإضافة أيقونات جديدة\nإضافة ألوان جديدة\nإضافة التراخيص\nإزالة الخطوط غير الضرورية\n", "cs-CZ": "Oprava chyb: Prázdné poznámky budou odstraněny jestli jsou zahozeny.\nNastavení odděleny od sekci \"O aplikaci\"\nAktualizované překlady\nKategorie byly přidané a jména a barvy těchto kategorií lze volně vybrat\nLze volně přidat kategorie pro každou poznámku\nPoznámky jsou teď uloženy v databázi\nÚprava funkcí zálohovat a obnovit\nPřidány nové ikony\nPřidány nové barvy\nPřidány licence\nZbytečné fonty odebrány\n", "el-GR": "Διόρθωση προβλήματος: Οι κενές εγγραφές τώρα διαγράφονται όταν απορρίπτονται\nΔιαχωρισμός ρυθμίσεων από το μενού “Σχετικά”\nΕνημέρωση μεταφράσεων\nΠροσθήκη κατηγοριών: ονομασίες και χρώματα μπορούν να επιλεγούν ελεύθερα\nΟποιοσδήποτε αριθμός κατηγοριών μπορεί να προστεθεί σε κάθε σημείωση\nΕναλλαγή στην αποθήκευση σημειώσεων σε βάση δεδομένων\nΠροσαρμογή της λειτουργίας backup/restore\nΠροσθήκη νέων εικονιδίων\nΠροσθήκη νέων χρωμάτων\nΠροσθήκη αδειών\nΑφαίρεση περιττών γραμματοσειρών\n", "et": "Veaparandus: tühjad kirjed kustutatakse nüüd salvestamise katkestamisel\nSeadistused on eraldatud menüüst „Rakenduse teave”\nTõlked on uuendatud\nLisatud on kategooriad; nende nimesid ja värve saab vabalt valida\nIga märkme kohta saab lisada piiramatu arvu kategooriaid\nNüüd kasutame märkmete salvestamiseks andmebaasi\nVarundus- ja taastamisfunktsiooni täiustamine\nLisandusid uued ikoonid\nLisandusid uued värvid\nLisandusid litsentsid\nEemaldasime mittevajalikud kirjatüübid\n", "fr-FR": "Correction d'un bug : les entrées vides sont désormais supprimées lorsqu'elles sont rejetées\nSéparation des paramètres du menu « À propos »\nTraductions mises à jour\nAjout de catégories ; les noms et les couleurs peuvent être choisis librement\nPossibilité d'ajouter un nombre illimité de catégories par note\nPassage au stockage des notes dans une base de données\nAjustement de la fonction de sauvegarde/restauration\nAjout d'icônes\nAjout de couleurs\nAjout de licences\nSuppression des polices inutiles\n", "pt-PT": "Correção de bug: Entradas vazias agora são eliminadas quando são descartadas\nDefinições separadas do menu “Sobre”\nTraduções atualizadas\nCategorias adicionadas; nomes e cores podem ser escolhidos livremente\nQualquer número de categorias podem ser adicionadas, por nota\nMudança de guardar notas para uma base de dados\nAjuste da função de cópia de segurança/restauro\nNovos ícones adicionados\nNovas cores adicionadas\nLicenças adicionadas\nFontes desnecessárias removidas\n", "ru": "Исправлена ошибка: Пустые записи теперь удаляются при отклонении\nРазделены настройки в меню «О программе»\nОбновлены переводы\nДобавлены категории; названия и цвета можно выбрать произвольно\nДля каждой заметки можно добавить любое количество категорий\nПереключение на сохранение заметок в базе данных\nНастройка функции резервного копирования/восстановления\nДобавлены новые значки\nДобавлены новые цвета\nДобавлены лицензии\nУдалены ненужные шрифты\n", "sv-SE": "Buggfix: Tomma poster raderas nu när de kasseras\nSeparerade inställningar från\"Om\" menyn\n Uppdaterade översättningar\nKategorier har lagts till; namn och färger kan väljas fritt\nValfritt antal kategorier kan läggas till per anteckning\nVäxla till att lagra anteckningar i en databas\nJustering av säkerhetskopierings-/återställningsfunktionen\nNya ikoner har lagts till\nNya färger har lagts till\nLicenser har lagts till\nOnödiga teckensnitt har tagits bort\n", "ta-IN": "பிழைத்திருத்தம்: காலியான உள்ளீடுகள் இப்போது நிராகரிக்கப்படும்போது நீக்கப்படும்\n\"பற்றி\" மெனுவிலிருந்து பிரிக்கப்பட்ட அமைப்புகள்\nபுதுப்பிக்கப்பட்ட மொழிபெயர்ப்புகள்\nசேர்க்கப்பட்ட வகைகள்; பெயர்கள் மற்றும் வண்ணங்களைச் சுதந்திரமாகத் தேர்வு செய்யலாம்\nஒரு குறிப்பிற்கு எத்தனை வகைகளை வேண்டுமானாலும் சேர்க்கலாம்\nதரவுத்தளத்தில் குறிப்புகளைச் சேமிப்பதற்கு மாறவும்\nகாப்பு/மீட்டெடுப்பு செயல்பாட்டின் சரிசெய்தல்\nபுதிய சின்னங்கள் சேர்க்கப்பட்டன\nபுதிய வண்ணங்கள் சேர்க்கப்பட்டுள்ளன\nஉரிமங்கள் சேர்க்கப்பட்டன\nதேவையற்ற எழ"}}, "75f38f46e481ba6ebc3299eaf981e951f7e13193deb11a17b99bf728cbf90e60": {"whatsNew": {"ar": "* زر الحفظ: يُفعّل فقط عند تغيير الملاحظة فعليًا\n* أصبح وضع القراءة يُستخدم بشكل صحيح\n* يمكن الآن حذف الملاحظات الفارغة\n* أصبح قسم الشكر للمترجمين أكثر وضوحًا\n* تم إصلاح العديد من الأخطاء\n", "pt-PT": "* Botão de guardar: apenas ativado quando foram efetuadas alterações na nota\n* Modo de leitura agora é usado corretamente\n* Notas vazias agora podem ser descartadas\n* Tradutores agora têm uma secção de agradecimentos mais clara\n* Vários bugs foram corrigidos\n"}}}}, "com.git.itdolan31.crystalpad": {"metadata": {"lastUpdated": 1784533482676, "screenshots": {"phone": {"en-US": [{"name": "/com.git.itdolan31.crystalpad/en-US/phoneScreenshots/1.png", "sha256": "4b6350cd640e98dcd899b085c03e3878167ac7513d90f090053225e017009728", "size": 89369}, {"name": "/com.git.itdolan31.crystalpad/en-US/phoneScreenshots/2.png", "sha256": "001ca7f18d3b610973063d12b45c53d57a01f5d58dd037045181bf5842ad9ebf", "size": 34457}, {"name": "/com.git.itdolan31.crystalpad/en-US/phoneScreenshots/3.png", "sha256": "90d31dc8baa222c2890fc69d2ddbd625c67b94944d8685f38c057d37ffa956b5", "size": 85759}, {"name": "/com.git.itdolan31.crystalpad/en-US/phoneScreenshots/4.png", "sha256": "f3f06aa378f2fd9776dac61c02ebb064d5324aab2d03ae433f39577eb87d1429", "size": 34417}, {"name": "/com.git.itdolan31.crystalpad/en-US/phoneScreenshots/5.png", "sha256": "715bdf532c5e1f579bfdbfeba597feeff7090b06df52def0efe1f52645006ca4", "size": 81814}, {"name": "/com.git.itdolan31.crystalpad/en-US/phoneScreenshots/6.png", "sha256": "1091a8ee77b3bc23bae72fd6df9d9fde6e3c978e9483722988e9a8ee81fce615", "size": 33637}]}}}, "versions": {"cfcc5a902335cea948c395c8ba975c46a9a01a9dbb4bfa8bc8886fdd2e8f8d90": {"added": 1784533482676, "file": {"name": "/com.git.itdolan31.crystalpad_10.apk", "sha256": "cfcc5a902335cea948c395c8ba975c46a9a01a9dbb4bfa8bc8886fdd2e8f8d90", "size": 2996558, "ipfsCIDv1": "bafybeig6yxak6gwqndbcfahqyyvxu2kj6jdkwomwsumv6unianqqpj6fnu"}, "src": {"name": "/com.git.itdolan31.crystalpad_10_src.tar.gz", "sha256": "e243e07d563f040a00bbd25baed5532ba63b3fefb2c7bfa039234595194652fb", "size": 421526}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.6.0", "versionCode": 10, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["724cc065183b7358917abdef21d8064cfcf397c127c15e77a577dde187957c6a"]}, "usesPermission": [{"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.git.itdolan31.crystalpad.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "• Papierkorb hinzugefügt\n• Sortierung nach Erstellungsdatum hinzugefügt\n• Notizeninformationen hinzugefügt\n• App-Optimierung", "en-US": "• Added trash bin\n• Added sorting by creation date\n• Added note information\n• App optimization", "es-ES": "• Añadida papelera\n• Añadida ordenación por fecha de creación\n• Añadida información de notas\n• Optimización de la aplicación", "fr-FR": "• Ajout de la corbeille\n• Ajout du tri par date de création\n• Ajout des informations sur les notes\n• Optimisation de l'application", "ja-JP": "• ゴミ箱を追加\n• 作成日で並べ替えを追加\n• ノート情報を追加\n• アプリの最適化", "ko-KR": "• 휴지통 추가\n• 생성일 기준 정렬 추가\n• 메모 정보 추가\n• 앱 최적화", "ru-RU": "• Добавлена корзина\n• Добавлена сортировка по дате создания\n• Добавлена информация о заметке\n• Оптимизация приложения", "zh-CN": "• 添加了回收站\n• 添加了按创建日期排序\n• 添加了笔记信息\n• 应用优化"}}}}, "com.github.abakum.crocson": {"metadata": {"added": 1784466887877, "categories": ["File Transfer"], "changelog": "https://github.com/abakum/crocson/releases", "issueTracker": "https://github.com/abakum/crocson/issues", "lastUpdated": 1784466887877, "license": "ISC", "sourceCode": "https://github.com/abakum/crocson", "featureGraphic": {"en-US": {"name": "/com.github.abakum.crocson/en-US/featureGraphic_7k_HUsWLGACDs_z6jvjc4M-yR9ujHtJX-85Uvbs7Zo8=.png", "sha256": "ee4fc752c58b180083b3fcfa8ef8dce0cfb247dba31ed257fbce54bdbb3b668f", "size": 2780}}, "screenshots": {"phone": {"en-US": [{"name": "/com.github.abakum.crocson/en-US/phoneScreenshots/1.png", "sha256": "d70e316c39c99f394f8cd059bd3331fcd1f9c2b6edee546c62e54b81d28eeb53", "size": 36123}, {"name": "/com.github.abakum.crocson/en-US/phoneScreenshots/2.png", "sha256": "2895aa7760132c97e8d68610632964fbf59dc0402e3973123347ac675b450554", "size": 37599}, {"name": "/com.github.abakum.crocson/en-US/phoneScreenshots/4.png", "sha256": "8d14b620a43f530b1e778d7a94448a4a14140673684865ee4387b8c8495bfde9", "size": 90127}], "ja-JP": [{"name": "/com.github.abakum.crocson/ja-JP/phoneScreenshots/1.png", "sha256": "176930c29871207eaedbad72365a36fa2e1995d1b5180667494e494d4648ac40", "size": 98664}, {"name": "/com.github.abakum.crocson/ja-JP/phoneScreenshots/2.png", "sha256": "358e68e2c9c6082cb2a74992b8a507f5c160dde4c14a567ffc8d2077cc7cd764", "size": 37599}, {"name": "/com.github.abakum.crocson/ja-JP/phoneScreenshots/4.png", "sha256": "ddc41f089676e55a3571be6da5f14dcdc7ba6ae0c115bde717d9da9dca5e29cd", "size": 84724}], "ru-RU": [{"name": "/com.github.abakum.crocson/ru-RU/phoneScreenshots/1.png", "sha256": "ab5fd1b3f8d58eb9850f03a4f5f791f99981a2238177ce68b8f1c3e06fd0157e", "size": 146963}, {"name": "/com.github.abakum.crocson/ru-RU/phoneScreenshots/2.png", "sha256": "f8acda676235b2ed73ce4ddd237e7840086cd8f414b085bce8994c743690a0c7", "size": 37232}, {"name": "/com.github.abakum.crocson/ru-RU/phoneScreenshots/4.png", "sha256": "8dbfb83f1d5c4ecf7838dd49825d7813bd589a9b1bcc9095d02ca28e07752c78", "size": 84971}], "tr-TR": [{"name": "/com.github.abakum.crocson/tr-TR/phoneScreenshots/1.png", "sha256": "a53ab2030fd3fea7686892ae3585b11b2047230902dfd2ade8df4eb2be94c9f2", "size": 75650}, {"name": "/com.github.abakum.crocson/tr-TR/phoneScreenshots/2.png", "sha256": "3bbae2a582e31d13da60938f47be4b48071049081c9cd84e3009a84c183026a7", "size": 37356}, {"name": "/com.github.abakum.crocson/tr-TR/phoneScreenshots/4.png", "sha256": "471c4bbe0e6ce084498a31249b606ca6e8babf5cf48f7dff30115d3034bbcc1a", "size": 86483}], "zh-CN": [{"name": "/com.github.abakum.crocson/zh-CN/phoneScreenshots/1.png", "sha256": "4d7e801e1a849e7bd408625445c4f2469204cdc7457e96544173eca220b65e4c", "size": 122017}, {"name": "/com.github.abakum.crocson/zh-CN/phoneScreenshots/2.png", "sha256": "431ed28c181cf430873c82ad0e77b5c0dce6e5422bc0077290e6ae98d635dbad", "size": 35389}, {"name": "/com.github.abakum.crocson/zh-CN/phoneScreenshots/4.png", "sha256": "6d814816794d64a305cd58c46d18211d0521dc478f35f800c439824af228b113", "size": 80850}]}}, "authorEmail": "koka.abakum@gmail.com", "authorName": "Konstantin Abakumov", "name": {"en-US": "crocson", "ja-JP": "crocson", "ru-RU": "crocson", "tr-TR": "crocson", "zh-CN": "crocson"}, "summary": {"en-US": "Easily and securely send things from one computer to another", "ja-JP": "コンピュータ間で簡単かつ安全にファイルを送受信することができます。", "ru-RU": "Простая и безопасная передача данных между компьютерами", "tr-TR": "Bir bilgisayardan diğerine kolay ve güvenli bir şekilde bir şeyler gönderin", "zh-CN": "轻松安全地将内容从一台计算机发送到另一台计算机"}, "description": {"en-US": "crocson — croc for Android, Windows, Linux, macOS.\n\nFile transfer from sender to receiver\n- Via relay without port forwarding\n- Desktop: drag-and-drop, command line, stdin pipe, queue holds only file and directory references\n- Android: \"Share\" and \"Open with\" from file managers\n\nWebDAV — two-way file transfer\n- Built-in HTTP/HTTPS server\n- File browsing via browser, streaming audio/video\n- Tunneling through encrypted tunnel\n\nChat\n- Web chat with session history\n- Video calls, video messages, desktop screen sharing\n- Server-side recording of webcam/microphone/screenshots (WebM/MP4/PNG) with chat publishing\n\nSecurity\n- End-to-end encryption (PAKE), one-time passwords (TOTP)\n- Secret from input field or CROC_SECRET\n- Choice of elliptic curve, relay password not disclosed to the other party\n\nQR code and Deep Links\n- QR code generation/scanning, support for Android scanners\n- Deep Links for settings and WebDAV\n\nRelay profiles\n- Switching, local management from GUI or CLI\n- Proxy: SOCKS5 (Tor), HTTP\n\nTransfer settings\n- .gitignore, file overwrite, compression, protection from deletion via WebDAV link\n- Multiplexing, folder ZIP, speed limit\n\nInterface\n- Themes: system/light/grey/dark/black\n- Font selection, 5 languages\n\nCLI mode\n- Pipes, text sending, transfer resuming, quiet mode\n", "ja-JP": "crocson — Android、Windows、Linux、macOS向けのcroc。\n\n送信者から受信者へのファイル転送\n- リレー経由、ポート開放不要\n- デスクトップ：ドラッグ＆ドロップ、コマンドライン、stdinパイプ、キューにはファイルとディレクトリの参照のみ\n- Android：ファイルマネージャーからの「共有」および「アプリで開く」\n\nWebDAV — 双方向ファイル転送\n- 内蔵HTTP/HTTPSサーバー\n- ブラウザでのファイル閲覧、オーディオ/ビデオのストリーミング\n- 暗号化トンネル経由のトンネリング\n\nチャット\n- セッション履歴付きウェブチャット\n- ビデオ通話、ビデオメッセージ、デスクトップ画面共有\n- ウェブカム/マイク/スクリーンショットのサーバー側録画（WebM/MP4/PNG）、チャットに公開\n\nセキュリティ\n- エンドツーエンド暗号化（PAKE）、ワンタイムパスワード（TOTP）\n- 入力フィールドまたはCROC_SECRETからのシークレット\n- 楕円曲線の選択、リレーパスワードは相手に開示されない\n\nQRコードとDeep Links\n- QRコードの生成/スキャン、Androidスキャナー対応\n- 設定とWebDAV用のDeep Links\n\nリレープロファイル\n- 切り替え、GUIまたはCLIからのローカル管理\n- プロキシ：SOCKS5（Tor）、HTTP\n\n転送設定\n- .gitignore、ファイル上書き、圧縮、WebDAVリンクによる削除防止\n- 多重化、フォルダZIP、速度制限\n\nインターフェース\n- テーマ：system/light/grey/dark/black\n- フォント選択、5言語対応\n\nCLIモード\n- パイプ、テキスト送信、転送再開、クワイエットモード\n", "ru-RU": "crocson — croc для Android, Windows, Linux, macOS.\n\nПередача файлов от отправителя получателю\n- Через ретранслятор без проброса портов\n- Десктоп: Drag-and-drop, командная строка, stdin pipe, в очереди только ссылки на файлы и каталоги\n- Android: «Поделиться» и «Открыть с помощью» из файловых менеджеров\n\nWebDAV - передача файлов в обе стороны\n- Встроенный сервер HTTP/HTTPS\n- Просмотр файлов через браузер, потоковое аудио/видео\n- Проброс через зашифрованный туннель\n\nЧат\n- Вебчат с сеансовой историей\n- Видеозвонки, видеосообщения, демонстрация экрана десктопа\n- Серверная запись веб-камеры/микрофона/скриншотов (WebM/MP4/PNG) с публикацией в чат\n\nБезопасность\n- Сквозное шифрование (PAKE), одноразовые пароли (TOTP)\n- Секрет из поля ввода или CROC_SECRET\n- Выбор эллиптической кривой, пароль ретранслятора не раскрывается другой стороне\n\nQR-код и Deep Links\n- Генерация/сканирование QR-кодов, поддержка сканеров Android\n- Deep Links для настроек и WebDAV\n\nПрофили ретрансляторов\n- Переключение, локальное управление из GUI или CLI\n- Прокси: SOCKS5 (Tor), HTTP\n\nНастройки передачи\n- .gitignore, перезапись файлов, сжатие, защита от удаления по ссылке WebDAV\n- Мультиплексирование, ZIP папок, ограничение скорости\n\nИнтерфейс\n- Темы: system/light/grey/dark/black\n- Выбор шрифта, 5 языков\n\nCLI режим\n- Pipes, отправка текста, возобновление передач, тихий режим\n", "tr-TR": "crocson — Android, Windows, Linux, macOS için croc.\n\nGönderenden alıcıya dosya aktarımı\n- Port yönlendirme olmadan relay üzerinden\n- Masaüstü: sürükle-bırak, komut satırı, stdin pipe, kuyrukta yalnızca dosya ve dizin referansları\n- Android: dosya yöneticilerinden \"Paylaş\" ve \"Bununla Aç\"\n\nWebDAV — çift yönlü dosya aktarımı\n- Dahili HTTP/HTTPS sunucusu\n- Tarayıcı üzerinden dosya gezintisi, ses/video akışı\n- Şifrelenmiş tünelden yönlendirme\n\nSohbet\n- Oturum geçmişli web sohbeti\n- Görüntülü aramalar, video mesajları, masaüstü ekran paylaşımı\n- Web kamerası/mikrofon/ekran görüntüsünün sunucu tarafı kaydı (WebM/MP4/PNG), sohbete yayınlama\n\nGüvenlik\n- Uçtan uca şifreleme (PAKE), tek kullanımlık parolalar (TOTP)\n- Giriş alanından veya CROC_SECRET'ten gizli anahtar\n- Eliptik eğri seçimi, relay parolası karşı tarafa açıklanmaz\n\nQR kodu ve Deep Links\n- QR kodu oluşturma/tarama, Android tarayıcı desteği\n- Ayarlar ve WebDAV için Deep Links\n\nRelay profilleri\n- Geçiş, GUI veya CLI'dan yerel yönetim\n- Vekil sunucu: SOCKS5 (Tor), HTTP\n\nAktarım ayarları\n- .gitignore, dosya üzerine yazma, sıkıştırma, WebDAV bağlantısıyla silinmeye karşı koruma\n- Çoğullama, klasör ZIP'i, hız sınırı\n\nArayüz\n- Temalar: system/light/grey/dark/black\n- Yazı tipi seçimi, 5 dil\n\nCLI modu\n- Pipe'lar, metin gönderme, aktarım sürdürme, sessiz mod\n", "zh-CN": "crocson — Android、Windows、Linux、macOS 的 croc。\n\n从发送方到接收方的文件传输\n- 通过中继，无需端口转发\n- 桌面端：拖放、命令行、stdin管道，队列仅保留文件和目录引用\n- Android：文件管理器的\"分享\"和\"打开方式\"\n\nWebDAV — 双向文件传输\n- 内置HTTP/HTTPS服务器\n- 通过浏览器浏览文件，音频/视频流播放\n- 通过加密隧道转发\n\n聊天\n- 带会话历史的网页聊天\n- 视频通话、视频消息、桌面屏幕共享\n- 网络摄像头/麦克风/截图的服务端录制（WebM/MP4/PNG），可发布到聊天\n\n安全\n- 端到端加密（PAKE）、一次性密码（TOTP）\n- 从输入字段或CROC_SECRET获取密钥\n- 椭圆曲线选择，中继密码不向对方泄露\n\n二维码和深度链接\n- 二维码生成/扫描，支持Android扫描器\n- 用于设置和WebDAV的深度链接\n\n中继配置\n- 切换、从GUI或CLI本地管理\n- 代理：SOCKS5（Tor）、HTTP\n\n传输设置\n- .gitignore、文件覆盖、压缩、防止通过WebDAV链接删除\n- 多路复用、文件夹ZIP、速度限制\n\n界面\n- 主题：system/light/grey/dark/black\n- 字体选择、5种语言\n\nCLI模式\n- 管道、发送文本、恢复传输、静默模式\n"}, "icon": {"en-US": {"name": "/icons/com.github.abakum.crocson.2009.png", "sha256": "3b505ffc5bd6c6cf3f29406943f0292b1a9b9044b31ca8231dfb3374f3250102", "size": 1239}}, "preferredSigner": "15ea332b2b0f96a2fcf1cfcb77d4352cf2ae5af64e869e9fc51627ad5788ad5c"}, "versions": {"32331303e3e79ea7bf926490130a28a917e7d9623d8431a8d8205f89d706fcf0": {"added": 1784466887877, "file": {"name": "/com.github.abakum.crocson_2009.apk", "sha256": "32331303e3e79ea7bf926490130a28a917e7d9623d8431a8d8205f89d706fcf0", "size": 45875832, "ipfsCIDv1": "bafybeihspv3gys4nivq62gxyjxweyqkitruqrsrsrxrqehfwgbe5wlw3qq"}, "src": {"name": "/com.github.abakum.crocson_2009_src.tar.gz", "sha256": "e6cca67ab4d84732a27840294c379a427cf857bf791115d5ecb4fc4b64c28a0f", "size": 11860278}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.11.76", "versionCode": 2009, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["15ea332b2b0f96a2fcf1cfcb77d4352cf2ae5af64e869e9fc51627ad5788ad5c"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}]}}, "05b274e558ee82dac481800f2fed089fd2e0e02363a291cedd953a2def5ea3a9": {"added": 1784466887877, "file": {"name": "/com.github.abakum.crocson_2008.apk", "sha256": "05b274e558ee82dac481800f2fed089fd2e0e02363a291cedd953a2def5ea3a9", "size": 42832504, "ipfsCIDv1": "bafybeidwlhvd4hjsyhhpormhojfhajp6gqbxv5rhjkyosrza5xregutxua"}, "src": {"name": "/com.github.abakum.crocson_2008_src.tar.gz", "sha256": "09c2e8bbd1f3852482bffa9188186e143bcdb4be61515232c99ff577b4dda02f", "size": 11860210}, "manifest": {"nativecode": ["x86"], "versionName": "1.11.76", "versionCode": 2008, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["15ea332b2b0f96a2fcf1cfcb77d4352cf2ae5af64e869e9fc51627ad5788ad5c"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}]}}, "2df4df8f5c1cf1331771867caa0380531d7b46e3ce80c91eedad77342715d020": {"added": 1784466887877, "file": {"name": "/com.github.abakum.crocson_2007.apk", "sha256": "2df4df8f5c1cf1331771867caa0380531d7b46e3ce80c91eedad77342715d020", "size": 44057208, "ipfsCIDv1": "bafybeiagwyw7dfir2lmovvdmksc3onyoz36xjkziftvzmocb7fym373wta"}, "src": {"name": "/com.github.abakum.crocson_2007_src.tar.gz", "sha256": "aa4922804abe627326f892fbed4a6ed73f7c386b65107f5a758ccb98d478c070", "size": 11860240}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.11.76", "versionCode": 2007, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["15ea332b2b0f96a2fcf1cfcb77d4352cf2ae5af64e869e9fc51627ad5788ad5c"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}]}}, "d3f999417109fde9724a951b1058672da9088d4219bb6ab4f238da4d98c1d415": {"added": 1784466887877, "file": {"name": "/com.github.abakum.crocson_2006.apk", "sha256": "d3f999417109fde9724a951b1058672da9088d4219bb6ab4f238da4d98c1d415", "size": 42517112, "ipfsCIDv1": "bafybeiefcc4zithde7sjhvcsvepxtvp2ouliqkjop27xlgbwztqf7deh4q"}, "src": {"name": "/com.github.abakum.crocson_2006_src.tar.gz", "sha256": "eb68a8b5da000cea38c797ba1d34d75306eac2ed9659ad0c95ceb669f166904c", "size": 11860144}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.11.76", "versionCode": 2006, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["15ea332b2b0f96a2fcf1cfcb77d4352cf2ae5af64e869e9fc51627ad5788ad5c"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}]}}}}, "com.github.andreyasadchy.xtra": {"metadata": {"lastUpdated": 1784660797434}, "versions": {"02d55e8fa7ed92c8368f1cd99fc86f9e0f8e2ad92ef0e12e1e50448bc9f7602d": null, "6eb08a825d9b2c6005d2fc82013f0fe801072e016e31328f5497abc2bfe349b8": null, "49eb464b83050b9c62e7804f5db579ad7a19687cde5b2815e95680142d4748e9": null, "b62b92f58c744dd586538533e1e3523f833b1c5b77b006b56ec1696e953b953f": {"added": 1784660797434, "file": {"name": "/com.github.andreyasadchy.xtra_345.apk", "sha256": "b62b92f58c744dd586538533e1e3523f833b1c5b77b006b56ec1696e953b953f", "size": 18690050, "ipfsCIDv1": "bafybeig64djy6nxlxzamuzacthkt7yrxdh6puviamrs6ypoccuh5qicpne"}, "src": {"name": "/com.github.andreyasadchy.xtra_345_src.tar.gz", "sha256": "9b178b059b7787253b80a5e19062d7830f40bddc8480f2a3e5388df8069a3024", "size": 1893004}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.58.2", "versionCode": 345, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["609d52b38f3f8cf757c718d364b52e9459a7fbfc4db7bb0c0579d7146b42028d"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.github.andreyasadchy.xtra.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Uses TTV.lol API which is not libre. Twitch itself is not libre."}, "Tracking": {"en-US": "TTV.lol leaks your Twitch user ID and personal IP to their Russian proxy."}}}, "5f732bd5ac5b24b359f5c51588177f7be8a2e3028b3726bb99e7c71e4beff103": {"added": 1784533482676, "file": {"name": "/com.github.andreyasadchy.xtra_344.apk", "sha256": "5f732bd5ac5b24b359f5c51588177f7be8a2e3028b3726bb99e7c71e4beff103", "size": 18690050, "ipfsCIDv1": "bafybeiaig6fbb6exesp2b3gxvdphwvymoecwei2m6en57g6idahxir2eza"}, "src": {"name": "/com.github.andreyasadchy.xtra_344_src.tar.gz", "sha256": "67caf54bfaf34b6f8d1ac931b6ca05296c5117d5a6082e3a4d123cb9b9064c81", "size": 1892589}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.58.1", "versionCode": 344, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["609d52b38f3f8cf757c718d364b52e9459a7fbfc4db7bb0c0579d7146b42028d"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.github.andreyasadchy.xtra.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Uses TTV.lol API which is not libre. Twitch itself is not libre."}, "Tracking": {"en-US": "TTV.lol leaks your Twitch user ID and personal IP to their Russian proxy."}}}, "c22ced6322c496ff8277bd6a465c27fbf569a55892b109f9fd461f7c8a7b506d": {"added": 1784198351763, "file": {"name": "/com.github.andreyasadchy.xtra_343.apk", "sha256": "c22ced6322c496ff8277bd6a465c27fbf569a55892b109f9fd461f7c8a7b506d", "size": 18718722, "ipfsCIDv1": "bafybeicpaep32cl23ov4uegai2shqgfy62qwu7o3xz6nf6fonfnbj67ote"}, "src": {"name": "/com.github.andreyasadchy.xtra_343_src.tar.gz", "sha256": "58e6d84458daba4fec4e41715da9e17e61309cd2db71d36fa98c60e086d52959", "size": 1891401}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.58.0", "versionCode": 343, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["609d52b38f3f8cf757c718d364b52e9459a7fbfc4db7bb0c0579d7146b42028d"]}, "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_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.github.andreyasadchy.xtra.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Uses TTV.lol API which is not libre. Twitch itself is not libre."}, "Tracking": {"en-US": "TTV.lol leaks your Twitch user ID and personal IP to their Russian proxy."}}}}}, "com.github.jameshnsears.quoteunquote": {"metadata": {"lastUpdated": 1784660797434, "screenshots": {"phone": {"en-US": [{"name": "/com.github.jameshnsears.quoteunquote/en-US/phoneScreenshots/1.png", "sha256": "18651c072c5cabf77c897215a2b059e856a535ad016ab75cfda33d5011318d7a", "size": 1024761}, {"name": "/com.github.jameshnsears.quoteunquote/en-US/phoneScreenshots/2.1.png", "sha256": "174876ab195711f61cc482b3229e5efcce296aec35119feb70c6a60ae551ec29", "size": 280480}, {"name": "/com.github.jameshnsears.quoteunquote/en-US/phoneScreenshots/2.2 fdroid.png", "sha256": "951699459f02f5f3c2da7d7eb95884b423d15e61a730528eb8f6cf3e89a71360", "size": 127888}, {"name": "/com.github.jameshnsears.quoteunquote/en-US/phoneScreenshots/2.2.fdroid.png", "sha256": "6d0104594d5586c6b744acfe42b19e6c8a9b45bce721ce8b350036e262839fc5", "size": 142308}, {"name": "/com.github.jameshnsears.quoteunquote/en-US/phoneScreenshots/2.2.png", "sha256": "61797226e1e131f669f96d01118a1d68354a69d9db24632ebfb813c57b76d764", "size": 148894}, {"name": "/com.github.jameshnsears.quoteunquote/en-US/phoneScreenshots/2.3.fdroid.png", "sha256": "507b9a135b16ec7ea25c09e96d8803dca76e7075151861ac334b0fff3f6e294d", "size": 146717}, {"name": "/com.github.jameshnsears.quoteunquote/en-US/phoneScreenshots/2.3.png", "sha256": "61c4479296a2a7f873e9382956e21ffcf8a9202f9db9c2435d37f3d45183dffd", "size": 136952}, {"name": "/com.github.jameshnsears.quoteunquote/en-US/phoneScreenshots/2.png", "sha256": "f4bffc4d4132883638eca4fc4321a8a56123b13abd9fa139561ecc5794056a95", "size": 129519}, {"name": "/com.github.jameshnsears.quoteunquote/en-US/phoneScreenshots/3 .1 fdroid.png", "sha256": "b6704280b8babdc5ad6e2ae0df948f8b845695ae72a0cd999694d56ff6cba27d", "size": 39145}, {"name": "/com.github.jameshnsears.quoteunquote/en-US/phoneScreenshots/3.1.fdroid.png", "sha256": "b6704280b8babdc5ad6e2ae0df948f8b845695ae72a0cd999694d56ff6cba27d", "size": 39145}, {"name": "/com.github.jameshnsears.quoteunquote/en-US/phoneScreenshots/3.1.png", "sha256": "b6704280b8babdc5ad6e2ae0df948f8b845695ae72a0cd999694d56ff6cba27d", "size": 39145}, {"name": "/com.github.jameshnsears.quoteunquote/en-US/phoneScreenshots/3.2 fdroid.png", "sha256": "b6704280b8babdc5ad6e2ae0df948f8b845695ae72a0cd999694d56ff6cba27d", "size": 39145}, {"name": "/com.github.jameshnsears.quoteunquote/en-US/phoneScreenshots/3.2.fdroid.png", "sha256": "b6704280b8babdc5ad6e2ae0df948f8b845695ae72a0cd999694d56ff6cba27d", "size": 39145}, {"name": "/com.github.jameshnsears.quoteunquote/en-US/phoneScreenshots/3.2.png", "sha256": "b6704280b8babdc5ad6e2ae0df948f8b845695ae72a0cd999694d56ff6cba27d", "size": 39145}, {"name": "/com.github.jameshnsears.quoteunquote/en-US/phoneScreenshots/3.3.png", "sha256": "b6704280b8babdc5ad6e2ae0df948f8b845695ae72a0cd999694d56ff6cba27d", "size": 39145}, {"name": "/com.github.jameshnsears.quoteunquote/en-US/phoneScreenshots/3.png", "sha256": "b6704280b8babdc5ad6e2ae0df948f8b845695ae72a0cd999694d56ff6cba27d", "size": 39145}, {"name": "/com.github.jameshnsears.quoteunquote/en-US/phoneScreenshots/4.png", "sha256": "b6704280b8babdc5ad6e2ae0df948f8b845695ae72a0cd999694d56ff6cba27d", "size": 39145}, {"name": "/com.github.jameshnsears.quoteunquote/en-US/phoneScreenshots/5.png", "sha256": "b6704280b8babdc5ad6e2ae0df948f8b845695ae72a0cd999694d56ff6cba27d", "size": 39145}]}}}, "versions": {"108aa27699075253ad6c869868b41d2cb6db62675fdce92fdb4789c518a0c68b": null, "b684c07bfea87bdea1659c2551c7053e88b71cf00657d8d05db5b381f0d3f529": {"added": 1784660797434, "file": {"name": "/com.github.jameshnsears.quoteunquote_2013137.apk", "sha256": "b684c07bfea87bdea1659c2551c7053e88b71cf00657d8d05db5b381f0d3f529", "size": 22947046, "ipfsCIDv1": "bafybeicz7zwyv3zawn3dtniyuawqbb3fzyjqdhkqmrrcupyenushywdqpq"}, "src": {"name": "/com.github.jameshnsears.quoteunquote_2013137_src.tar.gz", "sha256": "fb6e63d6a5eae48156a3d042e37cf20e670d3263cd5334428a5f237640ef65d2", "size": 17502280}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.57.0-fdroid", "versionCode": 2013137, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 37}, "signer": {"sha256": ["4056bfe913d0ad5e2052ab72e1f78800dd954f53634f3db59b295331bae1eee4"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.github.jameshnsears.quoteunquote.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- New: Remove similar quotations\n- New: Improve performance\n- New: Minor UI improvements\n- Fix: Overwrite device restore file issue\n- Fix: Improve switching back and forth between Internal &amp; External\n- Fix: Remember position for each Search\n- Dev: Bump dependency\n- Dev: Android Studio Quail 1 | 2026.1.1 Patch 2\n"}}, "9e79d712201796e8f706b8f7c25e01bdea088b969653852f7e54cbeb1b0c1e67": {"whatsNew": null}}}, "com.github.metacubex.clash.meta": {"metadata": {"lastUpdated": 1784533482676, "icon": {"en-US": {"name": "/icons/com.github.metacubex.clash.meta.211031.png"}}}, "versions": {"9392b0876908cac72f2495be5e191711552aeddae174cb4c3b8ed6823c2df478": null, "1789ab0bc7de02dd9b49cfa03980cc441805b38094c6c3e4be3792be2169f829": {"added": 1784533482676, "file": {"name": "/com.github.metacubex.clash.meta_211031.apk", "sha256": "1789ab0bc7de02dd9b49cfa03980cc441805b38094c6c3e4be3792be2169f829", "size": 93953869, "ipfsCIDv1": "bafybeic4fvn5o3fb6by4u2f5o37odwbgcusjhbzsgxxadis7oxojwlkvbi"}, "src": {"name": "/com.github.metacubex.clash.meta_211031_src.tar.gz", "sha256": "3aaf87b346ee9823d43bca953338d2254838608042e5acec16f7d7306637e751", "size": 1505825}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.11.31.Meta", "versionCode": 211031, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["b3910843cf3c4514715d8e86737c3bb64bedd132e0d4d05118623e7bdc541a51"]}, "usesPermission": [{"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.INTERACT_ACROSS_USERS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "com.github.metacubex.clash.meta.permission.RECEIVE_BROADCASTS"}, {"name": "android.permission.CAMERA"}, {"name": "com.github.metacubex.clash.meta.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.github.meypod.al_azan": {"metadata": {"lastUpdated": 1784466887877}, "versions": {"6b592b7555447f990d0051898b394360a5575f7e97ac58cec297611775bd1956": null, "53112c9b5d62654190f86080cb73f718ece0160b5e745f020ac26cb8d729b17b": {"added": 1784466887877, "file": {"name": "/com.github.meypod.al_azan_91000.apk", "sha256": "53112c9b5d62654190f86080cb73f718ece0160b5e745f020ac26cb8d729b17b", "size": 18311006, "ipfsCIDv1": "bafybeifxeccdbuhexg3azxr63hkqv646lk6x52id4sfcibh2djjb3we6pe"}, "src": {"name": "/com.github.meypod.al_azan_91000_src.tar.gz", "sha256": "f4261ddb334bff4adec33783c7b25c359de1226ee088acd429cf78e1c9c08300", "size": 19101840}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.1.2", "versionCode": 91000, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["4921c7152a29856fdbabd915e2dc2f1ddcf1244ff19036a8c3d21d540d1803c3"]}, "usesPermission": [{"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.TURN_SCREEN_ON"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"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.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "com.github.meypod.al_azan.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Added missing calendar types to the header slot options in custom widget \n- Fixed next prayer countdown for custom widget (Should only countdown to visible ones)\n- Fixed dragging order and preview in custom widget for RTL languageTags\n- Improved screen layout in landscape orientation on phone\n- Updated fonts for Arabic and Persian languages\n"}}}}, "com.gnzalobnites.dailywallpapers": {"metadata": {"lastUpdated": 1784533482676, "screenshots": {"phone": {"en-US": [{"name": "/com.gnzalobnites.dailywallpapers/en-US/phoneScreenshots/1.jpg", "sha256": "f042b7ac6b3b94a8829d7d755cc7c158b7249136086f55ceef2cb5601820b3ef", "size": 180845}, {"name": "/com.gnzalobnites.dailywallpapers/en-US/phoneScreenshots/2.jpg", "sha256": "b4c2f144eb68abc8cded49e4beb49ee87361448ee07eb259595929ddaee67e8d", "size": 79218}, {"name": "/com.gnzalobnites.dailywallpapers/en-US/phoneScreenshots/3.jpg", "sha256": "9554ca1e7a9a604625e4f9b408b4b0947ff9d31e5367c14d2ced4bceb14e6f49", "size": 113291}, {"name": "/com.gnzalobnites.dailywallpapers/en-US/phoneScreenshots/4.jpg", "sha256": "9bd0b807a574cfd710185edca2612f537a547e820965abaaab98a67f859ddb5a", "size": 45991}, {"name": "/com.gnzalobnites.dailywallpapers/en-US/phoneScreenshots/5.jpg", "sha256": "1a2abbc3193964bc81b945359a16e211b90019a6824a6753425020ed0661838a", "size": 38608}], "es": [{"name": "/com.gnzalobnites.dailywallpapers/es/phoneScreenshots/1.jpg", "sha256": "8a13351cb6cd85c2f2ce10a5a679c9d59c196eaf64be41f79e45ce2dc7cb864f", "size": 181417}, {"name": "/com.gnzalobnites.dailywallpapers/es/phoneScreenshots/2.jpg", "sha256": "96e79ea124d4663cf9c23bf73866e569a3e8d97dc8c208addb5ccf9c8acdcbf6", "size": 79351}, {"name": "/com.gnzalobnites.dailywallpapers/es/phoneScreenshots/3.jpg", "sha256": "b42f6ca5f54d8160b8145a7ab14635e8e81170d5894a96acbe73cd795367d182", "size": 114090}, {"name": "/com.gnzalobnites.dailywallpapers/es/phoneScreenshots/4.jpg", "sha256": "d0234c1e8979775057ca267973a623014c3bdb0c294690f9aa482b209b7eb6ec", "size": 57958}, {"name": "/com.gnzalobnites.dailywallpapers/es/phoneScreenshots/5.jpg", "sha256": "dde27c81993f86a48ddf6dfe24e0952e04f4005716fec4501ee1f246c039cee9", "size": 41372}]}}}, "versions": {"b491711b1a3a709f1e27ee95a2b56a2a85e5ed404d5187045e8b3c29c3b624bf": {"added": 1784533482676, "file": {"name": "/com.gnzalobnites.dailywallpapers_3.apk", "sha256": "b491711b1a3a709f1e27ee95a2b56a2a85e5ed404d5187045e8b3c29c3b624bf", "size": 7250064, "ipfsCIDv1": "bafybeihvzjcxmgajzf673wxadmttevorkxyoenafxwokrzwb4zmbv7tlgq"}, "src": {"name": "/com.gnzalobnites.dailywallpapers_3_src.tar.gz", "sha256": "199c1fcd882f0cc4f89d816c445b157a16b70858f025ea6c6e635a39f82c5bd7", "size": 3583393}, "manifest": {"versionName": "1.2", "versionCode": 3, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 34}, "signer": {"sha256": ["f69ca4ac66d69d211d870c78229bcf79f9f2359278024b1071c470f86e308f71"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.SET_WALLPAPER"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.gnzalobnites.dailywallpapers.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on bing.com."}}}}}, "com.gokadzev.musify.fdroid": {"metadata": {"lastUpdated": 1784533482676}, "versions": {"6e8c74ba678235a4f45560690a847b78523a1067af899809e2730dddafd775a2": null, "3c909f1e400bc126a60a7ed862ef9f262ed31a58b32b76a3a56915a674efbc25": {"added": 1784533482676, "file": {"name": "/com.gokadzev.musify.fdroid_176.apk", "sha256": "3c909f1e400bc126a60a7ed862ef9f262ed31a58b32b76a3a56915a674efbc25", "size": 32029129, "ipfsCIDv1": "bafybeic3oiie6nhio2zlejw3yv6una5caonqhr3o5gcrkjwe2o7rx3s3e4"}, "src": {"name": "/com.gokadzev.musify.fdroid_176_src.tar.gz", "sha256": "167f0357bab6d2577207edded04450aeba23be44df95cffdb95f26634b381daa", "size": 53445921}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "10.1.1", "versionCode": 176, "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": 1784533482676}, "versions": {"04089a2afdec4767a231152f25c39bbe31e3f8224ef2b8bddb42fd247e6d55e1": null, "0b9793e2ec9fd3e053c084e3c2f02b5d3a8e6cab9543039b6407b1f8f2a765fc": {"added": 1784533482676, "file": {"name": "/com.google.android.stardroid_1690.apk", "sha256": "0b9793e2ec9fd3e053c084e3c2f02b5d3a8e6cab9543039b6407b1f8f2a765fc", "size": 19649092, "ipfsCIDv1": "bafybeig5up3cbdrm5lnwqx3q7jin4rgosysvionvapk3dfehv64cjjbct4"}, "src": {"name": "/com.google.android.stardroid_1690_src.tar.gz", "sha256": "e31514cbd68c04fc7f5dadc9a309282e7b6f97028d826b897a7f780b06db62c2", "size": 293829756}, "manifest": {"versionName": "1.16.2:Caelus", "versionCode": 1690, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["066b05d01ea5b4998074ceab1ccca5bf42711995edc6aedbfa311e5620f1e442"]}, "usesPermission": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.google.android.stardroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"af": "<b><font color=\"#F67E81\">Nuwe Voorkoms</font></b>\nGroener horison met 'n sagte vervaag, 'n helderder ekliptika met graadmerke, en 'n verfriste kleurskema.\n\n<b><font color=\"#F67E81\">Oplossings</font></b>\nGeen flikkerende etikette meer naby die senit of nadir nie.\n", "am": "<b><font color=\"#F67E81\">አዲስ መልክ</font></b>\nየበለጠ አረንጓዴ አድማስ በለስላሳ መደበዝ፣ በዲግሪ ምልክቶች የበለፀገ የፀሐይ መንገድ፣ እና የታደሰ የቀለም ገጽታ።\n\n<b><font color=\"#F67E81\">ጥገናዎች</font></b>\nከዜኒት ወይም ከናዲር አጠገብ የመለያዎች ብልጭ ድርግም ማለት የለም።\n", "ar": "<b><font color=\"#F67E81\">مظهر جديد</font></b>\nأفق أكثر اخضرارًا مع تلاشٍ ناعم، ومسار شمس (دائرة بروج) أكثر إشراقًا مع علامات الدرجات، ونظام ألوان مُحدّث.\n\n<b><font color=\"#F67E81\">إصلاحات</font></b>\nلا مزيد من وميض التسميات بالقرب من سمت الرأس أو النظير.\n", "az-AZ": "<b><font color=\"#F67E81\">Yeni Görünüş</font></b>\nDaha yumşaq keçidə malik yaşıl üfüq, dərəcə işarələri olan daha parlaq ekliptika və yenilənmiş rəng sxemi.\n\n<b><font color=\"#F67E81\">Düzəlişlər</font></b>\nZenit və ya nadir yaxınlığında artıq titrəyən etiketlər yoxdur.\n", "be": "<b><font color=\"#F67E81\">নতুন চেহারা</font></b>\nনরম ফেইড সহ সবুজ দিগন্ত, ডিগ্রি চিহ্ন সহ উজ্জ্বলতর ক্রান্তিবৃত্ত, এবং একটি নতুন রঙের স্কিম।\n\n<b><font color=\"#F67E81\">ত্রুটি সমাধান</font></b>\nশীর্ষবিন্দু বা নিম্নবিন্দুর কাছাকাছি লেবেল আর ঝলকাবে না।\n", "bg": "<b><font color=\"#F67E81\">Нов изглед</font></b>\nПо-зелен хоризонт с плавно преливане, по-ярка еклиптика с градусови отметки и обновена цветова схема.\n\n<b><font color=\"#F67E81\">Корекции</font></b>\nБез повече мигащи етикети близо до зенита или надира.\n", "bn-BD": "<b><font color=\"#F67E81\">নতুন চেহারা</font></b>\nনরম ফেইড সহ আরও সবুজ দিগন্ত, ডিগ্রি চিহ্ন সহ উজ্জ্বলতর ক্রান্তিবৃত্ত, এবং একটি নতুন রঙের স্কিম।\n\n<b><font color=\"#F67E81\">ত্রুটি সমাধান</font></b>\nজেনিথ বা নাদিরের কাছাকাছি আর কোনো লেবেল ঝলকাবে না।\n", "ca": "<b><font color=\"#F67E81\">Nou aspecte</font></b>\nHoritzó més verd amb un esvaïment suau, una eclíptica més brillant amb marques de graus i un esquema de colors renovat.\n\n<b><font color=\"#F67E81\">Correccions</font></b>\nJa no hi haurà més parpelleig d'etiquetes a prop del zenit o del nadir.\n", "cs-CZ": "<b><font color=\"#F67E81\">Nový vzhled</font></b>\nZelenější horizont s jemným přechodem, jasnější ekliptika se značkami stupňů a osvěžená barevná paleta.\n\n<b><font color=\"#F67E81\">Opravy</font></b>\nUž žádné blikající popisky v blízkosti zenitu nebo nadiru.\n", "da-DK": "<b><font color=\"#F67E81\">Nyt udseende</font></b>\nGrønnere horisont med en blød overgang, en lysere ekliptika med gradmarkeringer og et opfrisket farveskema.\n\n<b><font color=\"#F67E81\">Fejlrettelser</font></b>\nIkke flere flimrende etiketter nær zenit eller nadir.\n", "de-DE": "<b><font color=\"#F67E81\">Neues Aussehen</font></b>\nGrünerer Horizont mit sanftem Übergang, eine hellere Ekliptik mit Gradmarkierungen und ein aktualisiertes Farbschema.\n\n<b><font color=\"#F67E81\">Fehlerbehebungen</font></b>\nKeine flackernden Beschriftungen mehr nahe dem Zenit oder Nadir.\n", "el-GR": "<b><font color=\"#F67E81\">Νέα εμφάνιση</font></b>\nΠιο πράσινος ορίζοντας με απαλή διαβάθμιση, μια φωτεινότερη εκλειπτική με ενδείξεις μοιρών και ένα ανανεωμένο χρωματικό σχέδιο.\n\n<b><font color=\"#F67E81\">Διορθώσεις</font></b>\nΤέλος στις αναβοσβήνουσες ετικέτες κοντά στο ζενίθ ή το ναδίρ.\n", "en-AU": "<b><font color=\"#F67E81\">New Look</font></b>\nGreener horizon with a soft fade, a brighter ecliptic with degree marks, and a refreshed color scheme.\n\n<b><font color=\"#F67E81\">Fixes</font></b>\nNo more flickering labels near the zenith or nadir.\n", "en-CA": "<b><font color=\"#F67E81\">New Look</font></b>\nGreener horizon with a soft fade, a brighter ecliptic with degree marks, and a refreshed color scheme.\n\n<b><font color=\"#F67E81\">Fixes</font></b>\nNo more flickering labels near the zenith or nadir.\n", "en-GB": "<b><font color=\"#F67E81\">New Look</font></b>\nGreener horizon with a soft fade, a brighter ecliptic with degree marks, and a refreshed colour scheme.\n\n<b><font color=\"#F67E81\">Fixes</font></b>\nNo more flickering labels near the zenith or nadir.\n", "en-IN": "<b><font color=\"#F67E81\">New Look</font></b>\nGreener horizon with a soft fade, a brighter ecliptic with degree marks, and a refreshed colour scheme.\n\n<b><font color=\"#F67E81\">Fixes</font></b>\nNo more flickering labels near the zenith or nadir.\n", "en-SG": "<b><font color=\"#F67E81\">New Look</font></b>\nGreener horizon with a soft fade, a brighter ecliptic with degree marks, and a refreshed color scheme.\n\n<b><font color=\"#F67E81\">Fixes</font></b>\nNo more flickering labels near the zenith or nadir.\n", "en-US": "<b><font color=\"#F67E81\">New Look</font></b>\nGreener horizon with a soft fade, a brighter ecliptic with degree marks, and a refreshed color scheme.\n\n<b><font color=\"#F67E81\">Fixes</font></b>\nNo more flickering labels near the zenith or nadir.\n", "en-ZA": "<b><font color=\"#F67E81\">New Look</font></b>\nGreener horizon with a soft fade, a brighter ecliptic with degree marks, and a refreshed colour scheme.\n\n<b><font color=\"#F67E81\">Fixes</font></b>\nNo more flickering labels near the zenith or nadir.\n", "es-419": "<b><font color=\"#F67E81\">Nuevo Aspecto</font></b>\nHorizonte más verde con un desvanecimiento suave, una eclíptica más brillante con marcas de grados y un esquema de color renovado.\n\n<b><font color=\"#F67E81\">Correcciones</font></b>\nNo más etiquetas parpadeantes cerca del cenit o el nadir.\n", "es-ES": "<b><font color=\"#F67E81\">Nuevo aspecto</font></b>\nHorizonte más verde con un difuminado suave, una eclíptica más brillante con marcas de grados y un esquema de colores renovado.\n\n<b><font color=\"#F67E81\">Correcciones</font></b>\nSe acabaron las etiquetas parpadeantes cerca del cenit o del nadir.\n", "et": "<b><font color=\"#F67E81\">Uus välimus</font></b>\nRohelisem horisont pehme hajumisega, heledam ekliptika kraadimärkidega ja värskendatud värviskeem.\n\n<b><font color=\"#F67E81\">Parandused</font></b>\nEnam ei vilgu sildid seniidi või nadiiri lähedal.\n", "eu-ES": "<b><font color=\"#F67E81\">Itxura Berria</font></b>\nHorizonte berdeagoa desagertze leun batekin, ekliptika argiagoa gradu markekin, eta kolore eskema freskatu bat.\n\n<b><font color=\"#F67E81\">Konponketak</font></b>\nEtiketa keinukari gehiagorik ez zenit edo nadirretik gertu.\n", "fa": "<b><font color=\"#F67E81\">ظاهر جدید</font></b>\nافق سبزتر با محو شدن ملایم، دایرةالبروج روشن‌تر با نشانگرهای درجه، و طرح رنگی تازه شده.\n\n<b><font color=\"#F67E81\">اصلاحات</font></b>\nدیگر خبری از برچسب‌های چشمک‌زن نزدیک سمت‌الرأس یا سمت‌القدم نیست.\n", "fa-AE": "<b><font color=\"#F67E81\">ظاهر جدید</font></b>\nافق سبزتر با محو شدن ملایم، دایرةالبروج روشن‌تر با نشانگرهای درجه، و طرح رنگی تازه شده.\n\n<b><font color=\"#F67E81\">اصلاحات</font></b>\nدیگر خبری از برچسب‌های چشمک‌زن نزدیک سمت‌الرأس یا سمت‌القدم نیست.\n", "fa-AF": "<b><font color=\"#F67E81\">ظاهر جدید</font></b>\nافق سبزتر با محو شدن ملایم، دایرةالبروج روشن‌تر با نشانه‌های درجه، و یک طرح رنگی تازه.\n\n<b><font color=\"#F67E81\">رفع اشکالات</font></b>\nدیگر خبری از برچسب‌های چشمک‌زن نزدیک سمت‌الرأس یا سمت‌القدم نیست.\n", "fa-IR": "<b><font color=\"#F67E81\">ظاهر جدید</font></b>\nافق سبزتر با محو شدن ملایم، دایرةالبروج روشن‌تر با نشانگرهای درجه، و طرح رنگی تازه.\n\n<b><font color=\"#F67E81\">اصلاحات</font></b>\nدیگر خبری از برچسب‌های چشمک‌زن نزدیک سمت‌الرأس یا حضیض نیست.\n", "fi-FI": "<b><font color=\"#F67E81\">Uusi ulkoasu</font></b>\nVihreämpi horisontti pehmeällä häivytyksellä, kirkkaampi ekliptika astemerkinnöillä ja päivitetty värimaailma.\n\n<b><font color=\"#F67E81\">Korjaukset</font></b>\nEi enää vilkkuvia merkintöjä zeniitin tai nadiirin lähellä.\n", "fil": "<b><font color=\"#F67E81\">Bagong Hitsura</font></b>\nMas luntiang abot-tanaw na may banayad na paglipat, mas maliwanag na ekliptika na may mga marka ng digri, at isang binagong scheme ng kulay.\n\n<b><font color=\"#F67E81\">Mga Pag-aayos</font></b>\nWala nang kumikislap na mga label malapit sa zenith o nadir.\n", "fr-CA": "<b><font color=\"#F67E81\">Nouveau look</font></b>\nUn horizon plus vert avec un fondu doux, une écliptique plus lumineuse avec des marques de degrés, et une palette de couleurs rafraîchie.\n\n<b><font color=\"#F67E81\">Correctifs</font></b>\nFini les étiquettes qui clignotent près du zénith ou du nadir.\n", "fr-FR": "<b><font color=\"#F67E81\">Nouveau look</font></b>\nHorizon plus vert avec un dégradé doux, une écliptique plus lumineuse avec des marques de degrés, et une palette de couleurs rafraîchie.\n\n<b><font color=\"#F67E81\">Correctifs</font></b>\nPlus d'étiquettes clignotantes près du zénith ou du nadir.\n", "gl-ES": "<b><font color=\"#F67E81\">Novo aspecto</font></b>\nUn horizonte máis verde cun desvanecemento suave, unha eclíptica máis brillante con marcas de graos e un esquema de cores renovado.\n\n<b><font color=\"#F67E81\">Correccións</font></b>\nNon máis etiquetas parpadeantes preto do cénit ou do nadir.\n", "gu": "<b><font color=\"#F67E81\">નવો દેખાવ</font></b>\nહળવા ફેડ સાથે વધુ લીલું ક્ષિતિજ, ડિગ્રીના નિશાન સાથે વધુ તેજસ્વી ક્રાંતિવૃત, અને તાજી રંગ યોજના.\n\n<b><font color=\"#F67E81\">સુધારાઓ</font></b>\nઝેનિથ અથવા નાદિર નજીક લેબલો હવે ઝબકશે નહીં.\n", "hi-IN": "<b><font color=\"#F67E81\">नया रूप</font></b>\nहल्के फ़ेड के साथ हरा-भरा क्षितिज, डिग्री चिह्नों के साथ एक चमकीला क्रांतिवृत्त, और एक ताज़ा रंग योजना।\n\n<b><font color=\"#F67E81\">सुधार</font></b>\nशिखर या अधोबिंदु के पास अब लेबल नहीं झिलमिलाएंगे।\n", "hr": "<b><font color=\"#F67E81\">Novi izgled</font></b>\nZeleniji horizont s blagim prijelazom, svjetlija ekliptika s oznakama stupnjeva i osvježena shema boja.\n\n<b><font color=\"#F67E81\">Popravci</font></b>\nNema više treperenja oznaka blizu zenita ili nadira.\n", "hu-HU": "<b><font color=\"#F67E81\">Új megjelenés</font></b>\nZöldebb horizont lágy átmenettel, fényesebb ekliptika fokjelzésekkel és frissített színséma.\n\n<b><font color=\"#F67E81\">Javítások</font></b>\nNincs többé villódzó felirat a zenit vagy a nadír közelében.\n", "hy-AM": "<b><font color=\"#F67E81\">Նոր տեսք</font></b>\nԱվելի կանաչ հորիզոն՝ մեղմ անցումով, ավելի պայծառ խավարածիր՝ աստիճանային նշումներով, և թարմացված գունային սխեմա։\n\n<b><font color=\"#F67E81\">Ուղղումներ</font></b>\nԱյլևս չեն թարթի պիտակները զենիթի կամ նադիրի մոտ։\n", "id": "<b><font color=\"#F67E81\">Tampilan Baru</font></b>\nCakrawala yang lebih hijau dengan gradasi lembut, ekliptika yang lebih cerah dengan tanda derajat, dan skema warna yang diperbarui.\n\n<b><font color=\"#F67E81\">Perbaikan</font></b>\nTidak ada lagi label yang berkedip di dekat zenit atau nadir.\n", "is-IS": "<b><font color=\"#F67E81\">Nýtt útlit</font></b>\nGrænni sjóndeildarhringur með mjúkri dofnun, bjartari sólbraut með gráðumerkingum og endurnýjuðu litakerfi.\n\n<b><font color=\"#F67E81\">Lagfæringar</font></b>\nEkki lengur flöktandi merkingar nálægt hvirfli eða fótpunkti.\n", "it-IT": "<b><font color=\"#F67E81\">Nuovo Aspetto</font></b>\nOrizzonte più verde con una sfumatura delicata, un'eclittica più luminosa con tacche di grado e una combinazione di colori rinnovata.\n\n<b><font color=\"#F67E81\">Correzioni</font></b>\nNiente più etichette tremolanti vicino allo zenit o al nadir.\n", "iw-IL": "<b><font color=\"#F67E81\">מראה חדש</font></b>\nאופק ירוק יותר עם דהייה עדינה, מישור מילקה בהיר יותר עם סימוני מעלות, וערכת צבעים רעננה.\n\n<b><font color=\"#F67E81\">תיקונים</font></b>\nלא עוד תוויות מהבהבות ליד הזנית או הנאדיר.\n", "ja-JP": "<b><font color=\"#F67E81\">新しいデザイン</font></b>\n地平線がより緑豊かになり、ソフトなフェードが加わりました。黄道はより明るくなり、度数マークが追加されました。また、カラースキームも刷新されました。\n\n<b><font color=\"#F67E81\">修正</font></b>\n天頂や天底付近でラベルがちらつく問題を修正しました。\n", "ka-GE": "<b><font color=\"#F67E81\">ახალი სახე</font></b>\nუფრო მწვანე ჰორიზონტი რბილი გადასვლით, უფრო ნათელი ეკლიპტიკა გრადუსის ნიშნებით და განახლებული ფერთა სქემა.\n\n<b><font color=\"#F67E81\">გასწორებები</font></b>\nაღარ იქნება მოციმციმე წარწერები ზენიტთან ან ნადირთან ახლოს.\n", "kk": "<b><font color=\"#F67E81\">Жаңа көрініс</font></b>\nЖұмсақ өшуі бар жасыл көкжиек, градус белгілері бар ашық эклиптика және жаңартылған түс схемасы.\n\n<b><font color=\"#F67E81\">Түзетулер</font></b>\nЗенит немесе надир маңындағы жыпылықтайтын белгілер енді болмайды.\n", "km-KH": "<b><font color=\"#F67E81\">រូបរាងថ្មី</font></b>\nជើងមេឃបៃតងជាងមុនជាមួយនឹងការបន្ថយស្រទន់ រង្វង់សូរ្យគ្រាសភ្លឺជាងមុនជាមួយនឹងសញ្ញាកម្រិត និងគ្រោងពណ៌ដែលបានធ្វើឱ្យស្រស់ឡើងវិញ។\n\n<b><font color=\"#F67E81\">ការកែតម្រូវ</font></b>\nគ្មានស្លាកដែលព្រិចៗទៀតទេនៅជិតចំណុចកំពូល ឬចំណុចទាបបំផុត។\n", "kn-IN": "<b><font color=\"#F67E81\">ಹೊಸ ನೋಟ</font></b>\nಮೃದುವಾದ ಮಸುಕಿನೊಂದಿಗೆ ಹೆಚ್ಚು ಹಸಿರಾದ ಕ್ಷಿತಿಜ, ಡಿಗ್ರಿ ಗುರುತುಗಳೊಂದಿಗೆ ಹೆಚ್ಚು ಪ್ರಕಾಶಮಾನವಾದ ಕ್ರಾಂತಿವೃತ್ತ, ಮತ್ತು ನವೀಕರಿಸಿದ ಬಣ್ಣದ ಯೋಜನೆ.\n\n<b><font color=\"#F67E81\">ಪರಿಹಾರಗಳು</font></b>\nಶಿಖರ ಅಥವಾ ಅಧೋಬಿಂದುವಿನ ಬಳಿ ಇನ್ನು ಮುಂದೆ ಲೇಬಲ್‌ಗಳು ಮಿನುಗುವುದಿಲ್ಲ.\n", "ko-KR": "<b><font color=\"#F67E81\">새로운 모습</font></b>\n부드러운 페이드가 적용된 더 푸른 지평선, 도수 표시가 있는 더 밝은 황도, 그리고 새로워진 색상 구성표.\n\n<b><font color=\"#F67E81\">수정 사항</font></b>\n천정 또는 천저 근처에서 더 이상 레이블이 깜빡이지 않습니다.\n", "ky-KG": "<b><font color=\"#F67E81\">Жаңы көрүнүш</font></b>\nЖумшак өчүп-жанган жашылыраак горизонт, градус белгилери бар жарыгыраак эклиптика жана жаңыртылган түс схемасы.\n\n<b><font color=\"#F67E81\">Оңдоолор</font></b>\nЗенит же надирге жакын жердеги жаркылдаган энбелгилер жок.\n", "lo-LA": "<b><font color=\"#F67E81\">ຮູບແບບໃໝ່</font></b>\nຂອບຟ້າສີຂຽວຂຶ້ນພ້ອມດ້ວຍການຈາງລົງຢ່າງອ່ອນໂຍນ, ເສັ້ນສຸລິຍະວິຖີທີ່ສະຫວ່າງຂຶ້ນພ້ອມດ້ວຍເຄື່ອງໝາຍອົງສາ, ແລະ ໂທນສີທີ່ປັບປຸງໃໝ່.\n\n<b><font color=\"#F67E81\">ການແກ້ໄຂ</font></b>\nບໍ່ມີປ້າຍຊື່ກະພິບອີກຕໍ່ໄປໃກ້ກັບຈຸດສູງສຸດ ຫຼື ຈຸດຕໍ່າສຸດ.\n", "lt": "<b><font color=\"#F67E81\">Nauja išvaizda</font></b>\nŽalesnis horizontas su švelniu išblukimu, ryškesnė ekliptika su laipsnių žymėmis ir atnaujinta spalvų schema.\n\n<b><font color=\"#F67E81\">Pataisymai</font></b>\nNebėra mirgančių etikečių šalia zenito ar nadyro.\n", "lv": "<b><font color=\"#F67E81\">Jauns izskats</font></b>\nZaļāks horizonts ar maigu pāreju, gaišāka ekliptika ar grādu atzīmēm un atsvaidzināta krāsu shēma.\n\n<b><font color=\"#F67E81\">Labojumi</font></b>\nVairs nav mirgojošu etiķešu zenīta vai nadīra tuvumā.\n", "mk-MK": "<b><font color=\"#F67E81\">Нов изглед</font></b>\nПозелен хоризонт со нежно избледување, посветла еклиптика со ознаки за степени и освежена шема на бои.\n\n<b><font color=\"#F67E81\">Поправки</font></b>\nНема повеќе треперење на етикетите во близина на зенитот или надирот.\n", "ml-IN": "<b><font color=\"#F67E81\">പുതിയ രൂപം</font></b>\nമൃദലമായ മങ്ങലോടുകൂടിയ കൂടുതൽ പച്ചപ്പ് നിറഞ്ഞ ചക്രവാളം, ഡിഗ്രി അടയാളങ്ങളോടുകൂടിയ കൂടുതൽ തിളക്കമുള്ള ക്രാന്തിവൃത്തം, പുതുക്കിയ വർണ്ണ സ്കീം എന്നിവ.\n\n<b><font color=\"#F67E81\">പരിഹാരങ്ങൾ</font></b>\nഉച്ചബിന്ദുവിനും നീചബിന്ദുവിനും സമീപം ലേബലുകൾ മിന്നുന്നത് ഇനിയില്ല.\n", "mn-MN": "<b><font color=\"#F67E81\">Шинэ харагдац</font></b>\nИлүү ногоон, зөөлөн бүдгэрэлттэй тэнгэрийн хаяа, градусын тэмдэглэгээтэй илүү тод эклиптик, мөн шинэчлэгдсэн өнгөний схем.\n\n<b><font color=\"#F67E81\">Засварууд</font></b>\nЗенит эсвэл надирын ойролцоох шошго анивчихгүй болсон.\n", "mr-IN": "<b><font color=\"#F67E81\">नवीन स्वरूप</font></b>\nहलक्या फिकट रंगासह हिरवेगार क्षितिज, अंश खुणांसह अधिक तेजस्वी क्रांतिवृत्त आणि नवीन रंगसंगती.\n\n<b><font color=\"#F67E81\">दुरुस्त्या</font></b>\nशिरोबिंदू किंवा अधोबिंदूजवळ आता लेबल्स चमकणार नाहीत.\n", "ms": "<b><font color=\"#F67E81\">Rupa Baharu</font></b>\nUfuk yang lebih hijau dengan pudar lembut, ekliptik yang lebih cerah dengan tanda darjah, dan skema warna yang diperbaharui.\n\n<b><font color=\"#F67E81\">Pembetulan</font></b>\nTiada lagi label berkelip berhampiran zenit atau nadir.\n", "ms-MY": "<b><font color=\"#F67E81\">Rupa Baharu</font></b>\nUfuk yang lebih hijau dengan pudar lembut, ekliptik yang lebih cerah dengan tanda darjah, dan skema warna yang diperbaharui.\n\n<b><font color=\"#F67E81\">Pembetulan</font></b>\nTiada lagi label berkelip berhampiran zenit atau nadir.\n", "my-MM": "<b><font color=\"#F67E81\">အသွင်အပြင်အသစ်</font></b>\nနူးညံ့စွာမှေးမှိန်သွားသော ပိုစိမ်းလန်းသည့် မိုးကုပ်စက်ဝိုင်း၊ ဒီဂရီအမှတ်အသားများပါသော ပိုမိုတောက်ပသည့် နေသွားလမ်းနှင့် ပြန်လည်ဆန်းသစ်ထားသော အရောင်အသွေးစနစ်။\n\n<b><font color=\"#F67E81\">ပြင်ဆင်မှုများ</font></b>\nကောင်းကင်ထိပ် သို့မဟုတ် အောက်ခြေအနီးတွင် တုန်ခါနေသော အညွှန်းများ မရှိတော့ပါ။\n", "nb-NO": "<b><font color=\"#F67E81\">Nytt utseende</font></b>\nGrønnere horisont med en myk overgang, en lysere ekliptikk med gradmarkeringer, og et oppfrisket fargevalg.\n\n<b><font color=\"#F67E81\">Feilrettinger</font></b>\nIkke mer flimrende etiketter nær senit eller nadir.\n", "ne-NP": "<b><font color=\"#F67E81\">नयाँ रूप</font></b>\nहल्का फिकापन सहितको हरियाली क्षितिज, डिग्री चिन्हहरू सहितको उज्यालो क्रान्तिवृत्त, र ताजा रङ योजना।\n\n<b><font color=\"#F67E81\">सुधारहरू</font></b>\nशिरोबिन्दु वा पादबिन्दु नजिकका लेबलहरू अब चम्किने छैनन्।\n", "nl-NL": "<b><font color=\"#F67E81\">Nieuwe look</font></b>\nGroenere horizon met een zachte overgang, een helderdere ecliptica met gradenmarkeringen en een vernieuwd kleurenschema.\n\n<b><font color=\"#F67E81\">Oplossingen</font></b>\nGeen flikkerende labels meer nabij het zenit of nadir.\n", "pa": "<b><font color=\"#F67E81\">ਨਵੀਂ ਦਿੱਖ</font></b>\nਹੌਲੀ ਫੇਡ ਦੇ ਨਾਲ ਹਰਿਆ ਭਰਿਆ ਹੋਰੀਜ਼ਨ, ਡਿਗਰੀ ਦੇ ਨਿਸ਼ਾਨਾਂ ਦੇ ਨਾਲ ਇੱਕ ਚਮਕਦਾਰ ਕ੍ਰਾਂਤੀਵ੍ਰਿਤ, ਅਤੇ ਇੱਕ ਤਾਜ਼ਾ ਰੰਗ ਸਕੀਮ।\n\n<b><font color=\"#F67E81\">ਸੁਧਾਰ</font></b>\nਜ਼ੈਨਿਥ ਜਾਂ ਨਾਦਿਰ ਦੇ ਨੇੜੇ ਕੋਈ ਹੋਰ ਝਪਕਦੇ ਲੇਬਲ ਨਹੀਂ।\n", "pl-PL": "<b><font color=\"#F67E81\">Nowy wygląd</font></b>\nBardziej zielony horyzont z delikatnym przejściem, jaśniejsza ekliptyka z oznaczeniami stopni i odświeżona kolorystyka.\n\n<b><font color=\"#F67E81\">Poprawki</font></b>\nKoniec z migoczącymi etykietami w pobliżu zenitu lub nadiru.\n", "pt-BR": "<b><font color=\"#F67E81\">Novo Visual</font></b>\nHorizonte mais verde com um desvanecimento suave, uma eclíptica mais brilhante com marcas de grau e um esquema de cores renovado.\n\n<b><font color=\"#F67E81\">Correções</font></b>\nSem mais rótulos piscando perto do zênite ou nadir.\n", "pt-PT": "<b><font color=\"#F67E81\">Novo Visual</font></b>\nHorizonte mais verde com um desvanecimento suave, uma eclíptica mais brilhante com marcas de graus e um esquema de cores renovado.\n\n<b><font color=\"#F67E81\">Correções</font></b>\nSem mais rótulos a piscar perto do zénite ou do nadir.\n", "rm": "<b><font color=\"#F67E81\">Nov aspect</font></b>\nOrizont pli verd cun ina sfumatura delicata, in'ecliptica pli clera cun marcas da grads, ed in schema da colurs actualisà.\n\n<b><font color=\"#F67E81\">Correcziuns</font></b>\nNaginas pli etichettas che sfarfeglian sper il zenit u il nadir.\n", "ro": "<b><font color=\"#F67E81\">Aspect Nou</font></b>\nOrizont mai verde cu o estompare subtilă, o ecliptică mai luminoasă cu marcaje de grade și o schemă de culori reîmprospătată.\n\n<b><font color=\"#F67E81\">Corecții</font></b>\nEtichetele nu mai pâlpâie lângă zenit sau nadir.\n", "ru-RU": "<b><font color=\"#F67E81\">Новый вид</font></b>\nБолее зеленый горизонт с плавным переходом, более яркая эклиптика с градусными отметками и обновленная цветовая схема.\n\n<b><font color=\"#F67E81\">Исправления</font></b>\nУстранено мерцание меток возле зенита или надира.\n", "si-LK": "<b><font color=\"#F67E81\">නව පෙනුම</font></b>\nමෘදු මැකී යාමක් සහිත වඩාත් කොළ පැහැති ක්ෂිතිජය, අංශක සලකුණු සහිත වඩාත් දීප්තිමත් සූර්ය පථය, සහ අලුත් කරන ලද වර්ණ පටිපාටියක්.\n\n<b><font color=\"#F67E81\">නිවැරදි කිරීම්</font></b>\nඋච්චස්ථානයට හෝ නීචස්ථානයට ආසන්නව තවදුරටත් දැල්වෙන ලේබල නැත.\n", "sk": "<b><font color=\"#F67E81\">Nový vzhľad</font></b>\nZelenší horizont s jemným prechodom, jasnejšia ekliptika so značkami stupňov a osviežená farebná schéma.\n\n<b><font color=\"#F67E81\">Opravy</font></b>\nUž žiadne blikajúce štítky v blízkosti zenitu alebo nadiru.\n", "sl": "<b><font color=\"#F67E81\">Nov videz</font></b>\nZelenejše obzorje z mehkim prehodom, svetlejša ekliptika z oznakami stopinj in osvežena barvna shema.\n\n<b><font color=\"#F67E81\">Popravki</font></b>\nNič več utripajočih oznak blizu zenita ali nadirja.\n", "sq": "<b><font color=\"#F67E81\">Pamje e Re</font></b>\nHorizont më i gjelbër me një zbehje të butë, një ekliptik më i ndritshëm me shenja gradësh, dhe një skemë ngjyrash të rifreskuar.\n\n<b><font color=\"#F67E81\">Rregullime</font></b>\nNuk ka më etiketa që dridhen pranë zenitit ose nadirit.\n", "sr": "<b><font color=\"#F67E81\">Нови изглед</font></b>\nЗеленији хоризонт са благим прелазом, светлија еклиптика са ознакама степена и освежена шема боја.\n\n<b><font color=\"#F67E81\">Исправке</font></b>\nНема више треперећих ознака близу зенита или надира.\n", "sv-SE": "<b><font color=\"#F67E81\">Nytt utseende</font></b>\nGrönare horisont med en mjuk toning, en ljusare ekliptika med gradmarkeringar och ett uppdaterat färgschema.\n\n<b><font color=\"#F67E81\">Bugfixar</font></b>\nInga fler flimrande etiketter nära zenit eller nadir.\n", "sw": "<b><font color=\"#F67E81\">Mwonekano Mpya</font></b>\nUpeo wa macho wenye rangi ya kijani kibichi zaidi na mpito laini, ekliptiki angavu zaidi yenye alama za digrii, na mpangilio wa rangi uliosasishwa.\n\n<b><font color=\"#F67E81\">Marekebisho</font></b>\nHakuna tena lebo zinazowaka-waka karibu na kilele au kinyeo.\n", "ta-IN": "<b><font color=\"#F67E81\">புதிய தோற்றம்</font></b>\nமென்மையான மங்கலுடன் கூடிய பசுமையான அடிவானம், டிகிரி குறியீடுகளுடன் கூடிய பிரகாசமான கிரகணப்பாதை மற்றும் புதுப்பிக்கப்பட்ட வண்ணத் திட்டம்.\n\n<b><font color=\"#F67E81\">திருத்தங்கள்</font></b>\nஉச்சி அல்லது கீழ்முனைக்கு அருகில் லேபிள்கள் இனி ஒளிராது.\n", "te-IN": "<b><font color=\"#F67E81\">కొత్త రూపం</font></b>\nమృదువైన మసకతో పచ్చని క్షితిజం, డిగ్రీ గుర్తులతో ప్రకాశవంతమైన క్రాంతివృత్తం మరియు నవీకరించబడిన రంగుల పథకం.\n\n<b><font color=\"#F67E81\">పరిష్కారాలు</font></b>\nశిఖరం లేదా అధోబిందువు దగ్గర లేబుల్స్ ఇకపై మెరిసిపోవు.\n", "th": "<b><font color=\"#F67E81\">รูปลักษณ์ใหม่</font></b>\nขอบฟ้าที่เขียวขึ้นพร้อมการไล่ระดับสีที่นุ่มนวล, เส้นสุริยวิถีที่สว่างขึ้นพร้อมเครื่องหมายองศา, และชุดสีที่สดใสขึ้น\n\n<b><font color=\"#F67E81\">การแก้ไข</font></b>\nไม่มีป้ายชื่อกะพริบอีกต่อไปใกล้จุดเหนือศีรษะหรือจุดใต้เท้า\n", "tr-TR": "<b><font color=\"#F67E81\">Yeni Görünüm</font></b>\nDaha yumuşak bir geçişle daha yeşil bir ufuk, derece işaretleriyle daha parlak bir ekliptik ve yenilenmiş bir renk şeması.\n\n<b><font color=\"#F67E81\">Düzeltmeler</font></b>\nZirve veya nadir yakınındaki etiketlerin artık titrememesi.\n", "uk": "<b><font color=\"#F67E81\">Новий вигляд</font></b>\nЗеленіший горизонт з м'яким переходом, яскравіша екліптика з позначками градусів та оновлена колірна схема.\n\n<b><font color=\"#F67E81\">Виправлення</font></b>\nБільше ніяких мерехтливих міток поблизу зеніту чи надиру.\n", "ur": "<b><font color=\"#F67E81\">نئی شکل</font></b>\nنرم دھندلاہٹ کے ساتھ سبز افق، ڈگری کے نشانات کے ساتھ روشن دائرۃ البروج، اور ایک تازہ رنگ سکیم۔\n\n<b><font color=\"#F67E81\">درستگیاں</font></b>\nسمت الراس یا سمت القدم کے قریب لیبلز کا مزید ٹمٹمانا نہیں۔\n", "vi": "<b><font color=\"#F67E81\">Giao diện mới</font></b>\nChân trời xanh hơn với hiệu ứng mờ dần nhẹ nhàng, đường hoàng đạo sáng hơn với các vạch độ, và bảng màu được làm mới.\n\n<b><font color=\"#F67E81\">Sửa lỗi</font></b>\nKhông còn nhãn bị nhấp nháy gần thiên đỉnh hoặc thiên đế.\n", "zh-CN": "<b><font color=\"#F67E81\">新外观</font></b>\n更柔和的绿色地平线，更明亮的带度数标记的黄道，以及焕然一新的配色方案。\n\n<b><font color=\"#F67E81\">修复</font></b>\n天顶或天底附近的标签不再闪烁。\n", "zh-HK": "<b><font color=\"#F67E81\">全新外觀</font></b>\n更綠色的地平線帶有柔和的漸變，更明亮的黃道帶有度數標記，以及煥然一新的配色方案。\n\n<b><font color=\"#F67E81\">修正</font></b>\n天頂或天底附近的標籤不再閃爍。\n", "zh-TW": "<b><font color=\"#F67E81\">全新外觀</font></b>\n地平線更綠，帶有柔和的漸變，黃道更亮，帶有度數標記，以及煥然一新的配色方案。\n\n<b><font color=\"#F67E81\">修正</font></b>\n天頂或天底附近的標籤不再閃爍。\n", "zu": "<b><font color=\"#F67E81\">Ukubukeka Okusha</font></b>\nUmkhathi oluhlaza okotshani onyamalala kancane, i-ecliptic ekhanyayo enemigqa yama-degree, kanye nesikimu sombala esisha.\n\n<b><font color=\"#F67E81\">Izilungiso</font></b>\nAzisekho izilebula ezicwayizayo eduze kwe-zenith noma i-nadir.\n"}}, "903c774ebde965e0c346124f5bfa6e0e4fb7b99c8eaa40704c6c4b769f26514f": {"whatsNew": null}}}, "com.goushik.upiwallet": {"metadata": {"added": 1784362608829, "categories": ["Finance Manager"], "changelog": "https://github.com/xxwarwolfxx/UPI-Expense-Tracker/releases", "issueTracker": "https://github.com/xxwarwolfxx/UPI-Expense-Tracker/issues", "lastUpdated": 1784362608829, "license": "GPL-3.0-only", "sourceCode": "https://github.com/xxwarwolfxx/UPI-Expense-Tracker", "screenshots": {"phone": {"en-US": [{"name": "/com.goushik.upiwallet/en-US/phoneScreenshots/1.png", "sha256": "2a6a7484ce76c0527912b8213e6c34a864dd7b6783979ccb285f41363dc2125d", "size": 1483431}, {"name": "/com.goushik.upiwallet/en-US/phoneScreenshots/2.png", "sha256": "6e299f0224d6726bee386c01afd33eb60e2e51879a2a897ac00cdf3bcb757100", "size": 1354191}, {"name": "/com.goushik.upiwallet/en-US/phoneScreenshots/3.png", "sha256": "76ba2c413f3420b91f4960f91f6e546e24aada0fc904228e93acae9b9291084b", "size": 1180926}, {"name": "/com.goushik.upiwallet/en-US/phoneScreenshots/4.png", "sha256": "e3bf16dcad15ed8ea53a30d780a021eb87792bbea66bd7c2d3a978b6f0653ec5", "size": 2337698}, {"name": "/com.goushik.upiwallet/en-US/phoneScreenshots/5.png", "sha256": "4cc44e1b335a383d92c9b6bffaa05f6b877e69ac36ac75000a3512613124923c", "size": 1048283}]}}, "authorName": "Goushik", "name": {"en-US": "UPI Expense Tracker"}, "summary": {"en-US": "Offline UPI expense tracker: auto-captures payments, no cloud or tracking"}, "description": {"en-US": "A wallet you glance at.\n\nUPI Expense Tracker is a 100% offline personal expense tracker for UPI payments. It quietly\ncaptures every payment you make, sorts it into categories, and shows your daily, weekly, and\nmonthly spend plus an at-a-glance available balance — on the home screen and in home-screen\nwidgets. There is no account, no cloud, no ads, and no tracking. Everything stays on your phone.\n\nWHAT IT DOES\n\n* Captures payments automatically. An Accessibility Service reads the on-screen payment\n  confirmation from your UPI app (Google Pay, PhonePe, Paytm, CRED) and your bank's payment SMS,\n  then records the amount, payee, and time. Duplicates are removed by the bank reference number.\n* Shows your spend. This-week and this-month totals, a spend chart, recent transactions, and\n  automatic categories such as Food, Groceries, Transport, and Bills.\n* Available-balance wallet. A manual baseline minus your captured spends, which you can re-anchor\n  to the real figure any time.\n* Home-screen widgets for spend, available balance, and a monthly budget.\n* Budgets. Set a monthly cap and watch it fill on the home card and a widget.\n\nPRIVACY — NOTHING LEAVES YOUR PHONE\n\nThe INTERNET permission is actively stripped from the app, so it is incapable of sending any data\noff the device. There is no cloud, no analytics, no crash reporting, and no third-party tracking;\nyour data lives in a local database only. CSV export is local and shared by you manually. The\ndonate button simply opens a payment page in your browser — there is no payment SDK in the app.\n\nPERMISSIONS\n\n* Accessibility Service — reads the UPI app's payment-confirmation screen to capture a payment.\n  Required for automatic capture; you can also add payments manually.\n* Receive SMS — reads incoming bank payment messages for the reference number and credits. This\n  is the delivery broadcast only; it does not read your existing SMS inbox.\n* Location (fine/coarse) — optional, only to pin where a payment happened for the Insights map.\n  No background location.\n* Post notifications — optional budget-nudge alerts.\n* Ignore battery optimizations — optional, so the capture service is not killed in the background.\n\nThis is a single-user app you install for yourself. Because it reads payment screens and SMS, it\nis not permitted on the Google Play Store and is distributed only through open-source channels.\n\nFree and open source under the GNU GPL v3.\n"}, "icon": {"en-US": {"name": "/com.goushik.upiwallet/en-US/icon_dD2vJNDiKHrGfvyFanBveMmXjUQe41CyS_ohUl0XxPI=.png", "sha256": "743daf24d0e2287ac67efc856a706f78c9978d441ee350b24bfa21525d17c4f2", "size": 138755}}, "preferredSigner": "043518c3ec65eb37929368fe134d7da8310bafabac5a8b3efb1373d05bb3bec6"}, "versions": {"e6d8f4b469581dedb8f70d015c77d162df777c4e0db5b3f74978e3be4c0d8a04": {"added": 1784362608829, "file": {"name": "/com.goushik.upiwallet_7.apk", "sha256": "e6d8f4b469581dedb8f70d015c77d162df777c4e0db5b3f74978e3be4c0d8a04", "size": 25204932, "ipfsCIDv1": "bafybeigw3paorjtqwjelrqr64kuacgkdz6mo3gif5hf3wvfmrqokle2iq4"}, "src": {"name": "/com.goushik.upiwallet_7_src.tar.gz", "sha256": "4f4a8ad9ad1c55477d4a51dc73bacf35f77bf7df0a97425fbc07a6ac39f8a2aa", "size": 8633104}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1.5", "versionCode": 7, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 36}, "signer": {"sha256": ["043518c3ec65eb37929368fe134d7da8310bafabac5a8b3efb1373d05bb3bec6"]}, "usesPermission": [{"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.goushik.upiwallet.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Build-only release: no user-facing changes.\n\nThe APK no longer embeds the dependency-metadata block that the Android build tools add by default.\nIt is an opaque, app-store-oriented record of the app's dependency tree that cannot be checked\nagainst the public source code. Removing it lets F-Droid accept this release and publish it signed\nwith the developer's own key.\n"}}}}, "com.greenart7c3.nostrsigner": {"metadata": {"lastUpdated": 1784660797434}, "versions": {"1028678ace7fba7ad79b0633922ce0ede6d617dd7a3727b3e313f329a1245f4f": null, "75d00671a881bb8259301760957acb57fdb7abe434b990deea6895cbff6af182": {"added": 1784660797434, "file": {"name": "/com.greenart7c3.nostrsigner_197.apk", "sha256": "75d00671a881bb8259301760957acb57fdb7abe434b990deea6895cbff6af182", "size": 37087103, "ipfsCIDv1": "bafybeihsk5pa4c6q6g53vwr3wjt5b66ez4z2pt6rt6hiuribohiniqaege"}, "src": {"name": "/com.greenart7c3.nostrsigner_197_src.tar.gz", "sha256": "c76ca6827eeb9867a84165cda0abf1299f225672c40d2cf136038a2b2ff81ead", "size": 1301512}, "manifest": {"nativecode": ["arm64-v8a", "armeabi", "armeabi-v7a", "mips", "mips64", "x86", "x86_64"], "versionName": "6.3.0", "versionCode": 197, "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.grmasa.soundtoggle": {"metadata": {"lastUpdated": 1784533482676}, "versions": {"b3a1b75a9fd96bc34fb480505b813977b9c973d08bc34d987dccd3b272bd2e05": null, "b6ff6e1389061cb4dcf8f44b02e6bba2c6eed832ca733d3a88f3557a7f8ff059": {"added": 1784533482676, "file": {"name": "/com.grmasa.soundtoggle_13.apk", "sha256": "b6ff6e1389061cb4dcf8f44b02e6bba2c6eed832ca733d3a88f3557a7f8ff059", "size": 2988281, "ipfsCIDv1": "bafybeihoqcm33d4kr3qxqlffkgf646ij6pql7mpaigausbewuonva5g2fm"}, "src": {"name": "/com.grmasa.soundtoggle_13_src.tar.gz", "sha256": "0cfbf1a8ba0bb296c5effa94be4ce5473837eeffba1867e79fca6dedbe3ef3ee", "size": 515208}, "manifest": {"versionName": "1.3.4", "versionCode": 13, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["5c25ef1e23c2cf519794d7607402472fec37e568340a765b04c11f05f66a9693"]}, "usesPermission": [{"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.grmasa.soundtoggle.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.gwitko.conduit": {"metadata": {"lastUpdated": 1784198351763, "icon": {"en-US": {"name": "/icons/com.gwitko.conduit.393.png"}}}, "versions": {"bb809492db3a98a44009ac9c050efe7c2cb0ff6a7c2fb1775d1163a1112d44a6": null, "50f14645083256f63e3795810db6cacc7762c17ae59b369de514868d9db0264d": null, "fa2a334e423921aea7683fbf39ac70a6fa5217f9834aa2812755953eba1aebcc": null, "0bff6b31036b982b936051007859a804bb0c7d5913f05ae88a365188b3fbb46f": {"added": 1784198351763, "file": {"name": "/com.gwitko.conduit_393.apk", "sha256": "0bff6b31036b982b936051007859a804bb0c7d5913f05ae88a365188b3fbb46f", "size": 12797561, "ipfsCIDv1": "bafybeibswri5gtiqzhphwco7n2a3xx4y3rfqvncw66eybyf73eypvml3z4"}, "src": {"name": "/com.gwitko.conduit_393_src.tar.gz", "sha256": "11a122cefc6c9c367e15f285e9e25a6254548b1eb1b9f2857c7ce996994e8d9b", "size": 102097846}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.4.14-full", "versionCode": 393, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["4ed20142cd6220598a573d2df2927b5f239db262ce2d6c84cdac507aa5b32c5f"]}, "usesPermission": [{"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.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.NFC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.gwitko.conduit.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Terminal: optional mouse tap forwarding can now be enabled from Appearance for terminal apps that use mouse tracking.\nTerminal: choose whether Enter sends CR, LF, or CRLF from Appearance.\nTerminal: fixed fish prompt underline artifacts and clear-screen spacing.\n"}}, "11829ac6e13bc29cc6cef85e9bb1d48ac26bf94b2944d2ebf6b2dda40c0c02d5": {"added": 1784198351763, "file": {"name": "/com.gwitko.conduit_392.apk", "sha256": "11829ac6e13bc29cc6cef85e9bb1d48ac26bf94b2944d2ebf6b2dda40c0c02d5", "size": 14646134, "ipfsCIDv1": "bafybeiectzpcr5n6yg6zgauf3yvfszvolhucs3aqqzd2mhqtlzlkh44cbu"}, "src": {"name": "/com.gwitko.conduit_392_src.tar.gz", "sha256": "eef6b99be2cd8c4e8d89b4eca76d0e0464ac9814b13f6907450e43bf9848ee8a", "size": 104128141}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.4.14-full", "versionCode": 392, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["4ed20142cd6220598a573d2df2927b5f239db262ce2d6c84cdac507aa5b32c5f"]}, "usesPermission": [{"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.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.NFC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.gwitko.conduit.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Terminal: optional mouse tap forwarding can now be enabled from Appearance for terminal apps that use mouse tracking.\nTerminal: choose whether Enter sends CR, LF, or CRLF from Appearance.\nTerminal: fixed fish prompt underline artifacts and clear-screen spacing.\n"}}, "5dbfab7d7c98b8c4af1d995b25dcedef77598bce572b70947d47ac5b89fc5cc5": {"added": 1784198351763, "file": {"name": "/com.gwitko.conduit_391.apk", "sha256": "5dbfab7d7c98b8c4af1d995b25dcedef77598bce572b70947d47ac5b89fc5cc5", "size": 12285429, "ipfsCIDv1": "bafybeie6hou7zbzadjrfbma2rf7qk5j7qd2p5o5il6f4fs4ateoswe6xhm"}, "src": {"name": "/com.gwitko.conduit_391_src.tar.gz", "sha256": "f8848e5cdbb937242bc088dd1d8cb854e035579e572d807572477fa8ca30112c", "size": 102096857}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.4.14-full", "versionCode": 391, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["4ed20142cd6220598a573d2df2927b5f239db262ce2d6c84cdac507aa5b32c5f"]}, "usesPermission": [{"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.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.NFC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.gwitko.conduit.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Terminal: optional mouse tap forwarding can now be enabled from Appearance for terminal apps that use mouse tracking.\nTerminal: choose whether Enter sends CR, LF, or CRLF from Appearance.\nTerminal: fixed fish prompt underline artifacts and clear-screen spacing.\n"}}}}, "com.hackerapps.c2k": {"metadata": {"lastUpdated": 1784660797434, "featureGraphic": {"de-DE": {"name": "/com.hackerapps.c2k/de-DE/featureGraphic_97TwhogvTIR96mNd57YObsV6R1MQINPErEXw8vglrOw=.png", "sha256": "f7b4f086882f4c847dea635de7b60e6ec57a47531020d3c4ac45f0f2f825acec", "size": 28814}, "fr-FR": {"name": "/com.hackerapps.c2k/fr-FR/featureGraphic_97TwhogvTIR96mNd57YObsV6R1MQINPErEXw8vglrOw=.png", "sha256": "f7b4f086882f4c847dea635de7b60e6ec57a47531020d3c4ac45f0f2f825acec", "size": 28814}, "pt-BR": {"name": "/com.hackerapps.c2k/pt-BR/featureGraphic_97TwhogvTIR96mNd57YObsV6R1MQINPErEXw8vglrOw=.png", "sha256": "f7b4f086882f4c847dea635de7b60e6ec57a47531020d3c4ac45f0f2f825acec", "size": 28814}, "ru-RU": {"name": "/com.hackerapps.c2k/ru-RU/featureGraphic_97TwhogvTIR96mNd57YObsV6R1MQINPErEXw8vglrOw=.png", "sha256": "f7b4f086882f4c847dea635de7b60e6ec57a47531020d3c4ac45f0f2f825acec", "size": 28814}}, "screenshots": {"phone": {"de-DE": [{"name": "/com.hackerapps.c2k/de-DE/phoneScreenshots/01_home.png", "sha256": "fa2ac830dc1c67850235a38f870d9a2ebc64ac461a0e394f275e4106412340b4", "size": 225392}, {"name": "/com.hackerapps.c2k/de-DE/phoneScreenshots/02_program.png", "sha256": "d709c1f0ff39d48f4933886a76916cd6ef6afc44f70969eff6553c2d81981599", "size": 183794}, {"name": "/com.hackerapps.c2k/de-DE/phoneScreenshots/03_preview.png", "sha256": "d709c1f0ff39d48f4933886a76916cd6ef6afc44f70969eff6553c2d81981599", "size": 183794}, {"name": "/com.hackerapps.c2k/de-DE/phoneScreenshots/04_workout.png", "sha256": "45014b72ed98c1466809b192066b4c46895364b69557a649f85ca7a9ab4163a0", "size": 98009}, {"name": "/com.hackerapps.c2k/de-DE/phoneScreenshots/05_history.png", "sha256": "415abeaec786bdf792c614a88932dd190f0d3b2bcf500bbbb0e92e3f889c4a56", "size": 125993}, {"name": "/com.hackerapps.c2k/de-DE/phoneScreenshots/06_guide.png", "sha256": "031be76efa82ef54e4b3c1656116b33335dfa5f0c2828f8d0ceb37af9660c7de", "size": 168650}, {"name": "/com.hackerapps.c2k/de-DE/phoneScreenshots/07_settings.png", "sha256": "2495947ddc5683c49f7925a8c8c28b8d6f6d149879dba037fe015ce57f77d0be", "size": 136441}], "en-US": [{"name": "/com.hackerapps.c2k/en-US/phoneScreenshots/01_home.png", "sha256": "c68d2e2a74b2b43ffb18bd6282859a9d46c4e17aa73fea17e12da1abaab0cb54", "size": 205431}, {"name": "/com.hackerapps.c2k/en-US/phoneScreenshots/02_program.png", "sha256": "4584519eeca9ba8c92ddc92a13e8dacde5f654cb4f37c1cc24b63bbcd196473b", "size": 146824}, {"name": "/com.hackerapps.c2k/en-US/phoneScreenshots/03_preview.png", "sha256": "64dcc2359bfbbd87c24cdf8748d5de8f2361493238d3b1db8d29a741acc81a4b", "size": 148981}, {"name": "/com.hackerapps.c2k/en-US/phoneScreenshots/04_workout.png", "sha256": "a3652c2aca15cbd8d0b61ac59d1539c5451d5a7f2e2b560339d080cc044254ca", "size": 93303}, {"name": "/com.hackerapps.c2k/en-US/phoneScreenshots/05_history.png", "sha256": "c9c7a87084fe58fd35a60049f79e35ee0394eedb40ec5c5c836b3041f82593aa", "size": 118185}, {"name": "/com.hackerapps.c2k/en-US/phoneScreenshots/06_guide.png", "sha256": "00cc7307c6c253727a3855f81f15e7f39dd9d93ab45b727639ade985ff454266", "size": 147898}, {"name": "/com.hackerapps.c2k/en-US/phoneScreenshots/07_settings.png", "sha256": "59e32af558678dc268aff73d80a31d0daa82a7e3f6b56da7c2e94abc28ecb474", "size": 123896}], "es-ES": [{"name": "/com.hackerapps.c2k/es-ES/phoneScreenshots/01_home.png", "sha256": "3f83fcea49b70badc6953994fa52cb561dc4edcb04af4fbd6a37bea2a8dfd700", "size": 204611}, {"name": "/com.hackerapps.c2k/es-ES/phoneScreenshots/02_program.png", "sha256": "136e11e5fcbc5a9764a835b5fe2e0475e61aec9ad9049a44b386406c1940a894", "size": 171918}, {"name": "/com.hackerapps.c2k/es-ES/phoneScreenshots/03_preview.png", "sha256": "136e11e5fcbc5a9764a835b5fe2e0475e61aec9ad9049a44b386406c1940a894", "size": 171918}, {"name": "/com.hackerapps.c2k/es-ES/phoneScreenshots/04_workout.png", "sha256": "f9c38e4844b23e91684b79b8b3755dd09f80fb01574d77159bf7cec56059f90f", "size": 94147}, {"name": "/com.hackerapps.c2k/es-ES/phoneScreenshots/05_history.png", "sha256": "6f20707c12365ef39328d636c7ce5c83fc02255347fe4ec77199a802edc3ba1a", "size": 31299}, {"name": "/com.hackerapps.c2k/es-ES/phoneScreenshots/06_guide.png", "sha256": "d41df2bc821f209b2b79d4278f75baf7fdecfc447aa402e88e5e0d1076ffce6a", "size": 164060}, {"name": "/com.hackerapps.c2k/es-ES/phoneScreenshots/07_settings.png", "sha256": "c1cd0a73956cc2079f8652af8e7285069d2bbcd6a9f1c57f53bec7a032cf4f49", "size": 130206}], "fr-FR": [{"name": "/com.hackerapps.c2k/fr-FR/phoneScreenshots/01_home.png", "sha256": "15d92bbb64cab38c945b4b8364e21a2ba366426e422f6565b60b2425cd8d7906", "size": 205683}, {"name": "/com.hackerapps.c2k/fr-FR/phoneScreenshots/02_program.png", "sha256": "1fa8a1bf01b28e12e3a3eae0fc701c665054f5a3646c077fa998cfe61874fd87", "size": 179908}, {"name": "/com.hackerapps.c2k/fr-FR/phoneScreenshots/03_preview.png", "sha256": "a09480e329b081de8d2b5208c830fe5b1149ecaeb0423b56a1e8cf39e1f54481", "size": 168003}, {"name": "/com.hackerapps.c2k/fr-FR/phoneScreenshots/04_workout.png", "sha256": "fcd1587c02e95a28f67c6d54dc752b5165b1cb6eb7ab913441e450b445b7bcf9", "size": 95580}, {"name": "/com.hackerapps.c2k/fr-FR/phoneScreenshots/05_history.png", "sha256": "f2ab4b60f9b89697796e497a29f513c254a24f9f0d08ae670d2371bf196ea6fa", "size": 120082}, {"name": "/com.hackerapps.c2k/fr-FR/phoneScreenshots/06_guide.png", "sha256": "c83889485016b4b11c234d6d4a02314b36cbe306bbe9b6bd577a933dc32f899e", "size": 157477}, {"name": "/com.hackerapps.c2k/fr-FR/phoneScreenshots/07_settings.png", "sha256": "b5765dfc751051a8bdd12d0755bb492cee176a0c021bfc01a5881c6ff94a3f1e", "size": 131132}], "gl-ES": [{"name": "/com.hackerapps.c2k/gl-ES/phoneScreenshots/01_home.png", "sha256": "e79b3b40770b3cacdfb1690ac9ded5dbf30e8f8f6be68d29bbc3492e0407ca68", "size": 202280}, {"name": "/com.hackerapps.c2k/gl-ES/phoneScreenshots/02_program.png", "sha256": "b4b8fe5f59e4722d1c8adfa7bd2cb3888cc2a93fbe133124f95af666d28ec4b4", "size": 173358}, {"name": "/com.hackerapps.c2k/gl-ES/phoneScreenshots/03_preview.png", "sha256": "b4b8fe5f59e4722d1c8adfa7bd2cb3888cc2a93fbe133124f95af666d28ec4b4", "size": 173358}, {"name": "/com.hackerapps.c2k/gl-ES/phoneScreenshots/04_workout.png", "sha256": "cd1e509db8c5e5de7bbc707bbbf021f10e777310f3bcf99ceaee128be97b5ddf", "size": 94685}, {"name": "/com.hackerapps.c2k/gl-ES/phoneScreenshots/05_history.png", "sha256": "e332573504397f80b9efa199ab7f240684d6f4602e8d7d89e3ffad53432e538c", "size": 118738}, {"name": "/com.hackerapps.c2k/gl-ES/phoneScreenshots/06_guide.png", "sha256": "a37abaf2505944da13695184dfc7ef5321b38a6755ad447c08ea595f0523f81e", "size": 202308}, {"name": "/com.hackerapps.c2k/gl-ES/phoneScreenshots/07_settings.png", "sha256": "d600e639aa807557a6391f83e19ad90375c15b8c28ee6b8202d03d4512a894bb", "size": 131483}], "pt-BR": [{"name": "/com.hackerapps.c2k/pt-BR/phoneScreenshots/01_home.png", "sha256": "a2f6575aee6797a2dce13f1179b42ff922f26adac055bdf1c6a119afd06e2bab", "size": 210219}, {"name": "/com.hackerapps.c2k/pt-BR/phoneScreenshots/02_program.png", "sha256": "2e20923b15866ceec63d99413803bcde4ed0ae2082a982e71613c9fc149d12f8", "size": 173778}, {"name": "/com.hackerapps.c2k/pt-BR/phoneScreenshots/03_preview.png", "sha256": "17bbf59ad30afa26a05401628b48b94c54baf69fd115aacc71f1d0fd76e6711c", "size": 165286}, {"name": "/com.hackerapps.c2k/pt-BR/phoneScreenshots/04_workout.png", "sha256": "b189d3a5a92952c48d665d669262ecf4e14c7975933e30c5c81790bb289de6ff", "size": 91727}, {"name": "/com.hackerapps.c2k/pt-BR/phoneScreenshots/05_history.png", "sha256": "ea8c1ba3320c4b5ebf85ab959545f9125c4f6901f93d8b6ff1b577fc618b9d29", "size": 116166}, {"name": "/com.hackerapps.c2k/pt-BR/phoneScreenshots/06_guide.png", "sha256": "29ff26eb266f4a081b5ac461667399840dbcb7ea475b8c77b57153935153e70f", "size": 153289}, {"name": "/com.hackerapps.c2k/pt-BR/phoneScreenshots/07_settings.png", "sha256": "0a7052b0dd68c7ade299520f786780a84a53d32c7a83ecde391cfb981632807b", "size": 130588}], "ru-RU": [{"name": "/com.hackerapps.c2k/ru-RU/phoneScreenshots/01_home.png", "sha256": "d117caf671cf19ae69051bf4e2bd08105d662a99ee05b7dd3d8f5ff5334e18f6", "size": 193668}, {"name": "/com.hackerapps.c2k/ru-RU/phoneScreenshots/02_program.png", "sha256": "03c91cc5138195518191c0916ddedbe1c0acf6afa105d37e236f26363c3ad2cd", "size": 159910}, {"name": "/com.hackerapps.c2k/ru-RU/phoneScreenshots/03_preview.png", "sha256": "3bf75e7c35b4d7ded6db8a5c3f44b08a93c6b0c737e90722d9197d535ea9f152", "size": 158730}, {"name": "/com.hackerapps.c2k/ru-RU/phoneScreenshots/04_workout.png", "sha256": "bae5a842e667415354f7b49ab0f46ef954291ac8c5a477450bacc25259d77306", "size": 89642}, {"name": "/com.hackerapps.c2k/ru-RU/phoneScreenshots/05_history.png", "sha256": "3234b118587fef7e3fdfd488ed30b729927d56b130a733d1e8a1b806f011e578", "size": 118950}, {"name": "/com.hackerapps.c2k/ru-RU/phoneScreenshots/06_guide.png", "sha256": "0aec0dbab2e11203e1d503ab0143d67bc322b94091063d82bee2905c8df34ef4", "size": 152602}, {"name": "/com.hackerapps.c2k/ru-RU/phoneScreenshots/07_settings.png", "sha256": "8eca63851f1b28bff3596cec053a6f9c2682394a5bfc75b385a58690d48e59ce", "size": 144496}]}}, "name": {"de-DE": "C2K — Vom Sofa zum 5K & 10K", "fr-FR": "C2K — Du canapé au 5K & 10K", "pt-BR": "C2K — Do sofá aos 5K e 10K", "ru-RU": "C2K — Тренер по бегу"}, "summary": {"de-DE": "Open-Source C25K/C210K-Lauftrainer. Keine Werbung, kein Tracking.", "en-US": "Open-source C25K/C210K running trainer. No ads, no tracking.", "es-ES": "Corre con C25K/C210K, app libre y de código abierto. Sin anuncios ni rastreo.", "fr-FR": "Entraîneur de course C25K/C210K open-source. Sans publicité, sans suivi.", "gl-ES": "Corre con C25K/C210K, libre e de código aberto. Sen anuncios nin rastrexo.", "pt-BR": "Treinador de corrida C25K/C210K de código aberto. Sem anúncios nem rastreamento.", "ru-RU": "Открытый тренер по бегу по программе C25K/C210K. Без рекламы и отслеживания."}, "description": {"de-DE": "C2K ist ein kostenloser Open-Source-Lauftrainer für Android, der dich vom Sofa bis zum 5K- oder 10K-Lauf begleitet — ohne Werbung und ohne Tracking.\n\nFunktionen:\n• Vom Sofa zum 5K (C25K) — 9-wöchiges Programm, 3 Läufe pro Woche\n• Vom Sofa zum 10K (C210K) — 14-wöchiges Programm\n• Hörbare Sprachansagen — „Beginne zu laufen\", „Gehe 90 Sekunden\", Countdown-Warnungen\n• Trainings-Timer im Hintergrund — läuft weiter, auch wenn der Bildschirm aus ist\n• GPS-Tracking (optional) — zeichnet Distanz und Tempo auf; funktioniert auch ohne GPS\n• Fortschrittsverfolgung — merkt sich, welche Wochen und Tage du abgeschlossen hast\n• Funktioniert offline — keine Internetberechtigung erforderlich\n• Keine proprietären Dienste erforderlich — kompatibel mit GrapheneOS und datenschutzfreundlichen Geräten\n\nBerechtigungen:\n• FOREGROUND_SERVICE — hält den Trainings-Timer aktiv, auch wenn der Bildschirm aus ist\n• WAKE_LOCK — verhindert, dass die CPU während des Trainings in den Ruhezustand geht\n• ACCESS_FINE_LOCATION — optionales GPS zur Distanz-/Tempoerfassung (kann übersprungen werden)\n• POST_NOTIFICATIONS — Trainingsbenachrichtigung mit Pause-/Stopp-Steuerung\n\nC2K ist freie Software, veröffentlicht unter der GNU General Public License v3.\n", "en-US": "C2K is a free, open-source running trainer for Android that guides you from the couch to running 5K or 10K — with no ads and no tracking.\n\nFeatures:\n• Couch to 5K (C25K) — 9-week program, 3 runs per week\n• Couch to 10K (C210K) — 14-week program\n• Audible voice prompts — \"Start running\", \"Walk for 90 seconds\", countdown warnings\n• Background workout timer — continues with screen off\n• GPS tracking (optional) — records distance and pace; works without GPS too\n• Progress tracking — remembers which weeks and days you've completed\n• Works offline — no internet permission required\n• No proprietary services required — compatible with GrapheneOS and privacy-focused devices\n\nPermissions:\n• FOREGROUND_SERVICE — keeps the workout timer running with screen off\n• WAKE_LOCK — prevents the CPU sleeping mid-workout\n• ACCESS_FINE_LOCATION — optional GPS for distance/pace tracking (you can skip this)\n• POST_NOTIFICATIONS — workout notification with pause/stop controls\n\nC2K is free software released under the GNU General Public License v3.\n", "es-ES": "C2K es una app de entrenamiento para Android, libre y de código abierto, que te guía desde el nivel más básico hasta correr 5K o 10K — no te rastrea y no tiene publicidad.\n\nCaracterísticas:\n• Del sofá a 5K (C25K) — programa de 9 semanas, 3 sesiones por semana\n• Del sofá a 10K (C210K) — programa de 14 semanas\n• Indicaciones por voz — \"Comienza a correr\", \"Camina durante 90 segundos\", cuenta atrás\n• Temporizador en segundo plano — continúa funcionando con la pantalla apagada\n• Registro con GPS (opcional) — graba la distancia y ritmo; funciona igualmente sin GPS\n• Seguimiento de progreso — registra cuantos días y semanas has completado\n• Funciona sin datos — no necesita permiso de acceso a internet\n• No requiere servicios propietarios — compatible con GrapheneOS y dispositivos centrados en la privacidad\n\nPermisos:\n• FOREGROUND_SERVICE — mantiene el temporizador del entrenamiento con la pantalla apagada\n• WAKE_LOCK — evita que la CPU se detenga durante un entrenamiento\n• ACCESS_FINE_LOCATION — GPS opcional para grabar la distancia/ritmo del entrenamiento (puedes omitir esto)\n• POST_NOTIFICATIONS — notificaciones de entrenamiento con controles de pausa/detención\n\nC2K es software libre publicado con licencia GNU General Public License v3.\n", "fr-FR": "C2K est un entraîneur de course gratuit et open-source pour Android qui vous guide du canapé jusqu'à la course de 5 km ou 10 km — sans publicité et sans suivi.\n\nFonctionnalités :\n• Du canapé au 5K (C25K) — programme de 9 semaines, 3 courses par semaine\n• Du canapé au 10K (C210K) — programme de 14 semaines\n• Annonces vocales audibles — « Commencez à courir », « Marchez pendant 90 secondes », avertissements de compte à rebours\n• Minuteur d'entraînement en arrière-plan — continue même écran éteint\n• Suivi GPS (optionnel) — enregistre la distance et l'allure ; fonctionne aussi sans GPS\n• Suivi de la progression — se souvient des semaines et jours que vous avez complétés\n• Fonctionne hors ligne — aucune permission internet requise\n• Aucun service propriétaire requis — compatible avec GrapheneOS et les appareils axés sur la confidentialité\n\nAutorisations :\n• FOREGROUND_SERVICE — maintient le minuteur d'entraînement actif écran éteint\n• WAKE_LOCK — empêche le processeur de se mettre en veille pendant l'entraînement\n• ACCESS_FINE_LOCATION — GPS optionnel pour le suivi de la distance/allure (vous pouvez l'ignorer)\n• POST_NOTIFICATIONS — notification d'entraînement avec contrôles pause/arrêt\n\nC2K est un logiciel libre publié sous licence GNU General Public License v3.\n", "gl-ES": "Prepárate con C2K, unha aplicación para Android libre e de código aberto que te acompaña desde o nivel máis básico ata completar 5K ou 10K — non te rastrexa e non ten publicidade.\n\nCaracterísticas:\n• Do sofá ao 5K (C25K) — programa de 9 semanas, 3 adestramentos por semana\n• Do sofá ao 10K (C210K) — programa de 14 semanas\n• Anuncios por voz — \"Comeza a correr\", \"Camiña durante 90 segundos\", avisos de conta atrás\n• Temporizador en segundo plano — funciona coa pantalla apagada\n• Rexistro con GPS (optativo) — grava a distancia e ritmo; funciona igualmente sen GPS\n• Seguimento do progreso — lembra os días e semanas que xa completaches\n• Funciona sen conexión á rede — non precisa acceso a internet\n• Non precisa servizos propietarios — compatible con GrapheneOS e dispositivos centrados na privacidade\n\nPermisos:\n• FOREGROUND_SERVICE — mantén o temporizador cando a pantalla está apagada\n• WAKE_LOCK — evita que a CPU durma durante os adestramentos\n• ACCESS_FINE_LOCATION — GPS optativo para seguimento da distancia/ritmo (podes omitir isto)\n• POST_NOTIFICATIONS — notificacións do adestramento con controis para pausa/deter\n\nC2K é software libre publicado con licenza GNU General Public License v3.\n", "pt-BR": "O C2K é um treinador de corrida gratuito e de código aberto para Android que te guia do sofá até correr 5 km ou 10 km — sem anúncios e sem rastreamento.\n\nRecursos:\n• Do sofá aos 5K (C25K) — programa de 9 semanas, 3 corridas por semana\n• Do sofá aos 10K (C210K) — programa de 14 semanas\n• Avisos de voz audíveis — \"Comece a correr\", \"Caminhe por 90 segundos\", avisos de contagem regressiva\n• Cronômetro de treino em segundo plano — continua com a tela desligada\n• Rastreamento por GPS (opcional) — registra distância e ritmo; também funciona sem GPS\n• Acompanhamento de progresso — lembra quais semanas e dias você já completou\n• Funciona offline — não requer permissão de internet\n• Não requer serviços proprietários — compatível com GrapheneOS e dispositivos focados em privacidade\n\nPermissões:\n• FOREGROUND_SERVICE — mantém o cronômetro do treino ativo com a tela desligada\n• WAKE_LOCK — evita que a CPU entre em suspensão durante o treino\n• ACCESS_FINE_LOCATION — GPS opcional para rastreamento de distância/ritmo (você pode pular isso)\n• POST_NOTIFICATIONS — notificação de treino com controles de pausar/parar\n\nC2K é software livre distribuído sob a licença GNU General Public License v3.\n", "ru-RU": "C2K это бесплатный тренер по бегу с открытым исходным кодом, который поможет вам перейти от сидения на диване к бегу на 5 и 10 км  — без какой-либо рекламы и отслеживания.\n\nВозможности:\n• Тренер на 5 км (C25K) — программа на 9 недель, 3 пробежки в неделю\n• Тренер на 10 км (C210K) — программа на 14 недель\n• Голосовые подсказки — \"Начинайте бег\", \"Ходьба 90 секунд\", обратные отсчёты с предупреждениями\n• Фоновый таймер тренировки — работает даже при выключенном экране\n• GPS-отслеживание (опциональное) — записывает дистанцию и темп; также работает без GPS\n• Отслеживание прогресса — запоминает в какие недели и дни вы завершили тренировки\n• Работа оффлайн — не требуется доступ к интернету\n• Не требует проприетарных сервисов — совместимость с GrapheneOS и ориентированными на приватность устройствами\n\nРазрешения:\n• FOREGROUND_SERVICE — позволяет таймеру тренировки работать с выключенным экраном\n• WAKE_LOCK — не позволяет процессору уснуть во время тренировки\n• ACCESS_FINE_LOCATION — опциональное GPS-отслеживание для расчёта дистанции и темпа (вы можете пропустить это)\n• POST_NOTIFICATIONS — уведомления по тренировке с кнопками паузы/остановки\n\nC2K является открытым программным обеспечением, использующим Стандартую Общественную Лицензию GNU (GNU GPLv3).\n"}, "icon": {"de-DE": {"name": "/com.hackerapps.c2k/de-DE/icon_0KGzXaVOC7pETHp_s-fYjlZOgpyb2Xg1wGQXv6NEKvk=.png", "sha256": "d0a1b35da54e0bba444c7a7fb3e7d88e564e829c9bd97835c06417bfa3442af9", "size": 9624}, "fr-FR": {"name": "/com.hackerapps.c2k/fr-FR/icon_0KGzXaVOC7pETHp_s-fYjlZOgpyb2Xg1wGQXv6NEKvk=.png", "sha256": "d0a1b35da54e0bba444c7a7fb3e7d88e564e829c9bd97835c06417bfa3442af9", "size": 9624}, "pt-BR": {"name": "/com.hackerapps.c2k/pt-BR/icon_0KGzXaVOC7pETHp_s-fYjlZOgpyb2Xg1wGQXv6NEKvk=.png", "sha256": "d0a1b35da54e0bba444c7a7fb3e7d88e564e829c9bd97835c06417bfa3442af9", "size": 9624}, "ru-RU": {"name": "/com.hackerapps.c2k/ru-RU/icon_0KGzXaVOC7pETHp_s-fYjlZOgpyb2Xg1wGQXv6NEKvk=.png", "sha256": "d0a1b35da54e0bba444c7a7fb3e7d88e564e829c9bd97835c06417bfa3442af9", "size": 9624}}}, "versions": {"4a9999fc7dd3ce23f3a574f750e28fdd2155b51828d92a0c95fc6db5e9fb0e40": null, "e81b7f3d64bb3cedc44e6cd5e1a0bb3d866f4ebad4e8ae9ffc7a8c25f07eb844": null, "fd2474f0a9214e2dc391125421ee15944cae7d81679b54db24ccabd740d56842": null, "3b9ae234b8038b4ca05688872ace0157489206e0208a30f852341a98e0fe18cd": {"added": 1784660797434, "file": {"name": "/com.hackerapps.c2k_14.apk", "sha256": "3b9ae234b8038b4ca05688872ace0157489206e0208a30f852341a98e0fe18cd", "size": 1631208, "ipfsCIDv1": "bafybeidkixze4t45dvbw5elw4w63snr6cyhghirnllkhrzqi3dcf5n7d7a"}, "src": {"name": "/com.hackerapps.c2k_14_src.tar.gz", "sha256": "109465facce30045e3af21c2ae248aaf27c4c393c17b51429841488e7bc6c099", "size": 7424258}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.2.7", "versionCode": 14, "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": "• Russische Übersetzung hinzugefügt\n", "en-US": "• Added Russian translation\n", "es-ES": "• Se añadió la traducción al ruso\n", "fr-FR": "• Ajout de la traduction en russe\n", "gl-ES": "• Engadiuse a tradución ao ruso\n", "pt-BR": "• Adicionada tradução para o russo\n", "ru-RU": "• Добавлен перевод на русский язык\n"}}, "a3fbda1a13ca4a8ca8eeae20528075f1029d96256f0d5a3fa67a8c953eb7feb8": {"added": 1784466887877, "file": {"name": "/com.hackerapps.c2k_13.apk", "sha256": "a3fbda1a13ca4a8ca8eeae20528075f1029d96256f0d5a3fa67a8c953eb7feb8", "size": 1594344, "ipfsCIDv1": "bafybeifuxpt5as35lqja5pq4sf45itjby3lsnly43febyiirxq457liws4"}, "src": {"name": "/com.hackerapps.c2k_13_src.tar.gz", "sha256": "d8a241d31f1ab3058f23532f4f8cc623f929ae8f146d662f0537a41a634d27a6", "size": 6396085}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.2.6", "versionCode": 13, "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": "• Tablets und Foldables können jetzt frei rotieren, mit neuem Querformat-Layout für den Trainingsbildschirm (Smartphones bleiben im Hochformat)\n• Kleinere Downloadgröße dank Ressourcenverkleinerung\n• Aktualisierte randlose Darstellung für Android 15+\n", "en-US": "• Tablets and foldables can now rotate freely, with a new landscape layout for the workout screen (phones stay portrait)\n• Smaller download size thanks to resource shrinking\n• Updated edge-to-edge display handling for Android 15+\n", "es-ES": "• Las tabletas y plegables ahora pueden rotar libremente, con un nuevo diseño horizontal para la pantalla de entrenamiento (los móviles se mantienen en vertical)\n• Menor tamaño de descarga gracias a la reducción de recursos\n• Gestión actualizada de la pantalla de borde a borde para Android 15+\n", "fr-FR": "• Les tablettes et appareils pliables peuvent désormais pivoter librement, avec une nouvelle disposition paysage pour l'écran d'entraînement (les téléphones restent en portrait)\n• Taille de téléchargement réduite grâce à la compression des ressources\n• Affichage bord à bord mis à jour pour Android 15+\n", "gl-ES": "• As tabletas e pregables agora poden rotar libremente, cun novo deseño horizontal para a pantalla de adestramento (os móbiles mantéñense en vertical)\n• Menor tamaño de descarga grazas á redución de recursos\n• Xestión actualizada da pantalla de bordo a bordo para Android 15+\n", "pt-BR": "• Tablets e dobráveis agora podem girar livremente, com um novo layout de paisagem para a tela de treino (celulares permanecem em retrato)\n• Tamanho de download menor graças à redução de recursos\n• Exibição de ponta a ponta atualizada para Android 15+\n", "ru-RU": "• Планшеты и складные устройства теперь поддерживают любую ориентацию благодаря новому горизонтальной сетке на экране тренировки (на телефонах ориентация остаётся портретной)\n• Уменьшение размера приложения благодаря сжатию ресурсов\n• Обновление работы с безрамочными экранами на Android 15+ и выше\n"}}, "3693cef25066bc16ae4e91bb6e19c48f818899e6594c7a4341d5edc038824aad": {"added": 1784362608829, "file": {"name": "/com.hackerapps.c2k_12.apk", "sha256": "3693cef25066bc16ae4e91bb6e19c48f818899e6594c7a4341d5edc038824aad", "size": 1934343, "ipfsCIDv1": "bafybeigmafwe6ysb2j6r6tpl4zkzmxtjjxcond4ii54ifzxf4lu5exxyje"}, "src": {"name": "/com.hackerapps.c2k_12_src.tar.gz", "sha256": "c3dd54d6a397d6b6eb347d5c8bc91a001264ed0e3142617bef752bf7507aabed", "size": 6387386}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.2.5", "versionCode": 12, "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": "• Fix: Absturz beim Starten eines Laufband-Trainings (ohne GPS) unter Android 16\n• Fix: Sekundärtext mit geringem Kontrast (Datum, Bezeichnungen, Beschreibungen) in einigen Designs\n", "en-US": "• Fix: crash when starting a treadmill (GPS-off) workout on Android 16\n• Fix: low-contrast secondary text (dates, labels, descriptions) in some themes\n", "es-ES": "• Corrección: fallo al iniciar un entrenamiento en cinta (sin GPS) en Android 16\n• Corrección: texto secundario de bajo contraste (fechas, etiquetas, descripciones) en algunos temas\n", "fr-FR": "• Correction : plantage au démarrage d'une séance sur tapis de course (sans GPS) sous Android 16\n• Correction : texte secondaire à faible contraste (dates, libellés, descriptions) dans certains thèmes\n", "gl-ES": "• Corrección: fallo ao iniciar un adestramento en cinta (sen GPS) en Android 16\n• Corrección: texto secundario de baixo contraste (datas, etiquetas, descricións) nalgúns temas\n", "pt-BR": "• Correção: falha ao iniciar um treino em esteira (sem GPS) no Android 16\n• Correção: texto secundário de baixo contraste (datas, rótulos, descrições) em alguns temas\n", "ru-RU": "• Исправление: падение при старте в режиме беговой дорожки (GPS выключен) на Android 16\n• Исправление: низкоконстрастные дополнительные тексты (даты, метки, описания) в некоторых темах\n"}}}}, "com.helddertierwelt.mentalmath": {"metadata": {"lastUpdated": 1784466887877}, "versions": {"a4a702fbcb81d5e538a228e6d067698552fddb98cd2950c78e9bebd7f4433f7e": null, "354f5916308fe9606abdf5cf641f24fead281141d12d62d819ea2e50e30f3591": {"added": 1784466887877, "file": {"name": "/com.helddertierwelt.mentalmath_26.apk", "sha256": "354f5916308fe9606abdf5cf641f24fead281141d12d62d819ea2e50e30f3591", "size": 12947594, "ipfsCIDv1": "bafybeiem5q5yrjxgdnttsmd2ol2ulrddus5uytqjk7ukazvnvdwcon4bhq"}, "src": {"name": "/com.helddertierwelt.mentalmath_26_src.tar.gz", "sha256": "041a6163c1a84ae131dcf8a2f65ebcd4f6199654d7cef01ed130fa53a524b584", "size": 10711092}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "26", "versionCode": 26, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["de197b4cf2b85880e0211159b60b6e3c39f96ff06868ae4839c42d8a4d6f3fe5"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.helddertierwelt.mentalmath.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Added Russian translation contributed by Alexej Melcher. Thank you! :)\n- Redesigned the problem overview to reduce confusion.\n- Added an option to display math problems vertically instead of horizontally.\n- The layout can also be changed during gameplay by tapping the math problem.\n- Added a menu option to open the app language settings.\n- Added rank display next to score in the overview for Top 10 results.\n- Made the score based on milliseconds instead of seconds.\n- Scores are now displayed a"}}}}, "com.hicorenational.wikipedia": {"metadata": {"lastUpdated": 1784466887877}, "versions": {"5273f7a36663dee7e15c6318fbac37def82f821a0e4239e04d693cf92186e57d": null, "7f7e0271a32f4532bbc7fc1ae63967d39e1fce4beface8bc2f00ac96feb1c566": {"added": 1784466887877, "file": {"name": "/com.hicorenational.wikipedia_50598.apk", "sha256": "7f7e0271a32f4532bbc7fc1ae63967d39e1fce4beface8bc2f00ac96feb1c566", "size": 92127312, "ipfsCIDv1": "bafybeifjlhxx5udfhncli3vwukhljnbogokeahrjaadcu5i6fgbsppymri"}, "src": {"name": "/com.hicorenational.wikipedia_50598_src.tar.gz", "sha256": "8941b523e0b534ffd9e468aba7de2ae1726bfa2628a3027a3d2c8166246d2f57", "size": 66373698}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "r/50598-r-2026-07-13", "versionCode": 50598, "features": [{"name": "android.hardware.vulkan.version"}], "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["6a44e905cababaa71368ee3a5a1ce69fe46c886fd43e76883674f94162e000ae"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.GET_ACCOUNTS", "maxSdkVersion": 22}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS", "maxSdkVersion": 22}, {"name": "android.permission.MANAGE_ACCOUNTS", "maxSdkVersion": 22}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "com.hicorenational.wikipedia.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Depends on wikipedia.org which is free and open source, but is not changeable by a user."}, "Tracking": {"en-US": "Analytics can't be disabled."}}}}}, "com.infomaniak.euria": {"metadata": {"lastUpdated": 1784466887877}, "versions": {"76d17a1068a19d2da79f2f258f07333f21953839212e43ec79e205e45a0d8909": null, "0dae6a0922600c8c0c2ee20c2de361ee4be08b8802ab3b17b9698b08832b3163": {"added": 1784466887877, "file": {"name": "/com.infomaniak.euria_100400401.apk", "sha256": "0dae6a0922600c8c0c2ee20c2de361ee4be08b8802ab3b17b9698b08832b3163", "size": 23550843, "ipfsCIDv1": "bafybeib5fpkauhym7q564dii4d6chjltd6gfxlp33q5vxj3hutim6xieiq"}, "src": {"name": "/com.infomaniak.euria_100400401_src.tar.gz", "sha256": "bc9b4616f618a17f348e968c82dc425470243923008ae443a4ef1b1e05087331", "size": 33647192}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.4.4", "versionCode": 100400401, "usesSdk": {"minSdkVersion": 27, "targetSdkVersion": 37}, "signer": {"sha256": ["b934bff7209aa08bedd01152467a248087ab6891174582cc238db24b4f97d6ef"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.infomaniak.euria.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on euria.infomaniak.org"}, "Tracking": {"en-US": "Uses self-hosted Sentry on Infomaniak servers for anonymous crash reports."}}, "whatsNew": {"en-US": "• Improved security when opening links and navigating within the app\n", "fr": "• Sécurité renforcée lors de l'ouverture de liens et de la navigation dans l'application\n"}}}}, "com.infomaniak.mail": {"metadata": {"lastUpdated": 1784466887877}, "versions": {"75dafa0b260876872df4fbe1301127da33979a42ba8018c3995967ab28f3912e": null, "8bca3f0bc5e533f188077118a18f40624f42370536622616288cc231d7bcbe0c": {"added": 1784466887877, "file": {"name": "/com.infomaniak.mail_13100002.apk", "sha256": "8bca3f0bc5e533f188077118a18f40624f42370536622616288cc231d7bcbe0c", "size": 76400690, "ipfsCIDv1": "bafybeifdkz7cntekxgord7s4godljs6jbvrxndxmkl3j2ddbxddlgaasmi"}, "src": {"name": "/com.infomaniak.mail_13100002_src.tar.gz", "sha256": "0c0d22d736d713dbe27f07bb6a9c005164a9208cdaf77dfe5da8e4f377cacc5a", "size": 21081943}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.31.0", "versionCode": 13100002, "usesSdk": {"minSdkVersion": 27, "targetSdkVersion": 36}, "signer": {"sha256": ["bbcce894ab1138bf8c2160e933910378404417617d31afbbc7adbcf3c458467c"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.REORDER_TASKS"}, {"name": "com.infomaniak.mail.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "The Infomaniak mail service itself is not libre."}, "Tracking": {"en-US": "Crash and bug reports are enabled by default."}}, "whatsNew": {"en-US": "- Add contact mentions in emails\n- Download older messages automatically when the list becomes empty following an action\n- Various fixes\n", "fr": "- Ajout des mentions de contacts dans les emails\n- Ajout d'un téléchargement automatique de messages anciens lorsque la liste est vide suite à une action\n- Diverses corrections\n"}}}}, "com.inod.screenofftimer": {"metadata": {"lastUpdated": 1784660797434, "description": {"en-US": "ScreenOffTimer is a sleep timer for Android. No ads, just a simple, modern tool to help you wind down and protect your device's battery life.\n\nFeatures:\n- Media Stop: Automatically stops music and media playback when the timer ends.\n- Auto Lock Screen: Safely locks your device's screen once the countdown reaches zero.\n- Return to Home: Automatically navigates back to the home screen for a clean state.\n- Dark Theme Support: Seamlessly adapts to your system's theme for comfortable night-time use.\n- Accessibility: This app requires the Accessibility Service permission solely to perform the Lock Screen action.\n- Data Integrity: We do not collect, store, or transmit any personal data or usage information through the Accessibility Service.\n"}}, "versions": {"5dd35c9bbe497258072b8fe1c82eb16286d87c377eb643d65b0c84a781833249": null, "036774c50187769aba61f30836669fa80db78a64f1b8c03c1457630d75496c62": null, "ed1cb7123e565d6e1e29fccf251be77f2bb9b6f14a3ed7dd13c80dd62a323dc6": {"added": 1784660797434, "file": {"name": "/com.inod.screenofftimer_14.apk", "sha256": "ed1cb7123e565d6e1e29fccf251be77f2bb9b6f14a3ed7dd13c80dd62a323dc6", "size": 1520753, "ipfsCIDv1": "bafybeiahr2hvanjxobiijfijmzp3uwif2i3t47kitgd46alfmevhcusezy"}, "src": {"name": "/com.inod.screenofftimer_14_src.tar.gz", "sha256": "80dd7f6027a960d289d4ebc2d9bfcfa76a6a56c3b0b27a0090746f4e6e6a7092", "size": 978396}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.3.9", "versionCode": 14, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["6f36f6b5782fcfc4e4f5f02cc310e5d11f27c651ed71b1e052cf9caaa6e56c0d"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "com.inod.screenofftimer.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "0d691709a372393206742f27c38d0bf56fc9ae578747d0aff13f69cc82cd467d": {"added": 1784198351763, "file": {"name": "/com.inod.screenofftimer_13.apk", "sha256": "0d691709a372393206742f27c38d0bf56fc9ae578747d0aff13f69cc82cd467d", "size": 1520753, "ipfsCIDv1": "bafybeiekn6sp6nzxpbwjvkuxsgqvr7ta3bs2prhqktfrboexle7trm7spq"}, "src": {"name": "/com.inod.screenofftimer_13_src.tar.gz", "sha256": "6fb145e1157312828a08aab7d14a22f608df16ba0209f473e3055d463da85540", "size": 977274}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.3.8", "versionCode": 13, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["6f36f6b5782fcfc4e4f5f02cc310e5d11f27c651ed71b1e052cf9caaa6e56c0d"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "com.inod.screenofftimer.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.inspiredandroid.braincup": {"metadata": {"lastUpdated": 1784466887877}, "versions": {"138321223a5545a41a2b6fc6d601da6e1ad6940ad0713ec4bafa25e1c99b932e": null, "e0d8a68dc9eccf05d2fe2d750a9c01430f7a883b79f0664e6574f1df694e7e95": null, "54564d5a532feb17b886472d64305610812421ecb1eb1a264c892960e3b35f39": {"added": 1784466887877, "file": {"name": "/com.inspiredandroid.braincup_149.apk", "sha256": "54564d5a532feb17b886472d64305610812421ecb1eb1a264c892960e3b35f39", "size": 8993321, "ipfsCIDv1": "bafybeib7eddqyecyzoyukjlwc5vzzvn6de7z3j63lpkxil3nsksxvl2nn4"}, "src": {"name": "/com.inspiredandroid.braincup_149_src.tar.gz", "sha256": "810fa9b519cb7d132d434d90f9549a48192ca39e0106cd072c6b793e46287ba4", "size": 16192791}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.29.0", "versionCode": 149, "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 Bubble Sum game\nAdd Peg Solitaire game\nAdd Quick Sum game\n"}}, "4b8f87d708fa9be5c24680b57fcfe3f186a3b495c98836e4a558311c94efc5ab": {"added": 1784198351763, "file": {"name": "/com.inspiredandroid.braincup_148.apk", "sha256": "4b8f87d708fa9be5c24680b57fcfe3f186a3b495c98836e4a558311c94efc5ab", "size": 8948397, "ipfsCIDv1": "bafybeido6o257xiix3dfo7mswb3bauwmcxgwhmjsvvfnwjczcbidxcj76q"}, "src": {"name": "/com.inspiredandroid.braincup_148_src.tar.gz", "sha256": "8f34fe22b7c50beca894d676f03bb92de434af339247d4cb55969db17d3a2449", "size": 16156565}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.28.0", "versionCode": 148, "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 Tower of Hanoi game\nChess draws by threefold repetition\nFix web crash on nested routes\nFix chess grid colors\nFix French localization display\nReduce anomaly puzzle triangle rotation\nUpgrade dependencies\n"}}}}, "com.inspiredandroid.kai": {"metadata": {"lastUpdated": 1784533482676}, "versions": {"c65ce9d07d596c8781c4b791a5cf49737d7aacd20728dda485f78405723dd76d": null, "3c5356641df4f816ae01d366a3cac8e869e489efd171dcdbdd3312d61c4aa1df": {"added": 1784533482676, "file": {"name": "/com.inspiredandroid.kai_111.apk", "sha256": "3c5356641df4f816ae01d366a3cac8e869e489efd171dcdbdd3312d61c4aa1df", "size": 32011120, "ipfsCIDv1": "bafybeicwmguroiucilrcexghhyyq4crjrgdskykh3iomsef3u7r7apwooi"}, "src": {"name": "/com.inspiredandroid.kai_111_src.tar.gz", "sha256": "7c74443e68fc4316c590bd507ec146e5a06f307ed26d2ec4efc68262c39899c4", "size": 275323895}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.8.2", "versionCode": 111, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["9963a272dc3828e23ccdddf2121a32ad428c6633f188c5c263b74414dc20a33f"]}, "usesPermission": [{"name": "android.permission.READ_SMS"}, {"name": "android.permission.SEND_SMS"}, {"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": "Save copies of sent emails to the IMAP Sent folder\nResolve email tool accounts by id, address, or single account\nFix heartbeat CompletionHandlerException\nAdd java.sql to desktop jlink runtime modules\nIncrease chat request timeout to 180 seconds\nAuto-install bash during Alpine Linux install\nUpdate model catalog\nUpgrade dependencies\n"}}}}, "com.inspiredandroid.linuxcommandbibliotheca": {"metadata": {"lastUpdated": 1784660797434, "screenshots": {"phone": {"en-US": [{"name": "/com.inspiredandroid.linuxcommandbibliotheca/en-US/phoneScreenshots/01.png", "sha256": "d110057aef1b0e2c6e7cef75f5023f6100cbf7015449c11352091bacded4b41d", "size": 106391}, {"name": "/com.inspiredandroid.linuxcommandbibliotheca/en-US/phoneScreenshots/02.png", "sha256": "05d9f22672e8816771777ae8e4fde39f4af0530bee28cacac2f7f6a11d8bf7b8", "size": 124974}, {"name": "/com.inspiredandroid.linuxcommandbibliotheca/en-US/phoneScreenshots/03.png", "sha256": "68674f8530a86ca76fb67923f18fb8c453ab87a43035dae15bffcc3029cf1e60", "size": 57053}, {"name": "/com.inspiredandroid.linuxcommandbibliotheca/en-US/phoneScreenshots/04.png", "sha256": "02adc70f0a5efaf362b94a90580926bbaaf3937a5893ba0e6bd74de9e5838d25", "size": 18525}, {"name": "/com.inspiredandroid.linuxcommandbibliotheca/en-US/phoneScreenshots/05.png", "sha256": "58af06e23432a4b54aee4fa0505320c3f76c52680a50a41a4e683aecb49de471", "size": 57483}, {"name": "/com.inspiredandroid.linuxcommandbibliotheca/en-US/phoneScreenshots/06.png", "sha256": "8413de89c72f5f0b9c8b92883370b6008aa92b9090346e22b5b192a33dddf1ae", "size": 39968}]}, "sevenInch": {"en-US": [{"name": "/com.inspiredandroid.linuxcommandbibliotheca/en-US/sevenInchScreenshots/01.png", "sha256": "ef754fffd00cd6c2d718f98dbdd32b4e604669b50805ddcf974732812839d9af", "size": 132248}, {"name": "/com.inspiredandroid.linuxcommandbibliotheca/en-US/sevenInchScreenshots/02.png", "sha256": "6975433aa80bb0d6d8963eec1d7483e42ccfed37931d7459c157f1a17db024de", "size": 181321}, {"name": "/com.inspiredandroid.linuxcommandbibliotheca/en-US/sevenInchScreenshots/03.png", "sha256": "90bfc6426e946bed24da7cbc0e4bac67ad77d651e05bb04f99df35f84ac159da", "size": 132429}, {"name": "/com.inspiredandroid.linuxcommandbibliotheca/en-US/sevenInchScreenshots/04.png", "sha256": "6105e803885d5b5a69f93e04393793d13d0cabee46bd9f8a14ae40648704d798", "size": 139548}, {"name": "/com.inspiredandroid.linuxcommandbibliotheca/en-US/sevenInchScreenshots/05.png", "sha256": "fd3bf4f0e28af8cef85cdaa50330e53a7fd342cc0684237501a514204bb8257c", "size": 150941}, {"name": "/com.inspiredandroid.linuxcommandbibliotheca/en-US/sevenInchScreenshots/06.png", "sha256": "7dbf75a9b31f09d92485fe6ff829bc3f6887add7110bf88821073503935bdf80", "size": 140186}]}, "tenInch": {"en-US": [{"name": "/com.inspiredandroid.linuxcommandbibliotheca/en-US/tenInchScreenshots/01.png", "sha256": "dc4b35ecc6f48911ca736826dd153efaf2c77005e8186a68fd9a5de4af52c62d", "size": 193018}, {"name": "/com.inspiredandroid.linuxcommandbibliotheca/en-US/tenInchScreenshots/02.png", "sha256": "329af2ffdc88666c99ebba636fe24562744ab0c38cc5f2fc22e5945573073d9c", "size": 328257}, {"name": "/com.inspiredandroid.linuxcommandbibliotheca/en-US/tenInchScreenshots/03.png", "sha256": "60659165e1bba6a17c2b4a37bc7dd8ed7dff05d6d20d846dee1e53726c572c6d", "size": 175008}, {"name": "/com.inspiredandroid.linuxcommandbibliotheca/en-US/tenInchScreenshots/04.png", "sha256": "a0b3dc30b55fbecd2744453444481ba88df6d1388c5b982968d14cd992ee1e58", "size": 184102}, {"name": "/com.inspiredandroid.linuxcommandbibliotheca/en-US/tenInchScreenshots/05.png", "sha256": "a889348e9b4c50dcc93c2da9be2e5a41510ea55f1b7151898598482630ffcf45", "size": 197835}, {"name": "/com.inspiredandroid.linuxcommandbibliotheca/en-US/tenInchScreenshots/06.png", "sha256": "8d8b9c467a6fab2224e3163681a0a0b425323b0e78d04601c82a06073521f356", "size": 189930}]}}, "summary": {"en-US": "8817 manual pages, 30 basic categories and a bunch of general terminal tips."}, "description": {"en-US": "The app currently has <b>8817</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": {"86e46d9b497558495036b11c4f38bf7b34b2fef15e76e0ec63185bb99bc4c4d2": null, "749a00a81ab70e8215b306d28a32346ccb0dea7d67463083d716bcc9c5e2e555": null, "6ab45dd60aef0fb323c2a86a06c57faf34ba5aefa71279b2c934102efe8dd9ea": {"added": 1784660797434, "file": {"name": "/com.inspiredandroid.linuxcommandbibliotheca_169.apk", "sha256": "6ab45dd60aef0fb323c2a86a06c57faf34ba5aefa71279b2c934102efe8dd9ea", "size": 13694236, "ipfsCIDv1": "bafybeibo27iype6z2etqckraapjrvba72vnnc3qtbcaopmgoxzljhfaxsa"}, "src": {"name": "/com.inspiredandroid.linuxcommandbibliotheca_169_src.tar.gz", "sha256": "a191cf7c389ac734a32edc2af07b9068a717236f4ea9a1360335fa67aeeeca6f", "size": 14584264}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.4.0", "versionCode": 169, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["73d56f21d9a6aebeac88e0e09116d75affdcfdb0cb82d53faea2da086e3d1be9"]}, "usesPermission": [{"name": "com.inspiredandroid.linuxcommandbibliotheca.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Added in-page man page search with match highlighting\nAdded 139 new commands, including cloud, MQTT, Kubernetes, and developer tools\nImproved documentation for 426 existing commands\n"}}, "40e090afffc21cf8f778473d41e839c20f86aff5ada6e5f307765851114d94c6": {"added": 1784198351763, "file": {"name": "/com.inspiredandroid.linuxcommandbibliotheca_168.apk", "sha256": "40e090afffc21cf8f778473d41e839c20f86aff5ada6e5f307765851114d94c6", "size": 13422038, "ipfsCIDv1": "bafybeihylqh7d6zj2ytsqrneqpuqmcwoiv24atgowiwrpbn3bztrrsqbkq"}, "src": {"name": "/com.inspiredandroid.linuxcommandbibliotheca_168_src.tar.gz", "sha256": "9338419f2304108a7815f8e76e854dd58e13c5e768bfb5dd0334a4b4ed5bdb72", "size": 14394308}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.3.0", "versionCode": 168, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["73d56f21d9a6aebeac88e0e09116d75affdcfdb0cb82d53faea2da086e3d1be9"]}, "usesPermission": [{"name": "com.inspiredandroid.linuxcommandbibliotheca.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Added 68 new commands, including Docker and Proxmox container tools, Flux CD and Terraform state commands\nImproved documentation for 197 existing commands\nFixed broken resource links in new command pages\nUpgraded dependencies\n"}}}}, "com.ivanovsky.passnotes": {"metadata": {"lastUpdated": 1784533482676}, "versions": {"06dedd6dcf3adfe7a1c419d7fa277893d1f23bdef6b1749a1534b89d4320ee77": null, "58cf0d19b589812e692f42fe1274db5757cd1ac4a489c4847c9ee00a2fc5d978": {"added": 1784533482676, "file": {"name": "/com.ivanovsky.passnotes_20001.apk", "sha256": "58cf0d19b589812e692f42fe1274db5757cd1ac4a489c4847c9ee00a2fc5d978", "size": 30800223, "ipfsCIDv1": "bafybeicodotfjnkcuxgwsdabfmrwafol6ecw53mqwvphkzoyeeq4ovh3t4"}, "src": {"name": "/com.ivanovsky.passnotes_20001_src.tar.gz", "sha256": "b8fbff3a3dc0473e627ce2f0829cf6d17b270d127860dba4860246ab25b7060c", "size": 1482898}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.0.1", "versionCode": 20001, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["e8b2bbb739916509b17cb32c44363714c96cde4343b108236de011fbe9df2074"]}, "usesPermission": [{"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.ivanovsky.passnotes.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}, "whatsNew": {"en-US": "- New KeePass database engine written in Rust"}}}}, "com.jarsilio.android.autoautorotate": {"metadata": {"lastUpdated": 1784660797434}, "versions": {"d33c77602d129d0e50ca4756962dc054fb10a24f075c7780ee0563073cd1f586": null, "1d1d0a909de70c654a9f17700bae5a029714b9724a194524a35bbda2c2c4378c": {"added": 1784660797434, "file": {"name": "/com.jarsilio.android.autoautorotate_46.apk", "sha256": "1d1d0a909de70c654a9f17700bae5a029714b9724a194524a35bbda2c2c4378c", "size": 2952758, "ipfsCIDv1": "bafybeia7lwf2i2bwwvnahqyotmt6zabucdnc4qboottrvqaxozwbodznsu"}, "src": {"name": "/com.jarsilio.android.autoautorotate_46_src.tar.gz", "sha256": "94136868a9f93a452b1f2616a5da36ff2077e2a96de0084ed99b2cf994117085", "size": 55731824}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.14.5", "versionCode": 46, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["8f70d2dff3291ff61e12770ed669c52ed8309681a36a960386afdcc18e45755f"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "com.jarsilio.android.autoautorotate.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "New in version 0.14.5\n\n★ Updated translations.\n\nNew in version 0.14.4\n\n★ Updated translations.\n\nNew in version 0.14.3\n\n★ Updated Impressum: current legal citations (DDG, MStV) and new contact address.\n\nNew in version 0.14.2\n\n★ Dialogs now use Material 3 styling.\n★ Fixed navigation bar and status bar layout on modern Android.\n★ App list loads faster.\n★ Notification permission dialog now shows a title.\n★ Maintenance and dependency upgrades.\n\n...\n"}}}}, "com.jarsilio.android.drowser": {"metadata": {"lastUpdated": 1784660797434}, "versions": {"be93a7c5ec1be6dc955ac12cf4b8d5336afdf43f34e30bc27f3ebccb987a6c40": null, "d8fafcb437450170be812bb8290958b3fc73b20c412a82af8454721de8e03d96": {"added": 1784660797434, "file": {"name": "/com.jarsilio.android.drowser_33.apk", "sha256": "d8fafcb437450170be812bb8290958b3fc73b20c412a82af8454721de8e03d96", "size": 2923796, "ipfsCIDv1": "bafybeicydzr6c5jywn5p7s6yraazdpcxz6427xkhigna4ahel4wizu46pu"}, "src": {"name": "/com.jarsilio.android.drowser_33_src.tar.gz", "sha256": "fa4b0683238ed20b4631efdbaa9615aee07df045a3a49461578bb3078d8665a8", "size": 4230214}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.11", "versionCode": 33, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["36c6b204ea4262a08fb6b43aebd11139f2b5f4a100df609cd6e3e43f431a03e9"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.jarsilio.android.drowser.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "New in 1.0.11\n\n★ Updated translations.\n\nNew in 1.0.10\n\n★ Updated translations.\n\nNew in 1.0.9\n\n★ Updated Impressum: current legal citations (DDG, MStV) and new contact address.\n\nNew in 1.0.8\n\n★ Dialogs now use Material 3 styling.\n★ Fixed navigation bar and status bar layout on modern Android.\n★ Fixed a crash that could occur when stopping the service.\n★ App list loads faster.\n★ Maintenance and dependency upgrades.\n\n...\n\nNew in 1.0.5\n\n★ Fix crash in Android 14\n\n...\n"}}}}, "com.jarsilio.android.magnifica": {"metadata": {"lastUpdated": 1784660797434, "featureGraphic": {"en-US": {"name": "/com.jarsilio.android.magnifica/en-US/featureGraphic_obsajQvd1o1eTqIXY4TIt7WJ2DDG4mT0nuMjBpi04mk=.png", "sha256": "a1bb1a8d0bddd68d5e4ea2176384c8b7b589d830c6e264f49ee3230698b4e269", "size": 56328}}, "screenshots": {"phone": {"en-US": [{"name": "/com.jarsilio.android.magnifica/en-US/phoneScreenshots/Screenshot_01.png", "sha256": "67ce6d1fea38698c7c49241ef8e51ac9260f7dca00f2b85e60126505eeae1a52", "size": 50679}, {"name": "/com.jarsilio.android.magnifica/en-US/phoneScreenshots/Screenshot_02.png", "sha256": "a6092a244e33bbdb18e3ae5c3e2edfdc26c9a18e2bac14d02d295b8f4a5e5140", "size": 47761}, {"name": "/com.jarsilio.android.magnifica/en-US/phoneScreenshots/Screenshot_03.png", "sha256": "f69305fed626d0c462c256449f1b59cb865f17fa8d53d84ec29213f14a74ae7b", "size": 69715}]}, "sevenInch": {"en-US": [{"name": "/com.jarsilio.android.magnifica/en-US/sevenInchScreenshots/Screenshot_01.png", "sha256": "9c1360818177c3128ef760c7287d30b4187ed43dd95bc76502edc2be9b9568ef", "size": 33535}, {"name": "/com.jarsilio.android.magnifica/en-US/sevenInchScreenshots/Screenshot_02.png", "sha256": "a80a701de956ccfe04747d27d679552c8e6fdb1ee68c0b7220a7282b97363888", "size": 46663}]}, "tenInch": {"en-US": [{"name": "/com.jarsilio.android.magnifica/en-US/tenInchScreenshots/Screenshot_01.png", "sha256": "9cfeaee8bf40e8c6dca4b7a841ad7b81c834a13345866f809bf04df8b0b3da36", "size": 43531}, {"name": "/com.jarsilio.android.magnifica/en-US/tenInchScreenshots/Screenshot_02.png", "sha256": "9cfeaee8bf40e8c6dca4b7a841ad7b81c834a13345866f809bf04df8b0b3da36", "size": 43531}, {"name": "/com.jarsilio.android.magnifica/en-US/tenInchScreenshots/Screenshot_03.png", "sha256": "aa100658c3e67b28c84f89e74d682e41219296ed8f739296141508dc847b9be7", "size": 41169}]}}, "description": {"en-US": "<i>Magnifica</i> is a magnifier app I built because sometimes text is tiny, labels are impossible to read, and product designers apparently enjoy using microscopic fonts.\n\nThe name is a little bilingual joke, born of a glorious act of linguistic optimism. I'm Spanish, and \"Magnifica\" sounds a bit like \"magnify\" in English. At the same time it brings to mind magnífica in Spanish, which means \"magnificent.\" So the goal was obvious: build a magnifier app that's, well... magnificent.\n\n<b>Features</b>\n\n▸ <b>Magnifies stuff.</b> The tiny print on a medicine box, the impossible serial number on a router, the ingredients list written by someone who clearly hates you — or that suspicious little dot on your kid's leg that you really, really need to know is a freckle and not a tick. Point, zoom, see.\n\n▸ <b>Freeze.</b> Tap to hold a full-resolution still. While frozen, zoom in further and pan around to examine detail you couldn't see in the live view. Tap again to unfreeze.\n\n▸ <b>Sensible zoom.</b> It steps in powers of two (1x, 2x, 4x, 8x…) and tops out at whatever your camera can actually do. Tap plus and minus, no fiddly pinching.\n\n▸ <b>Tap to focus.</b> See a blurry thing, tap it, it becomes a readable thing.\n\n▸ <b>A torch.</b> On the back camera it's your real flashlight. The front camera has no flash, so it turns the whole screen blindingly white and calls that a \"flash.\" It's a hack. It works.\n\n▸ <b>Front and back cameras</b>, one button to flip between them.\n\n▸ <b>Negative mode.</b> Invert the colors with one tap — handy for low-contrast or light-on-dark text. The button even previews what you're about to switch to.\n\nNo accounts. No ads. No mysterious permissions. It wants the camera, because it's a camera app, and then it would like to be left alone to do its job.\n\n<i>Magnifica</i> is open source and released under the <a href=\"https://www.gnu.org/licenses/gpl-3.0.en.html\">GPLv3 license</a>. Check out the <a href=\"https://gitlab.com/juanitobananas/magnifica\">code</a> if you like.\n\n<b>Get it</b>\nYou can download it for free in <a href=\"https://f-droid.org/packages/com.jarsilio.android.magnifica/\">F-Droid</a>.\n\n<i>Magnifica:</i> a magnificent way to make small things bigger.\n"}}, "versions": {"26e432c2344b85bea06f706d8af4fb1365a397fa82be41e75e71050a48495a83": null, "41bc02f4252b9b9d304b30792997cec273b5b4328724b16c8a1620e58a9be7d5": null, "255a7f07c8e5bcbb941ec7b579ba46b839d04e32a141f6363bab5997232842ba": null, "42a68af70e471245be3d72377b0eb618039c805fcd5460d0155bed7cdf368d1d": {"added": 1784660797434, "file": {"name": "/com.jarsilio.android.magnifica_14.apk", "sha256": "42a68af70e471245be3d72377b0eb618039c805fcd5460d0155bed7cdf368d1d", "size": 19744395, "ipfsCIDv1": "bafybeibfuq3hyxqtbe4fyqpsj6tmw5k6bovnv6umxsomwdtf455d7nyw7i"}, "src": {"name": "/com.jarsilio.android.magnifica_14_src.tar.gz", "sha256": "e666fd3af46316284279e2b4f304a316f59d55170309f1177e7ba7f58b4cd62c", "size": 2764804}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1.1", "versionCode": 14, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["2406cad983b1c5a1d99c5cd5064fd3d783e985027a1c4ce9ce879b50ed3c08b6"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "com.jarsilio.android.magnifica.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}]}, "whatsNew": {"en-US": "New in 1.1.1\n\n★ Updated translations.\n\nNew in 1.1\n\n★ Freeze: hold the image still and zoom/pan into full-resolution detail.\n★ Camera-switch moved to a corner icon; tap while frozen to unfreeze and switch.\n★ Fixed landscape: overflow menu no longer overlaps buttons.\n★ Corner icons now readable against bright scenes.\n\nNew in 1.0.3\n\n★ Added open-source licenses screen in the overflow menu.\n★ Fixed buttons being hidden behind the navigation bar.\n\n...\n"}}, "e2f42e976df36fd962ee2ebe836bd9d53c1926a65a3b804b23d27a7347ba2147": {"added": 1784466887877, "file": {"name": "/com.jarsilio.android.magnifica_13.apk", "sha256": "e2f42e976df36fd962ee2ebe836bd9d53c1926a65a3b804b23d27a7347ba2147", "size": 19797221, "ipfsCIDv1": "bafybeiaqn7dpt3s4ytc47rtcwvdpiq26rwbyo4kv6dozvuezgeluox454e"}, "src": {"name": "/com.jarsilio.android.magnifica_13_src.tar.gz", "sha256": "2079f418fa11c7bcc84bad2d638df5f0a5131b353c119acf736fd6bc17dad20b", "size": 7395303}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1", "versionCode": 13, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["2406cad983b1c5a1d99c5cd5064fd3d783e985027a1c4ce9ce879b50ed3c08b6"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "com.jarsilio.android.magnifica.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}]}, "whatsNew": {"en-US": "New in 1.1\n\n★ Freeze: hold the image still and zoom/pan into full-resolution detail.\n★ Camera-switch moved to a corner icon; tap while frozen to unfreeze and switch.\n★ Fixed landscape: overflow menu no longer overlaps buttons.\n★ Corner icons now readable against bright scenes.\n\nNew in 1.0.3\n\n★ Added open-source licenses screen in the overflow menu.\n★ Fixed buttons being hidden behind the navigation bar.\n\nNew in 1.0.2\n\n★ Updated translations.\n\n...\n"}}, "8ee8861524712df094b6bc93e02fc77e18db5d81cba26570a9c6fce3ddba2d25": {"added": 1784109138379, "file": {"name": "/com.jarsilio.android.magnifica_12.apk", "sha256": "8ee8861524712df094b6bc93e02fc77e18db5d81cba26570a9c6fce3ddba2d25", "size": 19780837, "ipfsCIDv1": "bafybeidreczgz3mjv6tbqlyimdbu6pwp36xkxa7u6rxa4o6quvdicbcfsu"}, "src": {"name": "/com.jarsilio.android.magnifica_12_src.tar.gz", "sha256": "20a6feae94f957536d22944b659a051a975c35a2da2c8253b862bc2a6db32087", "size": 5154824}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.3", "versionCode": 12, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["2406cad983b1c5a1d99c5cd5064fd3d783e985027a1c4ce9ce879b50ed3c08b6"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "com.jarsilio.android.magnifica.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}]}, "whatsNew": {"en-US": "New in 1.0.3\n\n★ Added open-source licenses screen in the overflow menu.\n★ Fixed buttons being hidden behind the navigation bar.\n\nNew in 1.0.2\n\n★ Updated translations.\n\nNew in 1.0.1\n\n★ Added Privacy Policy entry in the menu.\n★ Fixed a camera crash when navigating to info screens.\n★ Updated Impressum with current legal citations and contact address.\n\nNew in version 1.0\n\n★ Add a small menu with an impressum item for now.\n\n..."}}}}, "com.jarsilio.android.pingoff": {"metadata": {"lastUpdated": 1784660797434, "description": {"en-US": "<i>PingOff</i> is a simple app that automatically toggles Do Not Disturb based on the apps you use.\n\nDo you like your phone quiet while reading, meditating, or playing a game? Hate getting interrupted by random notifications? Forget to turn on DND and regret it right after?\n\nThen <i>PingOff</i> is the perfect app for you!\n\n<i>PingOff</i> is open source and released under the <a href=\"https://www.gnu.org/licenses/gpl-3.0.en.html\">GPLv3 license</a>. Feel free to browse or fork the <a href=\"https://gitlab.com/juanitobananas/ping-off\">code</a>.\n\n<b>Required Android Permissions</b>\n\n▸ ACCESS_NOTIFICATION_POLICY to change Do Not Disturb mode.\n▸ PACKAGE_USAGE_STATS to know which app is currently running.\n▸ RECEIVE_BOOT_COMPLETED to automatically start on boot if enabled.\n▸ REQUEST_IGNORE_BATTERY_OPTIMIZATIONS to make sure it keeps working in the background.\n\n<b>Get it</b>\nYou can download it for free from <a href=\"https://f-droid.org/packages/com.jarsilio.android.pingoff/\">F-Droid</a>.\n\n<b>Translations</b>\n\nTranslations are always welcome! :)\n\nThe app is available for translation as two projects on Transifex: <a href=\"https://explore.transifex.com/juanitobananas/ping-off\">ping-off</a> and <a href=\"https://explore.transifex.com/juanitobananas/libcommon\">libcommon</a>\n"}}, "versions": {"5f561fcbd67f5399e137e5236c6a624294e166cf2357f280301c3b4202d3c417": {"added": 1784660797434, "file": {"name": "/com.jarsilio.android.pingoff_11.apk", "sha256": "5f561fcbd67f5399e137e5236c6a624294e166cf2357f280301c3b4202d3c417", "size": 2966882, "ipfsCIDv1": "bafybeigtkh56dtyu3obcgs3iruudgb3vrmiyqram7vj6llxoizywmfv63a"}, "src": {"name": "/com.jarsilio.android.pingoff_11_src.tar.gz", "sha256": "aab2923daeeb62598441122f816932370d064c0dbeda2eedf40321c1ed3d12df", "size": 57696879}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.4.5", "versionCode": 11, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["2406cad983b1c5a1d99c5cd5064fd3d783e985027a1c4ce9ce879b50ed3c08b6"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "com.jarsilio.android.pingoff.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "New in version 0.4.5\n\n★ Updated translations.\n\nNew in version 0.4.4\n\n★ Updated translations.\n\nNew in version 0.4.3\n\n★ Updated Impressum: current legal citations (DDG, MStV) and new contact address.\n\nNew in version 0.4.2\n\n★ Dialogs now use Material 3 styling.\n★ Fixed navigation bar and status bar layout on modern Android.\n★ Fixed a crash that could occur when stopping the service.\n★ Maintenance and dependency upgrades.\n\n...\n"}}, "468c6dc93fdff9e655778c2af80b43ce4522eb8d065ca28757a0958eb1f453b7": {"added": 1784109138379, "file": {"name": "/com.jarsilio.android.pingoff_10.apk", "sha256": "468c6dc93fdff9e655778c2af80b43ce4522eb8d065ca28757a0958eb1f453b7", "size": 2994325, "ipfsCIDv1": "bafybeicyfdyivwxdq6bgmnx2hicu4fbpzwi2y6x7tdvoo2newarus5ycgm"}, "src": {"name": "/com.jarsilio.android.pingoff_10_src.tar.gz", "sha256": "743692efb6a6802ab7f3befd7e18a06056d1f02258cf808a0d78fa77f8153064", "size": 57702501}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.4.4", "versionCode": 10, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["2406cad983b1c5a1d99c5cd5064fd3d783e985027a1c4ce9ce879b50ed3c08b6"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "com.jarsilio.android.pingoff.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "New in version 0.4.4\n\n★ Updated translations.\n\nNew in version 0.4.3\n\n★ Updated Impressum: current legal citations (DDG, MStV) and new contact address.\n\nNew in version 0.4.2\n\n★ Dialogs now use Material 3 styling.\n★ Fixed navigation bar and status bar layout on modern Android.\n★ Fixed a crash that could occur when stopping the service.\n★ Maintenance and dependency upgrades.\n\nNew in version 0.4.1\n\n★ Maintenance: dependency upgrades, fix library licenses display.\n\n...\n"}}}}, "com.jarsilio.android.scrambledeggsif": {"metadata": {"lastUpdated": 1784660797434, "description": {"ru-RU": "Scrambled Exif (произносится <i>эг</i>зиф) поможет удалить метаданные из изображений, прежде чем делиться ими.\n\nЕсли вам так хочется.\n\nЕсли вы не хотите, чтобы крупные интернет-компании (или кто-либо еще) знали, где были сделаны ваши фотографии, не забудьте удалить из них метаданные, прежде чем поделиться ими.\n\nЧтобы удалить метаданные из изображения, просто поделитесь им, как обычно, и выберите <i>Scrambled Exif</i>. Мгновение спустя снова появится диалоговое окно \"Поделиться\". Теперь просто поделитесь в приложении, через которое вы хотели поделиться в первую очередь.\n\nИ вуаля!\n\n<b>Необходимые разрешения Android</b>\n\n★ READ_EXTERNAL_STORAGE для доступа к изображениям\n\n <b>Исходный код</b>\n\n★ Это приложение с открытым исходным кодом. Вы можете взглянуть на код (и внести свой вклад, если хотите) здесь:\n\n https://gitlab.com/juanitobananas/scrambled-exif\n\n<b>Переводы</b>\n\nЕсли вы хотите помочь перевести это приложение на свой язык, вы можете сделать это, переведя эти два проекта с помощью transifex:\nhttps://explore.transifex.com/juanitobananas/scrambled-exif/ и https://explore.transifex.com/juanitobananas/libcommon/.\n\n<b>Разное и факты</b>\n\n★ В основном Exif используется в формате jpeg, в котором камера Android сохраняет изображения. Если вы хотите узнать больше о Exif, посетите Википедию.\n\n★ Scrambled Exif также переименовывает файлы (это можно отключить).\n\n★ Пожалуйста, не полагайтесь сильно на удаляемые данные. Scrambled Exif неплохо справляется со своей задачей, но может произойти ошибка. Всегда перепроверяйте, прежде чем поделиться.\n\n★ Эта программа на самом деле не<i>шифрует</i> Exif-данные, а удаляет их. Так что название, наверное, глупое. Но мне оно нравится. Значок не показывает яичницу. Так что, и значок, видимо, глупый. Но мне он нравится. Вообще я большой поклонник яиц. Так что у этого приложения есть не только дурацкое имя и такая же дурацкая иконка, но и моя (неуправляемая) дань уважения к яйцам. Особенно к <i>жареным яйцам</i>. Потому что я люблю их.\n\n★ Получайте удовольствие, делясь своими фотографиями!"}}, "versions": {"953adad1164f5fc35e427dd91c8510a35dabf314aaf4a9221603a4ada33248e5": null, "319d12013a2da530d22ab7a6bd76ffc1472f12d17e24382472290771ddb43a53": {"added": 1784660797434, "file": {"name": "/com.jarsilio.android.scrambledeggsif_84.apk", "sha256": "319d12013a2da530d22ab7a6bd76ffc1472f12d17e24382472290771ddb43a53", "size": 4678226, "ipfsCIDv1": "bafybeiglvgtc7ugqqeibtfp2wzolfdvjhqkkqoig74ahdhlywxe6xgmjsm"}, "src": {"name": "/com.jarsilio.android.scrambledeggsif_84_src.tar.gz", "sha256": "afe24f8164cbc28bd22a0edc50ce59c88b021db43094cf12cb2db868edd54679", "size": 67426987}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.7.21", "versionCode": 84, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["3cdf1622c37d212be586b22928f28ccadbd7cb954f1005fce13e81850beb1d73"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.REORDER_TASKS"}, {"name": "com.jarsilio.android.scrambledeggsif.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "New in 1.7.21\n\n★ Updated translations.\n\nNew in 1.7.20\n\n★ Updated translations.\n\nNew in 1.7.19\n\n★ Updated Impressum: current legal citations (DDG, MStV) and new contact address.\n\nNew in 1.7.18\n\n★ Improved text rendering in info screens.\n★ Maintenance.\n\n...\n"}}}}, "com.jarsilio.android.waveup": {"metadata": {"lastUpdated": 1784660797434}, "versions": {"58c6aeb5f8244b8953a46888f8433588aa7097a17da0b2caad779856cffa63b4": null, "3f907b2cfb55d01f420df6a87a58d59a704ea78ee82bc4d0258b81c012d19dfd": {"added": 1784660797434, "file": {"name": "/com.jarsilio.android.waveup_135.apk", "sha256": "3f907b2cfb55d01f420df6a87a58d59a704ea78ee82bc4d0258b81c012d19dfd", "size": 4787958, "ipfsCIDv1": "bafybeifbbndpeki4mbjnho3kauif6agn7rll6dsboqid6thmtkes5sbulq"}, "src": {"name": "/com.jarsilio.android.waveup_135_src.tar.gz", "sha256": "1084396484b856767654fae706392e843d2e9da0a8a702035e315da481a67430", "size": 75760720}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.2.30", "versionCode": 135, "features": [{"name": "android.hardware.sensor.proximity"}], "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["76ba3aa3786041f0f2648f287821f1055c071eaee07aa4cf7b62114359ff485a"]}, "usesPermission": [{"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USES_POLICY_FORCE_LOCK"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.jarsilio.android.waveup.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "New in 3.2.30\n\n★ Updated translations.\n\nNew in 3.2.29\n\n★ Updated translations.\n\nNew in 3.2.28\n\n★ Updated Impressum: current legal citations (DDG, MStV) and new contact address.\n\n...\n\nNew in 3.2.17\n★ Remove 'Excluded apps' option (Google Play only). F-Droid ones remain fully functional. Google doesn't allow WaveUp to read installed apps, which is necessary for this.\n\n...\n"}}}}, "com.jithware.brethap": {"metadata": {"lastUpdated": 1784198351763, "screenshots": {"phone": {"en-US": [{"name": "/com.jithware.brethap/en-US/phoneScreenshots/1_home.png", "sha256": "aecf0f887d4312853a7c85bdb7e208a15da0a63b4afbd17d925f4bd999a7341f", "size": 46464}, {"name": "/com.jithware.brethap/en-US/phoneScreenshots/2_inhale.png", "sha256": "b3f8145444bbc51b48408765af9ff62d413c0084c3c037c632db96bfa6c83905", "size": 39738}, {"name": "/com.jithware.brethap/en-US/phoneScreenshots/3_drawer.png", "sha256": "3d400224f44ad509d54fe572c6c2c34ae8e7a0059f06815c84a9c3c47e02e1e4", "size": 75551}, {"name": "/com.jithware.brethap/en-US/phoneScreenshots/4_preferences.png", "sha256": "b3c29a0c90aff812fa099c0de35ce7e193ce5f078168002e3e6e0f641f6509b7", "size": 113833}, {"name": "/com.jithware.brethap/en-US/phoneScreenshots/6_sessions.png", "sha256": "9953c5205506eb4bbc840421d83a9ea34ff9401f1a38f863074e1ed02395730d", "size": 197686}, {"name": "/com.jithware.brethap/en-US/phoneScreenshots/7_stats.png", "sha256": "ce4b181b924b6d1562824deb7e1f318fa4c91337591049b0c28e1673c653ead5", "size": 204498}, {"name": "/com.jithware.brethap/en-US/phoneScreenshots/8_calendar.png", "sha256": "b4e1523cd9f0839adbd2f4c232a505e5bf1fdeb5c6e6eb024b5ed962cf1110c2", "size": 157361}]}}}, "versions": {"8795be2b8f960f13db01da29886c1ef76d07286439af7d5fab552ddd51ef4fda": null, "94dfe9f15c8587ceecfa7d90ca56eb86d90ab35e119b810fdf4c3562255de2da": {"added": 1784198351763, "file": {"name": "/com.jithware.brethap_142.apk", "sha256": "94dfe9f15c8587ceecfa7d90ca56eb86d90ab35e119b810fdf4c3562255de2da", "size": 53845089, "ipfsCIDv1": "bafybeihx32i7fe2x3jbeg22zskwoigfbzzqpmndmgsof3m5qkkaby3sb7y"}, "src": {"name": "/com.jithware.brethap_142_src.tar.gz", "sha256": "265ac857efe08af0841469ca14f9302653760520cbaa79b6852638725c294d6d", "size": 397247233}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "1.8.7", "versionCode": 142, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["7ebf9c92cdad8299f4d0e9301501fc1e9a00feb203d20b410eb49b5315dd20ad"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}]}, "whatsNew": {"en-US": "Release version: 1.8.7+142\n* Added double vibrate for exhale\n* Added breath count to home widget\n* Other minor enhancements\n"}}}}, "com.jksalcedo.librefind": {"metadata": {"lastUpdated": 1784533482676, "screenshots": {"phone": {"en-US": [{"name": "/com.jksalcedo.librefind/en-US/phoneScreenshots/alternative_list.jpg", "sha256": "0f3f283aa3cffe2f6da31006a78c74fb75f50055139de533ff88599a9ea82b5a", "size": 35353}, {"name": "/com.jksalcedo.librefind/en-US/phoneScreenshots/alternative_list.png", "sha256": "943cca0831507eb1c07bed5f9a9db2f94d2c65cfabdb6c9f87f2692c2ed5677d", "size": 57597}, {"name": "/com.jksalcedo.librefind/en-US/phoneScreenshots/community.png", "sha256": "7509b89059da5bf86344f3ce61360380b01df20ccd0ea02eb8317170b267cd05", "size": 68736}, {"name": "/com.jksalcedo.librefind/en-US/phoneScreenshots/dashboard.jpg", "sha256": "52671e88abe3f8d2d702b04467491d81957b6864085dab0ee2780e030483d809", "size": 44858}, {"name": "/com.jksalcedo.librefind/en-US/phoneScreenshots/dashboard.png", "sha256": "987c2593d1fbfbba98b3a4e63be1247c796741354f5de5b3259ab89dd713575a", "size": 99366}, {"name": "/com.jksalcedo.librefind/en-US/phoneScreenshots/discover.png", "sha256": "7355916a48e9c6f4e24edde419294ab80acdad40f18b538660f21231e4d7c0c3", "size": 88846}, {"name": "/com.jksalcedo.librefind/en-US/phoneScreenshots/profile.jpg", "sha256": "5b2417232d37a51574e137373e9bf84da1e1e1a21d2a84bb8c74ccf111c7904f", "size": 28957}, {"name": "/com.jksalcedo.librefind/en-US/phoneScreenshots/profile.png", "sha256": "4700c6d785089cf9f69ad9bd6c39b68085d09a48281aa3b95ba35ac3cf53d75f", "size": 63937}, {"name": "/com.jksalcedo.librefind/en-US/phoneScreenshots/submission.jpg", "sha256": "fcffd05a3640c67f50d16374dda59a4722af4177ccac81c3896a2c38667ca115", "size": 45490}, {"name": "/com.jksalcedo.librefind/en-US/phoneScreenshots/submission.png", "sha256": "0e73f90b661ccfeb73eb7b4fe230aff63112c735fb5cfc87e0ec93777619605f", "size": 64776}]}}}, "versions": {"56469155c695f76a1be37c49479ac533bf7406639d61af889ed09b04ccef777a": null, "67f2333d711ac9176a3e00056fae6b084b7a93280dcb9422bdad838f2a6dc761": null, "0db06cb03923e804e380f15df87e1c3392bc33b589d5b252d51e79b6175a251d": {"added": 1784533482676, "file": {"name": "/com.jksalcedo.librefind_10001300.apk", "sha256": "0db06cb03923e804e380f15df87e1c3392bc33b589d5b252d51e79b6175a251d", "size": 4180293, "ipfsCIDv1": "bafybeih5hg2ptq6lewor4pdlupwkncckxe5treuuqeses2ljghtmxavvya"}, "src": {"name": "/com.jksalcedo.librefind_10001300_src.tar.gz", "sha256": "b6e54bfac305ae6202b7df19fc12b841bc534ca7a64dd903c450e88d112ac2e0", "size": 721012}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.1", "versionCode": 10001300, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["3410f33370a808f7088ba127bf139adf19ec542442a410ef77f1801db50117ab"]}, "usesPermission": [{"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.jksalcedo.librefind.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on supabase.co"}}, "whatsNew": {"en-US": "- Fix Room database migration API misuse\n- Extract all remaining hardcoded UI strings\n- Minor code refactoring and fixes\n- Improved UI theming\n"}}, "07e1256dc8e32fff2e18831c531532fade528945b7b92b5ea8bbf315c64dea5c": {"added": 1784362608829, "file": {"name": "/com.jksalcedo.librefind_2400300.apk", "sha256": "07e1256dc8e32fff2e18831c531532fade528945b7b92b5ea8bbf315c64dea5c", "size": 4191889, "ipfsCIDv1": "bafybeigsq2fxu6wjjmts4w5yyvjffqrglopyi4nihu3dwdsljf4hd7q2bi"}, "src": {"name": "/com.jksalcedo.librefind_2400300_src.tar.gz", "sha256": "6fcce429962e27a72a855ef55874b457d39941e621c9f6ca7264204d0eb020bc", "size": 738766}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.24.0", "versionCode": 2400300, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["3410f33370a808f7088ba127bf139adf19ec542442a410ef77f1801db50117ab"]}, "usesPermission": [{"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.jksalcedo.librefind.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on supabase.co"}}, "whatsNew": {"en-US": "- Added signing key submission: extract and submit your app's SHA-256 signing certificate\n- Sovereignty Gauge is now collapsible\n- Implement auto-approval when upvote count reach 5\n- Add comments section for alternative and submission pages\n- Fix alternatives vote counts not showing\n- Fix percentage rounding\n"}}}}, "com.jksalcedo.passvault": {"metadata": {"lastUpdated": 1784362608829}, "versions": {"9d0420fb8fa8b96ae6fd5b93ad4922e14926f754104250c31cbd84ca57e19da0": null, "f2bd034f9a16ff9fb762025edfef3e840e09dc4c26523dea8f6c2dad28f5578a": {"added": 1784362608829, "file": {"name": "/com.jksalcedo.passvault_41.apk", "sha256": "f2bd034f9a16ff9fb762025edfef3e840e09dc4c26523dea8f6c2dad28f5578a", "size": 3926449, "ipfsCIDv1": "bafybeihnwn52s2b6ztdwwhhvpyytkidnxbqsaufjnvgzhqllp3eyqgkkeq"}, "src": {"name": "/com.jksalcedo.passvault_41_src.tar.gz", "sha256": "972dcc75683d49af7b65866bbca761eded5c2c07e830d42ed7c8c8a56bf581db", "size": 577147}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.1.0", "versionCode": 41, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["d72bc52cb7987b136836970eb497702614baf66121ac17bb2e94a14fa38fab5a"]}, "usesPermission": [{"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.jksalcedo.passvault.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.REORDER_TASKS"}]}, "whatsNew": {"en-US": "- Implement tap-to-copy behavior for fields and remove explicit copy buttons to improve UI consistency\n"}}}}, "com.jordanadema.nebula": {"metadata": {"lastUpdated": 1784466887877}, "versions": {"9e259ac408bf36e961fe2ee3fcf13e3c05de757a3e843e8bd9af26f42c8250e5": null, "199cac0173a7d4fd9ec3bcc24b2d52a08b1ad23752b667a310a6268ccdf6d991": {"added": 1784466887877, "file": {"name": "/com.jordanadema.nebula_29.apk", "sha256": "199cac0173a7d4fd9ec3bcc24b2d52a08b1ad23752b667a310a6268ccdf6d991", "size": 123904, "ipfsCIDv1": "bafybeifgzoepsu3jg4en5uipdxe3hub563bczdjs7jypmw3isgts2jofwe"}, "src": {"name": "/com.jordanadema.nebula_29_src.tar.gz", "sha256": "c949adbbfbdbfbe623c1475d45846e7980a4203c0b7cd6ca992146468b89ea86", "size": 2042706}, "manifest": {"versionName": "4.10.0", "versionCode": 29, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["878ec6cee21525482bd880c97bde14e1be71a27d581502f7326457daf6693639"]}}, "whatsNew": {"en-US": "Deeper nebulas, more varied stars:\n\n• Bright nebula interiors keep their eroded texture instead of blowing out into flat blobs — the densest gas was smooth by construction before, so the brightest masses always lost their form\n• Nebula gas now has its own HDR curve, separate from the stars': bright masses stay textured instead of turning into an undifferentiated wash\n• Warm nebula regions calmed from bright yellow to muted amber\n• Stars span a far wider brightness range — fewer bright ones, more"}}}}, "com.k2040.geojoystick": {"metadata": {"lastUpdated": 1784198351763, "icon": {"en-US": {"name": "/com.k2040.geojoystick/en-US/icon_rphogCMvTF0taNw39Ly7kUwpvqdE5fZMPIlicX7Z20M=.png", "sha256": "ae986880232f4c5d2d68dc37f4bcbb914c29bea744e5f64c3c8962717ed9db43", "size": 222247}}}, "versions": {"f1a75fea81d899d098ab262238d241d789be555aede60cc8d66ed434d9b5e3f8": {"added": 1784198351763, "file": {"name": "/com.k2040.geojoystick_103.apk", "sha256": "f1a75fea81d899d098ab262238d241d789be555aede60cc8d66ed434d9b5e3f8", "size": 1922601, "ipfsCIDv1": "bafybeibhorevueitdhzlefoxfzc3qzh4gu34kodqzrsyy773hzgrjbfg6q"}, "src": {"name": "/com.k2040.geojoystick_103_src.tar.gz", "sha256": "0182b225b6abf670acf3b0978eebfa98e99375610c751dfe5766e2a48cdbfc9c", "size": 4995032}, "manifest": {"versionName": "0.1.3", "versionCode": 103, "usesSdk": {"minSdkVersion": 27, "targetSdkVersion": 32}, "signer": {"sha256": ["e0a833050d7c8fce7ddce85b2a86561304456d87b67bd6be1577d8f657e16778"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_MOCK_LOCATION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Uses OpenStreetMap services for the map picker."}}, "whatsNew": {"en-US": "- Fixed dialogs not following the selected dark theme.\n- Added a dedicated GeoJoystick store icon.\n"}}}}, "com.kapoue.maintask": {"metadata": {"lastUpdated": 1784362608829}, "versions": {"7edd444dce52c51b8b652dd2a9594c99e5d4de7b054b280d4ef118dfb6b70fc6": null, "b2129feb4c41dc10650fd711aed35292d403eba4f7df6af5b9659d6157ebded6": {"added": 1784362608829, "file": {"name": "/com.kapoue.maintask_33.apk", "sha256": "b2129feb4c41dc10650fd711aed35292d403eba4f7df6af5b9659d6157ebded6", "size": 13458386, "ipfsCIDv1": "bafybeia4j7tlj2eapeg3ytb4od6z3gzlisuirgk22s47llkcq5g6hwkdie"}, "src": {"name": "/com.kapoue.maintask_33_src.tar.gz", "sha256": "1bb8786cd237c31ddafd9db3bd44d1ed98c4ebd9bee13619af732655c6e6195f", "size": 1669230}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.14.0", "versionCode": 33, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["0f5a9ab6fe0edbb3c17ff43a173af4a3973469c4ff1117fe2b85d89a56345953"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.kapoue.maintask.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "* Resizable widget: now starts at a compact 2×2 size; enlarge it if you prefer\n* New \"On the day\" option for the early reminder (get notified only on the due day, no advance notice)\n* Set the early reminder per task too (3 days / day before / same day), with a \"Default\" option that follows the global setting\n", "fr-FR": "* Widget redimensionnable : il démarre en format compact 2×2 ; agrandissez-le si vous préférez\n* Nouvelle option « Le jour même » pour le rappel avancé (notification uniquement le jour de l'échéance, sans avance)\n* Rappel avancé réglable aussi par tâche (3 jours / la veille / le jour même), avec l'option « Défaut » qui suit le réglage global\n"}}}}, "com.kazumaproject.markdownhelperkeyboard.lite.fdroid": {"metadata": {"lastUpdated": 1784660797434}, "versions": {"b6a7851f122601f030e516e15626341e9b9cda81ac3e829827055bc41f5d4cce": null, "29bc6c4c214d043b736d70ea06f28b1aaa0f2132de7c0fc64b078dff43a90a10": null, "dd621ac8310e822d362037f26924d4e3425280e7db480b9ab6202cebb6108a6b": null, "25479ac839fbf7138732cbc0d3a3c6df97ba180fe8c7495c5fb8a37fe4403a1f": {"added": 1784660797434, "file": {"name": "/com.kazumaproject.markdownhelperkeyboard.lite.fdroid_793.apk", "sha256": "25479ac839fbf7138732cbc0d3a3c6df97ba180fe8c7495c5fb8a37fe4403a1f", "size": 59823698, "ipfsCIDv1": "bafybeieoj7dzszmfvwjkyo4qf3bkx36nvjitxvw2hkhijt472r46zx6vw4"}, "src": {"name": "/com.kazumaproject.markdownhelperkeyboard.lite.fdroid_793_src.tar.gz", "sha256": "a7c725eba65feb743ec977e840855fe0b3498dd0358b64a1eefd639ad986a4aa", "size": 35426848}, "manifest": {"versionName": "1.7.100-lite-fdroid", "versionCode": 793, "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"}]}}, "f66e0f9a6d7c8559e802d805acebe1679d64588f50f57261960f4ec764e5699b": {"added": 1784362608829, "file": {"name": "/com.kazumaproject.markdownhelperkeyboard.lite.fdroid_791.apk", "sha256": "f66e0f9a6d7c8559e802d805acebe1679d64588f50f57261960f4ec764e5699b", "size": 36844621, "ipfsCIDv1": "bafybeidyj343wkb6hac3m6bngciq553edap2t4xj7hx6c53n277bfnf6xy"}, "src": {"name": "/com.kazumaproject.markdownhelperkeyboard.lite.fdroid_791_src.tar.gz", "sha256": "8495c7e130da244cbda0ed3ef21b53d48148145c3543bb697a4da4e5d77aa813", "size": 35365310}, "manifest": {"versionName": "1.7.98-lite-fdroid", "versionCode": 791, "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"}]}}, "8a9fb8db5f44a4a1644ad342c6f32492cfbec50a794e4d46009f472f8ffd0648": {"added": 1784198351763, "file": {"name": "/com.kazumaproject.markdownhelperkeyboard.lite.fdroid_790.apk", "sha256": "8a9fb8db5f44a4a1644ad342c6f32492cfbec50a794e4d46009f472f8ffd0648", "size": 36811169, "ipfsCIDv1": "bafybeiegmswqdkpwpr2ezvqdbdaipb24aioyc3x3hljqjrc3efadyu35ma"}, "src": {"name": "/com.kazumaproject.markdownhelperkeyboard.lite.fdroid_790_src.tar.gz", "sha256": "263a6456d6233b522eb0f7558da8eb54713b85afd46a3a0c712afc30994ad07d", "size": 35335165}, "manifest": {"versionName": "1.7.97-lite-fdroid", "versionCode": 790, "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.kbul.spicycrab": {"metadata": {"lastUpdated": 1784466887877, "summary": {"de-DE": "Local-first-Tracker für Intervallfasten, Kalorien, Gewicht und Training", "es-ES": "Ayuno intermitente, calorías, peso y ejercicio: local y sin rastreo", "fr-FR": "Jeûne intermittent, calories, poids et sport — local et sans pistage", "pt-BR": "Jejum intermitente, calorias, peso e treino — local e sem rastreamento", "ru-RU": "Интервальное голодание, калории, вес и тренировки — всё локально", "tr-TR": "Aralıklı oruç, kalori, kilo ve antrenman takibi — yerel ve izlemesiz"}, "description": {"de-DE": "Solo Forge ist eine freie Open-Source-Fitness-App für Android: Intervallfasten-Timer, Kalorien- und Makrozähler, Gewichts-Tracker und Trainings-Timer in einem. Keine Werbung, kein Tracking, komplett offline.\n\nSie ist auf lokale Datenhoheit ausgelegt:\n\n* Kein Backend\n* Keine Konten\n* Keine Analyse\n* Keine Absturzberichte\n* Android-Cloud-Backup deaktiviert\n* Vollständiges Backup und Wiederherstellung in eine einzige Datei, mit optionalem Auto-Backup in einen Ordner deiner Wahl\n\nFunktionen:\n\n* Intervallfasten-Timer mit den Modi 16:8, 18:6, 20:4 und 36 Stunden\n* Zustandsgesteuerte Fasten-Erinnerungen statt täglichem Benachrichtigungs-Spam\n* Essensfoto-Analyse mit deinem eigenen OpenRouter-API-Schlüssel\n* Manuelle Mahlzeiteneingabe und bearbeitbare Makro-Schätzungen\n* Lokale Kalorien- und Makroziele\n* Gewichtsverlauf mit Diagramm\n* Einfacher, Intervall- und Übung/Pause-Trainings-Timer\n* Dashboard für Fasten, Ernährung, Gewicht, Trainingszeit und Serien\n* Tägliche Tagebuchnotizen im Fortschrittskalender\n\nSolo Forge sendet nur dann eine Netzwerkanfrage, wenn du eine Essensfoto-Analyse startest. Diese Anfrage geht mit deinem eigenen API-Schlüssel an OpenRouter. Alle gespeicherten Mahlzeiten, Gewichtseinträge, Trainings, Fastenverläufe, Einstellungen und Exporte bleiben lokal auf deinem Gerät.\n\nSolo Forge ist unter der GPL-3.0 lizenziert.\n", "es-ES": "Solo Forge es una app de fitness para Android libre y de código abierto: temporizador de ayuno intermitente, contador de calorías y macros, registro de peso y temporizador de ejercicio, todo en uno. Sin anuncios, sin rastreo, totalmente sin conexión.\n\nEstá construida en torno a la propiedad local de tus datos:\n\n* Sin servidor\n* Sin cuentas\n* Sin análisis\n* Sin informes de fallos\n* Copia en la nube de Android desactivada\n* Copia de seguridad y restauración completas en un solo archivo, con copia automática opcional a la carpeta que elijas\n\nFunciones:\n\n* Temporizador de ayuno intermitente con modos 16:8, 18:6, 20:4 y 36 horas\n* Recordatorios de ayuno según tu estado, sin spam diario de notificaciones\n* Análisis de fotos de comida con tu propia clave de API de OpenRouter\n* Registro manual de comidas y estimaciones de macros editables\n* Objetivos locales de calorías y macros\n* Historial de peso con gráfica\n* Temporizadores de ejercicio simple, por intervalos y de ejercicio/descanso\n* Panel de ayuno, nutrición, peso, tiempo de ejercicio y rachas\n* Notas de diario en el calendario de progreso\n\nSolo Forge solo envía una petición de red cuando inicias el análisis de una foto de comida. Esa petición va a OpenRouter con la clave de API que tú proporcionas. Todas las comidas guardadas, registros de peso, ejercicios, historial de ayunos, ajustes y exportaciones permanecen en tu dispositivo.\n\nSolo Forge tiene licencia GPL-3.0.\n", "fr-FR": "Solo Forge est une application de fitness Android libre et open source : minuteur de jeûne intermittent, compteur de calories et de macros, suivi du poids et minuteur d'entraînement, le tout en une seule app. Sans publicité, sans pistage, entièrement hors ligne.\n\nElle est conçue autour de la propriété locale des données :\n\n* Pas de serveur\n* Pas de compte\n* Pas de statistiques\n* Pas de rapports de plantage\n* Sauvegarde cloud d'Android désactivée\n* Sauvegarde et restauration complètes dans un seul fichier, avec sauvegarde automatique facultative vers le dossier de votre choix\n\nFonctionnalités :\n\n* Minuteur de jeûne intermittent avec les modes 16:8, 18:6, 20:4 et 36 heures\n* Rappels de jeûne liés à votre progression plutôt que du spam quotidien de notifications\n* Analyse de photos de repas avec votre propre clé d'API OpenRouter\n* Saisie manuelle des repas et estimations de macros modifiables\n* Objectifs locaux de calories et de macros\n* Historique du poids avec graphique\n* Minuteurs d'entraînement simple, par intervalles et exercice/repos\n* Tableau de bord pour le jeûne, la nutrition, le poids, le temps d'entraînement et les séries\n* Notes de journal quotidiennes dans le calendrier de progression\n\nSolo Forge n'envoie une requête réseau que lorsque vous lancez l'analyse d'une photo de repas. Cette requête va à OpenRouter avec la clé d'API que vous fournissez. Tous les repas enregistrés, les entrées de poids, les séances, l'historique de jeûne, les réglages et les exports restent sur votre appareil.\n\nSolo Forge est sous licence GPL-3.0.\n", "pt-BR": "O Solo Forge é um app de fitness para Android livre e de código aberto: cronômetro de jejum intermitente, contador de calorias e macros, registro de peso e cronômetro de treino, tudo em um. Sem anúncios, sem rastreamento, totalmente offline.\n\nEle é construído em torno da posse local dos seus dados:\n\n* Sem servidor\n* Sem contas\n* Sem análises\n* Sem relatórios de falhas\n* Backup na nuvem do Android desativado\n* Backup e restauração completos em um único arquivo, com backup automático opcional para a pasta que você escolher\n\nRecursos:\n\n* Cronômetro de jejum intermitente com modos 16:8, 18:6, 20:4 e 36 horas\n* Lembretes de jejum baseados no seu estado, sem spam diário de notificações\n* Análise de fotos de comida com a sua própria chave de API do OpenRouter\n* Registro manual de refeições e estimativas de macros editáveis\n* Metas locais de calorias e macros\n* Histórico de peso com gráfico\n* Cronômetros de treino simples, por intervalos e exercício/descanso\n* Painel de jejum, nutrição, peso, tempo de treino e sequências\n* Notas de diário no calendário de progresso\n\nO Solo Forge só envia uma solicitação de rede quando você inicia a análise de uma foto de comida. Essa solicitação vai ao OpenRouter com a chave de API que você fornece. Todas as refeições salvas, registros de peso, treinos, histórico de jejum, ajustes e exportações permanecem no seu aparelho.\n\nO Solo Forge é licenciado sob a GPL-3.0.\n", "ru-RU": "Solo Forge — свободное фитнес-приложение для Android с открытым кодом: таймер интервального голодания, счётчик калорий и макросов, дневник веса и таймер тренировок в одном. Без рекламы, без слежки, полностью офлайн.\n\nПриложение построено вокруг локального владения данными:\n\n* Без сервера\n* Без аккаунтов\n* Без аналитики\n* Без отчётов о сбоях\n* Облачное резервное копирование Android отключено\n* Полное резервное копирование и восстановление в один файл, с необязательным автокопированием в выбранную вами папку\n\nВозможности:\n\n* Таймер интервального голодания с режимами 16:8, 18:6, 20:4 и 36 часов\n* Напоминания о голодании по состоянию, а не ежедневный спам уведомлениями\n* Анализ фото еды с вашим собственным ключом API OpenRouter\n* Ручной ввод приёмов пищи и редактируемые оценки макросов\n* Локальные цели по калориям и макросам\n* История веса с графиком\n* Простой, интервальный и таймер «упражнение/отдых»\n* Панель голодания, питания, веса, времени тренировок и серий\n* Ежедневные заметки в календаре прогресса\n\nSolo Forge отправляет сетевой запрос только когда вы запускаете анализ фото еды. Этот запрос уходит в OpenRouter с указанным вами ключом API. Все сохранённые приёмы пищи, записи веса, тренировки, история голоданий, настройки и экспортированные файлы остаются на вашем устройстве.\n\nSolo Forge распространяется под лицензией GPL-3.0.\n", "tr-TR": "Solo Forge, özgür ve açık kaynaklı bir Android fitness uygulamasıdır: aralıklı oruç sayacı, kalori ve makro sayacı, kilo takibi ve antrenman sayacı bir arada. Reklamsız, izlemesiz, tamamen çevrimdışı.\n\nVerilerin yerel sahipliği etrafında tasarlanmıştır:\n\n* Sunucu yok\n* Hesap yok\n* Analitik yok\n* Çökme raporu yok\n* Android bulut yedeklemesi kapalı\n* Tek dosyaya tam yedekleme ve geri yükleme, isteğe bağlı olarak seçtiğiniz klasöre otomatik yedekleme\n\nÖzellikler:\n\n* 16:8, 18:6, 20:4 ve 36 saat modlu aralıklı oruç sayacı\n* Günlük bildirim yağmuru yerine duruma bağlı oruç hatırlatıcıları\n* Kendi OpenRouter API anahtarınızla yemek fotoğrafı analizi\n* Elle öğün girişi ve düzenlenebilir makro tahminleri\n* Yerel kalori ve makro hedefleri\n* Grafikli kilo geçmişi\n* Basit, aralıklı ve egzersiz/dinlenme antrenman sayaçları\n* Oruç, beslenme, kilo, antrenman süresi ve seriler için gösterge paneli\n* İlerleme takviminde günlük notlar\n\nSolo Forge yalnızca yemek fotoğrafı analizini başlattığınızda ağ isteği gönderir. Bu istek, sizin sağladığınız API anahtarıyla OpenRouter'a gider. Kayıtlı tüm öğünler, kilo kayıtları, antrenmanlar, oruç geçmişi, ayarlar ve dışa aktarmalar cihazınızda kalır.\n\nSolo Forge, GPL-3.0 lisansı altındadır.\n"}}, "versions": {"7292ffaf3c2646a8a7f2a117cfad9484e56b21b04a6dd046f94293515fa587a0": null, "c63014e5289aa0306b068f1546f552336f84025891ba853e3f695ffcdf0a5918": {"added": 1784466887877, "file": {"name": "/com.kbul.spicycrab_7.apk", "sha256": "c63014e5289aa0306b068f1546f552336f84025891ba853e3f695ffcdf0a5918", "size": 2930397, "ipfsCIDv1": "bafybeifly4ehuwpda34fpeygcdcnm2a2lkd5nwbppnecwtetdjrue7rigm"}, "src": {"name": "/com.kbul.spicycrab_7_src.tar.gz", "sha256": "ebc5f7becb389c54f682fc706735f37f0243290b6063d223a709fdeb77bdf322", "size": 1885229}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.3.1", "versionCode": 7, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["37bd6252441cb925fa6c0d72013e145e9ed880402b098f194fb55b3f1dbea966"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.kbul.spicycrab.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Fixed: editing an active fast's start time now updates the ongoing notification immediately and reschedules the \"almost there\" reminder. New: the app is now available in German, Spanish, French, Brazilian Portuguese, Russian, and Turkish — pick a language per app in Android settings (Android 13+) or follow the system language.\n"}}}}, "com.kingalex.kingpong": {"metadata": {"lastUpdated": 1784466887877}, "versions": {"9545a66697a83c25957767b7f9adb296d71fd57e30365dc742225104feb70b66": {"added": 1784466887877, "file": {"name": "/com.kingalex.kingpong_6.apk", "sha256": "9545a66697a83c25957767b7f9adb296d71fd57e30365dc742225104feb70b66", "size": 358085, "ipfsCIDv1": "bafybeid4ep2caohybl2zk57nhd2yv6k5p32652ozg2wpezbjloactdk36e"}, "src": {"name": "/com.kingalex.kingpong_6_src.tar.gz", "sha256": "b6df33b5c1effd6cb450287a161abc852d0d3484123a84b88a5852cd9d1a871a", "size": 7964507}, "manifest": {"versionName": "1.1.2", "versionCode": 6, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["8741bdc3dedf6aa979844e8f75c95de38c391c02e3be1aaeb6f12ede36f0e1ec"]}, "usesPermission": [{"name": "android.permission.INTERNET"}]}, "whatsNew": {"en-US": "- Added a countdown when resuming a paused game.\n- Made pause detecting on touch screen more sophisticated\n- Added sound effects to the 3-2-1 countdown after unpausing.\n- Added a higher-pitched tone when gameplay resumes.\n- Prevented paddles from moving during the pause countdown.\n- Blocked keyboard, controller, touch, and LAN movement until the countdown ends.\n- Rebalanced the end game levels to be easier.\n- Increased player paddle speed by 20%\n"}}, "b8459e7ec7a39dca6cc3f9ba795c8b2e8ef2982dfafd2102fe538a84f405916c": {"added": 1784198351763, "file": {"name": "/com.kingalex.kingpong_5.apk", "sha256": "b8459e7ec7a39dca6cc3f9ba795c8b2e8ef2982dfafd2102fe538a84f405916c", "size": 358085, "ipfsCIDv1": "bafybeidhzttwervg3rdznlov3yvgh3own2n5oewdac6e6hsxmw7ouhjq6y"}, "src": {"name": "/com.kingalex.kingpong_5_src.tar.gz", "sha256": "9fce3e9f9963dec3eecbe49be184b0ed9e1368837356ad972cf04df0a89ea9b6", "size": 6123603}, "manifest": {"versionName": "1.1.1", "versionCode": 5, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["8741bdc3dedf6aa979844e8f75c95de38c391c02e3be1aaeb6f12ede36f0e1ec"]}, "usesPermission": [{"name": "android.permission.INTERNET"}]}, "whatsNew": {"en-US": "* Added a brief flash and slow-motion delay at the start of each rally.\n* The first rally now serves toward the CPU.\n* Later rallies alternate between the player and CPU.\n"}}}}, "com.kitsumed.shizucallrecorder": {"metadata": {"lastUpdated": 1784109138379, "description": {"en-US": "<b>ShizuCallRecorder</b> is the first <b>non-root FOSS call recorder app for Android 11+</b>. It empowers ADB through Shizuku to use an advanced list of permissions granted to the shell application (<a href=\"https://android.googlesource.com/platform/frameworks/base/+/android16-release/packages/Shell/AndroidManifest.xml\">Shell AndroidManifest</a>).\nLatest ShellManifest URL: <a href=\"https://cs.android.com/search?q=com.android.shell%20file:%2Fpackages%2FShell%2FAndroidManifest.xml\">View latest source</a>\n\n<p><b>Features</b></p>\n<ul><li>Records <b>both sides of phone calls</b> (incoming and outgoing)<ul><li>Should work even when using Bluetooth or a remote headset</li></ul></li><li><b>Security toggles</b> to manage Shizuku on/off state<ul><li>Helps reduce the potential attack surface introduced by Shizuku</li><li>Helps with apps that detect or warn when USB debugging or Shizuku is enabled</li></ul></li><li><b>Automatic call recording</b> option with basic exclusion rules:<ul><li>Ignore anonymous calls</li><li>Ignore specific contacts</li><li>Ignore all contacts</li></ul></li><li>Saves recordings using <b>Opus</b> or <b>AAC</b> codec</li><li>The app runs only on phone event changes, with no persistent background process and no notifications</li></ul>\n\n<p><b>Requirements</b></p>\n<ul><li><b>Android 11</b> or newer</li><li>See the <b>Android Tested Versions</b> table on <a href=\"https://github.com/kitsumed/ShizuCallRecorder#requirements\">GitHub</a> for more information on limitations</li><li><a href=\"https://github.com/thedjchi/Shizuku\">Shizuku</a> (recommended fork: <a href=\"https://github.com/thedjchi\">thedjchi</a>)</li></ul>\n\n<p><b>Installation</b></p>\nPlease follow the installation instructions in the <a href=\"https://github.com/kitsumed/ShizuCallRecorder/blob/main/docs/SUPPORT.md\">SUPPORT documentation</a>, under <b>Installation &amp; Configuration</b>.\n\n<b>Please note that the official release source is GitHub. Builds are signed with my key, immutable, and attested so you can track them back to the Github Runner (Build CI). F-Droid builds are provided for convenience but are not directly controlled by the project maintainer.</b>\n\n\n<p><b>Support the Project</b></p>\n<p>If you find <b>ShizuCallRecorder</b> useful and want to support its development, you can contribute in several ways:</p>\n<ul><li>Contribute to the project on GitHub: <a href=\"https://github.com/kitsumed/ShizuCallRecorder/blob/main/CONTRIBUTING.md\">Contributing Guide</a></li><li>Support ongoing development via GitHub Sponsors: <a href=\"https://github.com/sponsors/kitsumed\">Sponsor kitsumed</a></li></ul>\n\n<p><b>Disclaimer</b></p>\n<p><b>Recording phone calls may be subject to complex and varying laws in different countries and jurisdictions.</b></p> <p>For example, you may need to <b>ensure you have consent</b> from all parties before recording conversations.The <b>developers and contributors are not responsible</b> for any misuse or legal consequences arising from the use of this application.</p>\n<p>You can <b>learn more on Wikipedia at</b>: <a href=\"https://en.wikipedia.org/wiki/Telephone_call_recording_laws\">Telephone call recording laws</a>.</p>\n<b>If you are legally required to inform or ask someone for consent before recording</b>, please note that the application <b>DOES NOT handle this for you</b>. In some cases, certain features, like automatic call recording, may not be legally allowed. It is your responsibility to ensure compliance with applicable laws. <b>This is not legal advice</b>. Please <b>consult a legal professional for guidance</b> regarding your specific situation.\n"}}, "versions": {"ba030c106afc9251ded34add908f6e1bc227493441a553fe3aaf55058e7d1a7b": {"added": 1784109138379, "file": {"name": "/com.kitsumed.shizucallrecorder_15.apk", "sha256": "ba030c106afc9251ded34add908f6e1bc227493441a553fe3aaf55058e7d1a7b", "size": 5098127, "ipfsCIDv1": "bafybeihbobxbvylekac7urku67pu343gs22qerfgeil5wrfkfajvubvg3q"}, "src": {"name": "/com.kitsumed.shizucallrecorder_15_src.tar.gz", "sha256": "473e7f81be5baee0521e33854286ab9dd0704ba607ba825997216d8a2ef54ac1", "size": 493594}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.2.0", "versionCode": 15, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 36}, "signer": {"sha256": ["9d3565f7c56e00ad830be8572684bb95b2f2a555e1c3ca403f948819125877ea"]}, "usesPermission": [{"name": "moe.shizuku.manager.permission.API_V23"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.MANAGE_ONGOING_CALLS"}, {"name": "com.kitsumed.shizucallrecorder.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.klee.sapio": {"metadata": {"lastUpdated": 1784466887877}, "versions": {"7e57d7349b7d447ce46377a70f194bb4966abf11174126adbeb2e6a617a9fd37": null, "0705d164d961621d8621a7ea43a221c7e11eb4fc2464af5c161b36b67606469a": null, "a6ebf6c4b501af4bfef86d4d8e88e30f54db58f25f05c45e5f43f5a9fef24a47": {"added": 1784466887877, "file": {"name": "/com.klee.sapio_96.apk", "sha256": "a6ebf6c4b501af4bfef86d4d8e88e30f54db58f25f05c45e5f43f5a9fef24a47", "size": 17983127, "ipfsCIDv1": "bafybeiaat3qixgpbslglaj75rbvihskw65avh3albdzlksdcykkvu65ts4"}, "src": {"name": "/com.klee.sapio_96_src.tar.gz", "sha256": "a8f0deb878113aeda0e1bd4a7c02eaa84350deb3de55fbd59d46e82ede662d7b", "size": 1814992}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.7.0", "versionCode": 96, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["27ba7a70a5f0fedadff4a0598a4ca7ff7d9ba7cc8a6c2ecec75549cfcbf24bd2"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.klee.sapio.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Depends on server.sapio.ovh"}}}, "291346f5c1740abb2689df0bda0063da4c6f9b3ae99dc52d945826b6e421c678": {"added": 1784109138379, "file": {"name": "/com.klee.sapio_95.apk", "sha256": "291346f5c1740abb2689df0bda0063da4c6f9b3ae99dc52d945826b6e421c678", "size": 15037324, "ipfsCIDv1": "bafybeifruw4p2im5z7xnvt6e7ybdmcqscvwc2ybtj2jjq4oyfirvdlamxu"}, "src": {"name": "/com.klee.sapio_95_src.tar.gz", "sha256": "7368d08b779622a7f0dce66740ece0c3bf8409dd13abf108ce2203a2cdecb9fa", "size": 1813113}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.6.4", "versionCode": 95, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["27ba7a70a5f0fedadff4a0598a4ca7ff7d9ba7cc8a6c2ecec75549cfcbf24bd2"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.klee.sapio.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Depends on server.sapio.ovh"}}}}}, "com.kompact": {"metadata": {"lastUpdated": 1784533482676}, "versions": {"843e84de9ab2884a4d5c344c8d2221b7f676b9fbe5747cca54255b023d799e4a": null, "abcd328fd9157fc45ffbb568eb9925c8162aa6775e5cf89c28d2ca76b02bedd8": {"added": 1784533482676, "file": {"name": "/com.kompact_16.apk", "sha256": "abcd328fd9157fc45ffbb568eb9925c8162aa6775e5cf89c28d2ca76b02bedd8", "size": 14629981, "ipfsCIDv1": "bafybeib3nzzkwl75eo7utp5yfb6pz2h2mqmj6ifppfthoj3llo7aaju3kq"}, "src": {"name": "/com.kompact_16_src.tar.gz", "sha256": "bf07562a0fc9d08fa903e144f53d5b4ce17a1e796a246ab8ba68c2e5d52c8e9a", "size": 721846}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1.2", "versionCode": 16, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["5813fc01ba8dd9d2835b6beae80f65ca09f4444d4fb426e8e3ff3d4adeb11d7b"]}, "usesPermission": [{"name": "com.kompact.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.l5rcm.companion": {"metadata": {"lastUpdated": 1784362608829, "featureGraphic": {"en-US": {"name": "/com.l5rcm.companion/en-US/featureGraphic_lDLvnJT8vxN78wpSXP0TaGK-s3N3FBJWDnKot_jHA6w=.png", "sha256": "9432ef9c94fcbf137bf30a525cfd136862beb373771412560e72a8b7f8c703ac", "size": 83989}}, "screenshots": {"phone": {"en-US": [{"name": "/com.l5rcm.companion/en-US/phoneScreenshots/1.jpg", "sha256": "5308843e64eb90c69ee34944126e8adb286d8b3c1773723cc4171c04af070e5b", "size": 64624}, {"name": "/com.l5rcm.companion/en-US/phoneScreenshots/2.jpg", "sha256": "5064b12a0f8fabab4602fd33d2d3702a0018636225a3fdfcffc69417910f88f8", "size": 121192}, {"name": "/com.l5rcm.companion/en-US/phoneScreenshots/3.jpg", "sha256": "59c85e9ebd64ba53fa77240985db3edc95ba8886f49227201c546c65a044c212", "size": 99038}, {"name": "/com.l5rcm.companion/en-US/phoneScreenshots/4.jpg", "sha256": "e6813da63338d5d568fdca3f87a6186059203692f46614eb7cf04c83b4ebb272", "size": 88754}]}}, "icon": {"en-US": {"name": "/com.l5rcm.companion/en-US/icon_0RrLkBPpHYBakbou2XDwBSyQ8BJGByLftn0U9KHKXaw=.png", "sha256": "d11acb9013e91d805a91ba2ed970f0052c90f012460722dfb67d14f4a1ca5dac", "size": 18425}}}, "versions": {"bec72161ebe43c228d971293234e51ed73a5cd62665079f49a44c5fdf6433a9f": {"added": 1784362608829, "file": {"name": "/com.l5rcm.companion_9.apk", "sha256": "bec72161ebe43c228d971293234e51ed73a5cd62665079f49a44c5fdf6433a9f", "size": 16365639, "ipfsCIDv1": "bafybeif64f5r3dxfry52rpsqig5hc4wkhdp7dzngfgot7q6ccdumgbrqhq"}, "src": {"name": "/com.l5rcm.companion_9_src.tar.gz", "sha256": "f5249221b2fe1cf2baa01ba889ffdf200952ce4fc6f3692e8d0dee38ba9029c9", "size": 1282116}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.2.1", "versionCode": 9, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["080ea911f6152030ed398d6d2c500150cfc97238cdaf78690a8a3db04312634a"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CAMERA"}, {"name": "com.l5rcm.companion.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "The app downloads game datapacks at runtime from GitHub Releases (github.com), a non-free network service that is required for the app's core functionality."}}, "whatsNew": {"en-US": "Maintenance release: store listing polish (screenshots and feature graphic). No changes to the app itself.\n"}}, "f7c2c158a6bbf59d0ce243ff7bc029a06a3f0f29b65152b7f759675730004be5": {"added": 1784198351763, "file": {"name": "/com.l5rcm.companion_8.apk", "sha256": "f7c2c158a6bbf59d0ce243ff7bc029a06a3f0f29b65152b7f759675730004be5", "size": 16365639, "ipfsCIDv1": "bafybeihcxnz3mowirfzvssbhaandau4asdck3v5ynwbklytyj5dh7k5zii"}, "src": {"name": "/com.l5rcm.companion_8_src.tar.gz", "sha256": "1e1a9cee868f263c2b305d883309080eb1a548071bf847aefb17f32b924bfb08", "size": 137639}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.2.0", "versionCode": 8, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["080ea911f6152030ed398d6d2c500150cfc97238cdaf78690a8a3db04312634a"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CAMERA"}, {"name": "com.l5rcm.companion.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "The app downloads game datapacks at runtime from GitHub Releases (github.com), a non-free network service that is required for the app's core functionality."}}, "whatsNew": {"en-US": "New: Roll & Keep dice roller. Roll XkY pools with exploding d10s, the Ten Dice Rule, modifiers and Raises, then read each die's result. Reachable from the character sheet and the import screen.\n"}}, "363cc8b6be921bfa0c4a6cb72b1f789b4b43871068261425f5641c3f7dae1aba": {"whatsNew": {"en-US": "Initial release\n"}}}}, "com.lcdcode.moodcairns": {"metadata": {"lastUpdated": 1784109138379}, "versions": {"82a56a3e11543620f6ff9d8e3fae1051a6ddc2e048db55f2b3852ad3935d6934": null, "f1bc158f5ae34b7092f6f051fe3e3d620b2db7c67f3b52ec40cf903731a9093c": {"added": 1784109138379, "file": {"name": "/com.lcdcode.moodcairns_8.apk", "sha256": "f1bc158f5ae34b7092f6f051fe3e3d620b2db7c67f3b52ec40cf903731a9093c", "size": 25833864, "ipfsCIDv1": "bafybeibueq7ltu4lbcp4oxqvpdetn2abmimzycancgj5r2txwo676uekrm"}, "src": {"name": "/com.lcdcode.moodcairns_8_src.tar.gz", "sha256": "6a97e3874fcbfac35d4339d699294b612f06ea168cdbc82546a394fc75634290", "size": 707833}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.7", "versionCode": 8, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 34}, "signer": {"sha256": ["493609b8137babcda2d59684cda7112fcc7eb52e9d32ddda8d74f857ef13151b"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.lcdcode.moodcairns.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Search notes and filter History by date or prompt slot.\n- Add \"Change date/time...\" when manually logging or editing an entry, so you can record a mood for a past date and time (for example, one you missed).\n- Minor security patches.\n"}}}}, "com.leanbitlab.leantype": {"metadata": {"lastUpdated": 1784533482676, "screenshots": {"phone": {"en-US": [{"name": "/com.leanbitlab.leantype/en-US/phoneScreenshots/1.png", "sha256": "5b39faf3d632c9b7fea6e47679ee1266e558060a3d976d8a3c53d95eb7e1d1a9", "size": 68739}, {"name": "/com.leanbitlab.leantype/en-US/phoneScreenshots/2.png", "sha256": "920944d0b613edb0c7b8263f109a914e5545ee05531656712feb9d82e07b49f8", "size": 66079}, {"name": "/com.leanbitlab.leantype/en-US/phoneScreenshots/3.png", "sha256": "9004cbd32c79a330818416793584527a2dcf15598ff43c71740d43eb1579e0f0", "size": 66995}, {"name": "/com.leanbitlab.leantype/en-US/phoneScreenshots/4.png", "sha256": "402e65c78e9270a2f8dca7c97a334f60e09b73acc18f5d1dab891fc943059d1d", "size": 87072}, {"name": "/com.leanbitlab.leantype/en-US/phoneScreenshots/5.png", "sha256": "f543f0e424c55c4ed791acda5f9d2a80ed9555cb384cb3b905ef6bccc7c884cf", "size": 64505}, {"name": "/com.leanbitlab.leantype/en-US/phoneScreenshots/6.png", "sha256": "b1b682e41b569f9a5d8974dbdc6013ee4a50c8e0496d9e017566b75e95b77d81", "size": 57007}]}}}, "versions": {"66e84152ecffd83282eec4f1cb4794ef317931afb9810fb09197e55ba560d4ef": null, "42c51dc47b2ed8bcd89e379e04e52959a58f8167df61128203f56a72c5d9b2fe": null, "df0528940c8277db48193187c9328c38fb4eb79ef72e5f526549c7e8a905bbf3": null, "182c380d604f2e83899fd1eca2d3ce1bb37dac695706d40fdb771d1f7642f262": {"added": 1784533482676, "file": {"name": "/com.leanbitlab.leantype_4001.apk", "sha256": "182c380d604f2e83899fd1eca2d3ce1bb37dac695706d40fdb771d1f7642f262", "size": 10578118, "ipfsCIDv1": "bafybeig7jtkyxawuavicjtqpfykafr4aupbsuxjwqujmouezwniwchihse"}, "src": {"name": "/com.leanbitlab.leantype_4001_src.tar.gz", "sha256": "0e8b5c080d611ca4f6c4c3b48aab735b8c520f847958e137f6fc0ab5983b1afd", "size": 20221695}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "4.0.1", "versionCode": 4001, "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.RECEIVE_SMS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"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": "- Fixed TimerProxy NullPointerException crash on key press / long press.\n- Fixed key listener state drop across memory trims to preserve long press and key events.\n- Fixed character dropping in fields with disabled suggestions (e.g. Launcher search).\n"}}, "96c617c1111221b520666574cc98f70d2b8d983a704ceab35dd76e5223c2315b": {"added": 1784466887877, "file": {"name": "/com.leanbitlab.leantype_4000.apk", "sha256": "96c617c1111221b520666574cc98f70d2b8d983a704ceab35dd76e5223c2315b", "size": 10577031, "ipfsCIDv1": "bafybeihfgd2djhr2xvvhuawankei4kapw2g3sadjldf4j7kzoh2xe7ixoa"}, "src": {"name": "/com.leanbitlab.leantype_4000_src.tar.gz", "sha256": "7e621a94c5f6c140dcc09e3b524346e574e7c112a990b8463f4a211b7c6d7076", "size": 20219470}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "4.0.0-beta1", "versionCode": 4000, "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.RECEIVE_SMS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"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": "- Comprehensive JNI & memory stability fixes (prevented native crashes, ANRs & View leaks).\n- Optimized fallback gesture indexer to run in managed thread pool.\n- Emoji dictionary detection & regional dictionary aggregation fixes.\n- AI proofreading anti-answering guard & clean translation output parser.\n- User setting toggle for first-word predictions.\n- Physical keyboard mode to show toolbar only.\n- Thai text expansion & word segmentation fix.\n"}}, "8a9c371ee2d5c75e85646920bfdc05af58d3e5fbd665af0b0c9251265fe1a437": {"added": 1784362608829, "file": {"name": "/com.leanbitlab.leantype_3970.apk", "sha256": "8a9c371ee2d5c75e85646920bfdc05af58d3e5fbd665af0b0c9251265fe1a437", "size": 10577985, "ipfsCIDv1": "bafybeifn364uczga42k56dgyojimgv2mnlujlxqwpyxej7gju77mayw55e"}, "src": {"name": "/com.leanbitlab.leantype_3970_src.tar.gz", "sha256": "60b9192e843b76e107ac1ef6a98530fdfedd82894735fbfedb97c4bebe2449b6", "size": 20221694}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "3.9.7", "versionCode": 3970, "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.RECEIVE_SMS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"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": "- Optimized app startup & focus latency on Android 17.\n- Fixed Turkish dotless 'ı' and dotted 'i' word blacklisting.\n- Fixed horizontal button layout and translation UI text contrast.\n- Fixed F-Droid R8 fullMode reproducible build output mismatch.\n- Added swipe-to-dismiss gesture on keyboard toolbar.\n- Sorted translation target languages by last used first.\n- Support dictionary upgrades & protect downloaded dicts.\n- Fixed multilingual settings and immediate download status refresh.\n"}}}}, "com.lembra.app": {"metadata": {"lastUpdated": 1784466887877, "screenshots": {"phone": {"en-US": [{"name": "/com.lembra.app/en-US/phoneScreenshots/1.png", "sha256": "6d5b45dc8b85f09158bfe767fa5681d0d60cea1d16e26b744111f9a41a7280e5", "size": 118425}, {"name": "/com.lembra.app/en-US/phoneScreenshots/2.png", "sha256": "ad4193e9cd44fbb451817ca87bbe994ba58c5d9aa0bee3a5f54dd8920f76dd6e", "size": 82299}, {"name": "/com.lembra.app/en-US/phoneScreenshots/3.png", "sha256": "35a1378af8694a40f07dfa8c48454843a7dd2aa413c794748c72517908f7ab6c", "size": 114605}], "es-ES": [{"name": "/com.lembra.app/es-ES/phoneScreenshots/1.png", "sha256": "4048cc251cdee466752b4a1e07afb1d95f0cdc3f8d159610ef5a6db26029efd5", "size": 128674}, {"name": "/com.lembra.app/es-ES/phoneScreenshots/2.png", "sha256": "cb9e65d240cf39732ea4d6f0bb09cd9d16dc35004d31093262e592708b38238d", "size": 87364}, {"name": "/com.lembra.app/es-ES/phoneScreenshots/3.png", "sha256": "def5cdc38d9baf8975fc2c68769b1f6df7f563b308d2875cba9d5eabaaf5a0ec", "size": 137115}]}}, "icon": {"en-US": {"name": "/com.lembra.app/en-US/icon_MJ_Bni1hE2z0sqgQ8PmtWwQ7R7cjWKLyi2OWsidDj6c=.png", "sha256": "309fc19e2d61136cf4b2a810f0f9ad5b043b47b72358a2f28b6396b227438fa7", "size": 4921}, "es-ES": {"name": "/com.lembra.app/es-ES/icon_MJ_Bni1hE2z0sqgQ8PmtWwQ7R7cjWKLyi2OWsidDj6c=.png", "sha256": "309fc19e2d61136cf4b2a810f0f9ad5b043b47b72358a2f28b6396b227438fa7", "size": 4921}}}, "versions": {"d2b14dd8f288996408ce65c669f6638830dbc3836c37f45ef0fc1d2e5c52c99a": {"added": 1784466887877, "file": {"name": "/com.lembra.app_15.apk", "sha256": "d2b14dd8f288996408ce65c669f6638830dbc3836c37f45ef0fc1d2e5c52c99a", "size": 5028551, "ipfsCIDv1": "bafybeih4i4vjj7oqjg66cixwlgxuceyg3jlebhqkvvvbxw2kzndvcdvdeu"}, "src": {"name": "/com.lembra.app_15_src.tar.gz", "sha256": "7b1465ce8304a940c660d6ebd2b90be30700af07b6cdae557e4c1973de89d66a", "size": 684989}, "manifest": {"versionName": "1.14", "versionCode": 15, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 34}, "signer": {"sha256": ["2e7304a9c03ffe47106c33af65f915ec8665fb1650a19a9b391e370f8574f12b"]}, "usesPermission": [{"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.WRITE_CALENDAR"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "com.lembra.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.lostf1sh.pixelplayeross": {"metadata": {"lastUpdated": 1784466887877, "donate": ["https://github.com/sponsors/lostf1sh"], "icon": {"en-US": {"name": "/icons/com.lostf1sh.pixelplayeross.2.png", "sha256": "d08964acef681b925aaab1b6014e4d57900e5729a22e648e0d5824dcfdc86a01", "size": 2462}}}, "versions": {"47b5acb9dd8f0c59993fcaf1c5a4e897f52263b550c93fc8e2af5dffa992deb5": {"added": 1784466887877, "file": {"name": "/com.lostf1sh.pixelplayeross_2.apk", "sha256": "47b5acb9dd8f0c59993fcaf1c5a4e897f52263b550c93fc8e2af5dffa992deb5", "size": 44224760, "ipfsCIDv1": "bafybeicuvhlekbh6q3tr6legk7pncym2iewbngomrcs5px7zt4i5nkh3oa"}, "src": {"name": "/com.lostf1sh.pixelplayeross_2_src.tar.gz", "sha256": "e3020e1994689f7df036dcf445e4673bb83389c9c4546079514fb33d6f3dcd1d", "size": 6194489}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.2.0", "versionCode": 2, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 37}, "signer": {"sha256": ["5f38679ae4ce85501be030856f6afe68fed81cf82bc3192643c1183a81e28d3d"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.ACCESS_FINE_LOCATION", "maxSdkVersion": 30}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.lostf1sh.pixelplayeross.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.ltrademark.hourly": {"metadata": {"lastUpdated": 1784198351763}, "versions": {"209567a19fab458cfe0dfe31ad8ade2f0f820413fe13a3e9c9a6a861d26f0fac": null, "371362fa56adbc0a657b0b44f294955483d26579325243d4380209f4445560de": {"added": 1784198351763, "file": {"name": "/com.ltrademark.hourly_7.apk", "sha256": "371362fa56adbc0a657b0b44f294955483d26579325243d4380209f4445560de", "size": 5132402, "ipfsCIDv1": "bafybeiey6jpybfulbl3chd2zqznbpaxeeiwmuclet42uzvigz3purybhi4"}, "src": {"name": "/com.ltrademark.hourly_7_src.tar.gz", "sha256": "457a2870e95091b53011f77c4dbf5b85c284a2f691abb0ba45ed6f344b168c98", "size": 5725546}, "manifest": {"versionName": "1.7", "versionCode": 7, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["d761b654c5f7a7e0cf7c9930d70946b8fcd00513bc60c719ed0e3fddbc7f9ab4"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "com.ltrademark.hourly.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- New: Chime mode, pick Sound, Vibrate, or Both for each hourly chime\n- New: Play the chime even on silent/vibrate (Do Not Disturb still respected)\n- Vibration now matches the tone length, so long and short tones feel different\n- Notification shows normally by default; use Minimize notification to shrink it\n- Removed the experimental visual pulse\n- Fewer permissions: no more exact-alarm, wake-lock, or draw-over-other-apps\n- Custom timing shows Reset and warnings only when relevant, plus cleanup\n"}}}}, "com.mablanco.pricegrab": {"metadata": {"lastUpdated": 1784615562804, "icon": {"en-US": {"name": "/com.mablanco.pricegrab/en-US/icon_TErrLrCI1XfuAp51WXzFceW4prlRM9LGGOqvEUNvtA0=.png", "sha256": "4c4aeb2eb088d577ee029e75597cc571e5b8a6b95133d2c618eaaf11436fb40d", "size": 156765}, "es-ES": {"name": "/com.mablanco.pricegrab/es-ES/icon_TErrLrCI1XfuAp51WXzFceW4prlRM9LGGOqvEUNvtA0=.png", "sha256": "4c4aeb2eb088d577ee029e75597cc571e5b8a6b95133d2c618eaaf11436fb40d", "size": 156765}}}, "versions": {"6e2babe64b48f727bb20c0b51f688f85d323fb89e827d26b9bbae21f570bfe06": {"added": 1784615562804, "file": {"name": "/com.mablanco.pricegrab_9.apk", "sha256": "6e2babe64b48f727bb20c0b51f688f85d323fb89e827d26b9bbae21f570bfe06", "size": 1405760, "ipfsCIDv1": "bafybeiaqrhj65bmzaneatbne77r32xmknqt6w2zn7pbhfvo7czox7udlde"}, "src": {"name": "/com.mablanco.pricegrab_9_src.tar.gz", "sha256": "1eb346840fd806a074a8aa3dbf0f98841ef0440ff39090779c715cedccd4ea39", "size": 3266790}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.1.8", "versionCode": 9, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["70a9709ce5a4829668d9d50411b959bb90ad2e19d02e2069ad0ff3528181a9fb"]}, "usesPermission": [{"name": "com.mablanco.pricegrab.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Compare up to three offers:\n• Tap + to add a third offer (Offer C); tap − to remove it. Still starts with two.\n• Winner is the cheapest per kg / L / piece; savings name the second-cheapest offer.\n• Blank third card is ignored until you fill it in.\n• Launcher icon artwork recentered vertically (corrected downward vs earlier cut).\n", "es-ES": "Compara hasta tres ofertas:\n• Pulsa + para añadir una tercera oferta (Oferta C); pulsa − para quitarla. Sigue empezando con dos.\n• Gana la más barata por kg / L / unidad; el ahorro nombra la segunda más barata.\n• La tercera tarjeta en blanco se ignora hasta que la rellenes.\n• Icono del launcher recentrado en vertical (corregido hacia abajo respecto al corte anterior).\n"}}}}, "com.maelchiotti.localmaterialnotes": {"metadata": {"lastUpdated": 1784198351763}, "versions": {"0e283e3bbe9c60fb29e46569b488f8a1ebc418e56d8d3a548bf7c4666a7e2f57": null, "ad2f69c59be877e4e01b16b93200f28105a5a79282bd07c822a23a7ac9cdaaf7": null, "0f1aba34be9d7976bef0caf3a6d64c835608cce67a73d51c9444887f741928f1": null, "254203a5523fc726513ad523897027fd6890a8efcab76f83e4d73652c044620e": {"added": 1784198351763, "file": {"name": "/com.maelchiotti.localmaterialnotes_383.apk", "sha256": "254203a5523fc726513ad523897027fd6890a8efcab76f83e4d73652c044620e", "size": 22452675, "ipfsCIDv1": "bafybeiehjqirc7mqiw3nrg44xlwgma4dalukyqiroytbcuzyh5kpfowsoq"}, "src": {"name": "/com.maelchiotti.localmaterialnotes_383_src.tar.gz", "sha256": "7c28c062607f8a7f1942b25759f2f48408d60c356090fe7da2b430a40cfcd6ac", "size": 157731677}, "manifest": {"nativecode": ["x86_64"], "versionName": "2.2.2", "versionCode": 383, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["21ac3d89d9ab7a3483d9261ab7f8fdf688d3703abac11099ce09bf26094b4337"]}, "usesPermission": [{"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.maelchiotti.localmaterialnotes.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "34e5996629093185d7cd14c87b0441caf9cc0796a2af30557f1532719d8ee684": {"added": 1784198351763, "file": {"name": "/com.maelchiotti.localmaterialnotes_382.apk", "sha256": "34e5996629093185d7cd14c87b0441caf9cc0796a2af30557f1532719d8ee684", "size": 22228378, "ipfsCIDv1": "bafybeiezkxijep5vqiae7jaqu5ckt3avev7lfijppjpemccn64sjnkmctm"}, "src": {"name": "/com.maelchiotti.localmaterialnotes_382_src.tar.gz", "sha256": "479678d6a455cdc3729d99406a5bc648df2aad13aec744cfabbf221f569b1e54", "size": 157730411}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.2.2", "versionCode": 382, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["21ac3d89d9ab7a3483d9261ab7f8fdf688d3703abac11099ce09bf26094b4337"]}, "usesPermission": [{"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.maelchiotti.localmaterialnotes.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "149fcedef899b3bb93d2383631c5e8b9e9cdaefdb3db190e1c52a5a53a1cd8fa": {"added": 1784198351763, "file": {"name": "/com.maelchiotti.localmaterialnotes_381.apk", "sha256": "149fcedef899b3bb93d2383631c5e8b9e9cdaefdb3db190e1c52a5a53a1cd8fa", "size": 23108320, "ipfsCIDv1": "bafybeiax5kg7ngizpdzkcbwf7p53whox5wnmzz5lx2bnqbyxvh4lilprjm"}, "src": {"name": "/com.maelchiotti.localmaterialnotes_381_src.tar.gz", "sha256": "ae1e142d0eafc834aff3f2b9589cc7cb1f63377af38ac9f130708cc61211f39b", "size": 157730930}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.2.2", "versionCode": 381, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["21ac3d89d9ab7a3483d9261ab7f8fdf688d3703abac11099ce09bf26094b4337"]}, "usesPermission": [{"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.maelchiotti.localmaterialnotes.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.maneeshacooray.gitling": {"metadata": {"lastUpdated": 1784660797434, "icon": {"en-US": {"name": "/icons/com.maneeshacooray.gitling.55.png"}}}, "versions": {"72f76c3264ca605b253924a6cc5f0289308b2101ca544f2e3d7ffc54cba752c1": null, "bdd1de5d4d41ceaf1dc432c4728e58def96353c5d2a893d015e62340d26f45ee": null, "d4fba445c67d903a65530f53deb6cc0ba57810b6ccfa2dd53941986ab4b26069": null, "721e1171f04ca240b09e0bd000ac2d6b76d24726af59305b5ca24893fe29b5b4": {"added": 1784660797434, "file": {"name": "/com.maneeshacooray.gitling_55.apk", "sha256": "721e1171f04ca240b09e0bd000ac2d6b76d24726af59305b5ca24893fe29b5b4", "size": 35033316, "ipfsCIDv1": "bafybeih2iyheqqvqqvlxug3zmeh32ealcn3pgzrwdj4dxpnd6eiri2lpmi"}, "src": {"name": "/com.maneeshacooray.gitling_55_src.tar.gz", "sha256": "39f66f104fd4cd4f951f09553fa76bada6eb3e2fd8355968794826d5bfb9cc58", "size": 3993969}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.55", "versionCode": 55, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["b1868505e313bc8b534d0bd09ae11b72f4c81a28a4a0b8972566b360fd39b4e1"]}, "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.maneeshacooray.gitling.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Improved deep-link handling for .git URLs to better match Android's App Links compatibility requirements.\n"}}, "865eb927cc417743bc509d9a4df311021703ce71e4b3c909ef6b6dc66a8582e9": {"added": 1784615562804, "file": {"name": "/com.maneeshacooray.gitling_53.apk", "sha256": "865eb927cc417743bc509d9a4df311021703ce71e4b3c909ef6b6dc66a8582e9", "size": 35033286, "ipfsCIDv1": "bafybeib3idojiqhjcu736657hfqhutugo56kwh5m322xqisid2zvykvsdm"}, "src": {"name": "/com.maneeshacooray.gitling_53_src.tar.gz", "sha256": "204c6ce0e4fe138190dde7a835271e732f44026c94b45c3b6a5f0efce0aa66a8", "size": 3992455}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.53", "versionCode": 53, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["b1868505e313bc8b534d0bd09ae11b72f4c81a28a4a0b8972566b360fd39b4e1"]}, "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.maneeshacooray.gitling.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Fixed several rare crashes when reopening a dialog (merge, push, rebase, remove remote, checkout, and file operations) right after the app restarts, and a crash showing an error dialog if the app was backgrounded while a clone, pull, or push was still running.\n"}}, "7e95575d1c3e0505f431d360eaf41c0034872281336d79b0717614ad0799f5fd": {"added": 1784109138379, "file": {"name": "/com.maneeshacooray.gitling_52.apk", "sha256": "7e95575d1c3e0505f431d360eaf41c0034872281336d79b0717614ad0799f5fd", "size": 35033312, "ipfsCIDv1": "bafybeicgdi2pm4zmzibbvcck2qcjhkld6sfn5w2pk7fpkt2hqzdqfxuuv4"}, "src": {"name": "/com.maneeshacooray.gitling_52_src.tar.gz", "sha256": "dd155480026efbc442c2a5edd11801d3c480461142ff8f05b3427f4ad985e311", "size": 3991892}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.52", "versionCode": 52, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["b1868505e313bc8b534d0bd09ae11b72f4c81a28a4a0b8972566b360fd39b4e1"]}, "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.maneeshacooray.gitling.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Fixed several crash reports: cloning/initializing with no name typed yet, generating a DSA SSH key at the default length, and a rare crash pulling right after the app restarts. The Clone/Init sheet also now shows validation errors instead of closing silently.\n"}}}}, "com.markleaf.notes": {"metadata": {"lastUpdated": 1784660797434}, "versions": {"46476a815caf2ac39090d2f6b3ebaeb2d40f80aa9867162221573faed4ef99a7": null, "221dceb5b33c8a813febdbda9fe4e5bcc29e904eda3a870f24b4404f393121f2": null, "801ff491fb1ae7dcd35b2636ec869c3f483ebd86e4523bb5fa9b6b2682189b01": null, "40d1670a7d8443a04a47e003f92783717244f45d1d4e81e6707b562d37d21dd0": {"added": 1784660797434, "file": {"name": "/com.markleaf.notes_112.apk", "sha256": "40d1670a7d8443a04a47e003f92783717244f45d1d4e81e6707b562d37d21dd0", "size": 2830175, "ipfsCIDv1": "bafybeig4m2bpjft7jdibvkhwixkfp7zd7zypvf3sxncajf4bb2s5qrz2km"}, "src": {"name": "/com.markleaf.notes_112_src.tar.gz", "sha256": "8f8f71574843b2c72ecb52569ac8c1a6407b5389b90927b865a96410633421a3", "size": 3486679}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.27.1", "versionCode": 112, "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": "Wartungsrelease: Einstellungsänderungen können nicht mehr verloren gehen, wenn der Bildschirm im falschen Moment gedreht wird; die Suche bleibt auch bei sehr großen Notizsammlungen flüssig; und das optionale Wiederöffnen der letzten Notiz räumt nach gelöschten Notizen jetzt selbst auf. Dazu tiefere automatische Tests für die Passcode-Sperre und mehr visuelle Regressionsabdeckung. Keine Funktions- oder Berechtigungsänderungen.\n", "en-US": "A maintenance release: settings changes can no longer be lost if you rotate the screen at the wrong moment, search stays smooth even with very large note libraries, and the optional \"reopen last note\" now tidies up after deleted notes. Also adds deeper automated tests around the Locked-notes passcode lockout and more visual regression coverage. No feature or permission changes.\n", "es-ES": "Versión de mantenimiento: los cambios de ajustes ya no pueden perderse si giras la pantalla en el momento justo; la búsqueda se mantiene fluida incluso con bibliotecas de notas muy grandes; y la reapertura opcional de la última nota ahora limpia tras las notas eliminadas. Además, pruebas automatizadas más profundas del bloqueo por código de acceso y mayor cobertura de regresión visual. Sin cambios de funciones ni permisos.\n", "fr-FR": "Version de maintenance : les changements de réglages ne peuvent plus être perdus si l'écran pivote au mauvais moment ; la recherche reste fluide même avec de très grandes bibliothèques de notes ; et la réouverture optionnelle de la dernière note fait désormais le ménage après les notes supprimées. Tests automatisés renforcés autour du verrouillage par code et de la régression visuelle. Aucun changement de fonctionnalité ni de permission.\n", "ja-JP": "メンテナンスリリースです。画面回転の瞬間に設定変更が失われることがあった問題を防ぎ、ノートが非常に多くても検索が滑らかに動作し、「起動時に最後のノートを開く」が削除済みノートを自動的に整理します。ロックノートのパスコードロックアウトに対する自動テストと視覚回帰テストも強化しました。機能・権限の変更はありません。\n", "ko-KR": "유지보수 릴리스입니다. 화면을 회전하는 순간 설정 변경이 유실될 수 있던 문제를 막았고, 노트가 아주 많아도 검색이 부드럽게 유지되며, '시작 시 마지막 노트 열기'가 삭제된 노트를 스스로 정리합니다. 잠금 노트 패스코드 잠금에 대한 자동 테스트와 시각 회귀 검증도 보강했습니다. 기능·권한 변경은 없습니다.\n"}}, "4a7fe17f13bfa579f9d50aa62f1b3cf4b4261b8c72b4a3460495b3ab47ef5adb": {"added": 1784615562804, "file": {"name": "/com.markleaf.notes_109.apk", "sha256": "4a7fe17f13bfa579f9d50aa62f1b3cf4b4261b8c72b4a3460495b3ab47ef5adb", "size": 2804599, "ipfsCIDv1": "bafybeibuz37xs46jspwxxr2afz7njupli7dkvukefqbxcc4ndccpua4gle"}, "src": {"name": "/com.markleaf.notes_109_src.tar.gz", "sha256": "f2c08d7df7535bbf25a98a75020dee83478ae3a75b4a2e8866a978e37b8b35f4", "size": 3394162}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.26.1", "versionCode": 109, "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": "Genauere Lokalisierung. Einige Texte erschienen auf französischen, japanischen und koreanischen Geräten noch auf Englisch, und rund sechzig spanische Zeichenketten hatten ihre Akzente verloren. \"Aus Sperre entfernen\" las sich auf Japanisch und Koreanisch wie \"entsperren\", obwohl die Notiz nur aus dem gesperrten Bereich zurückkehrt. Anführungszeichen verschwinden nicht mehr aus der Synchronisierungserklärung, und Archiv ist in Ziel und Aktion getrennt.\n", "en-US": "Localization accuracy. Some strings still showed English on French, Japanese and Korean devices, and about sixty Spanish strings had lost their accents. \"Remove from lock\" read as \"unlock\" in Japanese and Korean, though it only moves a note back out of the locked space. The Korean trash prompt now uses the right particle for any note title, quotes no longer vanish from the sync explainer, and Archive is split into a destination and an action so each language can use a proper noun and verb.\n", "es-ES": "Precisión de la localización. Algunos textos seguían apareciendo en inglés en dispositivos franceses, japoneses y coreanos, y unas sesenta cadenas en español habían perdido sus tildes. \"Quitar del bloqueo\" se leía como \"desbloquear\" en japonés y coreano, cuando solo devuelve la nota fuera del espacio bloqueado. Las comillas ya no desaparecen de la explicación de sincronización, y Archivo se ha separado en destino y acción para que cada idioma use un sustantivo y un verbo adecuados.\n", "fr-FR": "Précision de la localisation. Certains textes s'affichaient encore en anglais sur les appareils français, japonais et coréens, et une soixantaine de chaînes espagnoles avaient perdu leurs accents. \"Retirer du verrouillage\" se lisait comme \"déverrouiller\" en japonais et en coréen, alors que la note sort simplement de l'espace verrouillé. Les guillemets ne disparaissent plus de l'explication de synchronisation, et Archives est séparé en destination et action.\n", "ja-JP": "ローカライズの精度を改善しました。フランス語・日本語・韓国語の端末で英語のまま表示されていた文字列を翻訳し、アクセント記号が欠けていたスペイン語の約60項目を修正しました。日本語と韓国語で「ロックを解除」と読めていた操作を「ロックから戻す」に改めました。パスコードを消すのではなく、ノートをロック領域の外に戻す操作です。韓国語のごみ箱確認文の助詞が常に正しくなり、同期説明から消えていた引用符が復元され、アーカイブの画面名と操作を分けて各言語が適切な名詞と動詞を使えるようにしました。\n", "ko-KR": "현지화 정확도를 손봤습니다. 프랑스어·일본어·한국어 기기에서 영어로 나오던 문자열을 번역하고, 발음 부호가 빠져 있던 스페인어 약 60개 문자열을 바로잡았습니다. 일본어와 한국어에서 \"잠금 해제\"로 잘못 읽히던 동작을 \"잠금에서 제거\"로 고쳤습니다. 암호를 없애는 게 아니라 노트를 잠금 공간 밖으로 되돌리는 동작입니다. 휴지통 확인 문구는 제목 받침과 관계없이 올바른 조사를 쓰고, 동기화 설명에서 사라지던 따옴표가 복원되었으며, 보관함 이름과 보관 동작을 나눠 각 언어가 알맞은 명사와 동사를 쓰게 했습니다.\n"}}, "925c1b2448c919df589e98ab44482d9a385b9856152500c5972ef3ed8f1eaf84": {"added": 1784533482676, "file": {"name": "/com.markleaf.notes_108.apk", "sha256": "925c1b2448c919df589e98ab44482d9a385b9856152500c5972ef3ed8f1eaf84", "size": 2803575, "ipfsCIDv1": "bafybeibvt722j6563lhhiyyv6q6i62ndsc2pfrui7dynqknyjascbwygya"}, "src": {"name": "/com.markleaf.notes_108_src.tar.gz", "sha256": "3f0483dec4ea44456bcabcbb9f6b2443aabf6ea39e89006803accca711841e05", "size": 3323412}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.26.0", "versionCode": 108, "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": "Härtung der gesperrten Notizen. Beim Sperren wird jetzt auch die Kopie im Sync-Ordner entfernt und beim Entsperren wieder geschrieben. Gesperrte Notizen erscheinen nicht mehr in Backlinks oder Tag-Zählungen, und ein Wikilink darauf sagt, wo die Notiz liegt, statt eine doppelte anzulegen. Nach vier freien Fehlversuchen gilt eine Wartezeit ab 30 s, die sich bis 5 Minuten verdoppelt und ein Beenden der App übersteht. Der gesperrte Bildschirm blockiert Screenshots immer.\n", "en-US": "Locked notes hardening. Locking a note now also removes its copy from your sync folder, and unlocking puts it back. Locked notes no longer appear in backlinks or tag counts, and a [[link]] pointing at one tells you where it lives instead of creating a duplicate note. Repeated wrong passcodes now have to wait: four free tries, then 30s doubling up to 5 minutes, and the wait survives a force stop. The Locked screen always blocks screenshots. Still a UI gate in the app, not encryption at rest.\n", "es-ES": "Refuerzo de las notas bloqueadas. Al bloquear una nota también se elimina su copia de la carpeta de sincronización, y al desbloquearla se vuelve a escribir. Las notas bloqueadas ya no aparecen en los retroenlaces ni en el recuento de etiquetas, y un enlace wiki hacia una de ellas indica dónde está en vez de crear una nota duplicada. Tras cuatro intentos libres, la espera empieza en 30 s y se duplica hasta 5 minutos, y sobrevive a un cierre forzado.\n", "fr-FR": "Renforcement des notes verrouillées. Verrouiller une note supprime aussi sa copie dans le dossier de synchronisation ; la déverrouiller la réécrit. Les notes verrouillées n'apparaissent plus dans les rétroliens ni dans le décompte des tags, et un lien wiki vers l'une d'elles indique où elle se trouve au lieu de créer un doublon. Après quatre essais libres, l'attente démarre à 30 s et double jusqu'à 5 minutes, et survit à un arrêt forcé. L'écran verrouillé bloque toujours les captures.\n", "ja-JP": "ロック済みノートを強化しました。ノートをロックすると同期フォルダに残っていたコピーも削除し、ロックを解除すると書き戻します。ロック済みノートはバックリンクやタグ件数にも表示されなくなり、ウィキリンクがロック済みノートを指す場合は重複ノートを作らず、どこにあるかをお知らせします。パスコードを続けて間違えると、4回までは待ち時間なし、その後は30秒から倍増して最大5分待つ必要があり、強制終了しても解除されません。ロック画面ではスクリーンショットを常にブロックします。保存時の暗号化ではなくアプリ内で隠す仕組みである点は変わりません。\n", "ko-KR": "잠긴 노트를 더 단단하게 다듬었습니다. 노트를 잠그면 동기화 폴더에 남아 있던 사본도 함께 지우고, 잠금을 풀면 다시 내보냅니다. 잠긴 노트는 백링크와 태그 개수에도 나오지 않으며, 위키링크가 잠긴 노트를 가리키면 중복 노트를 만들지 않고 어디에 있는지 알려 줍니다. 암호를 계속 틀리면 4번까지는 그대로, 그 다음부터 30초에서 시작해 두 배씩 최대 5분을 기다려야 하며 강제 종료해도 초기화되지 않습니다. 잠긴 노트 화면은 항상 화면 캡처를 막습니다. 저장 시 암호화가 아니라 앱에서 가려 주는 방식인 점은 그대로입니다.\n"}}}}, "com.markreader": {"metadata": {"lastUpdated": 1784198351763, "screenshots": {"phone": {"en-US": [{"name": "/com.markreader/en-US/phoneScreenshots/1.png", "sha256": "39f54467eb30d25417fe7c26b5efb66d06de2ab29668260f8a9d7644eb69842e", "size": 136141}, {"name": "/com.markreader/en-US/phoneScreenshots/2.png", "sha256": "f0d6843d782c0cc0f324444c5caa332c88f803503c89350654215c8ddef1f630", "size": 307250}, {"name": "/com.markreader/en-US/phoneScreenshots/3.png", "sha256": "492f9a9b9a66c7950a2a5fe9a9c3a3ebb117f5155740b963afc79976bdcf4679", "size": 274983}, {"name": "/com.markreader/en-US/phoneScreenshots/4.png", "sha256": "5698bc4b0ed0dbb1634913c67e7ab1247a5d7c956b94136c57c16ab82ba29c94", "size": 357040}, {"name": "/com.markreader/en-US/phoneScreenshots/5.png", "sha256": "d58be7b656353d85c439f3c84a87844ee1abf70712b14d18770906c02924221d", "size": 329654}, {"name": "/com.markreader/en-US/phoneScreenshots/6.png", "sha256": "b4b423e7d36b671c3663235e3039a2f3c59363e6b6443c8882fd698e83950beb", "size": 146810}]}}}, "versions": {"f8c9715b7d7802c4f76f749e89f4cfd5a0ac06b4fa6773ca52eba3e1bcf7b1cb": {"added": 1784198351763, "file": {"name": "/com.markreader_2.apk", "sha256": "f8c9715b7d7802c4f76f749e89f4cfd5a0ac06b4fa6773ca52eba3e1bcf7b1cb", "size": 3207813, "ipfsCIDv1": "bafybeif2zzfb4twtau37y3achtelo4tx773kyuxkrymxus3zcxfnbwwc2m"}, "src": {"name": "/com.markreader_2_src.tar.gz", "sha256": "4bde3a86cc95c4d68ae3d704d91b14e85a8c6e08d25f1edc3435b0a63a734a77", "size": 1950267}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.1", "versionCode": 2, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["1e095911c03428520e8b60f7b9dbf455bf385818516d9c1590496871c83d5f89"]}, "usesPermission": [{"name": "com.markreader.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Redesigned Settings screen with Material 3 expressive UI\n• Added a live reader preview with light/dark toggle\n• Added haptic feedback for selections in Settings\n• Added a GitHub repo link to the About section\n"}}}}, "com.marv42.ebt.newnote": {"metadata": {"lastUpdated": 1784533482676}, "versions": {"792c53dc0a7c4349756f0fa192bb979af284ff5a1230b3073201e77fe1aedb2e": null, "75bb308aa94c5fbccb450285615a171f228198bff1bf2926145f57ea342b5288": {"added": 1784533482676, "file": {"name": "/com.marv42.ebt.newnote_9300.apk", "sha256": "75bb308aa94c5fbccb450285615a171f228198bff1bf2926145f57ea342b5288", "size": 48155181, "ipfsCIDv1": "bafybeidb3vifcjvzthbx6jtkh3ebyser4kksw2ttv5kpqurjooxqdrgxvu"}, "src": {"name": "/com.marv42.ebt.newnote_9300_src.tar.gz", "sha256": "2f74de4789134123e8463ca905a7c38abcbeefe545cf1cc9b440bc6c19bf992a", "size": 11674298}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.93.0", "versionCode": 9300, "usesSdk": {"minSdkVersion": 33, "targetSdkVersion": 36}, "signer": {"sha256": ["f375f97937a0b0cc0c56435c4e3057975e2cf01e63cd91bce220370aca2a89f8"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.marv42.ebt.newnote.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on EuroBillTracker, which is not libre."}}, "whatsNew": {"en-US": "* Hidden feature: put in a second OCR result automatically\n* Update dependencies\n"}}}}, "com.materializr.app": {"metadata": {"lastUpdated": 1784533482676, "icon": {"en-US": {"name": "/icons/com.materializr.app.40.png"}}}, "versions": {"5b207fc70655db27fa2c90d3f0ff87b5f65645cd040edd07a26830bd91fe65a6": null, "eebbf3f735a0da005366d8ff91bd2a29d7c194b9935ebc2d0c8250316826dedf": {"added": 1784533482676, "file": {"name": "/com.materializr.app_40.apk", "sha256": "eebbf3f735a0da005366d8ff91bd2a29d7c194b9935ebc2d0c8250316826dedf", "size": 29250513, "ipfsCIDv1": "bafybeicbuwqccnhv6c2rswiklzb4nfjkkx5kpfqsp5gqhrnvp5yqpjdbcq"}, "src": {"name": "/com.materializr.app_40_src.tar.gz", "sha256": "b988a0b5a9abaf04057b20430d66a9065a7ee490e4f9f484db113a3ee24febb7", "size": 8719452}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.5.0", "versionCode": 40, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["bbed0f34165adcd566d8b3bcd2f0b7f19582d67cac45e2c5bb26b121bc765fe8"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}]}}}}, "com.mattermost.rnbeta": {"metadata": {"lastUpdated": 1784533482676}, "versions": {"2fed71ffa879ea00d3850ca5a9ebb1778db500d69eab0b25e6284d7e0816c341": null, "e9df3272d0c7707fa3009329a067701b55ac06701a5651cc06461826ad05e59c": null, "c92a0915eb0557cc19d2c84056bfd0da45b9e92207d29a76a7cd4c5a9329d25b": null, "427c8c2378ada86cd6a5a2f0e270b81168492368d51e7fcebb791ea752e680a0": null, "9d2045a0a69027f24cd753091554bf8eaa0792c00252ab1d5411a8ad92485657": null, "eb4747f2fa742fceb3878309b17a10698ff65caac2f9a3f25d694af98e6ec01d": null, "fe8c0e305931ad6f9f54deaa6de5ed070ca6ab0751fe186db9e2fe037afcab33": null, "89f632d5f4ca695e022699c29cae4a3702ffb649f099be6f7c9ff07b6b5092ac": null, "e811611f0aeb48832a9ead1782a8d9de9d4cf9e880f36f8ffe05173fe5b8f44d": {"added": 1784533482676, "file": {"name": "/com.mattermost.rnbeta_78704.apk", "sha256": "e811611f0aeb48832a9ead1782a8d9de9d4cf9e880f36f8ffe05173fe5b8f44d", "size": 112633455, "ipfsCIDv1": "bafybeiat7n7nutddo7axlq7i72zy6otzkqyodvxfa6kqufb7yoyehlhvmq"}, "src": {"name": "/com.mattermost.rnbeta_78704_src.tar.gz", "sha256": "c9a45dad065666a6bafd6005e1c4ef9656e61b3ff6f6ce0b48547a81e75db1fd", "size": 226801722}, "manifest": {"nativecode": ["x86_64"], "versionName": "2.42.2", "versionCode": 78704, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["1ec651d68a5163ef4d2bba3be6bca4a18cdf2fc1f532ab0d6620dc956a4434d7"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "com.mattermost.rnbeta.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}], "usesPermissionSdk23": [{"name": "android.permission.VIBRATE"}]}}, "84b2f9ea1acb533ee9ccb87705ac3a02b7b2831aa8678fedb2140016604c1d53": {"added": 1784533482676, "file": {"name": "/com.mattermost.rnbeta_78703.apk", "sha256": "84b2f9ea1acb533ee9ccb87705ac3a02b7b2831aa8678fedb2140016604c1d53", "size": 109491919, "ipfsCIDv1": "bafybeia43lv7beq3622pjdkhplmz6ffacpkajsx2ytu3qakyth2ca4agoe"}, "src": {"name": "/com.mattermost.rnbeta_78703_src.tar.gz", "sha256": "456f99d4b942f7258cd723f78847f0c078bf9c91912a372661a480995caa3dfd", "size": 226811773}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.42.2", "versionCode": 78703, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["1ec651d68a5163ef4d2bba3be6bca4a18cdf2fc1f532ab0d6620dc956a4434d7"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "com.mattermost.rnbeta.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}], "usesPermissionSdk23": [{"name": "android.permission.VIBRATE"}]}}, "f44a0aedf69006e08d9478034a7c852d9dd833b79192802688ad708699b2571e": {"added": 1784533482676, "file": {"name": "/com.mattermost.rnbeta_78702.apk", "sha256": "f44a0aedf69006e08d9478034a7c852d9dd833b79192802688ad708699b2571e", "size": 111240719, "ipfsCIDv1": "bafybeif2z6bff5spcyfsverrkrl5eqshokhnypvxczxdujjcphruat6aze"}, "src": {"name": "/com.mattermost.rnbeta_78702_src.tar.gz", "sha256": "f3e4b9ed5aad43c3d3c0e0e3f958f6647df868ae77c1637e516a1526ea06b88f", "size": 226801156}, "manifest": {"nativecode": ["x86"], "versionName": "2.42.2", "versionCode": 78702, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["1ec651d68a5163ef4d2bba3be6bca4a18cdf2fc1f532ab0d6620dc956a4434d7"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "com.mattermost.rnbeta.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}], "usesPermissionSdk23": [{"name": "android.permission.VIBRATE"}]}}, "8ecb6442fbcb1140922fc95e065ac46aead75f229381553acd2b1d72a589fc7b": {"added": 1784533482676, "file": {"name": "/com.mattermost.rnbeta_78701.apk", "sha256": "8ecb6442fbcb1140922fc95e065ac46aead75f229381553acd2b1d72a589fc7b", "size": 94689039, "ipfsCIDv1": "bafybeibay6vdgdke2tsdc52rxroqmbl6f4jlvlpj27touhy42ngfaakcse"}, "src": {"name": "/com.mattermost.rnbeta_78701_src.tar.gz", "sha256": "25e6418c9cd030aaa8d4c076b99401133d0370111882894d6e5eb8e05b681928", "size": 226802897}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.42.2", "versionCode": 78701, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["1ec651d68a5163ef4d2bba3be6bca4a18cdf2fc1f532ab0d6620dc956a4434d7"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "com.mattermost.rnbeta.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}], "usesPermissionSdk23": [{"name": "android.permission.VIBRATE"}]}}, "882620b2e9989006ee63c52b55a0d22e457708786546f9cbf66f708f18378fb3": {"added": 1784466887877, "file": {"name": "/com.mattermost.rnbeta_78404.apk", "sha256": "882620b2e9989006ee63c52b55a0d22e457708786546f9cbf66f708f18378fb3", "size": 112633455, "ipfsCIDv1": "bafybeibes3jylahk7ypyasyujvnpadgrdrd4svmj2ht55g765jf4il2f7m"}, "src": {"name": "/com.mattermost.rnbeta_78404_src.tar.gz", "sha256": "dc75b87bde9087d2a5f2c32e58a6781def8b74d42f284a196f2d947357e8aa3a", "size": 226803267}, "manifest": {"nativecode": ["x86_64"], "versionName": "2.42.1", "versionCode": 78404, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["1ec651d68a5163ef4d2bba3be6bca4a18cdf2fc1f532ab0d6620dc956a4434d7"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "com.mattermost.rnbeta.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}], "usesPermissionSdk23": [{"name": "android.permission.VIBRATE"}]}}, "3df53d62168f50415025316f637da66a7d9fff5536f44cbe5a032f512d593330": {"added": 1784466887877, "file": {"name": "/com.mattermost.rnbeta_78403.apk", "sha256": "3df53d62168f50415025316f637da66a7d9fff5536f44cbe5a032f512d593330", "size": 109491919, "ipfsCIDv1": "bafybeie3olvlp6rhmv4uiobpco3adnxq4gztr5eo6rieir3ftpqw6zdgm4"}, "src": {"name": "/com.mattermost.rnbeta_78403_src.tar.gz", "sha256": "aff43a628318f65a043b5a72a9b1e0f71b1b80a350a6c572018a4c98c6a08009", "size": 226796540}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.42.1", "versionCode": 78403, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["1ec651d68a5163ef4d2bba3be6bca4a18cdf2fc1f532ab0d6620dc956a4434d7"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "com.mattermost.rnbeta.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}], "usesPermissionSdk23": [{"name": "android.permission.VIBRATE"}]}}, "3c6ab686b01521bc4646dd3ce9d64ee6ac0cf877cb1a061e664c38a7378905b8": {"added": 1784466887877, "file": {"name": "/com.mattermost.rnbeta_78402.apk", "sha256": "3c6ab686b01521bc4646dd3ce9d64ee6ac0cf877cb1a061e664c38a7378905b8", "size": 111240719, "ipfsCIDv1": "bafybeigookhiyiqpnnhbyrszad4kuwu4spu3oocjt6gwdcesc5untcb2ce"}, "src": {"name": "/com.mattermost.rnbeta_78402_src.tar.gz", "sha256": "23dbc1ba3b8c4c3aeec71a220f604f5b3ca9e802635cf34497a54d37145afb22", "size": 226801672}, "manifest": {"nativecode": ["x86"], "versionName": "2.42.1", "versionCode": 78402, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["1ec651d68a5163ef4d2bba3be6bca4a18cdf2fc1f532ab0d6620dc956a4434d7"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "com.mattermost.rnbeta.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}], "usesPermissionSdk23": [{"name": "android.permission.VIBRATE"}]}}, "4dcd826fd8e0b512020f59a936cb5ae827f2d93e8282b50c538ea6ee49d6952a": {"added": 1784466887877, "file": {"name": "/com.mattermost.rnbeta_78401.apk", "sha256": "4dcd826fd8e0b512020f59a936cb5ae827f2d93e8282b50c538ea6ee49d6952a", "size": 94689039, "ipfsCIDv1": "bafybeiezihgds3p57mtacot257oznlkwsmozckefpdhtxb2nir2qxboi6u"}, "src": {"name": "/com.mattermost.rnbeta_78401_src.tar.gz", "sha256": "fc1377c7ef339809cdc396b7c8cb4dce9b5133153b40b2335fce363d35ad2bf8", "size": 226802610}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.42.1", "versionCode": 78401, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["1ec651d68a5163ef4d2bba3be6bca4a18cdf2fc1f532ab0d6620dc956a4434d7"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "com.mattermost.rnbeta.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}], "usesPermissionSdk23": [{"name": "android.permission.VIBRATE"}]}}}}, "com.maxrave.simpmusic": {"metadata": {"lastUpdated": 1784660797434}, "versions": {"eeb9a18d45ce9fad541b55f9d859a4b488e738984a0bf517f7fe3e65b36e61e1": null, "7af60baa0179f46fe025a80245b7c102b28dc6eba413b637833af0fc12ed3d4b": {"added": 1784660797434, "file": {"name": "/com.maxrave.simpmusic_55.apk", "sha256": "7af60baa0179f46fe025a80245b7c102b28dc6eba413b637833af0fc12ed3d4b", "size": 51408727, "ipfsCIDv1": "bafybeih7x4ccj2i5loj2dm7i5wry4qjf3n22xhg4orz7nlawq5o6wedetu"}, "src": {"name": "/com.maxrave.simpmusic_55_src.tar.gz", "sha256": "7ace1564d87bf635804b2a089477d14a41402d71bc7f7030fb05e5d6b7850dfc", "size": 29754981}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "1.6.0", "versionCode": 55, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["76c53bd813ae8f1ce2778f7814b515785719bf9a82c6bee03b8b2dfd706055a1"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "androidx.car.app.MEDIA_TEMPLATES"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.maxrave.simpmusic.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on YouTube, using Piped API (kavin.rocks) to get YouTube streams data and Spotify Web API with Spotify Lyrics (https://spotify-lyric-api.herokuapp.com/) to get lyrics.", "vi-VN": "Sử dụng dữ liệu từ YouTube và Piped API (kavin.rocks) để lấy dữ liệu âm thanh. Dùng Spotify Web API kết hợp Spotify Lyrics (https://spotify-lyric-api.herokuapp.com/) để lấy lời bài hát."}}, "whatsNew": {"en-US": "- New light theme with theme mode settings and custom primary color\n- Google Cast support: play music on your TV or speakers (Full version)\n- All-new Android Auto experience: browse your library, search and view the queue\n- Fix Discord Rich Presence connection issues\n- Desktop: fix app crash on startup in release builds\n- Desktop: Add native media controller for Windows\n", "vi-VN": "- Giao diện sáng mới với tùy chọn chế độ giao diện và màu chủ đạo tùy chỉnh\n- Hỗ trợ Google Cast: phát nhạc lên TV hoặc loa (bản Full)\n- Trải nghiệm Android Auto hoàn toàn mới: duyệt thư viện, tìm kiếm và xem hàng đợi phát\n- Sửa lỗi kết nối Discord Rich Presence\n- Desktop: sửa lỗi crash khi khởi động ở bản release\n- Desktop: Thêm tương thích với trình điều khiển mặc định của Windows"}}}}, "com.mendhak.gpslogger": {"metadata": {"lastUpdated": 1784533482676, "name": {"ca": "GPSLogger", "de": "GPSLogger"}, "summary": {"ca": "Gravador GPS lleuger, eficient amb la bateria, GPX/KML,anotar,compartir, pujar.", "de": "Einfacher GPS-Logger, akkusparend, GPX/KML, Notizen hinzufügen, Teilen, Hochlade"}, "description": {"de": "Eine schnelle, stromsparende App zur Aufzeichnung von GPS-Wegpunkten. Der Zweck dieser App ist es, Ihre GPS-Koordinaten in bestimmten Abständen in einer Datei auf Ihrer SD-Karte zu speichern.  Diese App läuft im Hintergrund, sodass Sie sie bei einem langen Spaziergang, einer Wanderung, einer Flugreise, einer Fototour oder sogar beim Milchkauf so lange wie möglich laufen lassen können.   Sobald Sie wieder an Ihrem Computer sind, können Sie die Dateien verwenden, um Fotos mittels GPS geografisch einzuordnen, auf Reiseportalen hochzuladen, in Google Earth anzusehen oder anderweitig zu verarbeiten. \n\n★★★ Funktionen:\n\n• Einstellbare Zeitintervalle\n• Festlegen von Entfernungsintervallen\n• Mobilfunkmasten oder GPS-Satelliten\n• GPX- und/oder KML-Dateien\n• Anzeigen von Mitteilungen\n• Verwendung der Telefon- oder Satellitenzeit\n• Verwendung angloamerikanischer Maßeinheiten\n• Automatischer Start der App beim Hochfahren\n• Automatisches Versenden von E-Mails alle paar Stunden\n• OpenStreetMap: Hochladen des GPS-Streckenverlaufs\n• Dropbox: Hochladen von GPX-, KML- oder ZIP-Dateien\n\n\nFehler, Wünsche, Fragen können Sie an unser Fehlerverfolgungssystem auf github.com/mendhak/gpslogger senden.  \n\n★★★ Hinweise:\n\nGPSLogger ist kein OpenTracks-Ersatz.  OpenTracks ist für den kurzen Gebrauch gedacht (da es viele Funktionen hat), GPSLogger ist für die Nutzung über einen längeren Zeitraum hinweg gedacht.\n\nEine Datenverbindung wird von dieser Anwendung nur verwendet, wenn Sie das automatische Versenden von E-Mails, OpenStreetMap- oder Dropbox-Funktionen verwenden.\n\nObwohl die App 0-Sekunden-Intervalle zulässt, wird dies nicht empfohlen, da die Aufzeichnung und Protokollierung sehr schnell abläuft; dies könnte zu Instabilitäten oder Störungen führen. Verwenden Sie stattdessen 1-3 Sekunden.\n\nWenn Sie eine Funktion vermissen, können Sie Ihre Wünsche auf unserer GitHub-Seite einreichen.\n\n★★★ Erläuterung der Berechtigungen:\n\nSpeicherung - Lesen und Schreiben von Dateien in den GPSLogger-Ordner auf Ihrer SD-Karte\n\nNetzwerkkommunikation - wird beim Hochladen der Dateien (Dropbox, OpenStreetMap), beim Versenden von E-Mails oder bei der Autorisierung mit Dropbox, OpenStreetMap verwendet\n\nIhr Standort - zur Bestimmung Ihres GPS- oder Funkzellen-basierten Standorts\n\nSystemwerkzeuge (automatisch beim Hochfahren starten) - werden verwendet, wenn Sie GPSLogger beim Hochfahren starten möchten\n"}}, "versions": {"bbce9ea2a053098c9224e3459d2b8b3756581d16bc80cd5459130b357274904b": null, "5e1ef5002beeba1797bd8bc54303d38e9e2423ee5887b2e4f098fbbbb4a7a887": {"added": 1784533482676, "file": {"name": "/com.mendhak.gpslogger_136.apk", "sha256": "5e1ef5002beeba1797bd8bc54303d38e9e2423ee5887b2e4f098fbbbb4a7a887", "size": 8025520, "ipfsCIDv1": "bafybeibwz64whrnw5cas7lh5qz5wzgsmsy4py6zkgujxerrf5gsygjhilu"}, "src": {"name": "/com.mendhak.gpslogger_136_src.tar.gz", "sha256": "7e3f3eb4f73f9f0ab86c1540113132bd1a23bd1f19b64c891ae63df1b4ecf872", "size": 13984887}, "manifest": {"nativecode": ["arm64-v8a", "armeabi", "armeabi-v7a", "x86", "x86_64"], "versionName": "136", "versionCode": 136, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["dc3507919aad1c981423f7563ad699830518900f943632bc36eeb7250c390235"]}, "usesPermission": [{"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_MOCK_LOCATION"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.mendhak.gpslogger.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}], "usesPermissionSdk23": [{"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}]}, "whatsNew": {"en-US": "* HTTP File Upload Target (separate from normal Custom URL logger)\n* Significant motion heartbeat interval setting; forces log if some time elapses\n* Log to Dawarich\n* Bugfix - GPX track segments in same file were not being created correctly\n* Bugfix - inaccurate passive locations were being recorded\n* Bugfix - don't start new file if already logging to file\n* Auto send batch size, delay options", "hu": "* HTTP-fájlfeltöltési cél (egyéni URL-naplózótól függetlenül)\n* Jelentős mozgás intervallum beállítás; kényszeríti a naplózást, ha egy bizonyos idő eltelt \n* Naplózás a Dawarich-ba\n* Hibajav – ugyanazon fájlban lévő GPX útvonal szegmensek nem jöttek létre megfelelően\n* Hibajav – pontatlan passzív helyszínek kerültek rögzítésre\n* Hibajav – ne indítson új fájlt, ha már a naplózás folyamatban\n* Automatikus küldés kötegméret, késleltetési beállítások\n", "ja": "* HTTPファイルアップロード保存先（一般のカスタムURLロガーとは別の）\n* 心拍数に大きな動きがあった場合の間隔の設定；一定期間経過時にログを記録\n* ダワリッチへのログ送信\n* バグ修正 - 同一ファイル内のGPXトラックセグメントが正しく作成されていなかった\n* バグ修正 - パッシブな位置情報の記録が不正確だった\n* バグ修正 - 既にファイルに書込が行われている場合に新規ファイルを作成しない\n* 自動送信バッチサイズ、遅延オプション\n", "sk": "* Cieľ odosielania súboru cez HTTP (separátne od URL normálneho zaznamenávača)\n* Nastavenie intervalu pre srdcový tep pri výraznom pohybe; zaznamenať po uplynutí času\n* Záznam do Dawarich\n* Oprava- nesprávna tvorba segmentov GPX trasy v jednom súbore\n* Oprava - zaznamenávali sa nepresné pasívne polohy\n* Oprava - nespustenie nového súboru, ak sa už zaznamenáva do súboru\n* Veľkosť dávky autom. odoslania, nastavenia oneskorenia\n"}}, "ab835e13119583b2b9048302866ce6a8063a798ec676fd66a4efadd0dbc134a1": {"whatsNew": {"de": "* Korrektur für Kurs-/Geschwindigkeitselemente in GPX 1.0- und GPX 1.1-Dateien\n* Aktualisierung auf Dropbox SDK v7 aufgrund einer Zertifikatsänderung im Januar 2026\n* Entfernung der FAQ-Bildschirme aus der App, Reduzierung des Wartungsaufwands\n* Überprüfung des TLS-Hostnamens bei Verwendung des ownCloud- und Nextcloud-Clients\n", "gl-ES": "* Corrección para elementos de rumbo/velocidade nos ficheiros GPX 1.0 e GPX 1.1\n* Actualización ao SDK de Dropbox v7 por mor do cambio de certificado en xaneiro de 2026\n* Retirar as pantallas de preguntas frecuentes da aplicación, reducir a sobrecarga de mantemento\n* Verificar o nome do servidor TLS ao empregar o cliente Owncloud/Nextcloud\n", "hu": "* Javítás: GPX 1.0 és GPX 1.1 fájlokban útvonal/sebesség elemek\n* Frissítés: Dropbox SDK v7-re, 2026 januárjában bekövetkezett tanúsítványváltozás miatt\n* GYIK képernyők eltávolítása az alkalmazásból, ezzel csökkentve a karbantartási költségeket\n* TLS hostnév ellenőrzése az Owncloud/Nextcloud kliens használatakor\n", "ja": "* GPX 1.0・GPX 1.1 ファイルの経路／速度の要素を修正\n* 2026年1月の証明書変更に伴い、Dropbox SDKをv7へ更新\n* アプリのFAQ画面を削除して、保守コストを削減\n* Owncloud／Nextcloudクライアント利用時TLSホスト名の精査\n", "sk": "* Oprava pre prvky týkajúce sa smeru/rýchlosti v súboroch GPX 1.0 a GPX 1.1\n* Aktualizácia na Dropbox SDK v7 kvôli zmene certifikátu v januári 2026\n* Odstránenie obrazoviek s FAQ z aplikácie, zníženie náročnosti údržby\n* Overenie názvu hostiteľa TLS pri používaní klienta Owncloud/Nextcloud\n"}}, "238d74a3a4c08b6d23daab48943bcc824a3b750c8757158def79a0efb596d33e": {"whatsNew": {"sk": "* V súčasnosti je povinné ignorovanie optimalizácie batérie, pretože bez toho OS ukončuje služby.\n* Oprava pre aktivitu FAQ pri rozložení typu \"edge to edge\" pre systém Android 15.\n* Oprava chyby: reset alarmu pre automatické odoslanie aj po zastavení zaznamenávania. To spôsobovalo opätovné zobrazenie notifikácie.\n* Hlavičky e-mailov a MIME typy sú odosielané správne\n* Ignorovanie neaktuálnych polôh\n* Časový filter pre pasívne polohy\n* Experimentálne: zaznamenávanie len pri významnom pohybe\n"}}}}, "com.micoyc.speakthat": {"metadata": {"lastUpdated": 1784198351763}, "versions": {"010a2211a508270d0607578b739dab8d7dd842c5bfeb01fda634ce4655c97a5f": {"added": 1784198351763, "file": {"name": "/com.micoyc.speakthat_60.apk", "sha256": "010a2211a508270d0607578b739dab8d7dd842c5bfeb01fda634ce4655c97a5f", "size": 11288557, "ipfsCIDv1": "bafybeicniufl2hlrgqsrh63aak3cissy6eg7pgeigdfq2d34ptvqg2y6tu"}, "src": {"name": "/com.micoyc.speakthat_60_src.tar.gz", "sha256": "0d0fb67cd8c4c5fcdf4d2733034d4b198156ccdcecf5b1246df6fb3075bfad02", "size": 5352256}, "manifest": {"versionName": "1.8.8", "versionCode": 60, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["ae6e4fb44c09e14dbdfaeab82682312c8a069e587a54a644808863b3584cc4f0"]}, "usesPermission": [{"name": "android.permission.BIND_NOTIFICATION_LISTENER_SERVICE"}, {"name": "android.permission.BIND_QUICK_SETTINGS_TILE"}, {"name": "android.permission.BIND_ACCESSIBILITY_SERVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.BLUETOOTH_ADMIN"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.micoyc.speakthat.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}}}}, "com.milki.launcher": {"metadata": {"added": 1784362608829, "categories": ["Launcher"], "issueTracker": "https://github.com/milkiLabs/launcher/issues", "lastUpdated": 1784362608829, "license": "GPL-3.0-only", "sourceCode": "https://github.com/milkiLabs/launcher", "webSite": "https://milkilabs.github.io/launcher", "screenshots": {"phone": {"en-US": [{"name": "/com.milki.launcher/en-US/phoneScreenshots/contact-search.png", "sha256": "e5f54bad1823bd19e5a3b0fffd04d6bf78b4ff7057060c422884549469ceee2b", "size": 455383}, {"name": "/com.milki.launcher/en-US/phoneScreenshots/file-search.png", "sha256": "43b5b8f205c670024cfc048f0fc644a0614cb55965702c166d170bb005496751", "size": 430543}, {"name": "/com.milki.launcher/en-US/phoneScreenshots/home-screen.png", "sha256": "23661251fa3ad3a7c9f759ff5e09d1f7264d70f21289e4a9b112147fe8ddc46e", "size": 1811608}, {"name": "/com.milki.launcher/en-US/phoneScreenshots/search-dialog.png", "sha256": "8d2bcda154c13ccd2eaa703e916b0732e657c66c4dccdafc54e73c9e5e3d244b", "size": 774374}]}}, "authorName": "Milki Labs", "name": {"en-US": "Milki Launcher"}, "summary": {"en-US": "Android launcher with multi-source search"}, "description": {"en-US": "Milki Launcher is a custom Android home screen replacement built from scratch with Kotlin and Jetpack Compose. It focuses on speed, a clean interface, and powerful search capabilities.\n\nFeatures:\n\nMulti-Mode Search: Search apps, contacts, files, the web, and YouTube from a single search bar. Use prefixes to filter results: no prefix for apps, \"s \" for web search, \"c \" for contacts.\n\nSmart Home Screen: Place apps, shortcuts, folders, and widgets anywhere on a customizable grid. Drag and drop to rearrange items. Pin your most-used apps for instant access.\n\nApp Drawer: Scroll through all installed apps in an organized grid.\n\nFile Search: Find documents on your device directly from the launcher.\n\nWidget Support: Add and manage home screen widgets with a built-in widget picker.\n\nFolder Support: Group apps into folders on your home screen for better organization.\n\nBackup and Restore: Export your home screen layout and settings for safekeeping.\n\nPermissions:\n\n- Read Contacts: Used for contact search (optional)\n- Manage External Storage: Used for file search features\n- Device Admin: Used only for the screen lock feature\n\nSource code is available on GitHub under the GPL-3.0 license.\n"}, "icon": {"en-US": {"name": "/com.milki.launcher/en-US/icon_BLAP_CM0KqMenxcz20FGFwtiHY0Bu-Dlqmv1wxEROQ0=.png", "sha256": "04b00ffc23342aa31e9f1733db4146170b621d8d01bbe0e5aa6bf5c31111390d", "size": 58017}}, "preferredSigner": "fdb9f8c5140ea3c0f680b010e91e1208cf23492cfc8f45d914e5eb0e2bcab7b5"}, "versions": {"89bd1eac0316494d13c188cdec06448a88cfafbf15938ba9d48ce5203f1f6694": {"added": 1784362608829, "file": {"name": "/com.milki.launcher_1.apk", "sha256": "89bd1eac0316494d13c188cdec06448a88cfafbf15938ba9d48ce5203f1f6694", "size": 1982106, "ipfsCIDv1": "bafybeig2eqaneie4c6vjg6sxews2axxuhkf2oq3xj5yr7ompv6o4ftr624"}, "src": {"name": "/com.milki.launcher_1_src.tar.gz", "sha256": "100ba075606c53514c9ac7602c4d505bdeff38858700c63c143f4a9bb0579fb3", "size": 4659222}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0", "versionCode": 1, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["fdb9f8c5140ea3c0f680b010e91e1208cf23492cfc8f45d914e5eb0e2bcab7b5"]}, "usesPermission": [{"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.BIND_APPWIDGET"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"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.MANAGE_EXTERNAL_STORAGE"}, {"name": "com.milki.launcher.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Initial release of Milki Launcher.\n\n- Multi-mode search (apps, contacts, web, YouTube, files)\n- Customizable home screen\n- App drawer with recent apps\n- Widget and folder support\n"}}}}, "com.mmazzarolo.breathly": {"metadata": {"lastUpdated": 1784660797434, "icon": {"en-US": {"name": "/icons/com.mmazzarolo.breathly.3145748.png", "sha256": "4632c188460e40f76eb01edd9f4f4ff6d185121f39f8e50dfb8b9cb8c4e3cc10", "size": 1056}}}, "versions": {"564b05b0448c09522316ba7f98e8e26cd1549fb36b7af1eb283cc88b394b08c0": null, "152b6c8d8a3e0050231017fe49cbb09531010a3d7ef8d3d98d958c95336aae8a": {"added": 1784660797434, "file": {"name": "/com.mmazzarolo.breathly_3145748.apk", "sha256": "152b6c8d8a3e0050231017fe49cbb09531010a3d7ef8d3d98d958c95336aae8a", "size": 77920133, "ipfsCIDv1": "bafybeiaqf7u3c4ogw3z3iqy3fdcmfiwk3g3jc3cl3trr2ixumzaivcijru"}, "src": {"name": "/com.mmazzarolo.breathly_3145748_src.tar.gz", "sha256": "241b2795fb0b15dd77bbafe5c4692aa70d7f4f36e7f35482da2e7b1b1e54c6da", "size": 90886322}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.2.0", "versionCode": 3145748, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["5d255431cbffb8499131009b6177f774d23e5c7dd5fd36e39b9d016b5385da39"]}, "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": "com.mmazzarolo.breathly.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.mobilefork.hermesagent": {"metadata": {"lastUpdated": 1784362608829}, "versions": {"f4ebd72fff8242921aca42f3792e2c87f3c3e4b898e2af6be1ce9987dbb435d7": null, "a8238a1d0091028171bf8405d4787569790277c120bf2920a849ce09b5b2cc48": null, "b04c5e5e30799c2d825eb07ad7dfa1632efc9f633fcedec779cde3778f819402": null, "852b1b523fd217f2af23faa6591c3b7149ddf6175f90f633ab96fee200ca9e23": {"added": 1784362608829, "file": {"name": "/com.mobilefork.hermesagent_144690.apk", "sha256": "852b1b523fd217f2af23faa6591c3b7149ddf6175f90f633ab96fee200ca9e23", "size": 249150824, "ipfsCIDv1": "bafybeiddzzcnplsp7y5vdrrpo3da5yrwcsj2vniarz26lbmjutjhvtwc6q"}, "src": {"name": "/com.mobilefork.hermesagent_144690_src.tar.gz", "sha256": "34783d6379a4f8145dbd7614eb919bdd2552100d72a2f34231bf2d19268c0b22", "size": 37283010}, "manifest": {"nativecode": ["arm64-v8a", "x86_64"], "versionName": "0.13.146", "versionCode": 144690, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["2cbdb94d6081413055af1e903d4c1d6714300b4240402d1d4c8182fda777d14e"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.NFC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "moe.shizuku.manager.permission.API"}, {"name": "moe.shizuku.manager.permission.API_V23"}, {"name": "com.mobilefork.hermesagent.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Optional online features connect to remote model catalogs and user-configured remote AI providers such as OpenAI, OpenRouter, Google Gemini, Anthropic, Hugging Face, Qwen, Z.AI, or Corr3xt."}}, "whatsNew": {"en-US": "Introduces an emerald/noir interface with clearer outlined cards, compact status badges, and focused Device pages.\n\nAdds small, general, and large local-model tool profiles; the default curated schema makes MiniCPM and Qwen tool use more reliable.\n\nFixes blocking PRoot terminal sessions and completes six-language coverage for model tools, Kanban, Device cards, routes, and accessibility labels.\n\nValidated real Qwen, MiniCPM, and VibeThinker inference across GGUF and LiteRT-LM.\n"}}, "5d0ba4e0ee62876cf52d1b39cfcdcd79cd131e5ac3d88e64fc13292c0e95ae38": {"added": 1784198351763, "file": {"name": "/com.mobilefork.hermesagent_144590.apk", "sha256": "5d0ba4e0ee62876cf52d1b39cfcdcd79cd131e5ac3d88e64fc13292c0e95ae38", "size": 249134440, "ipfsCIDv1": "bafybeidjjle5faf4ehojdbl2u3my35l7an2xwmv3zf3yhrxwsub32xb3xm"}, "src": {"name": "/com.mobilefork.hermesagent_144590_src.tar.gz", "sha256": "8dcc1f5f9d06491ffbf730da9728b815b32a9f2981b4d66bb8b14be95784c81d", "size": 37267306}, "manifest": {"nativecode": ["arm64-v8a", "x86_64"], "versionName": "0.13.145", "versionCode": 144590, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["2cbdb94d6081413055af1e903d4c1d6714300b4240402d1d4c8182fda777d14e"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.NFC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "moe.shizuku.manager.permission.API"}, {"name": "moe.shizuku.manager.permission.API_V23"}, {"name": "com.mobilefork.hermesagent.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Optional online features connect to remote model catalogs and user-configured remote AI providers such as OpenAI, OpenRouter, Google Gemini, Anthropic, Hugging Face, Qwen, Z.AI, or Corr3xt."}}, "whatsNew": {"en-US": "Unified, collapsible agent timelines now separate thinking, tool calls, results, file access, process logs, and final answers.\n\nAdds immediate task cancellation, compact adjustable chat UI, split Settings pages with breadcrumbs, and a manual Linux/PRoot terminal.\n\nFixes natural-language local-model tool use, Android system-shell fallback, GGUF startup failures, and restored encrypted-settings crashes.\n"}}, "892bcf3783b18a59f47931daf87d0333e12df1dcb898f6edcca46f3560bf858b": {"added": 1784109138379, "file": {"name": "/com.mobilefork.hermesagent_144490.apk", "sha256": "892bcf3783b18a59f47931daf87d0333e12df1dcb898f6edcca46f3560bf858b", "size": 249101672, "ipfsCIDv1": "bafybeib6jqoj5obf7rokmyeaxbo4nvv44axvtmzm6n3lccgydoy3debm6a"}, "src": {"name": "/com.mobilefork.hermesagent_144490_src.tar.gz", "sha256": "3a4f8d098f5724f3e46682e179adbaabc2ef6afb03bf890629807421e2a23db9", "size": 37257385}, "manifest": {"nativecode": ["arm64-v8a", "x86_64"], "versionName": "0.13.144", "versionCode": 144490, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["2cbdb94d6081413055af1e903d4c1d6714300b4240402d1d4c8182fda777d14e"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.NFC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "moe.shizuku.manager.permission.API"}, {"name": "moe.shizuku.manager.permission.API_V23"}, {"name": "com.mobilefork.hermesagent.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Optional online features connect to remote model catalogs and user-configured remote AI providers such as OpenAI, OpenRouter, Google Gemini, Anthropic, Hugging Face, Qwen, Z.AI, or Corr3xt."}}}}}, "com.monkopedia.healthdisconnect": {"metadata": {"lastUpdated": 1784466887877}, "versions": {"1e05e5093aa7f5214bcddd340586a3c7e8dc3b6d9eb22f63a426f2024e86036d": null, "d3c3235c2b6b5d68147d4f55fc882f2dd1eb2659756d311dc814f0d0621d958d": null, "de7798fc7e3c75c195be9afd466fe4534ee2e4645ca754ccb6da2256e19d711a": {"added": 1784466887877, "file": {"name": "/com.monkopedia.healthdisconnect_12.apk", "sha256": "de7798fc7e3c75c195be9afd466fe4534ee2e4645ca754ccb6da2256e19d711a", "size": 2217470, "ipfsCIDv1": "bafybeidugqmrjiuzpbtegp2svzlwsuoi3bm64ldngt6iie5v3fbti2tity"}, "src": {"name": "/com.monkopedia.healthdisconnect_12_src.tar.gz", "sha256": "21f8097b67005735eb71971605154916a4279ba6d8fecb03c04af1800d55aefc", "size": 11937257}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.2.2", "versionCode": 12, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["f23da65577db71e240a51d799c38479909955e98ea7593fcd2892de423cbf593"]}, "usesPermission": [{"name": "android.permission.health.READ_ACTIVE_CALORIES_BURNED"}, {"name": "android.permission.health.READ_BASAL_BODY_TEMPERATURE"}, {"name": "android.permission.health.READ_BASAL_METABOLIC_RATE"}, {"name": "android.permission.health.READ_BLOOD_GLUCOSE"}, {"name": "android.permission.health.READ_BLOOD_PRESSURE"}, {"name": "android.permission.health.READ_BODY_FAT"}, {"name": "android.permission.health.READ_BODY_TEMPERATURE"}, {"name": "android.permission.health.READ_BODY_WATER_MASS"}, {"name": "android.permission.health.READ_BONE_MASS"}, {"name": "android.permission.health.READ_CERVICAL_MUCUS"}, {"name": "android.permission.health.READ_EXERCISE"}, {"name": "android.permission.health.READ_DISTANCE"}, {"name": "android.permission.health.READ_ELEVATION_GAINED"}, {"name": "android.permission.health.READ_FLOORS_CLIMBED"}, {"name": "android.permission.health.READ_HEART_RATE"}, {"name": "android.permission.health.READ_HEART_RATE_VARIABILITY"}, {"name": "android.permission.health.READ_HEIGHT"}, {"name": "android.permission.health.READ_HYDRATION"}, {"name": "android.permission.health.READ_INTERMENSTRUAL_BLEEDING"}, {"name": "android.permission.health.READ_LEAN_BODY_MASS"}, {"name": "android.permission.health.READ_MENSTRUATION"}, {"name": "android.permission.health.READ_NUTRITION"}, {"name": "android.permission.health.READ_OVULATION_TEST"}, {"name": "android.permission.health.READ_OXYGEN_SATURATION"}, {"name": "android.permission.health.READ_POWER"}, {"name": "android.permission.health.READ_RESPIRATORY_RATE"}, {"name": "android.permission.health.READ_RESTING_HEART_RATE"}, {"name": "android.permission.health.READ_SEXUAL_ACTIVITY"}, {"name": "android.permission.health.READ_SLEEP"}, {"name": "android.permission.health.READ_HEALTH_DATA_HISTORY"}, {"name": "android.permission.health.READ_HEALTH_DATA_IN_BACKGROUND"}, {"name": "android.permission.health.READ_SPEED"}, {"name": "android.permission.health.READ_STEPS"}, {"name": "android.permission.health.READ_TOTAL_CALORIES_BURNED"}, {"name": "android.permission.health.READ_VO2_MAX"}, {"name": "android.permission.health.READ_WEIGHT"}, {"name": "android.permission.health.READ_WHEELCHAIR_PUSHES"}, {"name": "com.monkopedia.healthdisconnect.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Automatically restores charts that went empty after a previous update. If a saved view showed \"Metric unavailable\" or an empty graph, it now recovers on its own when you open the app — no need to remove and re-add the metric. (Follow-up to the v1.2.1 fix, covering views created in older versions.)\n"}}, "5b7b68125c38947a632f94f5bbb3f09905060852440f63a2fe32bb8ee0c20466": {"added": 1784198351763, "file": {"name": "/com.monkopedia.healthdisconnect_11.apk", "sha256": "5b7b68125c38947a632f94f5bbb3f09905060852440f63a2fe32bb8ee0c20466", "size": 2217470, "ipfsCIDv1": "bafybeibhnypdhjfpagb75apjlrqmnnigz3mlqieadxjp7smyjk2venmwaq"}, "src": {"name": "/com.monkopedia.healthdisconnect_11_src.tar.gz", "sha256": "a768c76fdbe83873e9029b6a1abdc89c4ddffc29f77b73036b74a1e3700819ed", "size": 11933625}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.2.1", "versionCode": 11, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["f23da65577db71e240a51d799c38479909955e98ea7593fcd2892de423cbf593"]}, "usesPermission": [{"name": "android.permission.health.READ_ACTIVE_CALORIES_BURNED"}, {"name": "android.permission.health.READ_BASAL_BODY_TEMPERATURE"}, {"name": "android.permission.health.READ_BASAL_METABOLIC_RATE"}, {"name": "android.permission.health.READ_BLOOD_GLUCOSE"}, {"name": "android.permission.health.READ_BLOOD_PRESSURE"}, {"name": "android.permission.health.READ_BODY_FAT"}, {"name": "android.permission.health.READ_BODY_TEMPERATURE"}, {"name": "android.permission.health.READ_BODY_WATER_MASS"}, {"name": "android.permission.health.READ_BONE_MASS"}, {"name": "android.permission.health.READ_CERVICAL_MUCUS"}, {"name": "android.permission.health.READ_EXERCISE"}, {"name": "android.permission.health.READ_DISTANCE"}, {"name": "android.permission.health.READ_ELEVATION_GAINED"}, {"name": "android.permission.health.READ_FLOORS_CLIMBED"}, {"name": "android.permission.health.READ_HEART_RATE"}, {"name": "android.permission.health.READ_HEART_RATE_VARIABILITY"}, {"name": "android.permission.health.READ_HEIGHT"}, {"name": "android.permission.health.READ_HYDRATION"}, {"name": "android.permission.health.READ_INTERMENSTRUAL_BLEEDING"}, {"name": "android.permission.health.READ_LEAN_BODY_MASS"}, {"name": "android.permission.health.READ_MENSTRUATION"}, {"name": "android.permission.health.READ_NUTRITION"}, {"name": "android.permission.health.READ_OVULATION_TEST"}, {"name": "android.permission.health.READ_OXYGEN_SATURATION"}, {"name": "android.permission.health.READ_POWER"}, {"name": "android.permission.health.READ_RESPIRATORY_RATE"}, {"name": "android.permission.health.READ_RESTING_HEART_RATE"}, {"name": "android.permission.health.READ_SEXUAL_ACTIVITY"}, {"name": "android.permission.health.READ_SLEEP"}, {"name": "android.permission.health.READ_HEALTH_DATA_HISTORY"}, {"name": "android.permission.health.READ_HEALTH_DATA_IN_BACKGROUND"}, {"name": "android.permission.health.READ_SPEED"}, {"name": "android.permission.health.READ_STEPS"}, {"name": "android.permission.health.READ_TOTAL_CALORIES_BURNED"}, {"name": "android.permission.health.READ_VO2_MAX"}, {"name": "android.permission.health.READ_WEIGHT"}, {"name": "android.permission.health.READ_WHEELCHAIR_PUSHES"}, {"name": "com.monkopedia.healthdisconnect.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Fixes graphs showing empty with \"no graphable metric values\" after updating, even though Health Connect was connected and had data. If a saved view still shows a metric as \"unavailable\" after this update, remove and re-add that metric once — it will stay working afterwards.\n• Under-the-hood build/toolchain update (Android Gradle Plugin 9); the reproducible-build guarantee is preserved.\n"}}}}, "com.mooneva.app": {"metadata": {"lastUpdated": 1784466887877}, "versions": {"c2a84712795742ae5f79fcaecd351eba45742f9a0b52a21a36c91c3e245c2a6e": null, "b8aa22ee89e8901c65499cd6bfa06bf65610a471bf446ac929916c80eb7ccd78": {"added": 1784466887877, "file": {"name": "/com.mooneva.app_12.apk", "sha256": "b8aa22ee89e8901c65499cd6bfa06bf65610a471bf446ac929916c80eb7ccd78", "size": 4432059, "ipfsCIDv1": "bafybeibrmgfdqlwh3wqlpqtgvvcy3po57s7slbhcotf2r44daq57rtimcy"}, "src": {"name": "/com.mooneva.app_12_src.tar.gz", "sha256": "48be576e9d4273913334d8198bf47d3ed0a7d26cff23cbe401ab86ed6a70f78f", "size": 63179124}, "manifest": {"versionName": "2.0.7", "versionCode": 12, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["d9dffa5f303e9b80725b74176488672a352ad8483377d938b2e36f760a811fcd"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.mooneva.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.mrsep.musicrecognizer": {"metadata": {"lastUpdated": 1784660797434, "bitcoin": "bc1qtxjs9h3yulfhxgpr6ppckv0f6pxgtlx8jat6hy", "description": {"tr": "<b>Audile</b> yakınınızda çalan bir müzik parçasını hızlı ve doğru bir şekilde bulabilmenize yardımcı olabilecek açık kaynlaklı bir müzik tanımlama uygulamasıdır.\nUygulama, şarkı tanımlama işlemini gerçekleştirmek için AudD, ACRCloud ve Shazam hizmetlerini ve platforma özgü ek parça bağlantılarını almak için Odesli'yi kullanır.\n\n<b>Özellikler:</b>\n\n<b>Tanıma</b> - Audile, tek bir tıklamayla şarkı algılama işlemi gerçekleştirmenizi sağlar. İnternet yoksa uygulama kaydı kaydedecek ve algılama işlemi tekrar çevrimiçi olduğunuzda yürütülecektir. Başarısız algılama için varsayılan davranışı (internet yok, eşleşme yok, başka bir başarısızlık) gibi tercihler aracılığıyla özelleştirebilirsiniz.\n<b>Arka Plan Kullanımı</b> - Uygulamayı bildirim çekmecesinden, ana ekran widget'ından veya hızlı ayarlar bölmesinden sorunsuz bir şekilde kullanın. Algılama sürecini yönetin ve uygulamayı başlatmadan parça bilgisi alın.\n<b>Parça hakkında</b> - Başarılı bir algılama durumunda, parça hakkında isim, sanatçı, albüm ve yıl, sanat eseri, popüler müzik servislerinde bu parçaya bağlantılar, şarkı sözleri gibi bilgiler sağlanır.\n<b>Kütüphane</b> - Algılanan tüm parçalar uygulamanın kütüphanesinde saklanır. Parçaları filtreleyebilir, bir sık kullanılanlar koleksiyonu oluşturabilir, parçaları arayabilir veya parçaları silebilirsiniz.\n<b>Tercihler</b> - Uygulamanın davranışını ve görünümünü özelleştirmek için ayarlar ekranında bulunabilecek bir dizi seçenek vardır.\n"}, "donate": ["https://github.com/aleksey-saenko/MusicRecognizer/blob/master/FUNDING.md"]}, "versions": {"c2572c1d703fc93d18d7844089f63a970702d06069dbd5209da848e9662630c7": null, "4afa67a4c1b620cd974bb74ef35404e65f5d6f106329fa6cefc3a8c39e5cd2be": {"added": 1784660797434, "file": {"name": "/com.mrsep.musicrecognizer_44.apk", "sha256": "4afa67a4c1b620cd974bb74ef35404e65f5d6f106329fa6cefc3a8c39e5cd2be", "size": 8515846, "ipfsCIDv1": "bafybeic72ozuocl2khwyezanymazt4d32kbejlfzbxdqjudhh2gejb22dq"}, "src": {"name": "/com.mrsep.musicrecognizer_44_src.tar.gz", "sha256": "18c6f9093674ab42e867006b65a38a9e5ba28582382d5fde20a4ee94635daa67", "size": 8401443}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.18.0", "versionCode": 44, "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": "* Add a floating button that shows above other apps for quick access to recognition\n* Add Japanese translation (Thanks @ajuckler!)\n* Add a donation screen to support the project\n* Refine synced lyrics timing so line transitions start slightly earlier\n* Fix a bug that caused track artwork to shift in the circular home screen widget\n* Update translations", "ru": "* Добавлена плавающая кнопка поверх других приложений для быстрого запуска распознавания\n* Добавлен японский перевод (Спасибо @ajuckler!)\n* Добавлен экран для финансовой поддержки проекта\n* Скорректировано отображение текста песни, новая строка теперь появляется немного раньше\n* Исправлен баг, приводивший к смещению обложки трека в круглом виджете рабочего стола\n* Обновлены переводы"}}, "3f54393047d27c46325c83d6b74cc7ca58019b482db80e6e7e72d83eebfb33cd": {"antiFeatures": {"NonFreeNet": {"en-US": "Depends on non-free music recognition services"}}}, "74914c945f9947a226bf08d67f008186b24c29c9e2b28ac0666acdcb7203ceb5": {"antiFeatures": {"NonFreeNet": {"en-US": "Depends on non-free music recognition services"}}}}}, "com.msb.bluecheese": {"metadata": {"lastUpdated": 1784660797434, "screenshots": {"phone": {"en-US": [{"name": "/com.msb.bluecheese/en-US/phoneScreenshots/screen1.png", "sha256": "aacd1ebf5a1102bd4d7415eaa02ec41fe8177b247bbc431448f357b8d356adaa", "size": 162892}, {"name": "/com.msb.bluecheese/en-US/phoneScreenshots/screen2.png", "sha256": "0480bbc1e44707bf451e7bc9aed4cafd510cb7b23dbb68f166a3ea606edc7b94", "size": 253774}, {"name": "/com.msb.bluecheese/en-US/phoneScreenshots/screen3.png", "sha256": "9e97d97adebe740d1d9a09e527d1255d55dd3f109aa5b29cd923ed8f3fa18c45", "size": 255765}]}}, "description": {"en-US": "Bluecheese lets you encrypt and decrypt text entirely offline.\n• Simple, clean UI\n• No ads, no tracking\n• 100% open source (GPL-3.0)"}}, "versions": {"ecce0a75592a5f6c2d9466699c637fc628973f9c7adeac80b614b90ce7929177": null, "273bf472c40d4d15dfb26cd0a5468178d21a7d3fa0ce17eed4389665ed624a43": {"added": 1784660797434, "file": {"name": "/com.msb.bluecheese_303.apk", "sha256": "273bf472c40d4d15dfb26cd0a5468178d21a7d3fa0ce17eed4389665ed624a43", "size": 10741240, "ipfsCIDv1": "bafybeidj7bsblll7ctgi6vo4wkdn4uabw3cukeqkizdhg4pbfw5hqyuimu"}, "src": {"name": "/com.msb.bluecheese_303_src.tar.gz", "sha256": "a6c4d38fcedc61cacf28baf380a00d084fc5e249712471de704a972073ccaca6", "size": 6690048}, "manifest": {"versionName": "3.0.3", "versionCode": 303, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 34}, "signer": {"sha256": ["f66ea88f9464bba2511f82e609e40cebc86d4aeb8cc5542af1aa2a78058e8aa1"]}, "usesPermission": [{"name": "com.msb.bluecheese.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.mskd.flux": {"metadata": {"lastUpdated": 1784660797434}, "versions": {"456b4967c406927518f6f849046ae60229096ca28ec50716812f596ee67c6c09": null, "bed54870965d8c5999306d65f17615f84e962dacde66259fc3da7fb9b756e242": {"added": 1784660797434, "file": {"name": "/com.mskd.flux_28.apk", "sha256": "bed54870965d8c5999306d65f17615f84e962dacde66259fc3da7fb9b756e242", "size": 31295974, "ipfsCIDv1": "bafybeia5rh4z6hynclqzch3qmsaipkzeobi6iwjnxzinldpm4ttpsxftai"}, "src": {"name": "/com.mskd.flux_28_src.tar.gz", "sha256": "99f68bae6aa0c354462dd324116daeadff68bca88434aad1d61b41fe57de03e8", "size": 45203909}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.6.0", "versionCode": 28, "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": "WARNING: This update is pretty sensitive, if there is any issue, feel free to downgrade to 1.5.2 and let me know\n\n- Feature: Users should now select their own folders, instead of using all files from the device\n- Core: Big step toward KMP", "fr-FR": "ATTENTION: Cette version est particulièrement sensible, si il y a le moindre problème n'hésitez pas à retourner sur la version 1.5.2, et faites le moi savoir\n\n- Feature: Il est désormais possible de sélectionner ses propres dossiers sources, au lieu d'utiliser tous les fichiers de l'appareil\n- Core: Gros pas en avant vers KMP"}}}}, "com.mubarak.mbcompass": {"metadata": {"lastUpdated": 1784660797434, "screenshots": {"phone": {"en-US": [{"name": "/com.mubarak.mbcompass/en-US/phoneScreenshots/1.png", "sha256": "0e856655940cb653e54a971fb39ab5f38bf3d1147deb258cbba266cfc6fdb819", "size": 1022272}, {"name": "/com.mubarak.mbcompass/en-US/phoneScreenshots/2.png", "sha256": "91f0e6ea94d8aca6b68ced1d7312788951d194eba5ee45862a21eb5bb9d94671", "size": 1269353}, {"name": "/com.mubarak.mbcompass/en-US/phoneScreenshots/3.png", "sha256": "dfc8391315a37fc8295dd195b941153dd18c173dc6930b6489bbde29c2adda7d", "size": 1223983}, {"name": "/com.mubarak.mbcompass/en-US/phoneScreenshots/4.png", "sha256": "6432f22a57733aaabb8a73db02bd4f77a055e8b76b93402af4c6ae1bd65c0269", "size": 1067973}, {"name": "/com.mubarak.mbcompass/en-US/phoneScreenshots/5.png", "sha256": "3af93f0509a0c9ba07844e5177a5c1cc7827dae95d3ca22df8fc651b5f5bf687", "size": 1039964}, {"name": "/com.mubarak.mbcompass/en-US/phoneScreenshots/6.png", "sha256": "4c78727e15ae9114d3c4ebf2b065962f18663f29c5055a711a45e6ecca87573b", "size": 1178255}, {"name": "/com.mubarak.mbcompass/en-US/phoneScreenshots/7.png", "sha256": "f7d3be25cfc4e7f61df022b98132cf94169b00f848e3f632381b59a4cef803d5", "size": 1147801}, {"name": "/com.mubarak.mbcompass/en-US/phoneScreenshots/8.png", "sha256": "a3d6ad166927ce4f4af12c134c690d3dc7ce92b070deaba2cee4fec20a100710", "size": 1465151}]}}, "summary": {"en-US": "Compass, GPS tracker & offline maps. No ads, no tracking."}, "description": {"en-US": "<b>MBCompass</b> is a free and open-source compass and navigation app\nwithout ads, in-app purchases, or tracking. Lightweight, focused,\nand built for real use.\n\n<b>Compass</b>\n- Accurate compass with true north and magnetic north\n- Sensor fusion (accelerometer, gyroscope, magnetometer) for stable readings\n- Real-time magnetic field strength (µT)\n- Auto-alert when accuracy drops low enough to matter\n\n<b>GPS & Maps</b>\n- Live location on OpenStreetMap\n- Offline maps via Mapsforge point MBCompass to a folder\n  containing any .map file and toggle between online and offline\n- Toggle between OSM tiles and offline maps in Settings\n\n<b>Track Recording</b>\n- Record routes with start, pause, resume, and background support\n- Smooth polyline rendering on the map\n- Track stats: distance, duration, average speed, elevation gain/loss,\n  min/max altitude, elevation profile\n- Star and sort saved tracks\n- Export as GPX : compatible with OsmAnd, Garmin, and any\n  standard mapping tool\n\n<b>App</b>\n- Light, Dark, and AMOLED themes\n- Custom bottom navigation bar\n- Landscape orientation supported\n- Screen stays on during navigation\n- Runs on Android 6.0+\n- Under 2 MB including offline map support\n\n<b>Privacy</b>\n- No analytics, no crash reporter, no ad network\n- No Google Play Services dependency\n- Location processed on-device only\n- Source: https://github.com/CompassMB/MBCompass\n\n<b>Not just a compass. Not a full navigation app.</b>\nMBCompass sits in between, direction, live map, track recording,\nand offline maps without unnecessary complexity."}}, "versions": {"49d89ed9d5c4de5e445d5ccedf2592863a67a3e5859154ad199bd2857fd6399b": null, "152faf89afbd907ad191e102711a3f286d6a1e66cd27efcad43f39aa2236c7c5": {"added": 1784660797434, "file": {"name": "/com.mubarak.mbcompass_18.apk", "sha256": "152faf89afbd907ad191e102711a3f286d6a1e66cd27efcad43f39aa2236c7c5", "size": 2249310, "ipfsCIDv1": "bafybeieeh5s5hstg4y4ttrqlni36gtidjpdgervdzniirerh37nefefndq"}, "src": {"name": "/com.mubarak.mbcompass_18_src.tar.gz", "sha256": "565e531dcebef7f03b4df8ae12c962c3073bf4a97d48ad8f26cf7a4cd4988a3a", "size": 10327433}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1.17", "versionCode": 18, "features": [{"name": "android.hardware.sensor.compass"}], "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["5a7910e22abe3ef9d1fd42c64fdd151f7a2ddc38acac5f1f94caf9d79b70a69a"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "com.mubarak.mbcompass.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Added support for offline Mapsforge maps\n- Simplified the compass direction heading indicator (True North or Magnetic North)\n- Added pause duration to track statistics\n- Fixed GPS location requests and waypoint timing issues\n- Fix the initial cold white background splash screen on Android 12 and newer\n- Improved performance by replacing mapview xml implementation to full compose"}}, "74b66a1965676b984300d523165d892fa27c67eaf958abdde7c839accda6f088": {"whatsNew": {"en-US": "- Added offline map support: load any Mapsforge .map file directly from a folder on your device\n- Added a toggle in Settings to switch between online osm tiles\n  and offline maps\n- Added per-app language support for Android 13+ users can now change MBCompass's language independently of system settings\n- Migrated map screens from legacy XML layouts to full Jetpack Compose, significant performance and rendering improvements\n- Fixed GPS waypoint density: added minimum time and distance\n  filters to"}}}}, "com.musheer360.swiftslate": {"metadata": {"lastUpdated": 1784198351763, "icon": {"en-US": {"name": "/icons/com.musheer360.swiftslate.144.png"}}}, "versions": {"5ee26a4f3020d0e13885290fa7578aa6133e8806feea29129fd84a5626dabac1": {"added": 1784198351763, "file": {"name": "/com.musheer360.swiftslate_144.apk", "sha256": "5ee26a4f3020d0e13885290fa7578aa6133e8806feea29129fd84a5626dabac1", "size": 1476128, "ipfsCIDv1": "bafybeibefehlpm24cdjhmty7gz7dpn2wyduqmiv7qwt6h5tu34f6nhrpnq"}, "src": {"name": "/com.musheer360.swiftslate_144_src.tar.gz", "sha256": "356280a17970f9a6af10065ce0e5b4b59894e56022a41035c6f701d6427aa44a", "size": 1128621}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.54", "versionCode": 144, "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."}}}}}, "com.myAllVideoBrowser": {"metadata": {"lastUpdated": 1784109138379}, "versions": {"ccff395a849d5ef97ae1cb33a8c20618c6596e312a24ce47ef6b87bc4cd8f6fe": null, "c6abf11187edcfd1427bd8e0717e729dbb89d2ffa6225eb5128a6044274245f8": null, "c7e3681c1048f7ff45b92209ffc75de61074a3fd5b416ca74f95a2f894d42215": null, "d25fbf3c822a054e91f80ff6693be7b203f15ab199489b321e3fea8fae9795c0": null, "fc7c703a15c79f9bbb6d7a2ea5263bd94a1bfb94e433ebfc6b0bad1bc7f3fab9": {"added": 1784109138379, "file": {"name": "/com.myAllVideoBrowser_366.apk", "sha256": "fc7c703a15c79f9bbb6d7a2ea5263bd94a1bfb94e433ebfc6b0bad1bc7f3fab9", "size": 100363759, "ipfsCIDv1": "bafybeiamdeyoqbyq4ezauqlwgj7gjhlv35gq2uh64gagzsty7m3ywzzkri"}, "src": {"name": "/com.myAllVideoBrowser_366_src.tar.gz", "sha256": "d21c32e4bee2b339d3b93cd0ba89eea6bd9f1e3b6704234ff2147c1429418121", "size": 39417258}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.8.23.1", "versionCode": 366, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["e5f3cc13209b714eddd4406dec95f8685f453475c27b0feecf2233123b07c8ad"]}, "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_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.myAllVideoBrowser.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "612ffea005ca45ec1e506ba4b0ef8b9dee97d963023f9c0ecc9af98490f8bec6": {"added": 1784109138379, "file": {"name": "/com.myAllVideoBrowser_365.apk", "sha256": "612ffea005ca45ec1e506ba4b0ef8b9dee97d963023f9c0ecc9af98490f8bec6", "size": 96759691, "ipfsCIDv1": "bafybeiaeknvcprpczvaybq7tswwtr4koda752hr7f3upj35wy6g7tq42nq"}, "src": {"name": "/com.myAllVideoBrowser_365_src.tar.gz", "sha256": "9c1ec27941817eb216a4411d8edea10c161142dab679cc0a2a522dde6b246e80", "size": 39415175}, "manifest": {"nativecode": ["x86"], "versionName": "0.8.23.1", "versionCode": 365, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["e5f3cc13209b714eddd4406dec95f8685f453475c27b0feecf2233123b07c8ad"]}, "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_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.myAllVideoBrowser.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "928e53129598196ebc5d1b876997c63ebd77f68fbbc59f39f4164cf3061c13b6": {"added": 1784109138379, "file": {"name": "/com.myAllVideoBrowser_364.apk", "sha256": "928e53129598196ebc5d1b876997c63ebd77f68fbbc59f39f4164cf3061c13b6", "size": 95261587, "ipfsCIDv1": "bafybeifzsw7nanbq32eqrzysoayqp22pqa3v7avnnhg3yjiohmnb4p3sty"}, "src": {"name": "/com.myAllVideoBrowser_364_src.tar.gz", "sha256": "005d0a764813f2ab4f1abb5015a225bdb1435cb53ad44755926736c00b0a235d", "size": 39417809}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.8.23.1", "versionCode": 364, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["e5f3cc13209b714eddd4406dec95f8685f453475c27b0feecf2233123b07c8ad"]}, "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_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.myAllVideoBrowser.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "9b2319a3b94c5c53d3fe2d3b858a9db2ac079fbbd449d795c44564f8ec453455": {"added": 1784109138379, "file": {"name": "/com.myAllVideoBrowser_363.apk", "sha256": "9b2319a3b94c5c53d3fe2d3b858a9db2ac079fbbd449d795c44564f8ec453455", "size": 108723621, "ipfsCIDv1": "bafybeib75khppl5f4kobhdsmhpevr3vnvtx2apxyrg6wvsjsvgafrcs2si"}, "src": {"name": "/com.myAllVideoBrowser_363_src.tar.gz", "sha256": "4a3cac6a1cfb297a4b91ef4fa5e5311549f2f32003d33dd3d9ed227362c60957", "size": 39418406}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.8.23.1", "versionCode": 363, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["e5f3cc13209b714eddd4406dec95f8685f453475c27b0feecf2233123b07c8ad"]}, "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_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.myAllVideoBrowser.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.myclosetx": {"metadata": {"lastUpdated": 1784660797434, "description": {"en-US": "Features\n\n- Adding a Clothing Item.\n- Filtring clothes.\n- Logging an Event.\n- Managing Collections.\n- Laundry alert/notification.\n- \"Import\" and \"Export\" your data localy.\n- Export wardrobe data for LLMs (text or with images)."}}, "versions": {"ed104594afcf10e97350af7661d6e80f3809ec798c06dfb24d8715d6099b6eaf": null, "e6e10c3ea7ae26bd31f0be001e4db0c1d7b7751e38eae9fd40f88462366df7af": {"added": 1784660797434, "file": {"name": "/com.myclosetx_10.apk", "sha256": "e6e10c3ea7ae26bd31f0be001e4db0c1d7b7751e38eae9fd40f88462366df7af", "size": 106380763, "ipfsCIDv1": "bafybeiaiytss2fsoyuwtut5hvc5qozzkw2iaz336amvsjvjrzqeqlqvkhu"}, "src": {"name": "/com.myclosetx_10_src.tar.gz", "sha256": "a06dc34014505db5ec17b13fba53487fd1a433edf27675e63a1c8fa86905f6b9", "size": 129011759}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.2.0", "versionCode": 10, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["2caff2a8318bbcb1250b8461567dfdeddd8811edb9d2a81859458cdf7cc4e6e5"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.myclosetx.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": "- New collection reordering: Manually reorder your collections with up/down arrows or sort them alphabetically for perfect organization.\n- Added LLM Export tool in Settings: Copy your entire wardrobe as clean Markdown text to paste into LLM. Choose \"text only\" or \"with images\"."}}}}, "com.myfinancemate": {"metadata": {"lastUpdated": 1784198351763}, "versions": {"eed02927091b2830dc912e67d70e4d42cf063033bd5dc572971d3959938f3490": {"added": 1784198351763, "file": {"name": "/com.myfinancemate_2.apk", "sha256": "eed02927091b2830dc912e67d70e4d42cf063033bd5dc572971d3959938f3490", "size": 13479913, "ipfsCIDv1": "bafybeiextrtk6ofha5jkkhe3cpxqhhg7xkiw3ocz3kwcq2ewulpejrsuye"}, "src": {"name": "/com.myfinancemate_2_src.tar.gz", "sha256": "71eaf42a8b4c0b8509d107a8cf6af65afd3bbbfa321ee6b1610af2c9bd783294", "size": 21154205}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1.0", "versionCode": 2, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["7693863c0d2cd7940817eb73a95fbb2238f0ecb688cc6905e87c51516dfd07f1"]}, "usesPermission": [{"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.READ_SMS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.myfinancemate.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.nathanatos.Cuppa": {"metadata": {"lastUpdated": 1784198351763}, "versions": {"654970dff1d37247f14f4921751308f035d1820da03871febf78409d0469270f": null, "7ee499c082e46e8ebca82596481246b0504ba771feb594db55a7b913a07b8f42": {"added": 1784198351763, "file": {"name": "/com.nathanatos.Cuppa_72.apk", "sha256": "7ee499c082e46e8ebca82596481246b0504ba771feb594db55a7b913a07b8f42", "size": 60077012, "ipfsCIDv1": "bafybeiebgteoix6rmaz3nuzku3mvtgy2ikvtdjenia2lag6ta2p7js3pc4"}, "src": {"name": "/com.nathanatos.Cuppa_72_src.tar.gz", "sha256": "2c7622b7c041b20f2bdbd1dd9b4f62220beb88cbc658526d2b89b292862b660b", "size": 131397979}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "2.15.0", "versionCode": 72, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["aaa74dc5a3e8b425a0bb05e9f40902c8265bf4ff811103ba889f0dd6a407dc71"]}, "usesPermission": [{"name": "android.permission.SCHEDULE_EXACT_ALARM", "maxSdkVersion": 32}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.nathanatos.Cuppa.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "* New feature: support for multiple infusions.\n* Bug fixes.\n* Language translation updates - contribute via Weblate!\n"}}, "46845a56405c4864bf9f1ab16de3e47c4dbeffd711459ebc7bf129125f9cab27": {"whatsNew": {"de": "* Mit dem Quick Timer können Sie aufbrühen, ohne neuen Tee hinzuzufügen.\n* Aktualisierungen der Sprachübersetzungen – tragen Sie über Weblate bei!\n", "ga": "* Ligeann an t-amadóir tapa duit tae a ghrúdú gan tae nua a chur leis.\n* Nuashonruithe aistriúcháin teanga - cuir leis trí Weblate!\n", "nl": "* Nieuw: snelle wekker om thee te zetten zonder een nieuwe soort toe te voegen;\n* Bijgewerkt: vertalingen. Draag ook bij via Weblate!\n", "ru": "* Быстрый таймер позволяет заваривать чай, не добавляя новый.\n* Обновления переводов - вы можете внести свой вклад через Weblate!\n", "sl": "* Hitri časovnik omogoča pripravo čaja brez dodajanja novega čaja.\n* Posodobitve prevodov – prispevaj prek Weblate!\n"}}, "faa33068a17c7d0b70aad63310eb01b76f47d3cadfdef74383559ff072abfd00": {"whatsNew": {"de": "* Teevoreinstellungen für Matcha und gelben Tee hinzugefügt.\n* Neue Option zur Benachrichtigung einige Sekunden bevor Ihr Tee fertig ist.\n* Aktualisierungen der Sprachübersetzungen – tragen Sie über Weblate bei!\n", "ga": "* Réamhshocruithe tae curtha leis do matcha agus tae buí.\n* Rogha nua chun fógra a thabhairt cúpla soicind sula mbeidh do thae réidh.\n* Nuashonruithe aistriúcháin teanga - cuir leis trí Weblate!\n", "nl": "* Nieuw: thee-instellingen voor matcha en gele thee;\n* Nieuw: optie om een melding te tonen, enkele seconden voordat die klaar is;\n* Bijgewerkt: vertalingen. Draag ook bij via Weblate!\n", "ru": "* Добавлены пресеты для матчи и жёлтого чая.\n* Новая опция уведомления за несколько секунд до готовности чая.\n* Обновления переводов - вы можете внести свой вклад через Weblate!\n", "sl": "* Dodane prednastavitve za matcho in rumeni čaj.\n* Nova možnost obveščanja nekaj sekund pred pripravljenostjo čaja.\n* Posodobitve prevodov – prispevaj prek Weblate!\n"}}}}, "com.networkscanner.app": {"metadata": {"lastUpdated": 1784198351763}, "versions": {"0b1c2a62fb1cd5ac1156f913f81e43975c45e955f683634ead078b28e0ec8645": null, "c8e1184698262a201aacc7402f6cae261120768a296c563417652d90d106cd61": {"added": 1784198351763, "file": {"name": "/com.networkscanner.app_11.apk", "sha256": "c8e1184698262a201aacc7402f6cae261120768a296c563417652d90d106cd61", "size": 2954179, "ipfsCIDv1": "bafybeie5mldy42dbi7xjehyq54on5du335adpqvdyqc7jb3eb244hv3gba"}, "src": {"name": "/com.networkscanner.app_11_src.tar.gz", "sha256": "9c02f41d9b0ac5ab6a3cc037892147cd905e4f2412d7480c3dc0719adf1e556d", "size": 3296155}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1.6", "versionCode": 11, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["cf89913c18dc8ef30c88f0957cc492eaea04202044fdd4260d9ccbca979e0ffa"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "com.networkscanner.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Fixed device type misidentification (TVs, media servers, printers, desktops)\n• Fixed scan cancellation showing a spurious error instead of stopping cleanly\n• Fixed a race condition that could lose devices during a scan\n• Added Italian translation\n"}}, "00902d0822db5e0d8ed5f7eb642055898f917289cbdfc9c032109b0f1aead7b7": {"whatsNew": {"zh_CN": "• 新增翻译：西班牙语、乌克兰语、阿拉伯语和简体中文\n• 语言选择器现在随区域设置的添加而自动更新\n"}}}}, "com.nextcloud.client": {"metadata": {"changelog": "https://github.com/nextcloud/android/releases", "lastUpdated": 1784362608829}, "versions": {"ac2ac97c3c5c73fa821d59a7b583ca9fdc78df70049110023209128f6d3f639b": null, "f84bb6d3770808bc618b23be8d8e16ad7617df87b3c972fc96a126b328f191b4": {"added": 1784362608829, "file": {"name": "/com.nextcloud.client_340010051.apk", "sha256": "f84bb6d3770808bc618b23be8d8e16ad7617df87b3c972fc96a126b328f191b4", "size": 92177945, "ipfsCIDv1": "bafybeiba6yyovqcaz23y6uyzkuairue2nayv5wgg3xugda5gy7oj6tro4e"}, "src": {"name": "/com.nextcloud.client_340010051_src.tar.gz", "sha256": "d3f0273ad74c51da2c088e42f7877e6e88aa6ba91b82a7be92d36d3641cc43e0", "size": 43205466}, "manifest": {"nativecode": ["arm64-v8a", "x86_64"], "versionName": "34.1.0 RC1", "versionCode": 340010051, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["5709576f9d6c6a7687dd5d56b269d1fa5e379702b91bc83f39fd7b7c597c1b83"]}, "usesPermission": [{"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.WRITE_CALENDAR"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_SYNC_STATS"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT", "maxSdkVersion": 25}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.MANAGE_ACCOUNTS"}, {"name": "android.permission.USE_CREDENTIALS"}, {"name": "com.nextcloud.client.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "releaseChannels": ["Beta"]}, "005bc619ca577baee8da6e3c160bb99e6a172c46c6b5f9feddfe123fcfd01b07": {"whatsNew": null}, "e5973519f24bed2e36709de4e9649c97d695f045d79b0c2d7e33f575d4e2416e": {"whatsNew": null}}}, "com.nkls.nekovideo": {"metadata": {"lastUpdated": 1784660797434}, "versions": {"47bd4079238ee527e4ed0592ff8c3b382167ae002b250189230c7c4a4d331a66": null, "04ebc54c5dcf9084efe26b029b81603a49fd019e6226139b763712ea26259c3b": {"added": 1784660797434, "file": {"name": "/com.nkls.nekovideo_31.apk", "sha256": "04ebc54c5dcf9084efe26b029b81603a49fd019e6226139b763712ea26259c3b", "size": 7562956, "ipfsCIDv1": "bafybeigalzkkbatuixzpvvinqnppxfck6q4okq4ncl63y3thit7gggjrza"}, "src": {"name": "/com.nkls.nekovideo_31_src.tar.gz", "sha256": "1b5a56f6bc92ae02fb4d786b7887ef6e5196cfb6c21d61081f949b89780b8176", "size": 8116770}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.3.9", "versionCode": 31, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 36}, "signer": {"sha256": ["94b5d67bbc31d8ca403dc31dcac00d85d1758b38cdc8a25cdaa222893d78bb24"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.nkls.nekovideo.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Fix\n\nFehlerbehebungen beim automatischen Abspielen beim Videowechsel und konsistenteres Wiedergabeverhalten.\n\nFeatures\n\nDas Vorschaubild des aktuellen Videos kann jetzt auch bei geschlossenem Overlay im Hintergrund erzeugt werden.\n\nDie Weiterschauen-Karte verwendet jetzt korrekte Ubersetzungen fur alle unterstutzten Sprachen.\n\nEntsperrte private Ordner werden jetzt automatisch aktualisiert und spielen Videos wieder normal ab.\n", "en-US": "Fix\n\nAutoplay fixes when switching videos and more consistent playback behavior.\n\nFeatures\n\nThe current video thumbnail can now be generated in the background even with the overlay closed.\n\nThe Continue Watching card now uses proper translations across supported languages.\n\nUnlocked private folders now refresh automatically and play videos normally again.\n", "es-ES": "Fix\n\nCorrecciones en la reproduccion automatica al cambiar de video y mejoras de consistencia en la reproduccion.\n\nFeatures\n\nLa miniatura del video actual ahora puede generarse en segundo plano incluso con la superposicion cerrada.\n\nLa tarjeta de Continuar viendo ahora usa traducciones correctas en los idiomas compatibles.\n\nLas carpetas privadas desbloqueadas ahora se actualizan automaticamente y vuelven a reproducir los videos con normalidad.\n", "fr-FR": "Fix\n\nCorrections de la lecture automatique lors du changement de video et ameliorations de coherence de la lecture.\n\nFeatures\n\nLa miniature de la video en cours peut maintenant etre generee en arriere-plan meme lorsque la surcouche est fermee.\n\nLa carte Continuer a regarder utilise maintenant des traductions correctes dans les langues prises en charge.\n\nLes dossiers prives deverrouilles se mettent maintenant a jour automatiquement et relisent les videos normalement.\n", "hi-IN": "Fix\n\nVideo badalne par autoplay se judi samasyaon ko thik kiya gaya hai aur playback ko aur zyada consistent banaya gaya hai.\n\nFeatures\n\nAb current video ka thumbnail overlay band hone par bhi background me generate ho sakta hai.\n\nContinue Watching card ab supported languages me sahi translations ka upyog karta hai.\n\nUnlock ki gayi private folders ab automatically refresh hoti hain aur videos dobara normal tarike se chalti hain.\n", "pt-BR": "Fix\n\nCorrecoes no autoplay ao trocar de video e melhorias de consistencia na reproducao.\n\nFeatures\n\nThumbnails do video atual agora podem ser geradas em segundo plano mesmo com o overlay fechado.\n\nO card de Continuar assistindo agora usa traducoes corretas nos idiomas suportados.\n\nPastas desprivadas agora atualizam automaticamente e voltam a reproduzir os videos normalmente.\n", "ru-RU": "Fix\n\nИсправлены проблемы с автозапуском при переключении видео и улучшена стабильность воспроизведения.\n\nFeatures\n\nТеперь миниатюра текущего видео может создаваться в фоне даже при закрытом оверлее.\n\nКарточка Continue Watching теперь использует корректные переводы для поддерживаемых языков.\n\nРазблокированные приватные папки теперь обновляются автоматически и снова нормально воспроизводят видео.\n"}}}}, "com.noty.app": {"metadata": {"lastUpdated": 1784198351763, "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": "158adab7adb1af6aeb9c344c16c350d1d2356e039b0f647704c004c662bc9e26", "size": 72180}, {"name": "/com.noty.app/en-US/phoneScreenshots/3.png", "sha256": "cfe5da50667bc100125ddf44721fe0610a0fc274c34aa831f2c1b517948e24ba", "size": 122691}, {"name": "/com.noty.app/en-US/phoneScreenshots/4.png", "sha256": "b3a287dd637a3a9fd29700b294ca5dd52816cafd5f143734d3e94d992c7b8949", "size": 180665}, {"name": "/com.noty.app/en-US/phoneScreenshots/5.png", "sha256": "8edbb462d47f1f284fc59eed8caa47473580c46f163895144ef66e8c5c6065f2", "size": 146477}, {"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": {"13a8df38a6b2e37978d4e95faa1558d402e3cc801c5237228a574aa8e7dc2449": {"added": 1784198351763, "file": {"name": "/com.noty.app_2.apk", "sha256": "13a8df38a6b2e37978d4e95faa1558d402e3cc801c5237228a574aa8e7dc2449", "size": 2191487, "ipfsCIDv1": "bafybeihb4xtpln2leoqaqrxizvkpotnczirhqnznfu6n6whdpafjr5sxwi"}, "src": {"name": "/com.noty.app_2_src.tar.gz", "sha256": "84c8d40da923cd85d1ce960faf113e515891f861f65cd8d62f93617fa555aa48", "size": 1250737}, "manifest": {"versionName": "1.0.1", "versionCode": 2, "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": "• Restyled the notes list with a new expressive, connected-pill look\n• Fixed deprecation warnings from the Room 2.7 database API\n"}}}}, "com.novadial.phone": {"metadata": {"added": 1784362608829, "categories": ["Phone & SMS"], "issueTracker": "https://github.com/dhilipmpms/NovaDial/issues", "lastUpdated": 1784362608829, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/dhilipmpms/NovaDial", "webSite": "https://github.com/dhilipmpms/NovaDial", "screenshots": {"phone": {"en-US": [{"name": "/com.novadial.phone/en-US/phoneScreenshots/1_en-US.png", "sha256": "1741adc48db41fd7a301c82881cfa01ef547d66f7542ab8ea45169bc9e602239", "size": 140965}, {"name": "/com.novadial.phone/en-US/phoneScreenshots/2_en-US.png", "sha256": "db28c05b114b3bc3d5fd268800c3675678b2af8e8b45e0c95acc28776f775744", "size": 237954}, {"name": "/com.novadial.phone/en-US/phoneScreenshots/3_en-US.png", "sha256": "30fc36b7439e85279d51c14ca1554e83a896575c1064626e6191ec88f5eef28d", "size": 478823}, {"name": "/com.novadial.phone/en-US/phoneScreenshots/4_en-US.png", "sha256": "72ee78151c43d614f246cb6dc63f4cb488c16c54d7e44dca02b14bdd73a18529", "size": 310393}, {"name": "/com.novadial.phone/en-US/phoneScreenshots/5_en-US.png", "sha256": "d9f4a5d65029b4105440167462b3fb1bc3eef36d768a266db70b98e9ea610d27", "size": 209528}, {"name": "/com.novadial.phone/en-US/phoneScreenshots/6_en-US.png", "sha256": "cce861d1bd7139dcb2591033ea20b439d470b66b4b20659b9f76c2077207d7fa", "size": 546042}, {"name": "/com.novadial.phone/en-US/phoneScreenshots/7_en-US.png", "sha256": "69ebd3467ca970a0004af272f28db055f99706969191082b079409514b9ad813", "size": 419439}]}}, "authorName": "Dhilip", "name": {"en-US": "NovaDial"}, "summary": {"bg": "Отключете сигурни обаждания с отворен код с NovaDial", "ca": "Gaudiu d'una experiència de trucades de codi obert i segur amb el NovaDial", "cs-CZ": "Vyzkoušejte bezpečné a open-source volání s aplikací Telefon NovaDial", "da-DK": "Oplev sikre, open source-opkald med NovaDial", "de-DE": "Ein sicheres, quelloffenes Anruferlebnis mit NovaDial erleben", "en-US": "Unlock a secure, open-source calling experience with NovaDialer", "eo": "Malŝlosi sekuran malfermitkodan sperton de alvokoj helpe de NovaDial", "es-ES": "Desbloquea una experiencia segura y de código abierto con NovaDial", "et": "NovaDial on turvaline ja avatud lähtekoodiga telefonirakendus", "eu-ES": "Desblokeatu kode irekiko dei-esperientzia segurua NovaDial telefonoarekin", "fr-FR": "Débloquez une expérience d'appel sécurisée et open-source avec NovaDial", "gl-ES": "Desfruta de chamadas seguras e con código aberto co NovaDial", "hi-IN": "NovaDial के साथ एक सुरक्षित, ओपन-सोर्स कॉलिंग अनुभव अनलॉक करें", "hr": "Otključaj sigurne telefonske razgovore s aplikacijom „NovaDial”", "hu-HU": "Biztonságos, nyílt forráskódú hívásélmény a NovaDial Telefonnal", "it-IT": "Sblocca un'esperienza di chiamata sicura e open-source con Telefono NovaDial", "iw-IL": "חשפו חווית שיחות מאובטחת ובקוד פתוח עם טלפון NovaDial", "ja-JP": "シンプル、高速、そしてプライバシーを重視したオープンソースの電話アプリ", "nl-NL": "Ontdek een veilige, opensource belervaring met NovaDial", "pl-PL": "Odblokuj bezpieczne, otwartoźródłowe doświadczenie dzwonienia z NovaDial", "ru-RU": "Разблокировать безопасный, открытый исходный вызов с NovaDial", "sv-SE": "Få en säker ringupplevelse med öppen källkod med NovaDial", "tr-TR": "NovaDial ile güvenli, açık kaynaklı bir arama deneyiminin kilidini açın", "uk": "Розблокуйте безпечні дзвінки з відкритим вихідним кодом з NovaDial", "zh-CN": "使用 NovaDial 解锁安全、开源的通话体验", "zh-HK": "使用 NovaDial 解鎖安全且開源的通話體驗", "zh-TW": "使用 NovaDial 解鎖安全且開源的通話體驗"}, "description": {"bg": "📞 ПО-ИНТЕЛИГЕРНО ОБАЖДАНЕ, ПРОЕКТИРАНО ЗА ЯСНОТА\n\nNovaDial е телефонно приложение, фокусирано върху поверителността, създадено за потребители, които искат чисто, надеждно и ефективно изживяване при разговори. Базиран на Fossify Phone и разработен като независим форк, NovaDial въвежда значителни подобрения в управлението на обажданията, използваемостта и производителността, като същевременно остава напълно безплатен и с отворен код.\n\n🔒 ПОВЕРИТЕЛНОСТТА ПЪРВО\n\nПриложението на телефона ви трябва да работи за вас, а не да ви проследява. NovaDial не съдържа реклами, няма тракери, няма покупки и ненужно събиране на данни. Вашата история на обажданията, контакти и комуникация остават под ваш контрол.\n\n📋 ПРЕОБРАЗЕНА ИСТОРИЯ НА ОБАЖДАНИЯТА\n\nNovaDial представя преработена система за история на обажданията, фокусирана върху скоростта и използваемостта.\n\nТрадиционните дневници на обажданията могат да се затрупат с течение на времето, показвайки хиляди дублиращи се записи от едни и същи контакти. NovaDial използва различен подход, като организира скорошни обаждания около уникални обаждащи се, вместо да зарежда всеки исторически запис на повикване наведнъж.\n\nПредимствата включват:\n\n• По-бързо стартиране и по-плавна навигация\n• По-чист интерфейс за последните повиквания\n• Намалено безпорядък от повтарящи се записи на повиквания\n• Специална страница с подробности за обаждането за всеки контакт\n• Пълна хронология на обажданията, налична при необходимост\n\nВместо да показва стотици повтарящи се записи от един и същи обаждащ се в основния изглед на последните повиквания, NovaDial показва кратък преглед на вашата хронология на комуникацията. Подробните записи на разговорите остават достъпни през специалния екран с подробности за разговорите.\n\n🎨 МОДЕРЕН И УДОБЕН ЗА ПОТРЕБИТЕЛЯ ДИЗАЙН\n\nNovaDial въвежда подобрения на потребителския интерфейс, фокусирани върху използваемостта и яснотата. Интерфейсът е проектиран да се чувства познат, като същевременно предоставя по-рационализирано изживяване за ежедневна употреба на телефона.\n\n⚡ БЪРЗ И ЛЕК\n\nСъздаден, за да бъде ефективен и отзивчив, NovaDial минимизира ненужната обработка на данни в екрана за набиране и последните повиквания, като помага за поддържане на безпроблемно изживяване дори за потребители с голяма история на обажданията.\n\n🌍 НАПЪЛНО ОТВОРЕН КОДС\n\nNovaDial е софтуер с отворен код. Всеки може да прегледа изходния код, да допринесе за подобрения или да помогне за оформянето на бъдещето на проекта.\n\n❤️ РАЗВИТИЕ ОТ ОБЩНОСТТА\n\nNovaDial е независим форк на Fossify Phone, създаден, за да подобри изживяването при разговори чрез фокусирано развитие и подобрения, управлявани от потребителите.\n\nИзтеглете NovaDial и се насладете на по-чисто, по-бързо и по-зачитащо поверителността телефонно изживяване.\n\nКод с отворен код: https://www.github.com/dhilipmpms/NovaDial\n", "ca": "📞 TRUCADES MÉS INTELLIGENTS, DISSENYADAS PER A LA CLARITAT\n\nNovaDial és una aplicació telefònica centrada en la privadesa creada per als usuaris que volen una experiència de trucada neta, fiable i eficient. Basat en Fossify Phone i desenvolupat com una bifurcació independent, NovaDial introdueix millores significatives en la gestió de trucades, la usabilitat i el rendiment, mentre es manté completament gratuït i de codi obert.\n\n🔒 PRIMERA PRIVADA\n\nLa vostra aplicació de telèfon hauria de funcionar per a vosaltres, no fer-vos un seguiment. NovaDial no conté anuncis, rastrejadors, compres i cap recopilació de dades innecessàries. El vostre historial de trucades, contactes i comunicacions romanen sota el vostre control.\n\n📋 HISTÒRIA DE TROBADA REIMAGINADA\n\nNovaDial presenta un sistema d'historial de trucades redissenyat centrat en la velocitat i la usabilitat.\n\nEls registres de trucades tradicionals es poden desordenar amb el temps, mostrant milers d'entrades duplicades dels mateixos contactes. NovaDial adopta un enfocament diferent organitzant les trucades recents al voltant de persones que trucen úniques en lloc de carregar tots els registres històrics de trucades alhora.\n\nEls beneficis inclouen:\n\n• Inici més ràpid i navegació més suau\n• Interfície de trucades recents més neta\n• Disminució del desordre de les entrades de trucades repetides\n• Pàgina de detalls de trucada dedicada per a cada contacte\n• Historial complet de trucades disponible quan sigui necessari\n\nEn lloc de mostrar centenars d'entrades repetides de la mateixa persona que truca a la vista principal de trucades recents, NovaDial mostra una visió general concisa del vostre historial de comunicacions. Els registres detallats de trucades segueixen sent accessibles a través de la pantalla de detalls de trucades dedicada.\n\n🎨 DISSENY MODERN I FACIL D'USAR\n\nNovaDial introdueix millores de la interfície d'usuari centrades en la usabilitat i la claredat. La interfície està dissenyada per sentir-se familiar alhora que ofereix una experiència més simplificada per a l'ús diari del telèfon.\n\n⚡ RÀPID I LLEUGERO\n\nCreat per ser eficient i sensible, NovaDial minimitza el processament de dades innecessari al marcador i a les pantalles de trucades recents, ajudant a mantenir una experiència fluida fins i tot per als usuaris amb grans historials de trucades.\n\n🌍 CODI TOTALMENT OBERT\n\nNovaDial és un programari de codi obert. Qualsevol pot inspeccionar el codi font, aportar millores o ajudar a donar forma al futur del projecte.\n\n❤️ DESENVOLUPAMENT COMUNITAT\n\nNovaDial és una bifurcació independent de Fossify Phone, creada per millorar l'experiència de trucada mitjançant un desenvolupament centrat i millores impulsades per l'usuari.\n\nBaixeu NovaDial i gaudiu d'una experiència de telèfon més neta, ràpida i respectuosa amb la privadesa.\n\nCodi de font obert: https://www.github.com/dhlipmpms/NovaDial\n", "cs-CZ": "📞 CHYTŘEJŠÍ VOLÁNÍ, NAVRŽENO PRO PŘEHLEDNOST\n\nNovaDial je telefonní aplikace zaměřená na soukromí vytvořená pro uživatele, kteří chtějí čisté, spolehlivé a efektivní volání. NovaDial, založený na Fossify Phone a vyvinutý jako nezávislá vidlice, představuje významná vylepšení správy hovorů, použitelnosti a výkonu, přičemž zůstává zcela zdarma a s otevřeným zdrojovým kódem.\n\n🔒 SOUKROMÍ NA prvním místě\n\nAplikace v telefonu by vám měla fungovat, ne vás sledovat. NovaDial neobsahuje žádné reklamy, žádné trackery, žádné nákupy a žádný zbytečný sběr dat. Vaše historie hovorů, kontakty a komunikace zůstávají pod vaší kontrolou.\n\n📋 PŘEMĚNĚNÁ HISTORIE VOLÁNÍ\n\nNovaDial představuje přepracovaný systém historie hovorů zaměřený na rychlost a použitelnost.\n\nTradiční protokoly hovorů mohou být časem nepřehledné a zobrazují tisíce duplicitních záznamů od stejných kontaktů. NovaDial má jiný přístup a organizuje nedávné hovory kolem jedinečných volajících namísto načítání všech historických záznamů hovorů najednou.\n\nMezi výhody patří:\n\n• Rychlejší spuštění a plynulejší navigace\n• Čistší rozhraní posledních hovorů\n• Snížení nepořádku z opakovaných hovorů\n• Vyhrazená stránka s podrobnostmi o hovoru pro každý kontakt\n• Kompletní historie hovorů dostupná v případě potřeby\n\nMísto zobrazení stovek opakovaných záznamů od stejného volajícího v hlavním zobrazení posledních hovorů zobrazuje NovaDial stručný přehled historie vaší komunikace. Podrobné záznamy hovorů zůstávají přístupné prostřednictvím vyhrazené obrazovky podrobností o hovoru.\n\n🎨 MODERNÍ A UŽIVATELSKY PŘÍJEMNÝ DESIGN\n\nNovaDial představuje vylepšení uživatelského rozhraní zaměřené na použitelnost a přehlednost. Rozhraní je navrženo tak, aby bylo známé a zároveň poskytovalo efektivnější zážitek pro každodenní používání telefonu.\n\n⚡ RYCHLÝ A LEHKÝ\n\nNovaDial, navržený tak, aby byl efektivní a pohotový, minimalizuje zbytečné zpracování dat na obrazovce vytáčení a posledních hovorů, což pomáhá udržovat hladký zážitek i pro uživatele s velkou historií hovorů.\n\n🌍 PLNĚ OTEVŘENÝ ZDROJ\n\nNovaDial je software s otevřeným zdrojovým kódem. Kdokoli může zkontrolovat zdrojový kód, přispět k vylepšení nebo pomoci utvářet budoucnost projektu.\n\n❤️ ROZVOJ ŘÍZENÝ KOMUNITOU\n\nNovaDial je nezávislá vidlice Fossify Phone, vytvořená s cílem zlepšit zážitek z volání prostřednictvím cíleného vývoje a uživatelsky řízených vylepšení.\n\nStáhněte si NovaDial a užijte si čistší, rychlejší a více soukromí respektující telefonování.\n\nOpen-Source kód: https://www.github.com/dhilipmpms/NovaDial\n", "da-DK": "📞 SMARTERE OPKALDELSE, DESIGNET TIL TYDELIGHED\n\nNovaDial er en privatlivsfokuseret telefonapplikation bygget til brugere, der ønsker en ren, pålidelig og effektiv opkaldsoplevelse. Baseret på Fossify Phone og udviklet som en uafhængig gaffel, introducerer NovaDial betydelige forbedringer til opkaldsstyring, brugervenlighed og ydeevne, mens den forbliver helt gratis og åben kildekode.\n\n🔒 PRIVACY FØRST\n\nDin telefonapp skal fungere for dig, ikke spore dig. NovaDial indeholder ingen annoncer, ingen trackere, ingen køb og ingen unødvendig dataindsamling. Din opkaldshistorik, kontakter og kommunikation forbliver under din kontrol.\n\n📋 GENTAGET OPKALDSHISTORIE\n\nNovaDial introducerer et nydesignet opkaldshistoriksystem med fokus på hastighed og brugervenlighed.\n\nTraditionelle opkaldslogger kan blive rodet over tid, og vise tusindvis af duplikerede poster fra de samme kontakter. NovaDial tager en anden tilgang ved at organisere de seneste opkald omkring unikke opkaldere i stedet for at indlæse hver historisk opkaldspost på én gang.\n\nFordelene omfatter:\n\n• Hurtigere opstart og smidigere navigation\n• Renere grænseflade for seneste opkald\n• Reduceret rod fra gentagne opkaldsposter\n• Dedikeret side med opkaldsdetaljer for hver kontakt\n• Fuldstændig opkaldshistorik tilgængelig, når det er nødvendigt\n\nI stedet for at vise hundredvis af gentagne indtastninger fra den samme opkalder i hovedvisningen for seneste opkald, viser NovaDial et kortfattet overblik over din kommunikationshistorik. Detaljerede opkaldsregistre forbliver tilgængelige via den dedikerede skærm med opkaldsdetaljer.\n\n🎨 MODERNE OG BRUGERVENLIGT DESIGN\n\nNovaDial introducerer UI-forbedringer med fokus på brugervenlighed og klarhed. Grænsefladen er designet til at føles bekendt, samtidig med at den giver en mere strømlinet oplevelse til daglig telefonbrug.\n\n⚡ HURTIG OG LET\n\nNovaDial er bygget til at være effektiv og lydhør og minimerer unødvendig databehandling i opkaldsskærmen og de seneste opkaldsskærme, hvilket hjælper med at opretholde en jævn oplevelse selv for brugere med store opkaldshistorik.\n\n🌍 FULDSTÆNDIG ÅBEN KILDE\n\nNovaDial er open source-software. Alle kan inspicere kildekoden, bidrage med forbedringer eller være med til at forme projektets fremtid.\n\n❤️ FÆLLESSKABSDRIVET UDVIKLING\n\nNovaDial er en uafhængig fork af Fossify Phone, skabt til at forbedre opkaldsoplevelsen gennem fokuseret udvikling og brugerdrevne forbedringer.\n\nDownload NovaDial og nyd en renere, hurtigere og mere privatlivsrespekterende telefonoplevelse.\n\nOpen Source-kode: https://www.github.com/dhilipmpms/NovaDial\n", "de-DE": "📞 SMARTER CALLING, ENTWICKELT FÜR KLARHEIT\n\nNovaDial ist eine datenschutzorientierte Telefonanwendung, die für Benutzer entwickelt wurde, die ein sauberes, zuverlässiges und effizientes Anruferlebnis wünschen. Basierend auf Fossify Phone und als unabhängiger Fork entwickelt, führt NovaDial erhebliche Verbesserungen bei der Anrufverwaltung, Benutzerfreundlichkeit und Leistung ein und bleibt dabei völlig kostenlos und Open Source.\n\n🔒 DATENSCHUTZ ERSTE\n\nIhre Telefon-App sollte für Sie funktionieren und Sie nicht verfolgen. NovaDial enthält keine Werbung, keine Tracker, keine Käufe und keine unnötige Datenerfassung. Ihr Anrufverlauf, Ihre Kontakte und Ihre Kommunikation bleiben unter Ihrer Kontrolle.\n\n📋 NEU GESTALTETE ANRUFVERLAUF\n\nNovaDial stellt ein neu gestaltetes Anrufverlaufssystem vor, das auf Geschwindigkeit und Benutzerfreundlichkeit ausgerichtet ist.\n\nHerkömmliche Anrufprotokolle können mit der Zeit unübersichtlich werden und Tausende von doppelten Einträgen derselben Kontakte anzeigen. NovaDial verfolgt einen anderen Ansatz, indem es die letzten Anrufe nach einzelnen Anrufern organisiert, anstatt jeden historischen Anrufdatensatz auf einmal zu laden.\n\nZu den Vorteilen gehören:\n\n• Schnellerer Start und reibungslosere Navigation\n• Sauberere Benutzeroberfläche für aktuelle Anrufe\n• Weniger Unordnung durch wiederholte Anrufeingaben\n• Spezielle Anrufdetailseite für jeden Kontakt\n• Vollständiger Anrufverlauf bei Bedarf verfügbar\n\nAnstatt Hunderte von wiederholten Einträgen desselben Anrufers in der Hauptansicht der letzten Anrufe anzuzeigen, zeigt NovaDial einen kompakten Überblick über Ihren Kommunikationsverlauf. Detaillierte Anrufaufzeichnungen bleiben über den speziellen Bildschirm mit den Anrufdetails zugänglich.\n\n🎨 MODERNES UND BENUTZERFREUNDLICHES DESIGN\n\nNovaDial führt Verbesserungen der Benutzeroberfläche ein, die auf Benutzerfreundlichkeit und Klarheit ausgerichtet sind. Die Benutzeroberfläche ist so gestaltet, dass sie sich vertraut anfühlt und gleichzeitig ein optimiertes Erlebnis für die tägliche Telefonnutzung bietet.\n\n⚡ SCHNELL UND LEICHT\n\nNovaDial ist auf Effizienz und Reaktionsfähigkeit ausgelegt und minimiert unnötige Datenverarbeitung im Dialer und auf den Bildschirmen der letzten Anrufe. So bleibt auch für Benutzer mit umfangreichen Anruflisten ein reibungsloses Erlebnis gewährleistet.\n\n🌍 VOLLSTÄNDIG OPEN SOURCE\n\nNovaDial ist Open-Source-Software. Jeder kann den Quellcode einsehen, Verbesserungen beisteuern oder die Zukunft des Projekts mitgestalten.\n\n❤️ GEMEINSCHAFTSGESTEUERTE ENTWICKLUNG\n\nNovaDial ist ein unabhängiger Zweig von Fossify Phone, der entwickelt wurde, um das Anruferlebnis durch gezielte Entwicklung und benutzergesteuerte Verbesserungen zu verbessern.\n\nLaden Sie NovaDial herunter und genießen Sie ein saubereres, schnelleres und datenschutzfreundlicheres Telefonerlebnis.\n\nOpen-Source-Code: https://www.github.com/dhilipmpms/NovaDial\n", "en-US": "📞 SMARTER CALLING, DESIGNED FOR CLARITY\n\nNovaDial is a privacy-focused phone application built for users who want a clean, reliable, and efficient calling experience. Based on Fossify Phone and developed as an independent fork, NovaDial introduces significant improvements to call management, usability, and performance while remaining completely free and open source.\n\n🔒 PRIVACY FIRST\n\nYour phone app should work for you, not track you. NovaDial contains no ads, no trackers, no purchases, and no unnecessary data collection. Your call history, contacts, and communication remain under your control.\n\n📋 REIMAGINED CALL HISTORY\n\nNovaDial introduces a redesigned call history system focused on speed and usability.\n\nTraditional call logs can become cluttered over time, displaying thousands of duplicate entries from the same contacts. NovaDial takes a different approach by organizing recent calls around unique callers instead of loading every historical call record at once.\n\nBenefits include:\n\n• Faster startup and smoother navigation\n• Cleaner recent calls interface\n• Reduced clutter from repeated call entries\n• Dedicated call details page for each contact\n• Complete call history available when needed\n\nInstead of displaying hundreds of repeated entries from the same caller in the main recent calls view, NovaDial shows a concise overview of your communication history. Detailed call records remain accessible through the dedicated call details screen.\n\n🎨 MODERN AND USER-FRIENDLY DESIGN\n\nNovaDial introduces UI refinements focused on usability and clarity. The interface is designed to feel familiar while providing a more streamlined experience for daily phone usage.\n\n⚡ FAST AND LIGHTWEIGHT\n\nBuilt to be efficient and responsive, NovaDial minimizes unnecessary data processing in the dialer and recent calls screens, helping maintain a smooth experience even for users with large call histories.\n\n🌍 FULLY OPEN SOURCE\n\nNovaDial is open source software. Anyone can inspect the source code, contribute improvements, or help shape the future of the project.\n\n❤️ COMMUNITY-DRIVEN DEVELOPMENT\n\nNovaDial is an independent fork of Fossify Phone, created to improve the calling experience through focused development and user-driven enhancements.\n\nDownload NovaDial and enjoy a cleaner, faster, and more privacy-respecting phone experience.\n\nOpen-Source Code: https://www.github.com/dhilipmpms/NovaDial\n", "es-ES": "📞 LLAMADAS MÁS INTELIGENTES, DISEÑADAS PARA LA CLARIDAD\n\nNovaDial es una aplicación telefónica centrada en la privacidad creada para usuarios que desean una experiencia de llamadas limpia, confiable y eficiente. Basado en Fossify Phone y desarrollado como una bifurcación independiente, NovaDial introduce mejoras significativas en la gestión de llamadas, la usabilidad y el rendimiento sin dejar de ser completamente gratuito y de código abierto.\n\n🔒 PRIVACIDAD PRIMERO\n\nLa aplicación de tu teléfono debería funcionar para ti, no rastrearte. NovaDial no contiene anuncios, rastreadores, compras ni recopilación de datos innecesaria. Su historial de llamadas, contactos y comunicaciones permanecen bajo su control.\n\n📋 HISTORIAL DE LLAMADAS REINVENTADO\n\nNovaDial presenta un sistema de historial de llamadas rediseñado centrado en la velocidad y la usabilidad.\n\nLos registros de llamadas tradicionales pueden volverse saturados con el tiempo y mostrar miles de entradas duplicadas de los mismos contactos. NovaDial adopta un enfoque diferente al organizar las llamadas recientes en torno a personas que llaman únicas en lugar de cargar todos los registros históricos de llamadas a la vez.\n\nLos beneficios incluyen:\n\n• Inicio más rápido y navegación más fluida\n• Interfaz de llamadas recientes más limpia\n• Reducción del desorden causado por entradas de llamadas repetidas\n• Página de detalles de llamadas dedicada para cada contacto\n• Historial de llamadas completo disponible cuando sea necesario\n\nEn lugar de mostrar cientos de entradas repetidas de la misma persona que llama en la vista principal de llamadas recientes, NovaDial muestra una descripción general concisa de su historial de comunicaciones. Los registros de llamadas detallados permanecen accesibles a través de la pantalla de detalles de llamadas dedicada.\n\n🎨 DISEÑO MODERNO Y FACIL DE USAR\n\nNovaDial introduce mejoras en la interfaz de usuario centradas en la usabilidad y la claridad. La interfaz está diseñada para resultar familiar y al mismo tiempo proporciona una experiencia más optimizada para el uso diario del teléfono.\n\n⚡ RÁPIDO Y LIGERO\n\nDiseñado para ser eficiente y receptivo, NovaDial minimiza el procesamiento de datos innecesario en las pantallas del marcador y de llamadas recientes, lo que ayuda a mantener una experiencia fluida incluso para usuarios con un gran historial de llamadas.\n\n🌍 CÓDIGO TOTALMENTE ABIERTO\n\nNovaDial es un software de código abierto. Cualquiera puede inspeccionar el código fuente, contribuir con mejoras o ayudar a dar forma al futuro del proyecto.\n\n❤️ DESARROLLO IMPULSADO POR LA COMUNIDAD\n\nNovaDial es una bifurcación independiente de Fossify Phone, creada para mejorar la experiencia de llamadas mediante desarrollo enfocado y mejoras impulsadas por el usuario.\n\nDescarga NovaDial y disfruta de una experiencia telefónica más limpia, más rápida y más respetuosa con la privacidad.\n\nCódigo de fuente abierta: https://www.github.com/dhilipmpms/NovaDial\n", "et": "📞 TARKAM HELISTAMINE, SELGUSE TAGAMISEKS\n\nNovaDial on privaatsusele keskendunud telefonirakendus, mis on loodud kasutajatele, kes soovivad puhast, usaldusväärset ja tõhusat helistamiskogemust. Fossify Phone'il põhinev ja sõltumatu kahvlina välja töötatud NovaDial tutvustab olulisi täiustusi kõnede haldamises, kasutatavuses ja jõudluses, jäädes samas täiesti tasuta ja avatud lähtekoodiga.\n\n🔒 PRIVAATSUS ESIMESE\n\nTeie telefonirakendus peaks teie heaks töötama, mitte teid jälgima. NovaDial ei sisalda reklaame, jälgijaid, oste ega tarbetut andmete kogumist. Teie kõneajalugu, kontaktid ja suhtlus jäävad teie kontrolli alla.\n\n📋 REIMGINEED KÕNEAJALUGU\n\nNovaDial tutvustab ümberkujundatud kõneajaloo süsteemi, mis keskendub kiirusele ja kasutatavusele.\n\nTraditsioonilised kõnelogid võivad aja jooksul muutuda segaseks, kuvades samadelt kontaktidelt tuhandeid korduvaid kirjeid. NovaDial kasutab teistsugust lähenemist, korraldades hiljutised kõned kordumatute helistajate ümber, selle asemel et laadida iga ajalooline kõnekirje korraga.\n\nHüvede hulka kuuluvad:\n\n• Kiirem käivitamine ja sujuvam navigeerimine\n• Puhtam viimaste kõnede liides\n• Vähenenud segadus korduvatest kõnede sisestamisest\n• Spetsiaalne kõne üksikasjade leht iga kontakti jaoks\n• Vajadusel saadaval täielik kõneajalugu\n\nSelle asemel, et kuvada viimaste kõnede põhivaates sadu korduvaid kirjeid samalt helistajalt, näitab NovaDial lühikest ülevaadet teie suhtlusajaloost. Üksikasjalikud kõnekirjed jäävad juurdepääsetavaks spetsiaalse kõne üksikasjade ekraani kaudu.\n\n🎨 MODERNNE JA KASUTAJASÕBRALIK DISAIN\n\nNovaDial tutvustab kasutajaliidese täiustusi, mis on keskendunud kasutatavusele ja selgusele. Liides on loodud tunduma tuttavana, pakkudes samal ajal sujuvamat kogemust igapäevaseks telefoni kasutamiseks.\n\n⚡ KIIRE JA KERGE\n\nTõhusaks ja tundlikuks loodud NovaDial minimeerib tarbetut andmetöötlust helistaja ja viimaste kõnede ekraanidel, aidates säilitada sujuvat kasutuskogemust isegi suure kõneajalooga kasutajatel.\n\n🌍 TÄIELIKULT AVATUD ALLIKAS\n\nNovaDial on avatud lähtekoodiga tarkvara. Igaüks saab vaadata lähtekoodi, anda oma panuse parendustesse või aidata kujundada projekti tulevikku.\n\n❤️ KOGUKONNALÕITUD ARENG\n\nNovaDial on Fossify Phone'i sõltumatu kahvel, mis on loodud kõnekogemuse parandamiseks sihipärase arenduse ja kasutajapõhiste täiustuste kaudu.\n\nLaadige alla NovaDial ja nautige puhtamat, kiiremat ja privaatsust austavamat telefonikogemust.\n\nAvatud lähtekoodiga kood: https://www.github.com/dhilipmpms/NovaDial\n", "eu-ES": "📞 DEI ADIMENSUAGOA, ARGITASUNERAKO DISEINUA\n\nNovaDial pribatutasunean oinarritutako telefono-aplikazio bat da, dei-esperientzia garbi, fidagarria eta eraginkorra nahi duten erabiltzaileentzat eraikia. Fossify Telefonoan oinarrituta eta bidegurutze independente gisa garatua, NovaDial-ek hobekuntza nabarmenak sartzen ditu deien kudeaketan, erabilgarritasunean eta errendimenduan, guztiz doakoa eta kode irekia izaten jarraitzen duen bitartean.\n\n🔒 PRIBATUTASUNA LEHENENGO\n\nZure telefono-aplikazioak zuretzat funtzionatu beharko luke, ez zure jarraipena. NovaDial-ek ez du iragarkirik, ez jarraitzailerik, ez erosketarik eta ez alferrikako datu-bilketarik. Zure deien historia, kontaktuak eta komunikazioa zure kontrolpean jarraitzen dute.\n\n📋 DEIALDIAREN HISTORIA BIRIMAGINATUA\n\nNovaDial-ek deien historia sistema birdiseinatu bat aurkezten du abiaduran eta erabilgarritasunean oinarrituta.\n\nDei-erregistro tradizionalak denborarekin nahastuta egon daitezke, kontaktu bereko milaka sarrera bikoiztuak bistaratuz. NovaDial-ek beste ikuspegi bat hartzen du azken deiak deitzaile bakarren inguruan antolatuz, dei-erregistro historiko guztiak aldi berean kargatu beharrean.\n\nAbantailen artean daude:\n\n• Abiarazi azkarragoa eta nabigazio leunagoa\n• Azken deien interfaze garbiagoa\n• Deialdi errepikatuen sarreren nahasmena murriztu da\n• Deiaren xehetasunen orria kontaktu bakoitzarentzat\n• Deien historia osoa eskuragarri behar denean\n\nAzken deien ikuspegi nagusian deitzaile beraren ehunka sarrera errepikatu ordez, NovaDial-ek zure komunikazio-historiaren ikuspegi orokorra erakusten du. Dei-erregistro zehatzak eskuragarri geratzen dira deiaren xehetasunen pantaila dedikatuaren bidez.\n\n🎨 DISEINU MODERNOA ETA ERABILTZAILEA\n\nNovaDial-ek erabilgarritasunari eta argitasunari ardaztutako interfazearen hobekuntzak aurkezten ditu. Interfazea ezaguna sentitzeko diseinatuta dago telefonoaren eguneroko erabilerarako esperientzia errazagoa eskaintzen duen bitartean.\n\n⚡ AZKARRA ETA ARINA\n\nEraginkorra eta sentikorra izateko eraikia, NovaDial-ek markatzailean eta azken deien pantailetan alferrikako datuen prozesamendua murrizten du, dei-historia handiak dituzten erabiltzaileei ere esperientzia leuna mantentzen laguntzen die.\n\n🌍 ITURRI GUZTIZ IREKIA\n\nNovaDial kode irekiko softwarea da. Edonork ikus dezake iturburu-kodea, hobekuntzak lagundu edo proiektuaren etorkizuna moldatzen lagundu.\n\n❤️ KOMUNITATEAK BURUZKO GARAPENA\n\nNovaDial Fossify Telefonoaren fork independente bat da, dei-esperientzia hobetzeko sortua garapen bideratuaren eta erabiltzaileek gidatutako hobekuntzen bidez.\n\nDeskargatu NovaDial eta gozatu telefono-esperientzia garbiagoa, azkarragoa eta pribatutasuna errespetatzen duena.\n\nIturburu irekiko kodea: https://www.github.com/dhlipmpms/NovaDial\n", "fr-FR": "📞 APPELS PLUS INTELLIGENTS, CONÇUS POUR LA CLARTÉ\n\nNovaDial est une application téléphonique axée sur la confidentialité, conçue pour les utilisateurs qui souhaitent une expérience d'appel propre, fiable et efficace. Basé sur Fossify Phone et développé en tant que fork indépendant, NovaDial introduit des améliorations significatives en termes de gestion des appels, de convivialité et de performances tout en restant entièrement gratuit et open source.\n\n🔒 LA CONFIDENTIALITÉ D'ABORD\n\nVotre application téléphonique devrait fonctionner pour vous et non vous suivre. NovaDial ne contient aucune publicité, aucun tracker, aucun achat et aucune collecte de données inutile. Votre historique d'appels, vos contacts et vos communications restent sous votre contrôle.\n\n📋 HISTORIQUE DES APPELS RÉINVENTÉ\n\nNovaDial présente un système d'historique des appels repensé axé sur la vitesse et la convivialité.\n\nLes journaux d'appels traditionnels peuvent devenir encombrés au fil du temps, affichant des milliers d'entrées en double provenant des mêmes contacts. NovaDial adopte une approche différente en organisant les appels récents autour d'appelants uniques au lieu de charger tous les enregistrements d'appels historiques en même temps.\n\nLes avantages comprennent :\n\n• Démarrage plus rapide et navigation plus fluide\n• Interface d'appels récents plus propre\n• Réduction de l'encombrement dû aux entrées d'appels répétées\n• Page de détails de l'appel dédiée pour chaque contact\n• Historique complet des appels disponible en cas de besoin\n\nAu lieu d'afficher des centaines d'entrées répétées du même appelant dans la vue principale des appels récents, NovaDial affiche un aperçu concis de votre historique de communications. Les enregistrements détaillés des appels restent accessibles via l'écran dédié aux détails de l'appel.\n\n🎨 CONCEPTION MODERNE ET CONVIVIALE\n\nNovaDial introduit des améliorations de l'interface utilisateur axées sur la convivialité et la clarté. L'interface est conçue pour être familière tout en offrant une expérience plus simplifiée pour l'utilisation quotidienne du téléphone.\n\n⚡ RAPIDE ET LÉGER\n\nConçu pour être efficace et réactif, NovaDial minimise le traitement inutile des données dans les écrans du numéroteur et des appels récents, contribuant ainsi à maintenir une expérience fluide, même pour les utilisateurs ayant un historique d'appels important.\n\n🌍 ENTIÈREMENT OUVERT\n\nNovaDial est un logiciel open source. N'importe qui peut inspecter le code source, apporter des améliorations ou contribuer à façonner l'avenir du projet.\n\n❤️ DÉVELOPPEMENT COMMUNAUTAIRE\n\nNovaDial est un fork indépendant de Fossify Phone, créé pour améliorer l'expérience d'appel grâce à un développement ciblé et des améliorations axées sur l'utilisateur.\n\nTéléchargez NovaDial et profitez d'une expérience téléphonique plus propre, plus rapide et plus respectueuse de la vie privée.\n\nCode open source : https://www.github.com/dhilipmpms/NovaDial\n", "hi-IN": "📞 अधिक स्मार्ट कॉलिंग, स्पष्टता के लिए डिज़ाइन की गई\n\nNovaDial एक गोपनीयता-केंद्रित फ़ोन एप्लिकेशन है जो उन उपयोगकर्ताओं के लिए बनाया गया है जो स्वच्छ, विश्वसनीय और कुशल कॉलिंग अनुभव चाहते हैं। फॉसिफाई फोन पर आधारित और एक स्वतंत्र फोर्क के रूप में विकसित, नोवाडायल पूरी तरह से स्वतंत्र और खुला स्रोत रहते हुए कॉल प्रबंधन, प्रयोज्यता और प्रदर्शन में महत्वपूर्ण सुधार पेश करता है।\n\n🔒 सबसे पहले गोपनीयता\n\nआपका फ़ोन ऐप आपके लिए काम करना चाहिए, न कि आपको ट्रैक करना चाहिए। NovaDial में कोई विज्ञापन नहीं, कोई ट्रैकर नहीं, कोई खरीदारी नहीं और कोई अनावश्यक डेटा संग्रह नहीं है। आपका कॉल इतिहास, संपर्क और संचार आपके नियंत्रण में रहता है।\n\n📋कॉल इतिहास की पुनर्कल्पना\n\nNovaDial ने गति और प्रयोज्यता पर केंद्रित एक पुन: डिज़ाइन की गई कॉल इतिहास प्रणाली पेश की है।\n\nपारंपरिक कॉल लॉग समय के साथ अव्यवस्थित हो सकते हैं, जिससे एक ही संपर्क से हजारों डुप्लिकेट प्रविष्टियाँ प्रदर्शित हो सकती हैं। NovaDial प्रत्येक ऐतिहासिक कॉल रिकॉर्ड को एक बार में लोड करने के बजाय अद्वितीय कॉलर्स के आसपास हाल की कॉलों को व्यवस्थित करके एक अलग दृष्टिकोण अपनाता है।\n\nलाभों में शामिल हैं:\n\n• तेज़ स्टार्टअप और सहज नेविगेशन\n• स्वच्छ हालिया कॉल इंटरफ़ेस\n• बार-बार कॉल प्रविष्टियों से होने वाली अव्यवस्था में कमी\n• प्रत्येक संपर्क के लिए समर्पित कॉल विवरण पृष्ठ\n• जरूरत पड़ने पर पूरा कॉल इतिहास उपलब्ध है\n\nमुख्य हालिया कॉल दृश्य में एक ही कॉलर की सैकड़ों बार-बार की गई प्रविष्टियों को प्रदर्शित करने के बजाय, NovaDial आपके संचार इतिहास का संक्षिप्त अवलोकन दिखाता है। विस्तृत कॉल रिकॉर्ड समर्पित कॉल विवरण स्क्रीन के माध्यम से सुलभ रहते हैं।\n\n🎨 आधुनिक और उपयोगकर्ता के अनुकूल डिजाइन\n\nNovaDial प्रयोज्यता और स्पष्टता पर केंद्रित यूआई परिशोधन प्रस्तुत करता है। इंटरफ़ेस को दैनिक फ़ोन उपयोग के लिए अधिक सुव्यवस्थित अनुभव प्रदान करते हुए परिचित महसूस कराने के लिए डिज़ाइन किया गया है।\n\n⚡ तेज़ और हल्का\n\nकुशल और प्रतिक्रियाशील होने के लिए निर्मित, NovaDial डायलर और हालिया कॉल स्क्रीन में अनावश्यक डेटा प्रोसेसिंग को कम करता है, जिससे बड़े कॉल इतिहास वाले उपयोगकर्ताओं के लिए भी एक सहज अनुभव बनाए रखने में मदद मिलती है।\n\n🌍 पूरी तरह से खुला स्रोत\n\nनोवाडायल ओपन सोर्स सॉफ्टवेयर है। कोई भी स्रोत कोड का निरीक्षण कर सकता है, सुधार में योगदान दे सकता है, या परियोजना के भविष्य को आकार देने में मदद कर सकता है।\n\n❤️ समुदाय संचालित विकास\n\nNovaDial, Fossify Phone का एक स्वतंत्र फोर्क है, जिसे केंद्रित विकास और उपयोगकर्ता-संचालित संवर्द्धन के माध्यम से कॉलिंग अनुभव को बेहतर बनाने के लिए बनाया गया है।\n\nNovaDial डाउनलोड करें और एक स्वच्छ, तेज़ और अधिक गोपनीयता का सम्मान करने वाले फ़ोन अनुभव का आनंद लें।\n\nओपन-सोर्स कोड: https://www.github.com/khilipmpms/NovaDial\n", "hr": "📞 PAMETNIJI POZIVI, DIZAJNIRAN ZA JASNOĆU\n\nNovaDial je telefonska aplikacija usmjerena na privatnost napravljena za korisnike koji žele čisto, pouzdano i učinkovito iskustvo pozivanja. Temeljen na Fossify Phoneu i razvijen kao neovisni fork, NovaDial uvodi značajna poboljšanja u upravljanju pozivima, upotrebljivosti i performansama dok ostaje potpuno besplatan i otvorenog koda.\n\n🔒 PRIVATNOST NA PRVOM MJERU\n\nVaša telefonska aplikacija trebala bi raditi za vas, a ne pratiti vas. NovaDial ne sadrži oglase, nema tragače, nema kupnje niti nepotrebno prikupljanje podataka. Vaša povijest poziva, kontakti i komunikacija ostaju pod vašom kontrolom.\n\n📋 IZMIŠLJENA POVIJEST POZIVA\n\nNovaDial predstavlja redizajnirani sustav povijesti poziva usmjeren na brzinu i upotrebljivost.\n\nTradicionalni zapisnici poziva s vremenom mogu postati pretrpani, prikazujući tisuće dvostrukih unosa istih kontakata. NovaDial ima drugačiji pristup organiziranjem nedavnih poziva oko jedinstvenih pozivatelja umjesto učitavanja svakog povijesnog zapisa poziva odjednom.\n\nPogodnosti uključuju:\n\n• Brže pokretanje i glatkija navigacija\n• Čišće sučelje nedavnih poziva\n• Smanjeni nered od ponovljenih unosa poziva\n• Namjenska stranica s detaljima poziva za svaki kontakt\n• Potpuna povijest poziva dostupna kada je potrebna\n\nUmjesto prikazivanja stotina ponovljenih unosa od istog pozivatelja u glavnom prikazu nedavnih poziva, NovaDial prikazuje sažeti pregled vaše povijesti komunikacije. Detaljni zapisi poziva ostaju dostupni putem namjenskog zaslona s detaljima poziva.\n\n🎨 MODERAN I JEDNOSTAVAN DIZAJN\n\nNovaDial uvodi poboljšanja korisničkog sučelja usmjerena na upotrebljivost i jasnoću. Sučelje je osmišljeno tako da se čini poznatim, a istovremeno pruža jednostavnije iskustvo za svakodnevnu upotrebu telefona.\n\n⚡ BRZ I LAGAAN\n\nNapravljen da bude učinkovit i brz, NovaDial smanjuje nepotrebnu obradu podataka u biraču i zaslonima nedavnih poziva, pomažući u održavanju glatkog iskustva čak i za korisnike s velikom poviješću poziva.\n\n🌍 POTPUNO OTVORENI IZVOR\n\nNovaDial je softver otvorenog koda. Svatko može pregledati izvorni kod, doprinijeti poboljšanjima ili pomoći u oblikovanju budućnosti projekta.\n\n❤️ RAZVOJ POKRETEN ZAJEDNICOM\n\nNovaDial je neovisni fork Fossify Phonea, stvoren za poboljšanje iskustva pozivanja kroz fokusirani razvoj i poboljšanja vođena korisnicima.\n\nPreuzmite NovaDial i uživajte u čistijem, bržem telefonskom iskustvu koje više poštuje privatnost.\n\nKod otvorenog koda: https://www.github.com/dhilipmpms/NovaDial\n", "it-IT": "📞 CHIAMATE PIÙ INTELLIGENTI, PROGETTATE PER LA CHIAREZZA\n\nNovaDial è un'applicazione telefonica incentrata sulla privacy creata per gli utenti che desiderano un'esperienza di chiamata pulita, affidabile ed efficiente. Basato su Fossify Phone e sviluppato come fork indipendente, NovaDial introduce miglioramenti significativi alla gestione delle chiamate, all'usabilità e alle prestazioni pur rimanendo completamente gratuito e open source.\n\n🔒 LA PRIVACY PRIMA DI TUTTO\n\nL'app del tuo telefono dovrebbe funzionare per te, non monitorarti. NovaDial non contiene pubblicità, tracker, acquisti e raccolte di dati non necessarie. La cronologia delle chiamate, i contatti e le comunicazioni rimangono sotto il tuo controllo.\n\n📋 CRONOLOGIA CHIAMATE REIMMAGINATA\n\nNovaDial introduce un sistema di cronologia delle chiamate riprogettato incentrato sulla velocità e sull'usabilità.\n\nI registri delle chiamate tradizionali possono diventare confusi nel tempo, visualizzando migliaia di voci duplicate dagli stessi contatti. NovaDial adotta un approccio diverso organizzando le chiamate recenti attorno a chiamanti unici invece di caricare contemporaneamente tutti i record storici delle chiamate.\n\nI vantaggi includono:\n\n• Avvio più rapido e navigazione più fluida\n• Interfaccia delle chiamate recenti più pulita\n• Riduzione del disordine dovuto alle chiamate ripetute\n• Pagina dedicata ai dettagli della chiamata per ciascun contatto\n• Cronologia completa delle chiamate disponibile quando necessario\n\nInvece di visualizzare centinaia di voci ripetute dallo stesso chiamante nella vista principale delle chiamate recenti, NovaDial mostra una panoramica concisa della cronologia delle comunicazioni. I record dettagliati delle chiamate rimangono accessibili tramite la schermata dei dettagli delle chiamate dedicata.\n\n🎨 DESIGN MODERNO E FACILE DA USARE\n\nNovaDial introduce perfezionamenti dell'interfaccia utente incentrati su usabilità e chiarezza. L'interfaccia è progettata per sembrare familiare fornendo al contempo un'esperienza più snella per l'utilizzo quotidiano del telefono.\n\n⚡ VELOCE E LEGGERO\n\nCostruito per essere efficiente e reattivo, NovaDial riduce al minimo l'elaborazione non necessaria dei dati nel dialer e nelle schermate delle chiamate recenti, contribuendo a mantenere un'esperienza fluida anche per gli utenti con una lunga cronologia delle chiamate.\n\n🌍 FONTE COMPLETAMENTE APERTA\n\nNovaDial è un software open source. Chiunque può ispezionare il codice sorgente, contribuire a miglioramenti o contribuire a plasmare il futuro del progetto.\n\n❤️ SVILUPPO GUIDATO DALLA COMUNITÀ\n\nNovaDial è un fork indipendente di Fossify Phone, creato per migliorare l'esperienza di chiamata attraverso uno sviluppo mirato e miglioramenti guidati dall'utente.\n\nScarica NovaDial e goditi un'esperienza telefonica più pulita, più veloce e più rispettosa della privacy.\n\nCodice open source: https://www.github.com/dhilipmpms/NovaDial\n", "iw-IL": "📞 קריאה חכמה יותר, מיועדת לבהירות\n\nNovaDial היא אפליקציית טלפון ממוקדת פרטיות שנבנתה עבור משתמשים שרוצים חווית שיחה נקייה, אמינה ויעילה. בהתבסס על Fossify Phone ופותח כמזלג עצמאי, NovaDial מציגה שיפורים משמעותיים בניהול השיחות, השימושיות והביצועים תוך שמירה על קוד פתוח לחלוטין.\n\n🔒 פרטיות תחילה\n\nאפליקציית הטלפון שלך אמורה לעבוד בשבילך, לא לעקוב אחריך. NovaDial אינו מכיל מודעות, ללא עוקבים, ללא רכישות וללא איסוף נתונים מיותר. היסטוריית השיחות, אנשי הקשר והתקשורת שלך נשארים בשליטתך.\n\n📋 היסטוריית שיחות מחודשת\n\nNovaDial מציגה מערכת היסטורית שיחות שעוצבה מחדש המתמקדת במהירות ובשימושיות.\n\nיומני שיחות מסורתיים יכולים להיות עמוסים עם הזמן, ומציגים אלפי ערכים כפולים מאותם אנשי קשר. NovaDial נוקטת בגישה שונה על ידי ארגון שיחות אחרונות סביב מתקשרים ייחודיים במקום לטעון כל רשומת שיחה היסטורית בבת אחת.\n\nההטבות כוללות:\n\n• הפעלה מהירה יותר וניווט חלק יותר\n• ממשק שיחות אחרונות נקי יותר\n• צמצום העומס מכניסות שיחות חוזרות\n• דף פרטי שיחה ייעודי לכל איש קשר\n• היסטוריית שיחות מלאה זמינה בעת הצורך\n\nבמקום להציג מאות ערכים חוזרים מאותו מתקשר בתצוגת השיחות האחרונות הראשית, NovaDial מציגה סקירה תמציתית של היסטוריית התקשורת שלך. רשומות שיחות מפורטות נשארות נגישות דרך מסך פרטי השיחה הייעודי.\n\n🎨 עיצוב מודרני וידידותי למשתמש\n\nNovaDial מציגה חידודי ממשק משתמש המתמקדים בשימושיות ובבהירות. הממשק נועד להרגיש מוכר תוך מתן חוויה יעילה יותר לשימוש יומיומי בטלפון.\n\n⚡ מהיר וקל משקל\n\nנבנה להיות יעיל ומגיב, NovaDial ממזער עיבוד נתונים מיותר במסכי החייגן ובמסכי השיחות האחרונות, ועוזר לשמור על חוויה חלקה גם למשתמשים עם היסטוריית שיחות גדולה.\n\n🌍 קוד פתוח לחלוטין\n\nNovaDial היא תוכנת קוד פתוח. כל אחד יכול לבדוק את קוד המקור, לתרום שיפורים או לעזור לעצב את עתיד הפרויקט.\n\n❤️ פיתוח המונע על ידי הקהילה\n\nNovaDial הוא מזלג עצמאי של Fossify Phone, שנוצר כדי לשפר את חווית השיחות באמצעות פיתוח ממוקד ושיפורים מונעי משתמשים.\n\nהורד את NovaDial ותיהנה מחוויית טלפון נקייה יותר, מהירה יותר ומכבדת פרטיות יותר.\n\nקוד קוד פתוח: https://www.github.com/dhilipmpms/NovaDial\n", "pl-PL": "📞 INTELIGENTNIEJSZE ROZWIĄZANIA, ZAPROJEKTOWANE DLA PRZEJRZYSTOŚCI\n\nNovaDial to aplikacja telefoniczna skupiająca się na prywatności, stworzona dla użytkowników, którzy chcą czystych, niezawodnych i wydajnych połączeń telefonicznych. Oparty na Fossify Phone i opracowany jako niezależny fork, NovaDial wprowadza znaczące ulepszenia w zarządzaniu połączeniami, użyteczności i wydajności, pozostając jednocześnie całkowicie darmowym i otwartym oprogramowaniem.\n\n🔒 PRYWATNOŚĆ NAJPIERW\n\nAplikacja na telefon powinna działać dla Ciebie, a nie śledzić Cię. NovaDial nie zawiera reklam, modułów śledzących, zakupów ani niepotrzebnego gromadzenia danych. Twoja historia połączeń, kontakty i komunikacja pozostają pod Twoją kontrolą.\n\n📋 NOWOŚĆ HISTORIA POŁĄCZEŃ\n\nNovaDial wprowadza przeprojektowany system historii połączeń, skupiający się na szybkości i użyteczności.\n\nTradycyjne dzienniki połączeń mogą z czasem stać się zaśmiecone i wyświetlać tysiące zduplikowanych wpisów od tych samych kontaktów. NovaDial przyjmuje inne podejście, organizując ostatnie połączenia według unikalnych rozmówców, zamiast ładować wszystkie historyczne rekordy połączeń na raz.\n\nKorzyści obejmują:\n\n• Szybsze uruchamianie i płynniejsza nawigacja\n• Czystszy interfejs ostatnich połączeń\n• Mniejszy bałagan wynikający z powtarzających się wpisów połączeń\n• Dedykowana strona ze szczegółami połączeń dla każdego kontaktu\n• Pełna historia połączeń dostępna w razie potrzeby\n\nZamiast wyświetlać setki powtarzających się wpisów od tego samego rozmówcy w głównym widoku ostatnich połączeń, NovaDial pokazuje zwięzły przegląd historii Twojej komunikacji. Szczegółowe zapisy połączeń są nadal dostępne na dedykowanym ekranie szczegółów połączeń.\n\n🎨 NOWOCZESNY I PRZYJAZNY DESIGN\n\nNovaDial wprowadza udoskonalenia interfejsu użytkownika skupione na użyteczności i przejrzystości. Interfejs zaprojektowano tak, aby był znajomy, a jednocześnie zapewniał usprawnione korzystanie z telefonu na co dzień.\n\n⚡ SZYBKI I LEKKI\n\nZbudowany z myślą o wydajności i responsywności, NovaDial minimalizuje niepotrzebne przetwarzanie danych w dialerze i na ekranach ostatnich połączeń, pomagając zapewnić płynną obsługę nawet użytkownikom z dużą historią połączeń.\n\n🌍 W PEŁNI OTWARTE ŹRÓDŁO\n\nNovaDial jest oprogramowaniem typu open source. Każdy może sprawdzić kod źródłowy, wnieść ulepszenia lub pomóc w kształtowaniu przyszłości projektu.\n\n❤️ ROZWÓJ OPARTY NA SPOŁECZNOŚCI\n\nNovaDial to niezależna rozwidlenie Fossify Phone, stworzona w celu poprawy jakości rozmów poprzez ukierunkowany rozwój i ulepszenia zorientowane na użytkownika.\n\nPobierz NovaDial i ciesz się czystszym, szybszym i bardziej chroniącym prywatność telefonem.\n\nKod open source: https://www.github.com/dhilipmpms/NovaDial\n", "ru-RU": "📞 УМНЫЕ ЗВОНКИ, ПРЕДНАЗНАЧЕННЫЕ ДЛЯ ЯСНОСТИ\n\nNovaDial — это телефонное приложение, ориентированное на конфиденциальность, созданное для пользователей, которым нужны чистые, надежные и эффективные звонки. Основанный на Fossify Phone и разработанный как независимый форк, NovaDial вносит значительные улучшения в управление вызовами, удобство использования и производительность, оставаясь при этом полностью бесплатным и с открытым исходным кодом.\n\n🔒 КОНФИДЕНЦИАЛЬНОСТЬ НА ПЕРВОМ МЕСТЕ\n\nПриложение для телефона должно работать на вас, а не отслеживать вас. NovaDial не содержит рекламы, трекеров, покупок и сбора ненужных данных. Ваша история звонков, контакты и общение остаются под вашим контролем.\n\n📋 ОБНОВЛЕННАЯ ИСТОРИЯ ЗВОНКОВ\n\nNovaDial представляет обновленную систему истории звонков, ориентированную на скорость и удобство использования.\n\nТрадиционные журналы вызовов со временем могут захламляться, отображая тысячи повторяющихся записей от одних и тех же контактов. NovaDial использует другой подход, организуя недавние вызовы по уникальным абонентам вместо одновременной загрузки всех исторических записей вызовов.\n\nПреимущества включают в себя:\n\n• Более быстрый запуск и более плавная навигация.\n• Более понятный интерфейс недавних вызовов.\n• Уменьшение беспорядка из-за повторяющихся записей вызовов.\n• Отдельная страница сведений о звонках для каждого контакта.\n• Полная история звонков доступна при необходимости\n\nВместо отображения сотен повторяющихся записей от одного и того же абонента в главном представлении последних вызовов NovaDial показывает краткий обзор истории вашего общения. Подробные записи вызовов остаются доступными на специальном экране сведений о вызовах.\n\n🎨 СОВРЕМЕННЫЙ И УДОБНЫЙ ДИЗАЙН\n\nNovaDial представляет усовершенствования пользовательского интерфейса, ориентированные на удобство использования и ясность. Интерфейс разработан так, чтобы казаться знакомым, но при этом обеспечивать более удобный интерфейс для ежедневного использования телефона.\n\n⚡ БЫСТРЫЙ И ЛЕГКИЙ\n\nСозданный для эффективной и быстрой реакции, NovaDial сводит к минимуму ненужную обработку данных на экранах набора номера и последних вызовов, помогая обеспечить бесперебойную работу даже для пользователей с большой историей вызовов.\n\n🌍 ПОЛНОСТЬЮ ОТКРЫТЫЙ ИСХОДНИК\n\nNovaDial — это программное обеспечение с открытым исходным кодом. Любой может просмотреть исходный код, внести улучшения или помочь сформировать будущее проекта.\n\n❤️ РАЗВИТИЕ, УПРАВЛЯЕМОЕ СООБЩЕСТВОМ\n\nNovaDial — это независимая версия Fossify Phone, созданная для улучшения качества звонков посредством целенаправленной разработки и улучшений, ориентированных на пользователей.\n\nЗагрузите NovaDial и наслаждайтесь более чистым, быстрым и безопасным для конфиденциальности телефоном.\n\nОткрытый исходный код: https://www.github.com/dhilipmpms/NovaDial.\n", "sv-SE": "📞 SMARTARE RINGA, DESIGNET FÖR TYDLIGHET\n\nNovaDial är en integritetsfokuserad telefonapplikation byggd för användare som vill ha en ren, pålitlig och effektiv samtalsupplevelse. Baserat på Fossify Phone och utvecklad som en oberoende gaffel, introducerar NovaDial betydande förbättringar av samtalshantering, användbarhet och prestanda samtidigt som den förblir helt gratis och öppen källkod.\n\n🔒 INTEGRITET FÖRST\n\nDin telefonapp ska fungera för dig, inte spåra dig. NovaDial innehåller inga annonser, inga spårare, inga köp och ingen onödig datainsamling. Din samtalshistorik, kontakter och kommunikation förblir under din kontroll.\n\n📋 TILLBAKADE SAMTALSHISTORIA\n\nNovaDial introducerar ett omdesignat samtalshistoriksystem fokuserat på hastighet och användbarhet.\n\nTraditionella samtalsloggar kan bli röriga med tiden och visa tusentals dubbletter från samma kontakter. NovaDial tar ett annat tillvägagångssätt genom att organisera de senaste samtalen kring unika uppringare istället för att ladda alla historiska samtalsposter på en gång.\n\nFörmånerna inkluderar:\n\n• Snabbare uppstart och smidigare navigering\n• Renare gränssnitt för senaste samtal\n• Minskad röran från upprepade samtalsposter\n• Dedikerad samtalsinformationssida för varje kontakt\n• Komplett samtalshistorik tillgänglig vid behov\n\nIstället för att visa hundratals upprepade poster från samma uppringare i huvudvyn för senaste samtal, visar NovaDial en kortfattad översikt över din kommunikationshistorik. Detaljerade samtalsregister förblir tillgängliga via skärmen för dedikerade samtalsdetaljer.\n\n🎨 MODERN OCH ANVÄNDARVÄNLIG DESIGN\n\nNovaDial introducerar gränssnittsförfinningar fokuserade på användbarhet och tydlighet. Gränssnittet är designat för att kännas bekant samtidigt som det ger en mer strömlinjeformad upplevelse för daglig telefonanvändning.\n\n⚡ SNABB OCH LÄTT\n\nByggd för att vara effektiv och lyhörd, minimerar NovaDial onödig databehandling i uppringaren och de senaste samtalsskärmarna, vilket hjälper till att upprätthålla en smidig upplevelse även för användare med stor samtalshistorik.\n\n🌍 HELT ÖPPEN KÄLLA\n\nNovaDial är programvara med öppen källkod. Vem som helst kan inspektera källkoden, bidra med förbättringar eller hjälpa till att forma projektets framtid.\n\n❤️ SAMFUNDSDRIVEN UTVECKLING\n\nNovaDial är en oberoende fork av Fossify Phone, skapad för att förbättra samtalsupplevelsen genom fokuserad utveckling och användardrivna förbättringar.\n\nLadda ner NovaDial och njut av en renare, snabbare och mer integritetsrespekterande telefonupplevelse.\n\nÖppen källkod: https://www.github.com/dhilipmpms/NovaDial\n", "tr-TR": "📞 DAHA AKILLI ARAMA, NETLİK İÇİN TASARLANMIŞ\n\nNovaDial, temiz, güvenilir ve verimli bir arama deneyimi isteyen kullanıcılar için oluşturulmuş, gizlilik odaklı bir telefon uygulamasıdır. Fossify Phone'u temel alan ve bağımsız bir çatal olarak geliştirilen NovaDial, tamamen ücretsiz ve açık kaynak kalarak çağrı yönetimi, kullanılabilirlik ve performansta önemli iyileştirmeler sunuyor.\n\n🔒 ÖNCE GİZLİLİK\n\nTelefon uygulamanız sizi izlememeli, sizin için çalışmalıdır. NovaDial hiçbir reklam, hiçbir izleyici, hiçbir satın alma ve gereksiz veri toplama içermez. Arama geçmişiniz, kişileriniz ve iletişiminiz kontrolünüz altında kalır.\n\n📋 YENİDEN TASARLANMIŞ ÇAĞRI GEÇMİŞİ\n\nNovaDial, hız ve kullanışlılığa odaklanan yeniden tasarlanmış bir çağrı geçmişi sistemi sunar.\n\nGeleneksel arama kayıtları zamanla karmaşık hale gelebilir ve aynı kişilerden gelen binlerce mükerrer giriş görüntülenebilir. NovaDial, tüm geçmiş arama kayıtlarını aynı anda yüklemek yerine, son aramaları benzersiz arayanlar etrafında düzenleyerek farklı bir yaklaşım benimsiyor.\n\nFaydaları şunları içerir:\n\n• Daha hızlı başlatma ve daha sorunsuz gezinme\n• Daha temiz son aramalar arayüzü\n• Tekrarlanan çağrı girişlerinden kaynaklanan karmaşanın azalması\n• Her kişi için özel çağrı ayrıntıları sayfası\n• Gerektiğinde eksiksiz arama geçmişi mevcuttur\n\nNovaDial, ana son aramalar görünümünde aynı arayandan tekrarlanan yüzlerce girişi görüntülemek yerine, iletişim geçmişinizin kısa bir özetini gösterir. Ayrıntılı çağrı kayıtlarına, özel çağrı ayrıntıları ekranından erişilebilmektedir.\n\n🎨 MODERN VE KULLANICI DOSTU TASARIM\n\nNovaDial, kullanılabilirlik ve netliğe odaklanan kullanıcı arayüzü iyileştirmelerini sunar. Arayüz, günlük telefon kullanımı için daha akıcı bir deneyim sunarken aynı zamanda tanıdık gelecek şekilde tasarlanmıştır.\n\n⚡ HIZLI VE HAFİF\n\nVerimli ve duyarlı olacak şekilde tasarlanan NovaDial, çeviricide ve son arama ekranlarında gereksiz veri işlemeyi en aza indirerek, büyük arama geçmişine sahip kullanıcılar için bile sorunsuz bir deneyimin sürdürülmesine yardımcı olur.\n\n🌍 TAMAMEN AÇIK KAYNAK\n\nNovaDial açık kaynaklı bir yazılımdır. Herkes kaynak kodunu inceleyebilir, iyileştirmelere katkıda bulunabilir veya projenin geleceğini şekillendirmeye yardımcı olabilir.\n\n❤️ TOPLULUK ODAKLI KALKINMA\n\nNovaDial, odaklı geliştirme ve kullanıcı odaklı iyileştirmeler yoluyla arama deneyimini geliştirmek için oluşturulmuş, Fossify Phone'un bağımsız bir çatalıdır.\n\nNovaDial'ı indirin ve daha temiz, daha hızlı ve gizliliğe daha fazla saygılı bir telefon deneyiminin keyfini çıkarın.\n\nAçık Kaynak Kodu: https://www.github.com/dhilipmpms/NovaDial\n", "uk": "📞 РОЗУМНІШІ ДЗВІНКИ, РОЗРОБЛЕНІ ДЛЯ ЧІТОСТІ\n\nNovaDial – це телефонна програма, орієнтована на конфіденційність, створена для користувачів, які хочуть чисті, надійні та ефективні дзвінки. Заснований на Fossify Phone і розроблений як незалежний форк, NovaDial вносить значні покращення в керування викликами, зручність використання та продуктивність, залишаючись при цьому абсолютно безкоштовним і відкритим кодом.\n\n🔒 КОНФІДЕНЦІЙНІСТЬ ПЕРШЕ ЗА ВСІ\n\nВаш телефонний додаток має працювати на вас, а не стежити за вами. NovaDial не містить реклами, трекерів, покупок і збору непотрібних даних. Ваша історія викликів, контакти та спілкування залишаються під вашим контролем.\n\n📋 ПЕРЕМІНЕНА ІСТОРІЯ ДЗВІНКІВ\n\nNovaDial представляє оновлену систему історії викликів, зосереджену на швидкості та зручності використання.\n\nТрадиційні журнали викликів з часом можуть стати захаращеними, відображаючи тисячі повторюваних записів від тих самих контактів. NovaDial використовує інший підхід, організовуючи нещодавні дзвінки за унікальними абонентами замість того, щоб завантажувати кожен історичний запис дзвінків одночасно.\n\nПереваги включають:\n\n• Швидший запуск і плавніша навігація\n• Чистіший інтерфейс останніх викликів\n• Зменшення безладу через повторювані записи викликів\n• Окрема сторінка з інформацією про виклик для кожного контакту\n• За потреби доступна повна історія викликів\n\nЗамість відображення сотень повторюваних записів від того самого абонента в основному вікні останніх викликів NovaDial показує стислий огляд вашої історії спілкування. Докладні записи викликів залишаються доступними на спеціальному екрані деталей викликів.\n\n🎨 СУЧАСНИЙ ТА ЗРУЧНИЙ ДИЗАЙН\n\nNovaDial удосконалює інтерфейс користувача, зосереджений на зручності та ясності. Інтерфейс розроблений, щоб відчувати себе знайомим, забезпечуючи більш спрощений досвід щоденного використання телефону.\n\n⚡ ШВИДКИЙ ТА ЛЕГКИЙ\n\nСтворений для ефективної роботи та швидкості реагування, NovaDial мінімізує непотрібну обробку даних на панелі номерів і на екранах останніх викликів, допомагаючи підтримувати безперебійну роботу навіть для користувачів із великою історією викликів.\n\n🌍 ПОВНІСТЮ ВІДКРИТИЙ КОРИСНИК\n\nNovaDial — це програмне забезпечення з відкритим кодом. Будь-хто може перевірити вихідний код, внести вдосконалення або допомогти сформувати майбутнє проекту.\n\n❤️ РОЗВИТОК СЕРІЄМ ГРОМАДИ\n\nNovaDial — це незалежний форк Fossify Phone, створений для покращення досвіду дзвінків шляхом цілеспрямованої розробки та покращень, керованих користувачами.\n\nЗавантажте NovaDial і насолоджуйтеся чистішим, швидшим і більш конфіденційним телефоном.\n\nВідкритий вихідний код: https://www.github.com/dhilipmpms/NovaDial\n", "zh-CN": "📞 更智能的通话，专为清晰而设计\n\nNovaDial 是一款注重隐私的电话应用程序，专为想要干净、可靠且高效的通话体验的用户而设计。 NovaDial 基于 Fossify Phone 并作为独立分支开发，对呼叫管理、可用性和性能进行了重大改进，同时保持完全免费和开源。\n\n🔒 隐私第一\n\n您的手机应用程序应该为您服务，而不是跟踪您。 NovaDial 不包含广告、跟踪器、购买，也没有不必要的数据收集。您的通话记录、联系人和通信仍由您控制。\n\n📋 重新设计通话记录\n\nNovaDial 引入了重新设计的通话历史记录系统，重点关注速度和可用性。\n\n随着时间的推移，传统的通话记录可能会变得混乱，显示来自同一联系人的数千个重复条目。 NovaDial 采用不同的方法，围绕唯一的呼叫者组织最近的呼叫，而不是一次加载每个历史呼叫记录。\n\n好处包括：\n\n• 更快的启动和更流畅的导航\n• 更干净的最近通话界面\n• 减少重复呼叫条目带来的混乱\n• 每个联系人的专用通话详细信息页面\n• 需要时提供完整的通话记录\n\nNovaDial 不会在最近通话主视图中显示来自同一呼叫者的数百个重复条目，而是显示您的通信历史记录的简明概述。详细的通话记录仍然可以通过专用的通话详细信息屏幕访问。\n\n🎨 现代且人性化的设计\n\nNovaDial 引入了注重可用性和清晰度的 UI 改进。该界面旨在让人感觉熟悉，同时为日常电话使用提供更简化的体验。\n\n⚡ 快速且轻量\n\nNovaDial 旨在提高效率和响应能力，最大限度地减少拨号器和最近通话屏幕中不必要的数据处理，即使对于拥有大量通话历史记录的用户也能帮助保持流畅的体验。\n\n🌍 完全开源\n\nNovaDial 是开源软件。任何人都可以检查源代码、做出改进或帮助塑造项目的未来。\n\n❤️ 社区驱动的发展\n\nNovaDial 是 Fossify Phone 的一个独立分支，旨在通过集中开发和用户驱动的增强来改善通话体验。\n\n下载 NovaDial，享受更干净、更快、更尊重隐私的手机体验。\n\n开源代码：https://www.github.com/dhilipmpms/NovaDial\n", "zh-HK": "📞 更聰明的通話，專為清晰而設計\n\nNovaDial 是一款注重隱私的電話應用程序，專為想要乾淨、可靠且高效的通話體驗的用戶而設計。 NovaDial 基於 Fossify Phone 並作為獨立分支開發，對呼叫管理、可用性和效能進行了重大改進，同時保持完全免費和開源。\n\n🔒 隱私第一\n\n您的手機應用程式應該為您服務，而不是追蹤您。 NovaDial 不包含廣告、追蹤器、購買，也沒有不必要的資料收集。您的通話記錄、聯絡人和通訊仍由您控制。\n\n📋 重新設計通話記錄\n\nNovaDial 引入了重新設計的通話歷史記錄系統，重點是速度和可用性。\n\n隨著時間的推移，傳統的通話記錄可能會變得混亂，顯示來自同一聯絡人的數千個重複條目。 NovaDial 採用不同的方法，圍繞著唯一的呼叫者組織最近的呼叫，而不是一次載入每個歷史呼叫記錄。\n\n好處包括：\n\n• 更快的啟動和更流暢的導航\n• 更乾淨的最近通話介面\n• 減少重複呼叫條目帶來的混亂\n• 每位聯絡人的專用通話詳細資訊頁面\n• 需要時提供完整的通話記錄\n\nNovaDial 不會在最近通話主視圖中顯示來自同一來電者的數百個重複條目，而是顯示您的通訊歷史記錄的簡潔概述。詳細的通話記錄仍可透過專用的通話詳細資訊畫面存取。\n\n🎨 現代且人性化的設計\n\nNovaDial 引入了注重可用性和清晰度的 UI 改進。該介面旨在讓人感覺熟悉，同時為日常電話使用提供更簡化的體驗。\n\n⚡ 快速且輕量\n\nNovaDial 旨在提高效率和響應能力，最大限度地減少撥號器和最近通話螢幕中不必要的數據處理，即使對於擁有大量通話歷史記錄的用戶也能幫助保持流暢的體驗。\n\n🌍 完全開源\n\nNovaDial 是開源軟體。任何人都可以檢查原始程式碼、做出改進或幫助塑造專案的未來。\n\n❤️ 社區驅動的發展\n\nNovaDial 是 Fossify Phone 的獨立分支，旨在透過集中開發和用戶驅動的增強來改善通話體驗。\n\n下載 NovaDial，享受更乾淨、更快、更尊重隱私的手機體驗。\n\n開源程式碼：https://www.github.com/dhilipmpms/NovaDial\n", "zh-TW": "📞 更聰明的通話，專為清晰而設計\n\nNovaDial 是一款注重隱私的電話應用程序，專為想要乾淨、可靠且高效的通話體驗的用戶而設計。 NovaDial 基於 Fossify Phone 並作為獨立分支開發，對呼叫管理、可用性和效能進行了重大改進，同時保持完全免費和開源。\n\n🔒 隱私第一\n\n您的手機應用程式應該為您服務，而不是追蹤您。 NovaDial 不包含廣告、追蹤器、購買，也沒有不必要的資料收集。您的通話記錄、聯絡人和通訊仍由您控制。\n\n📋 重新設計通話記錄\n\nNovaDial 引入了重新設計的通話歷史記錄系統，重點是速度和可用性。\n\n隨著時間的推移，傳統的通話記錄可能會變得混亂，顯示來自同一聯絡人的數千個重複條目。 NovaDial 採用不同的方法，圍繞著唯一的呼叫者組織最近的呼叫，而不是一次載入每個歷史呼叫記錄。\n\n好處包括：\n\n• 更快的啟動和更流暢的導航\n• 更乾淨的最近通話介面\n• 減少重複呼叫條目帶來的混亂\n• 每位聯絡人的專用通話詳細資訊頁面\n• 需要時提供完整的通話記錄\n\nNovaDial 不會在最近通話主視圖中顯示來自同一來電者的數百個重複條目，而是顯示您的通訊歷史記錄的簡潔概述。詳細的通話記錄仍可透過專用的通話詳細資訊畫面存取。\n\n🎨 現代且人性化的設計\n\nNovaDial 引入了注重可用性和清晰度的 UI 改進。該介面旨在讓人感覺熟悉，同時為日常電話使用提供更簡化的體驗。\n\n⚡ 快速且輕量\n\nNovaDial 旨在提高效率和響應能力，最大限度地減少撥號器和最近通話螢幕中不必要的數據處理，即使對於擁有大量通話歷史記錄的用戶也能幫助保持流暢的體驗。\n\n🌍 完全開源\n\nNovaDial 是開源軟體。任何人都可以檢查原始程式碼、做出改進或幫助塑造專案的未來。\n\n❤️ 社區驅動的發展\n\nNovaDial 是 Fossify Phone 的獨立分支，旨在透過集中開發和用戶驅動的增強來改善通話體驗。\n\n下載 NovaDial，享受更乾淨、更快、更尊重隱私的手機體驗。\n\n開源程式碼：https://www.github.com/dhilipmpms/NovaDial\n"}, "icon": {"en-US": {"name": "/com.novadial.phone/en-US/icon_5sXOpMpB9B-kKWorT65-6F-Cg8cKpT6TsjDVcXyyb_s=.png", "sha256": "e6c5cea4ca41f41fa4296a2b4fae7ee85f8283c70aa53e93b230d5717cb26ffb", "size": 29017}}, "preferredSigner": "faf27fe0b37e520574c1aca07b8210982096f07809a9e5cc79571040751846ae"}, "versions": {"bc8c629b6f4a8ad2ac674254fbd2316bca7168163456d62f18e12303d8c627ab": {"added": 1784362608829, "file": {"name": "/com.novadial.phone_29.apk", "sha256": "bc8c629b6f4a8ad2ac674254fbd2316bca7168163456d62f18e12303d8c627ab", "size": 10652809, "ipfsCIDv1": "bafybeihxfyec5qdef2wkjldxjc2qh3csgp4ynijdm3pjvto3ma72y3khbe"}, "src": {"name": "/com.novadial.phone_29_src.tar.gz", "sha256": "4a071c1a862511b1128d464c170d8aadd40a67f0f1ae1b5baaaa011d10bca0e2", "size": 2212471}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.3.2", "versionCode": 29, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["faf27fe0b37e520574c1aca07b8210982096f07809a9e5cc79571040751846ae"]}, "usesPermission": [{"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.CALL_PRIVILEGED"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.WRITE_CALL_LOG"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ANSWER_PHONE_CALLS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_PHONE_CALL"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.telecom.action.CONFIGURE_PHONE_ACCOUNT"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "org.fossify.android.permission.WRITE_GLOBAL_SETTINGS"}]}}}}, "com.offlinecurrencyconverter.app": {"metadata": {"lastUpdated": 1784198351763, "screenshots": {"phone": {"en-US": [{"name": "/com.offlinecurrencyconverter.app/en-US/phoneScreenshots/1.png", "sha256": "ef07f6531c2580aa12db3c77f0cdc79ccfea8234cfb89e16be020e367a0d8249", "size": 141356}, {"name": "/com.offlinecurrencyconverter.app/en-US/phoneScreenshots/2.png", "sha256": "6fa4dc046f9e4b0c922a321b993408d65a7a03d6810863c1b3ba79fa36fb92fc", "size": 157849}, {"name": "/com.offlinecurrencyconverter.app/en-US/phoneScreenshots/3.png", "sha256": "7b620a6952323db9da149478cb76a95bb7a5f2b4b95f8045463f8e67c8a8be3e", "size": 154004}]}}, "summary": {"en-US": "Offline currency converter with favorites, charts, and widget"}, "description": {"en-US": "<b>Offline Currency Converter</b> is a privacy-focused currency converter that works completely offline. No account, no tracking, no analytics — just exchange rates in your pocket.<br><br>\nSync rates from the free Frankfurter API (European Central Bank) and convert 160+ currencies entirely offline. Configure sync intervals (6h, 12h, 24h, 48h, weekly, or manual only) and let WorkManager handle background updates.<br><br>\n<b>Features:</b><br>\n<ul>\n  <li><b>Favorites</b> — star your most-used currencies for quick access</li>\n  <li><b>Multi-currency view</b> — see conversions to all your favorites at once</li>\n  <li><b>Rate trend charts</b> — 90-day interactive charts with touch tooltips and date range tabs</li>\n  <li><b>Home screen widget</b> — Material You dynamic colors, works with any currency pair</li>\n  <li><b>Sync status</b> — colored badge shows how fresh your rates are</li>\n  <li><b>160+ currencies</b> — all ECB reference rates</li>\n  <li><b>Offline-first</b> — all conversions happen on device</li>\n  <li><b>Privacy first</b> — no accounts, no tracking, no network permissions at runtime</li>\n  <li><b>Material Design 3</b> — modern UI with dynamic theming</li>\n  <li><b>13 languages</b> — ar, de, es, fr, hi, it, ja, ko, nl, pl, pt, ru, zh</li>\n</ul>\nFree and open source (AGPLv3)."}}, "versions": {"54b7f2cfad128ebca5d64153d0711aab905f33cfd547fe08227625bcc4571513": null, "47cdca59094e3d9dd47e57304fe525f482e17304c26233bb6c914762773848c4": {"added": 1784198351763, "file": {"name": "/com.offlinecurrencyconverter.app_5.apk", "sha256": "47cdca59094e3d9dd47e57304fe525f482e17304c26233bb6c914762773848c4", "size": 12286474, "ipfsCIDv1": "bafybeicpjnwb5mgmzvv56kcpfamyy4iskwbccrckhumyr4ffacak7yavg4"}, "src": {"name": "/com.offlinecurrencyconverter.app_5_src.tar.gz", "sha256": "a9af63443a939ae6afbd4736339dcf5ac2053b147f24144cdc672ab2aa13c836", "size": 680307}, "manifest": {"versionName": "0.4.0", "versionCode": 5, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["8eb5018585cd596a947421729ad608f661e6e6b07618d2ff1434980afc4f69f9"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.offlinecurrencyconverter.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on api.frankfurter.dev for rate and flagcdn.com for country flag."}}, "whatsNew": {"en-US": "Version 0.4.0:\n- Favorite currencies with default picks on first install\n- Multi-currency view: see all favorites at once\n- 90-day rate trend charts with interactive touch tooltips\n- Date range tabs (7D/30D/90D) persisted across restarts\n- Material You widget with cross-rate support and auto-update\n- Settings page with favorites management\n- Amount persistence across app restarts\n- Auto-sync on first install and app updates\n- Sync status badge, pull-to-refresh, manual sync option"}}}}, "com.openapps.fintrack": {"metadata": {"lastUpdated": 1784466887877, "name": {"en-US": "FinTrack - Expense, Money & Finance manager"}}, "versions": {"f89df56b5b2e27b315c086b78dcfa69d5ce67083e3ccb0802f55f2c2d0dbd38a": null, "d2fa60ca3d9df35206c7deb5a9e4c7dc4dd2ac10158ee6c4f694ea7fd8dff702": {"added": 1784466887877, "file": {"name": "/com.openapps.fintrack_6.apk", "sha256": "d2fa60ca3d9df35206c7deb5a9e4c7dc4dd2ac10158ee6c4f694ea7fd8dff702", "size": 23278298, "ipfsCIDv1": "bafybeiewmxqbumg7higypyv6ltm43u4y3rkg3jcf6ycyvgjaxpracqhiyi"}, "src": {"name": "/com.openapps.fintrack_6_src.tar.gz", "sha256": "2110feb52a9e0d6fa4161a5261f8a1489a7e8f44da48861488f80620906a7e3e", "size": 3560249}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.15", "versionCode": 6, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["68ebc88943c4a73529e7d01ec802f9ff3a965b053c8a4070237b6da7a4edf590"]}, "usesPermission": [{"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.READ_SMS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.openapps.fintrack.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.CAMERA"}]}}}}, "com.paranoiaworks.unicus.android.sse": {"metadata": {"lastUpdated": 1784466887877}, "versions": {"f6df26ffb13a17b3c04f6724fa4a1f171e109104886cf5945fe7a1c85dfd21fc": null, "602a7d926479cd0fbcca2d8493029d3252a5ac85b2044757661bdbf3417172c5": {"added": 1784466887877, "file": {"name": "/com.paranoiaworks.unicus.android.sse_155.apk", "sha256": "602a7d926479cd0fbcca2d8493029d3252a5ac85b2044757661bdbf3417172c5", "size": 11694356, "ipfsCIDv1": "bafybeibvb7n2mmawkpjpwpivqgeivmahcmh63jhdvda3olhenjrovlzh3a"}, "src": {"name": "/com.paranoiaworks.unicus.android.sse_155_src.tar.gz", "sha256": "c1ec063771e0e2b271b5a21074a3d4917715a1b71e8f62a6a76b5188b3da18a6", "size": 9297936}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "3.2.2", "versionCode": 155, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["b9da156a44f97e91061920ae6de934446c349502756a04528fa7bec311a9543d"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.MANAGE_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": "android.permission.HIGH_SAMPLING_RATE_SENSORS"}, {"name": "com.paranoiaworks.unicus.android.sse.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Encrypt File as URL: Encrypts a file and produces a self-contained link.\n- File Encryptor: Experimental support for the Zstandard compression algorithm has been added to FE.\n- Text Encryptor / Steganography: Experimental support for the Kanzi compression algorithm.\n- New compatible web apps are available at: https://pteo.paranoiaworks.mobi\n\nmore: https://paranoiaworks.mobi/sse/ssechangelog.htm"}}}}, "com.pennywiseai.tracker": {"metadata": {"lastUpdated": 1784660797434}, "versions": {"cf44803a3b88b5c01a66817e65e8c1588cebac6d56ad7af6f8168c12108df17f": null, "36a4e3130b0991f32b0b9ef9c6c668a160880388c7efd95c4cfd314863973a5f": {"added": 1784660797434, "file": {"name": "/com.pennywiseai.tracker_100.apk", "sha256": "36a4e3130b0991f32b0b9ef9c6c668a160880388c7efd95c4cfd314863973a5f", "size": 46301549, "ipfsCIDv1": "bafybeiextqqhzvh57dki332jur6h3nqq5axvuqjuirtl3ruubxjgkdbtd4"}, "src": {"name": "/com.pennywiseai.tracker_100_src.tar.gz", "sha256": "9a2118b1539fcdd33bb91bf808e21d178b1e9caca49b429ff420b3d20241df05", "size": 17723142}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "2.17.1", "versionCode": 100, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["235d652b2012fd70cfd6b4919f2e665e684a3a14998ddd286ffd077eed4c1702"]}, "usesPermission": [{"name": "android.permission.READ_SMS"}, {"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.pennywiseai.tracker.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Import transactions from a CSV file — great for migrating from another app or adding bulk history\n• Tags now support multiple values per transaction, with filtering and a dedicated analytics view (Top Tags)\n• Record manual account-to-account Transfers with explicit From and To accounts\n• Automated daily folder backup at 2 AM keeps your data safe without any manual action (Pro)\n• New bank supported: D360 Bank (Saudi Arabia) SMS parsing\n"}}}}, "com.pgpony.android": {"metadata": {"lastUpdated": 1784660797434, "description": {"en-US": "PGPony is an OpenPGP app for Android. Encrypt, decrypt, sign, and verify messages and files, manage your keyring, and use a hardware security key over NFC, all on device.\n\nFeatures:\n\n- Encrypt, decrypt, sign, and verify text and files\n- Post-quantum encryption: ML-KEM-768 + X25519 (Kyber) composite keys, in both the IETF draft (v6) and LibrePGP / GnuPG 2.5 (v5) formats\n- OpenPGP provider service: use PGPony as the crypto engine for Thunderbird for Android, K-9 Mail, and Password Store (OpenKeychain-compatible API)\n- Generate modern keys, including RFC 9580 (OpenPGP v6) Ed25519 and X25519, with Argon2id passphrase protection\n- Hardware security keys over NFC, including YubiKey 5 NFC and Token2, with on-card key generation, decrypt, sign, PIN management, and factory reset\n- Read your password-store (pass) entries, including those protected by a hardware key\n- Encrypted keyring backup and restore, including OpenKeychain backup import\n- PGP/MIME email: decrypt messages with attachments, compose encrypted .eml\n- Key discovery through WKD and the keys.openpgp.org verifying keyserver; optional Tor routing via Orbot\n- Optional contact integration for choosing recipients\n- QR import and scanning for keys\n- Default signing key, biometric lock, and secure-screen protection\n\nPost-quantum limitations:\n\nPost-quantum OpenPGP is still being standardized, so cross-tool support is limited:\n\n- LibrePGP-format (v5) keys interoperate with GnuPG 2.5+ today: messages encrypt and decrypt in both directions, and public keys import cleanly. GnuPG cannot yet import post-quantum PRIVATE keys from any app — it stores them in a proprietary internal format.\n- IETF-format (v6) keys implement draft-ietf-openpgp-pqc and are verified against the draft's official test vectors, but current Sequoia (sq) preview builds implement a different draft revision and cannot read them yet, and GnuPG does not support this format at all.\n- Classical keys (RSA, Ed25519, v4 and v6) are unaffected.\n\nPGPony does not use accounts, ads, analytics, or tracking. The F-Droid build contains no Google services and runs fully on de-Googled devices.\n\nThe cryptographic core is published separately as open source (PGPonyCore-Kotlin), and the full app source is available under the Apache-2.0 license.\n"}}, "versions": {"0683a0b9942b4ee65c3b4f677eb01bb7b95021db472e6a2f52575c8a7578471a": null, "f6d50e4a03425af6991a9d25363fc3a2a5821bb77f4adaaa02979e728f3f1f15": {"added": 1784660797434, "file": {"name": "/com.pgpony.android_400.apk", "sha256": "f6d50e4a03425af6991a9d25363fc3a2a5821bb77f4adaaa02979e728f3f1f15", "size": 15063109, "ipfsCIDv1": "bafybeiabgtm5mxl36ttw5e2aei64k7tm4e4vjvev6zu5gxqwrqlsniiuwq"}, "src": {"name": "/com.pgpony.android_400_src.tar.gz", "sha256": "2413f680ea83dda212c91acd175b295e7dfa3d108de4caf53b248a20af4e0fa6", "size": 1600969}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.0.0", "versionCode": 400, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "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"}]}, "whatsNew": {"en-US": "Post-quantum encryption: ML-KEM-768 + X25519 composite keys in both the IETF (v6) and GnuPG/LibrePGP (v5) formats — keygen, encrypt, and decrypt, so your messages resist future quantum attacks.\n\nUse PGPony as your OpenPGP engine in Thunderbird for Android, K-9 Mail, and Password Store.\n\nAlso: pick a default signing key, route traffic through Orbot/Tor, and back up or restore your keyring as an encrypted file.\n"}}}}, "com.phonepvr.friends": {"metadata": {"added": 1784362608829, "categories": ["Contact", "Phone & SMS"], "changelog": "https://github.com/phonepvr/friends/releases", "issueTracker": "https://github.com/phonepvr/friends/issues", "lastUpdated": 1784362608829, "license": "GPL-3.0-only", "sourceCode": "https://github.com/phonepvr/friends", "screenshots": {"phone": {"en-US": [{"name": "/com.phonepvr.friends/en-US/phoneScreenshots/1.png", "sha256": "a4482f290e7d3e9f3070c1b93d58cbbbb7bfed4295d4c0afb1345f25cb3c05e4", "size": 164793}, {"name": "/com.phonepvr.friends/en-US/phoneScreenshots/2.png", "sha256": "49b3d23684c624b9708128b7323a809de8660e9fd9ddff48c81ce7c4b3339c44", "size": 146677}, {"name": "/com.phonepvr.friends/en-US/phoneScreenshots/3.png", "sha256": "21f259dbe82a51d580683e87fce5cb1d9836d523f7e46ead2bd0ce4a9a4fae19", "size": 158643}, {"name": "/com.phonepvr.friends/en-US/phoneScreenshots/4.png", "sha256": "caa8aedced15937042cf2ef8a6632ccd6efdec35c9f37b5d75dd674410127bf9", "size": 155036}, {"name": "/com.phonepvr.friends/en-US/phoneScreenshots/5.png", "sha256": "40c5fb794e6a6c7b1bebdd47dadf3ae22ba397148215b2398a9248969651732b", "size": 213959}, {"name": "/com.phonepvr.friends/en-US/phoneScreenshots/6.png", "sha256": "54a1ad800a18cb0d9aa986cfa6353bf4bee0325d24a809e3ba8b53234fb025d3", "size": 147116}, {"name": "/com.phonepvr.friends/en-US/phoneScreenshots/7.png", "sha256": "ffb4b2710e4888bd4ae7c60e5c90de2f6b5fcc78dc1368538296406d3bda56e7", "size": 189182}, {"name": "/com.phonepvr.friends/en-US/phoneScreenshots/8.png", "sha256": "d246584acd55466a72da968f9d1c5fff11b9445ba071c837bc0cdf6cf620ec83", "size": 1508555}]}}, "authorName": "phonepvr", "name": {"en-US": "Bondwidth"}, "summary": {"en-US": "Private, offline phone & contacts app that helps you keep up your bonds"}, "description": {"en-US": "Bondwidth is an all-in-one phone, contacts, and relationship app that works entirely on your device. No accounts, no servers, no tracking — and it quietly helps you stay close to the people who matter.\n\nFriendship is small attentions, often. Set a check-in cadence for each person and Bondwidth gently flags who's getting too quiet, so you can reach out before silence becomes a habit. Birthdays and anniversaries are remembered for you, and the calls you make are counted automatically.\n\nPrivate by design\n\n* No internet permission at all — the app cannot reach the network, and its build pipeline fails if that ever changes.\n* No accounts, no servers, no cloud. Everything stays in the app's private storage on your device.\n* No analytics, no ads, no third-party trackers.\n* Optional encrypted backups (AES-256-GCM) that only you can open.\n* Optional biometric app lock and a \"hide from screenshots\" mode.\n\nPhone\n\n* Default dialer with its own in-call screen, Picture-in-Picture, and per-contact ringtones.\n* T9 smart dial, speed dial, and dual-SIM call routing.\n* Block numbers, missed-call notifications, call history and search.\n* Colour-coded call directions, with optional WhatsApp / Signal shortcuts.\n\nContacts\n\n* Browse, create, edit and delete contacts, with group filtering.\n* Typed phone numbers, emails, postal address, website, organisation, notes and birthday.\n* Find and merge duplicates; import and export vCard files.\n\nBonds\n\n* Per-person check-in cadence with gentle overdue nudges.\n* Birthday and anniversary reminders, with a \"Mark as wished\" action.\n* An interaction timeline and an at-a-glance relationship dashboard.\n* A home-screen widget for upcoming occasions and who you haven't spoken to lately.\n\nBondwidth is free software (GPL-3.0). Its phone and contacts features are derived from the Fossify Phone and Fossify Contacts projects.\n"}, "preferredSigner": "52f1e02986a11977babcb72786fe31ebafc87de85ce304c8f469b65ed789cd67"}, "versions": {"714cf7b20b05cf202ee7416f98e4b5a510a6bc474f77398a989b6223f8629d86": {"added": 1784362608829, "file": {"name": "/com.phonepvr.friends_1.apk", "sha256": "714cf7b20b05cf202ee7416f98e4b5a510a6bc474f77398a989b6223f8629d86", "size": 15464653, "ipfsCIDv1": "bafybeiezoltai7yf4yd5ro4rnoarjjdgv2kxxjvboz5rat2dkmozncu764"}, "src": {"name": "/com.phonepvr.friends_1_src.tar.gz", "sha256": "3dbe3a7d57b5f7fe1446ca1be13e919413db6df6a4c0220d8773f0423a772d20", "size": 2933857}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.0", "versionCode": 1, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["52f1e02986a11977babcb72786fe31ebafc87de85ce304c8f469b65ed789cd67"]}, "usesPermission": [{"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.READ_PHONE_STATE"}, {"name": "android.permission.READ_PHONE_NUMBERS"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.ANSWER_PHONE_CALLS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_PHONE_CALL"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.phonepvr.friends.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "First F-Droid release of Bondwidth — a private, fully offline phone, contacts and relationship app. Includes the default dialer with its own in-call UI, a full contacts manager, and per-person check-in cadences with birthday and anniversary reminders. Everything runs on-device with no network access.\n"}}}}, "com.prangesoftwaresolutions.audioanchor": {"metadata": {"lastUpdated": 1784362608829, "icon": {"en-US": {"name": "/icons/com.prangesoftwaresolutions.audioanchor.32.png", "sha256": "b1f150f6b220824685e404186074bb1bdde574169982ed0f392d50a816028a35", "size": 2422}}}, "versions": {"f155a4bafe07f6d2968e18611850e8f3e2c6239bddc8a24233c52f1b2eeff23e": null, "667ef1ea97148c5e1709093be897e6026c3ba3e8f564a111750789123c9d30f9": {"added": 1784362608829, "file": {"name": "/com.prangesoftwaresolutions.audioanchor_32.apk", "sha256": "667ef1ea97148c5e1709093be897e6026c3ba3e8f564a111750789123c9d30f9", "size": 6069855, "ipfsCIDv1": "bafybeieh7capgkof2666x5j6j5pa7ouga7s5h562575atvvrp3ctgfswd4"}, "src": {"name": "/com.prangesoftwaresolutions.audioanchor_32_src.tar.gz", "sha256": "128d3dccd12a02c1e03419a81e34d067047a88471a4d4b115b374bf17cd7d7ec", "size": 4233429}, "manifest": {"versionName": "2.5.0", "versionCode": 32, "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.procrastilearn.app": {"metadata": {"lastUpdated": 1784660797434, "screenshots": {"phone": {"en-US": [{"name": "/com.procrastilearn.app/en-US/phoneScreenshots/1.png", "sha256": "b060b6f0bd96a3aac9c94615526da3391c56d09b2dd44d8726f602b89cea5409", "size": 120723}, {"name": "/com.procrastilearn.app/en-US/phoneScreenshots/2.png", "sha256": "86c3799e558ba22fa17b0f730d8c331dbb4d49ee1662c5ea0a114a2a0e96c8c5", "size": 77716}, {"name": "/com.procrastilearn.app/en-US/phoneScreenshots/3.png", "sha256": "b2e80af2f0f47f63fb1da5e823e916d4e1f731f7ae6e36dc04e6f45990b8b810", "size": 38802}, {"name": "/com.procrastilearn.app/en-US/phoneScreenshots/4.png", "sha256": "aac507541c05dfefc9773a7e44697cb5decb6f6c57b5d945425f5a614e39526a", "size": 32381}, {"name": "/com.procrastilearn.app/en-US/phoneScreenshots/5.png", "sha256": "5ef2647692f2d26e7fcf275d8b0b4d031d7a8a0e389cbd6f5d058e50c5bf9844", "size": 159089}], "ru-RU": [{"name": "/com.procrastilearn.app/ru-RU/phoneScreenshots/1.png", "sha256": "b060b6f0bd96a3aac9c94615526da3391c56d09b2dd44d8726f602b89cea5409", "size": 120723}, {"name": "/com.procrastilearn.app/ru-RU/phoneScreenshots/2.png", "sha256": "86c3799e558ba22fa17b0f730d8c331dbb4d49ee1662c5ea0a114a2a0e96c8c5", "size": 77716}, {"name": "/com.procrastilearn.app/ru-RU/phoneScreenshots/3.png", "sha256": "b2e80af2f0f47f63fb1da5e823e916d4e1f731f7ae6e36dc04e6f45990b8b810", "size": 38802}, {"name": "/com.procrastilearn.app/ru-RU/phoneScreenshots/4.png", "sha256": "aac507541c05dfefc9773a7e44697cb5decb6f6c57b5d945425f5a614e39526a", "size": 32381}, {"name": "/com.procrastilearn.app/ru-RU/phoneScreenshots/5.png", "sha256": "5ef2647692f2d26e7fcf275d8b0b4d031d7a8a0e389cbd6f5d058e50c5bf9844", "size": 159089}], "uk": [{"name": "/com.procrastilearn.app/uk/phoneScreenshots/1.png", "sha256": "b060b6f0bd96a3aac9c94615526da3391c56d09b2dd44d8726f602b89cea5409", "size": 120723}, {"name": "/com.procrastilearn.app/uk/phoneScreenshots/2.png", "sha256": "86c3799e558ba22fa17b0f730d8c331dbb4d49ee1662c5ea0a114a2a0e96c8c5", "size": 77716}, {"name": "/com.procrastilearn.app/uk/phoneScreenshots/3.png", "sha256": "b2e80af2f0f47f63fb1da5e823e916d4e1f731f7ae6e36dc04e6f45990b8b810", "size": 38802}, {"name": "/com.procrastilearn.app/uk/phoneScreenshots/4.png", "sha256": "aac507541c05dfefc9773a7e44697cb5decb6f6c57b5d945425f5a614e39526a", "size": 32381}, {"name": "/com.procrastilearn.app/uk/phoneScreenshots/5.png", "sha256": "5ef2647692f2d26e7fcf275d8b0b4d031d7a8a0e389cbd6f5d058e50c5bf9844", "size": 159089}]}}, "description": {"en-US": "There's Anki on your phone, there's Duolingo, and you do mean to get around to them. Then you pick the phone up, and twenty minutes later you're somewhere in TikTok, not really sure how you got there.\n\nProcrastiLearn steps in right at that moment. It catches you just as you're about to disappear into another time sink, and asks you for one word first.\n\nThat's how mindless app-opening turns into vocabulary practice. Choose which apps you tend to open out of habit — social media, browsers, games — and whenever you launch one, a full-screen flashcard overlay appears. Reveal the translation, rate how well you remembered it, and the app you wanted opens immediately. No subscription, no ads, no accounts.\n\n\nHOW IT WORKS\n\nPick the apps you want to gate in the Apps tab. From that point on, opening any of those apps shows a flashcard first. You rate your answer (Again / Hard / Good / Easy) and the FSRS spaced-repetition algorithm schedules the next review automatically. Daily caps prevent you from being overwhelmed.\n\nIf you tend to lose track of time once you're inside a gated app, the optional recurring reminder has you covered: set an interval (e.g. every 3 minutes) and the overlay reappears as long as you stay in that app, turning each lingering session into extra review reps.\n\n\nVOCABULARY\n\nAdd words manually or use the optional AI translation feature: paste a word, tap Generate, and the app drafts a translation using OpenAI. The AI prompt is fully editable so you can control tone, context, or target language.\n\nYou can also import existing Anki decks (.apkg files) to get started immediately with a vocabulary set you already trust.\n\n\nLANGUAGE SUPPORT\n\nThe app currently works best with English-Russian vocabulary (that pair is the default in the AI prompt), but any language pair works — just edit the prompt in Settings to match your target language. Support for additional language pairs with dedicated UI will be added in future releases, especially based on user requests in github issues or via email.\n\n\nPRIVACY\n\nAll data — vocabulary, blocked apps list, review history, and settings — is stored entirely on your device. There are no analytics, no crash reporters, and no advertising SDKs. The only outbound network traffic is the optional OpenAI API call you initiate by tapping Generate, using your own API key entered in Settings.\n\n\nPERMISSIONS\n\nAccessibility Service: used solely to detect which app is currently in the foreground so ProcrastiLearn knows when to show the overlay. The service does not read screen content, keystrokes, or any other input.\n\nDisplay Over Other Apps: required to draw the flashcard overlay on top of the gated app.\n\n\nOPEN SOURCE\n\nProcrastiLearn is free and open-source software (Apache 2.0 license). Source code and issue tracker are on GitHub.\n", "ru-RU": "На телефоне стоит Anki, рядом Duolingo, и вы правда собираетесь до них добраться. А потом берёте телефон в руки — и через двадцать минут вы где-то в тиктоке и не очень понимаете, как там оказались.\n\nProcrastiLearn вклинивается ровно в этот момент. Он замечает, что вы вот-вот провалитесь в очередной пожиратель времени, и сначала спрашивает одно слово.\n\nТак привычка бездумно открывать приложения превращается в тренировку словарного запаса. Отметьте приложения, в которые вы залипаете по привычке — соцсети, браузер, игры — и при следующей попытке их открыть на весь экран появится карточка со словом. Посмотрели перевод, оценили, насколько хорошо его вспомнили — и нужное приложение открывается как обычно. Без подписок, без рекламы, без регистрации.\n\n\nКАК ЭТО РАБОТАЕТ\n\nНа вкладке «Приложения» выбираете, что хотите заблокировать. С этого момента перед каждым запуском такого приложения будет показываться карточка. Оцениваете свой ответ («Снова», «Сложно», «Хорошо», «Легко») — а дальше уже алгоритм FSRS сам решает, когда показать это слово в следующий раз. Дневной лимит карточек не даст вам утонуть в повторениях.\n\nА если вы из тех, кто теряет счёт времени, залипнув в заблокированном приложении — включите повторяющееся напоминание. Задайте интервал, скажем, 3 минуты, и карточка будет всплывать снова и снова, пока вы там сидите. Так каждая лишняя минута в приложении превращается в ещё одно повторение.\n\n\nСЛОВАРЬ\n\nСлова можно добавлять вручную, а можно доверить это ИИ: вставляете слово, жмёте «Сгенерировать» — и OpenAI предлагает перевод. Промпт для ИИ можно свободно менять под себя: задать нужный тон, контекст или вообще другую языковую пару.\n\nЕсть и импорт из Anki — если у вас уже собрана колода в .apkg, просто загрузите её и начинайте заниматься сразу.\n\n\nЯЗЫКИ\n\nИз коробки приложение заточено под пару английский-русский — именно она стоит в промпте по умолчанию. Но подойдёт любая пара языков, для этого достаточно поправить промпт в Настройках. Полноценная поддержка других языков с отдельным интерфейсом появится позже — особенно если вы попросите об этом в issues на GitHub или напишете на почту.\n\n\nПРИВАТНОСТЬ\n\nВсе ваши данные — словарь, список заблокированных приложений, история повторений, настройки — остаются только на телефоне. Никакой аналитики, никаких сборщиков крашей, никакой рекламы. Единственное, что уходит в сеть — это запрос к OpenAI, и то только когда вы сами нажимаете «Сгенерировать», используя свой собственный API-ключ из Настроек.\n\n\nРАЗРЕШЕНИЯ\n\nСпециальные возможности: нужны только для того, чтобы понять, какое приложение сейчас открыто на экране — так ProcrastiLearn знает, когда показывать карточку. Ни содержимое экрана, ни нажатия клавиш приложение не читает.\n\nОтображение поверх других окон: без этого карточку попросту не получится показать поверх заблокированного приложения.\n\n\nОТКРЫТЫЙ КОД\n\nProcrastiLearn — бесплатный опенсорсный проект под лицензией Apache 2.0. Код и трекер задач лежат на GitHub.\n", "uk": "На телефоні стоїть Anki, поряд Duolingo, і ви справді збираєтеся до них дістатися. А потім берете телефон у руки — і за двадцять хвилин ви десь у тіктоці й не дуже розумієте, як там опинилися.\n\nProcrastiLearn втручається саме в цей момент. Він помічає, що ви от-от провалитеся в чергового пожирача часу, і спершу питає одне слово.\n\nТак звичка бездумно відкривати застосунки перетворюється на тренування словникового запасу. Позначте застосунки, у яких ви залипаєте за звичкою — соцмережі, браузер, ігри — і наступного разу, коли спробуєте їх відкрити, на весь екран з'явиться картка зі словом. Подивилися переклад, оцінили, наскільки добре його пригадали — і потрібний застосунок відкривається як завжди. Без підписок, без реклами, без реєстрації.\n\n\nЯК ЦЕ ПРАЦЮЄ\n\nНа вкладці «Застосунки» обираєте, що хочете заблокувати. Відтепер перед кожним запуском такого застосунку буде показуватись картка. Оцінюєте свою відповідь («Знову», «Складно», «Добре», «Легко») — а далі вже алгоритм FSRS сам вирішує, коли показати це слово наступного разу. Денний ліміт карток не дасть вам потонути в повтореннях.\n\nА якщо ви з тих, хто втрачає лік часу, застрягнувши в заблокованому застосунку — увімкніть повторюване нагадування. Задайте інтервал, скажімо, 3 хвилини, і картка буде спливати знову й знову, поки ви там сидите. Так кожна зайва хвилина в застосунку перетворюється на ще один повтор.\n\n\nСЛОВНИК\n\nСлова можна додавати вручну, а можна довірити це ШІ: вставляєте слово, тиснете «Згенерувати» — і OpenAI пропонує переклад. Промпт для ШІ можна вільно змінювати під себе: задати потрібний тон, контекст або взагалі іншу мовну пару.\n\nЄ й імпорт з Anki — якщо у вас уже зібрана колода в .apkg, просто завантажте її і починайте займатися одразу.\n\n\nМОВИ\n\nОдразу після встановлення застосунок заточений під пару англійська-російська — саме вона стоїть у промпті за замовчуванням. Але підійде будь-яка пара мов, для цього достатньо підправити промпт у Налаштуваннях. Повноцінна підтримка інших мов з окремим інтерфейсом з'явиться пізніше — особливо якщо ви попросите про це в issues на GitHub або напишете на пошту.\n\n\nПРИВАТНІСТЬ\n\nУсі ваші дані — словник, список заблокованих застосунків, історія повторень, налаштування — залишаються тільки на телефоні. Жодної аналітики, жодних збирачів крашів, жодної реклами. Єдине, що йде в мережу — це запит до OpenAI, і то лише коли ви самі тиснете «Згенерувати», використовуючи власний API-ключ із Налаштувань.\n\n\nДОЗВОЛИ\n\nСпеціальні можливості: потрібні лише для того, щоб зрозуміти, який застосунок зараз відкритий на екрані — так ProcrastiLearn знає, коли показувати картку. Ні вміст екрана, ні натискання клавіш застосунок не читає.\n\nПоказ поверх інших вікон: без цього картку просто не вдасться показати поверх заблокованого застосунку.\n\n\nВІДКРИТИЙ КОД\n\nProcrastiLearn — безкоштовний опенсорсний проєкт під ліцензією Apache 2.0. Код і трекер задач лежать на GitHub.\n"}}, "versions": {"7e644c61db77e9df6cba6481077fd66e48c1b4b0bcf532e0ecc96549bdc2f81d": {"added": 1784660797434, "file": {"name": "/com.procrastilearn.app_8.apk", "sha256": "7e644c61db77e9df6cba6481077fd66e48c1b4b0bcf532e0ecc96549bdc2f81d", "size": 24856219, "ipfsCIDv1": "bafybeie6qmngf3uz6jgku54ycopzzgxy2rc5t3y7k4jvjb5odcyviigkti"}, "src": {"name": "/com.procrastilearn.app_8_src.tar.gz", "sha256": "d1b01f2394360c6b8dcc55e16d8873026b6cb20c189bde5f9be35a36cc9a9381", "size": 1620571}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.3.0", "versionCode": 8, "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": {"en-US": "Add \"ProcrastiLearn this\" text-selection action to quickly add words from any app.\nAdd undo for last dojo/overlay rating.\nAdd back navigation from My Vocabulary to Add Word page.\nGroup settings into labeled sections.\nFix Add Cards For Today over-counting unseen cards.\nImproved ANKI support.\n", "ru-RU": "Добавили действие «ProcrastiLearn this» — выделяйте текст в любом приложении, чтобы быстро добавить слово\nДобавили отмену последней оценки в додзё и на карточке блокировки\nДобавили переход назад из «Моего словаря» на страницу добавления слова\nСгруппировали настройки по разделам\nИсправили баг, из-за которого «Добавить карточки на сегодня» завышало число непросмотренных карточек\n", "uk": "Додали дію «ProcrastiLearn this» — виділяйте текст у будь-якому застосунку, щоб швидко додати слово\nДодали скасування останньої оцінки в додзьо та на картці блокування\nДодали перехід назад із «Мого словника» на сторінку додавання слова\nЗгрупували налаштування за розділами\nВиправили баг, через який «Додати картки на сьогодні» завищувало кількість непереглянутих карток\n"}}}}, "com.prof18.feedflow": {"metadata": {"lastUpdated": 1784466887877}, "versions": {"a0a6d52ccce1348ff800e6e15ba3b59d00b796791d1cb37d1a01715dd9b44e4c": null, "0b70ea4af6d89927fb22b10585e42baa454befcccb01ba7acfb3d587baa2db10": null, "4b2be4e1d8c113807b8c42c9d7730facbc046e9044239091ad85980cb8bece1d": {"added": 1784466887877, "file": {"name": "/com.prof18.feedflow_6182.apk", "sha256": "4b2be4e1d8c113807b8c42c9d7730facbc046e9044239091ad85980cb8bece1d", "size": 4723207, "ipfsCIDv1": "bafybeigjhiw6wdl5k3va5wok4a2rjekjzped5t3ehtyh33zhirp6ahfomi"}, "src": {"name": "/com.prof18.feedflow_6182_src.tar.gz", "sha256": "300ff6211d1b0f61be51c81e7e52fdae43cfe5269c7ffd28bd2f586f05dc7d45", "size": 187573333}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.15.1", "versionCode": 6182, "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"}]}}, "ed096358d2eee46e9dc3b2f048f3136674d602345710bb392e0f3de839f118c1": {"added": 1784362608829, "file": {"name": "/com.prof18.feedflow_6180.apk", "sha256": "ed096358d2eee46e9dc3b2f048f3136674d602345710bb392e0f3de839f118c1", "size": 4723207, "ipfsCIDv1": "bafybeighblavsooc4et7zrg6ofbtx6crjt6mtjit5b3kmz5tvvou5m7e7y"}, "src": {"name": "/com.prof18.feedflow_6180_src.tar.gz", "sha256": "8ec7fea5a5be4ac15fe6b2e83a20d2d7893768fff12efe23f54f17aebd9ae9ef", "size": 187572681}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.15.0", "versionCode": 6180, "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.professor.zerion": {"metadata": {"lastUpdated": 1784660797434, "icon": {"en-US": {"name": "/icons/com.professor.zerion.20007.png"}}}, "versions": {"3ed77ac215193fb3424b5f9d926ccf66b27c6aa5c53bbcb421047cefe5b7f489": null, "2e0844a211a4acd0cb1e7fc9ae0859aa2749cf4f7e9d85eaf2715135c311436e": {"added": 1784660797434, "file": {"name": "/com.professor.zerion_20007.apk", "sha256": "2e0844a211a4acd0cb1e7fc9ae0859aa2749cf4f7e9d85eaf2715135c311436e", "size": 62697013, "ipfsCIDv1": "bafybeic2k27wfeyaruwdvmqempcdjjugn72jimaezrpn6fv2x7rvznnyru"}, "src": {"name": "/com.professor.zerion_20007_src.tar.gz", "sha256": "99fd5b24a68730827f19ed0b0593639a861aed95889ff53197550c89a84c6553", "size": 21301079}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "2.0.7", "versionCode": 20007, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 35}, "signer": {"sha256": ["d7fdb11125890d133ae89d8ba4f4331d9045e21ef01d9899a7cdee6888f704c8"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.HIDE_OVERLAY_WINDOWS"}, {"name": "com.professor.zerion.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}], "usesPermissionSdk23": [{"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_PHONE_CALL"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}]}, "whatsNew": {"en-US": "v2.0.7: calculator display fix\n\nThis release fixes the calculator screen so its keypad buttons fit and display correctly in portrait on all screen sizes. On some phones the keys could overflow the screen and appear blank; the keys now size to the available width. There is no protocol change and no database upgrade.\n\nFull notes: https://github.com/zerionproject/Zerion/releases/tag/v2.0.7\n"}}}}, "com.qfs.pagan": {"metadata": {"lastUpdated": 1784466887877}, "versions": {"babb22dc3ac69638f9effaa79bc81a002b259a4f1733caa5ac7ea19aa0c791cd": null, "31e4b8eda627d805ad0938587e5f7ec8a88030f1d174a85cb0ea6989c2483eb2": {"added": 1784466887877, "file": {"name": "/com.qfs.pagan_162.apk", "sha256": "31e4b8eda627d805ad0938587e5f7ec8a88030f1d174a85cb0ea6989c2483eb2", "size": 14535394, "ipfsCIDv1": "bafybeiew74bskfil5n6iq4p7dc5ednptcj5iknwpmr3vdohrd3at44l3oy"}, "src": {"name": "/com.qfs.pagan_162_src.tar.gz", "sha256": "b6af3a079d2f99e989ff148d2264c7e0fe859d805879e075aacaa3f951bcf4f7", "size": 1521233}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.8.20", "versionCode": 162, "usesSdk": {"minSdkVersion": 27, "targetSdkVersion": 36}, "signer": {"sha256": ["e9d569c53b2fabc53256a868e08e45f4bfa867137234fda9fc5a777f47b4009f"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "com.qfs.pagan.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.REORDER_TASKS"}]}, "whatsNew": {"en-US": "- Fixed missing effect controls when in percussion\n- Added slight tint to background of custom-colored lines/channels\n- Delay controller defaults changed\n"}}}}, "com.quad9.aegis": {"metadata": {"lastUpdated": 1784362608829}, "versions": {"7b349331ea1b2661c926ac2308ac0acdaee7e2e4b7ba4d1ed317ffe8d0121052": null, "ff14a4349511b12f7f6e2c607ad18ae5d7544d4f9b9b7d2beed4f32ecd1c3a34": {"added": 1784362608829, "file": {"name": "/com.quad9.aegis_108.apk", "sha256": "ff14a4349511b12f7f6e2c607ad18ae5d7544d4f9b9b7d2beed4f32ecd1c3a34", "size": 16342924, "ipfsCIDv1": "bafybeideotxrgx7wbq2o34ppqntdtrr7i7m2lwq4j6bfkzf7y63fo4fyxy"}, "src": {"name": "/com.quad9.aegis_108_src.tar.gz", "sha256": "637784fe10fb230c981b3462cf83aa859eda8c9c45f9c2cb60885fdecc0171ac", "size": 767641}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.2.3", "versionCode": 108, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["557820bd0f0ec5ac387ea4da0c9b721992cf2932d5539326ffb64b3347155fdb"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "com.quad9.aegis.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Depends on Quad9 DNS server and does not have an exposed setting to be changed by the user."}}, "whatsNew": {"en-US": "- The app now targets Android 17 (SDK 37)\n- Cryptographically secure random number generator is now used when generating DNS message IDs (a test DNS message is created by the app to verify connection to the Quad9 DNS)\n- Minor UI scaling fixes in the statistics page\n- Various minor memory leaks and issues fixed throughout the app\n"}}}}, "com.rama.mako": {"metadata": {"lastUpdated": 1784533482676}, "versions": {"3465a996551ff0b1fc6784c6bdb8f52ac5d0cf2b5aaf7c7f4f6f19963e99347f": null, "f0192adc86f964aa74ae3f2942ba529982b97e20cf0a6da2182aea98cf51b39d": {"added": 1784533482676, "file": {"name": "/com.rama.mako_47.apk", "sha256": "f0192adc86f964aa74ae3f2942ba529982b97e20cf0a6da2182aea98cf51b39d", "size": 1157295, "ipfsCIDv1": "bafybeifj47magvah676j3bs7xmyrjl4ihdvg7astp2nqftcdmuspszedvm"}, "src": {"name": "/com.rama.mako_47_src.tar.gz", "sha256": "b2555841f4bb3241cf1256cf575782c2ccb29a69b3eca84c451ade68da9c9c56", "size": 608854}, "manifest": {"versionName": "2026.47", "versionCode": 47, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 37}, "signer": {"sha256": ["8d29ccec70f0c1ad6ff5fcc23bc249d420476db9f3a04818e91126ba9ad2a978"]}, "usesPermission": [{"name": "android.permission.ACCESS_HIDDEN_PROFILES"}, {"name": "com.rama.mako.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.rama.tui": {"metadata": {"lastUpdated": 1784533482676}, "versions": {"521f2f817bb0dd870a654fb3a5ce17dc7ecfdf6cc7f85a1ac69cf84102062d25": null, "8052d8c38c4532f26623655ac8f940b63c40579ffd8d2b20dea5fe4ca30e7d94": null, "222fdd79a7d70dad6e542ff6db4cb5c69b2519272ac74afcead64a42b68e3f66": {"added": 1784533482676, "file": {"name": "/com.rama.tui_9.apk", "sha256": "222fdd79a7d70dad6e542ff6db4cb5c69b2519272ac74afcead64a42b68e3f66", "size": 1226821, "ipfsCIDv1": "bafybeies6tz7zuwuitjm5yxj7sbxlsg4fvnt7ubp5p73wmvxxshquc2hke"}, "src": {"name": "/com.rama.tui_9_src.tar.gz", "sha256": "39945cca4a88fd7b9933f6a75c074b9bc73d209165361a0ec467378f5cf750a6", "size": 1602794}, "manifest": {"versionName": "2026.9", "versionCode": 9, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 37}, "signer": {"sha256": ["b559c7343b2e57865878dce49dcd4cc4cb737f4078ec50c82ca88231b3861c8f"]}, "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.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.rama.tui.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "ed724789d72f9e87fe93b0c64bce7c6910e72348a8db6ac9196750d1f4424380": {"added": 1784198351763, "file": {"name": "/com.rama.tui_8.apk", "sha256": "ed724789d72f9e87fe93b0c64bce7c6910e72348a8db6ac9196750d1f4424380", "size": 1226082, "ipfsCIDv1": "bafybeicceh6lmw7rwwhslzj6exfo2jkiwd6vwsbodccw3wsnzbzdxu4gb4"}, "src": {"name": "/com.rama.tui_8_src.tar.gz", "sha256": "bb73cc8784586b57b96cc4711e60e576eb5eeffc4d6b843df0bca7133da90d13", "size": 1598378}, "manifest": {"versionName": "2026.8", "versionCode": 8, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 37}, "signer": {"sha256": ["b559c7343b2e57865878dce49dcd4cc4cb737f4078ec50c82ca88231b3861c8f"]}, "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.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.rama.tui.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.readwide.manager": {"metadata": {"lastUpdated": 1784198351763, "icon": {"en-US": {"name": "/icons/com.readwide.manager.10015.png"}}}, "versions": {"3d895b3926cfa76e3b8e96bd841e65aa9e986a886681f646d5de7cce1d4c8ea3": null, "657c3d93d55186c641511b4c8fccd9b487626ecd7fe2777296a70d50ccbf3ab6": {"added": 1784198351763, "file": {"name": "/com.readwide.manager_10015.apk", "sha256": "657c3d93d55186c641511b4c8fccd9b487626ecd7fe2777296a70d50ccbf3ab6", "size": 13937248, "ipfsCIDv1": "bafybeiecfvv25s2a5b4yrd2qkik2ro7lro2iespay34tp4j5ch33adqydi"}, "src": {"name": "/com.readwide.manager_10015_src.tar.gz", "sha256": "81bbb7ca8e47bc924d3fce5de95da46f1c746cd75281e1357d112223b757c976", "size": 2865666}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "1.0.15", "versionCode": 10015, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["29e8124070897ae4b43c4228a0081065f3065d24c2d491a4278deebd6a8b89e7"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.readwide.manager.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Fixed PDF clipping, transparent text pages, rotation/toolbar movement, and search/TTS highlights on both spread pages. EPUB spread is limited to image-page books; text EPUB stays single-page. Side-zone long-press no longer turns pages. Document/PDF thumbs fade at rest and long-PDF scrub jumps directly. Comic prefetch now rejects stale/failed cache work, yields obsolete RAR/7z scans, and safely hands off encrypted readers. No new permissions/dependencies.\n", "ko-KR": "PDF 잘림·투명 배경·회전/툴바 화면 이동과 양쪽 spread의 검색/TTS 강조를 수정했습니다. EPUB 2페이지 보기는 이미지형에만 적용합니다. 좌우 영역을 길게 눌러도 페이지가 넘어가지 않습니다. 문서/PDF 손잡이는 정지 시 사라지고 긴 PDF는 목표 행으로 바로 이동합니다. 만화 미리보기는 실패·오래된 prefetch를 차단하고 RAR/7z의 불필요한 선행 읽기와 암호화 reader 재시작을 줄였습니다. 새 권한·dependency는 없습니다.\n"}}, "32d9fe36cb57684aa99d51f32f5247ef664a2a02c38b868c2a012480ea4a9e3d": {"whatsNew": {"en-US": "Landscape two-page viewing for EPUB and PDF (portrait stays single-page). Much faster page turns and scrolling in very large text files. Text files open with the controls and a title bar visible; with controls on, the top area uses the toolbar color. Files shared without a name now show a title and open in the right viewer. Revisited images keep full quality without re-decoding. No new permissions.\n", "ko-KR": "EPUB/PDF 가로 보기에서 두 페이지를 나란히 표시합니다(세로는 1페이지 유지). 초대형 텍스트 파일의 페이지 넘김과 스크롤이 크게 빨라졌습니다. 텍스트 파일이 컨트롤과 제목줄이 보이는 상태로 열리고, 컨트롤이 켜지면 상단 영역이 툴바 색으로 표시됩니다. 이름 없이 공유된 파일도 제목이 표시되고 올바른 뷰어로 열립니다. 이미지를 다시 볼 때 재디코딩 없이 원본 화질을 유지합니다. 새 권한은 없습니다.\n"}}}}, "com.relaypony.android": {"metadata": {"added": 1784198351763, "categories": ["File Transfer"], "issueTracker": "https://github.com/norsehorse-dev/RelayPonyAndroid/issues", "lastUpdated": 1784198351763, "license": "Apache-2.0", "sourceCode": "https://github.com/norsehorse-dev/RelayPonyAndroid", "webSite": "https://relaypony.app", "featureGraphic": {"en-US": {"name": "/com.relaypony.android/en-US/featureGraphic_qXuYVfpdzfAUcgxSXKsQ1ridmafn0Vx9Eo_83VZRxyw=.png", "sha256": "a97b9855fa5dcdf014720c525cab10d6b89d99a7e7d15c7d128ffcdd5651c72c", "size": 131590}, "hi-IN": {"name": "/com.relaypony.android/hi-IN/featureGraphic__kzu2J5Dwfh9mqvMUnqPDwHLJWa7t2yDuOOLXJOOVDQ=.png", "sha256": "fe4ceed89e43c1f87d9aabcc527a8f0f01cb2566bbb76c83b8e38b5c938e5434", "size": 130476}}, "screenshots": {"phone": {"en-US": [{"name": "/com.relaypony.android/en-US/phoneScreenshots/1.png", "sha256": "edb920e1a5e3ef05627dc1a0e388d8eeeac6b3fa79e7f78270e21155e6122726", "size": 118394}, {"name": "/com.relaypony.android/en-US/phoneScreenshots/2.png", "sha256": "32611ae36d3d4f1385d74a6bd25faff87dbe568f28ed43ccb0985b3ab1765a3d", "size": 86628}, {"name": "/com.relaypony.android/en-US/phoneScreenshots/3.png", "sha256": "1352a7a31db144940d09b4afc969d6d77f2137f912183d55481f2b2768e205cc", "size": 113710}, {"name": "/com.relaypony.android/en-US/phoneScreenshots/4.png", "sha256": "9188617f935dd608f4d3b794b3f79580800864e68a85767dd264c18a029df074", "size": 91575}, {"name": "/com.relaypony.android/en-US/phoneScreenshots/5.png", "sha256": "24985064bad30c6a23e2c3dcc984bd6f07a589d9c532ddb6f545972e201c0711", "size": 118330}], "hi-IN": [{"name": "/com.relaypony.android/hi-IN/phoneScreenshots/1.png", "sha256": "2c5b4dfa1a0e2d1c0e6c22b791a6a447f21bc7f5a161efbd20bc816da5f30ade", "size": 120467}, {"name": "/com.relaypony.android/hi-IN/phoneScreenshots/2.png", "sha256": "bd3a41f4d40a5a5e399fd96684bbb0d7efb05957c34da6ad3ff60cec86b06e03", "size": 90115}, {"name": "/com.relaypony.android/hi-IN/phoneScreenshots/3.png", "sha256": "47398ff1c848d833e495d6257fa0413ba2ab77e103b6054b7ddfda0ba88fd7b3", "size": 111060}, {"name": "/com.relaypony.android/hi-IN/phoneScreenshots/4.png", "sha256": "427b45bd8f9be61cc5346491480242d7d787dbea8f2d004689db81350fbccdad", "size": 93333}, {"name": "/com.relaypony.android/hi-IN/phoneScreenshots/5.png", "sha256": "32c2fc9b9f27e778f6aa861e3cc56df36ecfda1e5c4f25603b8d18e9357573c7", "size": 116558}]}}, "authorEmail": "NorseHorse@norsehor.se", "authorName": "NorseHorse", "name": {"en-US": "RelayPony", "hi-IN": "RelayPony"}, "summary": {"en-US": "Encrypted file transfer, phone to phone. Offline, no account, no cloud.", "hi-IN": "एन्क्रिप्टेड फ़ाइल ट्रांसफ़र, फ़ोन से फ़ोन। कोई सर्वर नहीं, कोई खाता नहीं।"}, "description": {"en-US": "Send files from one phone to another, directly. RelayPony is a private, encrypted file transfer app that moves your photos, videos, documents, and any files device to device, with no servers, no account, and no cloud in between.\n\nMost file sharing apps upload your files to someone else's servers or bury you in ads. RelayPony does neither. Your files go straight to the person you're sending to, over your local Wi-Fi or a direct Wi-Fi Direct link, encrypted the entire way. Nothing is stored online, because there is no online.\n\nHOW IT WORKS\nThe person receiving opens RelayPony and shows a QR code. You scan it once, pick your files, and send. The pairing is remembered, so the next transfer to that device is a single tap.\n\nWHY RELAYPONY\n* Private by design. Files are end-to-end encrypted with the age encryption standard, so only the recipient can open them.\n* No servers, no account, no cloud. Nothing to sign up for, nothing uploaded, nothing tracked.\n* Works without internet. Share over local Wi-Fi, or use Wi-Fi Direct when there's no shared network at all. Built for travel, weak signal, and saving mobile data.\n* Send to several devices at once. Pair multiple phones and send to all of them together.\n* Reliable transfers. If a connection drops, RelayPony reconnects and keeps going, with real progress the whole way.\n* No ads. No tracking. No in-app purchases.\n* Open source. The code is public, so anyone can verify exactly what the app does.\n\nA FASTER WAY TO SHARE FILES\nNo waiting on uploads and downloads. No sign-in. No watching your files pass through a stranger's cloud. Just pick a file and send it to the phone next to you.\n\nSPEAKS YOUR LANGUAGE\nRelayPony is available in English, Hindi, Spanish, German, French, Japanese, and Portuguese.\n\nPERMISSIONS, PLAINLY\nThe camera is used only to scan the pairing QR code, on your device. Nearby-device and Wi-Fi access are used only to find and connect to the phone you're sending to. Your files never leave your device except as the encrypted transfer you choose to send.\n\nSend files the private way. No cloud, no account, no catch.\n\nrelaypony.app\n", "hi-IN": "एक फ़ोन से दूसरे फ़ोन में सीधे फ़ाइलें भेजें। RelayPony एक निजी, एन्क्रिप्टेड फ़ाइल ट्रांसफ़र ऐप है जो आपकी तस्वीरें, वीडियो, दस्तावेज़ और कोई भी फ़ाइल डिवाइस से डिवाइस तक पहुँचाता है — बीच में कोई सर्वर नहीं, कोई खाता नहीं, कोई क्लाउड नहीं।\n\nज़्यादातर फ़ाइल शेयरिंग ऐप आपकी फ़ाइलें किसी और के सर्वर पर अपलोड करते हैं या विज्ञापनों से भर देते हैं। RelayPony ऐसा कुछ नहीं करता। आपकी फ़ाइलें सीधे उस व्यक्ति के पास जाती हैं जिसे आप भेज रहे हैं, आपके लोकल वाई-फ़ाई या सीधे वाई-फ़ाई डायरेक्ट लिंक के ज़रिए, और पूरे रास्ते एन्क्रिप्टेड रहती हैं। ऑनलाइन कुछ भी संग्रहीत नहीं होता, क्योंकि कोई ऑनलाइन है ही नहीं।\n\nयह कैसे काम करता है\nप्राप्त करने वाला व्यक्ति RelayPony खोलता है और एक QR कोड दिखाता है। आप उसे एक बार स्कैन करते हैं, अपनी फ़ाइलें चुनते हैं, और भेज देते हैं। पेयरिंग याद रहती है, इसलिए उस डिवाइस पर अगला ट्रांसफ़र बस एक टैप में।\n\nRelayPony क्यों\n• डिज़ाइन से निजी। फ़ाइलें age एन्क्रिप्शन मानक से एंड-टू-एंड एन्क्रिप्टेड होती हैं, ताकि केवल प्राप्तकर्ता ही उन्हें खोल सके।\n• कोई सर्वर नहीं, कोई खाता नहीं, कोई क्लाउड नहीं। साइन अप करने को कुछ नहीं, अपलोड कुछ नहीं, ट्रैकिंग कुछ नहीं।\n• इंटरनेट के बिना काम करता है। लोकल वाई-फ़ाई पर शेयर करें, या जब कोई साझा नेटवर्क न हो तो वाई-फ़ाई डायरेक्ट का उपयोग करें। यात्रा, कमज़ोर सिग्नल और मोबाइल डेटा बचाने के लिए बना।\n• एक साथ कई डिवाइस पर भेजें। कई फ़ोन पेयर करें और सभी को एक साथ भेजें।\n• भरोसेमंद ट्रांसफ़र। कनेक्शन टूटने पर RelayPony फिर से जुड़ता है और जारी रखता है, पूरे समय असली प्रगति के साथ।\n• कोई विज्ञापन नहीं। कोई ट्रैकिंग नहीं। कोई इन-ऐप ख़रीदारी नहीं।\n• ओपन सोर्स। कोड सार्वजनिक है, ताकि कोई भी देख सके कि ऐप वास्तव में क्या करता है।\n\nफ़ाइलें शेयर करने का तेज़ तरीका\nअपलोड और डाउनलोड का इंतज़ार नहीं। साइन-इन नहीं। अपनी फ़ाइलों को किसी अनजान क्लाउड से गुज़रते देखने की ज़रूरत नहीं। बस एक फ़ाइल चुनें और पास वाले फ़ोन पर भेज दें।\n\nआपकी भाषा में\nRelayPony अंग्रेज़ी, हिन्दी, स्पैनिश, जर्मन, फ़्रेंच, जापानी और पुर्तगाली में उपलब्ध है।\n\nअनुमतियाँ, साफ़ शब्दों में\nकैमरे का उपयोग केवल पेयरिंग QR कोड स्कैन करने के लिए होता है, आपके डिवाइस पर। नज़दीकी डिवाइस और वाई-फ़ाई एक्सेस का उपयोग केवल उस फ़ोन को ढूँढने और जुड़ने के लिए होता है जिसे आप भेज रहे हैं। आपकी फ़ाइलें आपके डिवाइस से कभी बाहर नहीं जातीं, सिवाय उस एन्क्रिप्टेड ट्रांसफ़र के जिसे आप भेजना चुनते हैं।\n\nफ़ाइलें निजी तरीके से भेजें। कोई क्लाउड नहीं, कोई खाता नहीं, कोई झंझट नहीं।\n\nrelaypony.app"}, "icon": {"en-US": {"name": "/com.relaypony.android/en-US/icon_OBBPk7A3EnPVPirjRz_ZfOsu3vuDT9VUZ-3UUTJhCkk=.png", "sha256": "38104f93b0371273d53e2ae3473fd97ceb2edefb834fd55467edd45132610a49", "size": 147297}, "hi-IN": {"name": "/com.relaypony.android/hi-IN/icon_OBBPk7A3EnPVPirjRz_ZfOsu3vuDT9VUZ-3UUTJhCkk=.png", "sha256": "38104f93b0371273d53e2ae3473fd97ceb2edefb834fd55467edd45132610a49", "size": 147297}}, "preferredSigner": "d65cd80dcda1d92b869211b02ae607691ccde93351007e811f7e49189ac099c9"}, "versions": {"eebaa1b190c7f6bdaead06fcd4330156dba4242dc7ddeef75d4cf9fc37cd3a3f": {"added": 1784198351763, "file": {"name": "/com.relaypony.android_1.apk", "sha256": "eebaa1b190c7f6bdaead06fcd4330156dba4242dc7ddeef75d4cf9fc37cd3a3f", "size": 13093643, "ipfsCIDv1": "bafybeicvfq7l5u6gwhzajckd2vmc5gr5c5imnjryxqtc55tosuoviovthm"}, "src": {"name": "/com.relaypony.android_1_src.tar.gz", "sha256": "e1cfd687c73c5fcb523ac53df98bde4b3e076a468a51ba090c384e5d80e70564", "size": 2412089}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0", "versionCode": 1, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["d65cd80dcda1d92b869211b02ae607691ccde93351007e811f7e49189ac099c9"]}, "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.CHANGE_WIFI_STATE"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "com.relaypony.android.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "whatsNew": {"en-US": "Initial release of RelayPony: encrypted device-to-device file transfer over local Wi-Fi and Wi-Fi Direct. No servers, no account, no cloud.", "hi-IN": "RelayPony का पहला रिलीज़: लोकल वाई-फ़ाई और वाई-फ़ाई डायरेक्ट पर एन्क्रिप्टेड डिवाइस-से-डिवाइस फ़ाइल ट्रांसफ़र। कोई सर्वर नहीं, कोई खाता नहीं, कोई क्लाउड नहीं।"}}}}, "com.resonance.music": {"metadata": {"added": 1784198351763, "categories": ["Online Media Player"], "issueTracker": "https://github.com/AlanHuang99/resonance/issues", "lastUpdated": 1784198351763, "license": "GPL-3.0-only", "sourceCode": "https://github.com/AlanHuang99/resonance", "featureGraphic": {"en-US": {"name": "/com.resonance.music/en-US/featureGraphic_mdMDXKvPhRk4jT-HU_8ZztATyrk9d3X8NxTAnrEXcEw=.png", "sha256": "99d3035cabcf8519388d3f8753ff19ced013cab93d7775fc3714c09eb117704c", "size": 75810}}, "screenshots": {"phone": {"en-US": [{"name": "/com.resonance.music/en-US/phoneScreenshots/1.png", "sha256": "f0afeab16a394d4d54bd3b942a76c9236d6a7917750e9174878516770eb49f10", "size": 883017}, {"name": "/com.resonance.music/en-US/phoneScreenshots/2.png", "sha256": "ddc22884de6254a3ce9f00aac078e7c287e4500704c4b19fafc76f0ee4009c8b", "size": 856014}, {"name": "/com.resonance.music/en-US/phoneScreenshots/3.png", "sha256": "b28d161873b9ed9f8527d2eb7fb3d9994979c93c49de097c0aab98922a5541b3", "size": 197629}]}}, "authorName": "AlanHuang99", "authorWebSite": "https://github.com/AlanHuang99", "name": {"en-US": "Resonance"}, "summary": {"en-US": "Stream music from your Subsonic or Navidrome server"}, "description": {"en-US": "Resonance is a music player for self-hosted, Subsonic-compatible servers such as Navidrome. Connect to your server and stream your own library.\n\n<b>Features</b>\n<ul>\n<li>Stream music from any Subsonic or Navidrome server</li>\n<li>Browse artists, albums, and playlists</li>\n<li>A home screen of recently played, newest, most played, and random albums</li>\n<li>Play, pause, skip, seek, shuffle, repeat, and a play queue</li>\n<li>Background playback with a notification and lock-screen controls</li>\n<li>Search artists, albums, and songs</li>\n<li>Star songs and browse your favorites</li>\n<li>Synced and plain-text lyrics with auto-scroll</li>\n<li>Scrobble played tracks back to your server</li>\n<li>Several color themes</li>\n</ul>\n\nBuilt with Jetpack Compose and Material Design 3.\n\nResonance is free software licensed under the GNU GPLv3, with no proprietary dependencies, no tracking, and no advertising.\n"}, "icon": {"en-US": {"name": "/com.resonance.music/en-US/icon_kAMnwh8R_AaFHMY_fVA19Uy9o7V7spltsj4cn12Dbb0=.png", "sha256": "900327c21f11fc06851cc63f7d5035f54cbda3b57bb2996db23e1c9f5d836dbd", "size": 42643}}, "preferredSigner": "42f5de30afd83184d9dec057b2be6286e46362105ce4c24a39487b1f2d4a5f64"}, "versions": {"e62351abc19b2812561a64f8f413dc8ed0f132af479f4ce6073e120859ba34a8": {"added": 1784198351763, "file": {"name": "/com.resonance.music_10.apk", "sha256": "e62351abc19b2812561a64f8f413dc8ed0f132af479f4ce6073e120859ba34a8", "size": 7277095, "ipfsCIDv1": "bafybeiaqv6ocyaxbwl3r2bybvhiwajcmbaevpophwfr4g2hqnbknktr5ea"}, "src": {"name": "/com.resonance.music_10_src.tar.gz", "sha256": "0ae6147753e50a7a4c4624745305a5099f7be769c30f3da726c5490025b2fc6b", "size": 4595428}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.6.1", "versionCode": 10, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 34}, "signer": {"sha256": ["42f5de30afd83184d9dec057b2be6286e46362105ce4c24a39487b1f2d4a5f64"]}, "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": "com.resonance.music.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "In 0.6.1:\n- Reproducible release builds, so a build from source can be verified against the published APK\n"}}}}, "com.resurrect.flac_r": {"metadata": {"lastUpdated": 1784615562804, "description": {"en-US": "Whether you're organizing a massive offline archive, fixing messy metadata, or curating your perfect playlist, <b>Flac-R</b> helps you keep your local music collection pristine. With support for .mp3 .flac .m4a .ogg & .aac you can seamlessly edit tags, manage embedded album art, and organize your audio files with a clean, intuitive tool that gives you complete control over your local music library. \n"}}, "versions": {"089f8a0baf02694152669087d6e133401e1d755cde38780b767bc025891a3542": null, "ea235177961ae1a16cffa0b1df686fd5d6efced92a5b8169aa936affe2632bc6": null, "e40453add9f7e33ab5f7eae853fbd6a65591232e1a9b531bb0d8b0e0b70a9488": null, "cdf1a0149a1bff8f59306333e8734f6023fcb958e768ee3e5f51e34917d3138e": {"added": 1784615562804, "file": {"name": "/com.resurrect.flac_r_63.apk", "sha256": "cdf1a0149a1bff8f59306333e8734f6023fcb958e768ee3e5f51e34917d3138e", "size": 22304600, "ipfsCIDv1": "bafybeiguzl4nvqoc5hsyppsmjvcdlrhkwe3tqybjsyhzkut57gaixxgxwm"}, "src": {"name": "/com.resurrect.flac_r_63_src.tar.gz", "sha256": "ad90d142caf986e0644f3efb0ec3761a32a46bfc9bebb798085d81650dc76206", "size": 59552235}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.5.2", "versionCode": 63, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["51b7f7e11c54b746b39d8c786be6730bb9732dd8839d2d1a06722c28021ac81b"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "com.resurrect.flac_r.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "5a683eb157c1964ca5ddc8e4ba1ad315558eaf58960a0e05f35d7dcff26a852d": {"added": 1784615562804, "file": {"name": "/com.resurrect.flac_r_62.apk", "sha256": "5a683eb157c1964ca5ddc8e4ba1ad315558eaf58960a0e05f35d7dcff26a852d", "size": 20682596, "ipfsCIDv1": "bafybeiftaf2dvzoljjnvwjupnrh4zoltzdlkyztlbw5r5qc4ryrkarhrrm"}, "src": {"name": "/com.resurrect.flac_r_62_src.tar.gz", "sha256": "08af8e6ed830a3dfa127d83a292170981a52d7207cce52272fa9bf8978743730", "size": 59552137}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.5.2", "versionCode": 62, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["51b7f7e11c54b746b39d8c786be6730bb9732dd8839d2d1a06722c28021ac81b"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "com.resurrect.flac_r.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "f863b5ddefec21ce1a032c1f3be7a69c354cb14d15aba06c1b72a17516fd836f": {"added": 1784615562804, "file": {"name": "/com.resurrect.flac_r_61.apk", "sha256": "f863b5ddefec21ce1a032c1f3be7a69c354cb14d15aba06c1b72a17516fd836f", "size": 17803116, "ipfsCIDv1": "bafybeigvmchcirgmz7ib6um64x5pluwopnk4knkjqwnbymfq4ev6eooypi"}, "src": {"name": "/com.resurrect.flac_r_61_src.tar.gz", "sha256": "dd89e5b7dae782b0f442a817599fbb5aeee55ae343adad7502ced13d4abd76b9", "size": 59551773}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.5.2", "versionCode": 61, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["51b7f7e11c54b746b39d8c786be6730bb9732dd8839d2d1a06722c28021ac81b"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "com.resurrect.flac_r.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.resurrect.lrc_r": {"metadata": {"lastUpdated": 1784362608829}, "versions": {"6bc8c4ce2e37450b2223f3815c8031021a44b81b3cc355393a115960d72a9d77": {"added": 1784109138379, "file": {"name": "/com.resurrect.lrc_r_53.apk", "sha256": "6bc8c4ce2e37450b2223f3815c8031021a44b81b3cc355393a115960d72a9d77", "size": 20171123, "ipfsCIDv1": "bafybeiagiedg4unmmwiqp2yrlwemd6ukvrtf22atlsopu7gcgppj5tnv3i"}, "src": {"name": "/com.resurrect.lrc_r_53_src.tar.gz", "sha256": "e5845b1eaa298851d6fb68893d8dccf7022b527ab523f349e4edd948e1ea73b8", "size": 76320052}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.3.0", "versionCode": 53, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["9ac9fa59c00187e18d3041d7351cb7321a6dabe41a3e6ab4279d1bba0049fe41"]}, "usesPermission": [{"name": "android.permission.WAKE_LOCK"}, {"name": "com.resurrect.lrc_r.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "5ab0483565e8729d6176cc96b4b19110da8dee522a127b8d0fa81ad3a66700a5": {"added": 1784362608829, "file": {"name": "/com.resurrect.lrc_r_52.apk", "sha256": "5ab0483565e8729d6176cc96b4b19110da8dee522a127b8d0fa81ad3a66700a5", "size": 18729340, "ipfsCIDv1": "bafybeifu726y37bujolcvnuvxqlvoc3puzpecq5my4a3aaugn367fbjzfa"}, "src": {"name": "/com.resurrect.lrc_r_52_src.tar.gz", "sha256": "f4ec8bb0d34755a058b4a46f98e23c7e373a35ec26786b16016f94f015470945", "size": 76321871}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.3.0", "versionCode": 52, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["9ac9fa59c00187e18d3041d7351cb7321a6dabe41a3e6ab4279d1bba0049fe41"]}, "usesPermission": [{"name": "android.permission.WAKE_LOCK"}, {"name": "com.resurrect.lrc_r.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.roozbehzarei.filester": {"metadata": {"webSite": "https://filester.roozbehzarei.com", "donate": ["https://filester.roozbehzarei.com/donate.html"]}, "versions": {"2e86c6e977bfdd599625394a0f9e028cc78919f939950ace3228e73887bda9b5": {"antiFeatures": {"TetheredNet": null, "Tracking": null, "NonFreeNet": {"de": "Die App ist auf Cloud-Speicherdienste von Drittanbietern angewiesen und funktioniert andernfalls nicht.", "en-US": "The app depends on third-party cloud storage services and does not function otherwise."}}}, "f85e7371e076b5dfaa3e6aa3c0fa0a1a9c5a76f7b373314b898c3e6fcbbb190d": {"antiFeatures": {"NonFreeNet": {"de": "Die App ist auf Cloud-Speicherdienste von Drittanbietern angewiesen und funktioniert andernfalls nicht.", "en-US": "The app depends on third-party cloud storage services and does not function otherwise."}, "TetheredNet": {"de": null, "en-US": null}, "Tracking": {"de": null, "en-US": null}}}, "1745a5f7a22b370a83de8c5d1dfc085c3579a20ac322e5e081001113f2ec189d": {"antiFeatures": {"NonFreeNet": {"de": "Die App ist auf Cloud-Speicherdienste von Drittanbietern angewiesen und funktioniert andernfalls nicht.", "en-US": "The app depends on third-party cloud storage services and does not function otherwise."}, "TetheredNet": {"de": null, "en-US": null}, "Tracking": {"de": null, "en-US": null}}}}}, "com.roufsyed.onekey": {"metadata": {"added": 1784362608829, "categories": ["Password & 2FA", "Security"], "issueTracker": "https://github.com/roufsyed/1Key/issues", "lastUpdated": 1784362608829, "license": "GPL-3.0-only", "sourceCode": "https://github.com/roufsyed/1Key", "webSite": "https://roufsyed.github.io/1Key/", "featureGraphic": {"en-US": {"name": "/com.roufsyed.onekey/en-US/featureGraphic_xlg47bFP6d8f6xKfBKX3mWe9sx1RlkqSPDVezeCL_b0=.png", "sha256": "c65838edb14fe9df1feb129f04a5f79967bdb31d51964a923c355ecde08bfdbd", "size": 127149}}, "screenshots": {"phone": {"en-US": [{"name": "/com.roufsyed.onekey/en-US/phoneScreenshots/1.png", "sha256": "2d7486f287df5c0900a80024c92ed33e1b9c735dfe899faae304a69b34a59493", "size": 192284}, {"name": "/com.roufsyed.onekey/en-US/phoneScreenshots/2.png", "sha256": "733a36f31772d701a04dcd5579c7dd0d196fa462e37ef86a8f02a8716c360732", "size": 260456}, {"name": "/com.roufsyed.onekey/en-US/phoneScreenshots/3.png", "sha256": "0c4e5fb2ccf302df2a918d806e9d41bbb66de6e405a9417861f079f2029187e4", "size": 177434}, {"name": "/com.roufsyed.onekey/en-US/phoneScreenshots/4.png", "sha256": "fbd1c535df09dfb826dbb9ebe9680a1597fd13177227e98087b1f05e0454cd58", "size": 249518}, {"name": "/com.roufsyed.onekey/en-US/phoneScreenshots/5.png", "sha256": "1db30a0c836afa99b372f8dbf1b26b6b8c1207c2768db24f28db80f8ff8a4290", "size": 220393}, {"name": "/com.roufsyed.onekey/en-US/phoneScreenshots/6.png", "sha256": "3575cb8e75ef4928c9b2c8b71b769e0dbb90fed4a4b53dc07944cffff3b4826f", "size": 285475}]}}, "authorName": "Rouf Syed", "name": {"en-US": "1Key Password Manager"}, "summary": {"en-US": "Offline password manager. 2FA + notes. No account, no network, no telemetry."}, "description": {"en-US": "1Key is a local-first password manager for Android. Your vault lives on your device, encrypted with a key only you hold, and never moves unless you export it yourself. There is no account to create, no server to breach, and no network connection of any kind — the INTERNET permission is stripped from the manifest, so the operating system itself enforces the offline guarantee.\n\n<b>Security</b>\n\n• Vault key derived from your master password with Argon2id (m=64 MiB, t=3, p=1 by default; configurable up to m=256 MiB, t=16)\n• Every credential field encrypted separately with AES-256-GCM, bound to its row and column via additional authenticated data — an attacker with raw database write access cannot swap ciphertexts between rows\n• Master-password verifier stored in EncryptedSharedPreferences, itself wrapped by an Android Keystore-bound key (TEE or StrongBox where available), so offline brute-force of a leaked device image is not possible\n• Optional 128-bit Secret Key mixed into the KDF for defense-in-depth against a compromised master password\n• Biometric unlock backed by hardware-secure key; requires master-password confirmation to enable\n• Tiered attempt limiting: 3, 5, and 10 wrong attempts trigger 30-second, 5-minute, and 1-hour cooldowns; counters survive process kills\n\n<b>Vault</b>\n\n• Store credentials with title, username, password, URL, notes, and custom fields\n• Tag-based organisation, favourites, full-text search\n• TOTP / 2FA codes stored in the same entry as the password they protect — no app switching\n• Live-preview Markdown in notes with a helper bar; disable in Settings if you prefer plain text\n• Soft-delete recycle bin (toggle off if you prefer immediate deletion)\n• Credential history preserves previous values on edit\n\n<b>Autofill</b>\n\n• System-level Autofill Service — fill logins into any app or browser without leaving them\n• URL-only matching by default (no fuzzy suggestions) to keep phishing risk down\n• Save prompt on submit; per-action confirmation for cross-host URL saves\n\n<b>Backup and import</b>\n\n• Encrypted backup as a .1key file (AES-256-GCM with Argon2id key derivation)\n• Plain CSV / JSON export for interoperability\n• Direct import from Google Passwords, LastPass, KeePass, 1Password, Dashlane, NordPass, Safari / iCloud Keychain — auto-detects format, no manual column mapping\n\n<b>Unlock options</b>\n\n• Master password (always available)\n• 6-digit PIN\n• Biometric (fingerprint / face)\n• Background auto-lock: immediate / 30s / 1m / 5m\n• Inactivity auto-lock: never / 30s / 1m / 5m / 15m\n• Optional periodic master-password recheck (48h / 3d / 1w / 3w)\n\n<b>What 1Key does NOT do</b>\n\n• No accounts, no email, no signup\n• No analytics, crash reporting, or telemetry\n• No cloud sync (backup files go to a folder you choose — local, USB, Drive, Dropbox, NAS — never through us)\n• No device identifiers, IP logging, or advertising IDs\n• No network connection at all — INTERNET permission is stripped\n\n<b>Anti-features</b>\n\nThe QR-scanning and OCR features use Google's ML Kit library, which contains proprietary code. All ML Kit processing happens on-device with the INTERNET permission stripped, so no data can leave the phone even if the library tried to phone home — but F-Droid still flags the dependency as NonFreeDep. If you want a fully libre build, you can build from source without ML Kit.\n\n<b>Open source</b>\n\nSource: https://github.com/roufsyed/1Key\nLicence: GPL-3.0-or-later\nReproducible builds: yes\n\nBuilt because paying $48/year to autofill a password should not be a thing.\n"}, "icon": {"en-US": {"name": "/com.roufsyed.onekey/en-US/icon_7Oq_UnE5rGthf-UdC05ENbWiZZe00b9J8cKU2qrdVMQ=.png", "sha256": "eceabf527139ac6b617fe51d0b4e4435b5a26597b4d1bf49f1c294daaadd54c4", "size": 10007}}, "preferredSigner": "12035293daabc95bba142e0deebab9ec36dfcb85e30a0f1f83bd7005cdea41f6"}, "versions": {"690a58bb75780d9f835183ae6deb563e06db659218a4275ddd40ba15353d66ce": {"added": 1784362608829, "file": {"name": "/com.roufsyed.onekey_3.apk", "sha256": "690a58bb75780d9f835183ae6deb563e06db659218a4275ddd40ba15353d66ce", "size": 4738420, "ipfsCIDv1": "bafybeieq535wmouj4d5wnbpmmahhhc4ziitov2pkrcps6p47bnjc32jeea"}, "src": {"name": "/com.roufsyed.onekey_3_src.tar.gz", "sha256": "b97daf84594c24404911348b457d29d9d1a8e6c95d44ac855ebfe2781cf37bc2", "size": 2939846}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1.1", "versionCode": 3, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["12035293daabc95bba142e0deebab9ec36dfcb85e30a0f1f83bd7005cdea41f6"]}, "usesPermission": [{"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.roufsyed.onekey.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Initial F-Droid release.\n\nOffline password manager with Argon2id KDF, AES-256-GCM per-field encryption, Keystore-wrapped keys, biometric unlock, System Autofill, built-in TOTP, and encrypted backups. No account, no network, no telemetry.\n"}}}}, "com.roundsalmon4.appverifier": {"metadata": {"lastUpdated": 1784466887877, "screenshots": {"phone": {"en-US": [{"name": "/com.roundsalmon4.appverifier/en-US/phoneScreenshots/1.png", "sha256": "57b9daf74f9adab08e4341005ee54ad1f453fe811a36dd2f1a116ee31b428580", "size": 118376}, {"name": "/com.roundsalmon4.appverifier/en-US/phoneScreenshots/2.png", "sha256": "5b67a251614a35cfa5f372abb557df98019c6e38bcb268631cf610a770bbd0a7", "size": 240176}, {"name": "/com.roundsalmon4.appverifier/en-US/phoneScreenshots/3.png", "sha256": "334575cb2569e0018861c3d9750bade6fd90e49933cea54d69e55faf2576c0ec", "size": 150424}, {"name": "/com.roundsalmon4.appverifier/en-US/phoneScreenshots/4.png", "sha256": "7cdf3f2bb4dd3b3443d18b9fdce6f804db536eb3f71b37779e4efa26d5b6dd74", "size": 191500}]}}, "description": {"en-US": "AppVerifier BG verifies that installed Android apps match their expected signing certificate fingerprints. Compare an app's signing hash against shared text, an internal database synced from Privacy Guides, or your own user database. Hashes are checked for valid SHA-256 format — when verification fails, they're labeled \"Expected\" vs \"Found\" so you can tell which is which. Apps signed with debug certificates are flagged as insecure. ZIP files containing a base APK are also accepted.\n\n<b>App List</b>\n\nEvery installed user app shows status icons for internal database matches, user database entries, clipboard verification, and shared text matches at a glance. Sort by name, database status, debug builds, clipboard verified, or shared text — pick whichever you need from the dropdown, and it only shows modes with matching data. A filter chip hides everything except mismatches. The default sort order can be set in settings. Search by name or package name. Long-press an app with a user database entry or clipboard checkmark to remove it individually.\n\n<b>Internal Database</b>\n\nBuilt-in database of verified app hashes synced from privacyguides/verified-apps, updated with each build. The database download is verified against GitHub attestations before every build.\n\n<b>Combined Database Status</b>\n\nSee internal and user database results side by side on the app list and verification screen. A setting lets you choose between both, internal only, or user database only.\n\n<b>User Database</b>\n\nSave verification info for later. Add entries individually from the verification screen or bulk-add from shared text. Supports import and export in JSON, text, and YAML formats (auto-detected on import, choose on export). Import lets you combine with existing entries or replace them, and shows a summary of what changed. Entries can be removed individually by long-pressing the app in the list, or removed in batch from selection mode.\n\n<b>Shared Text</b>\n\nShare verification info for several apps at once. Multiple entries separated by blank lines are accepted on receive. Shared text with multiple entries filters the app list to show matching apps only, with icons indicating hash match status. Bulk-add all verified matches to your database from the filtered list. AppVerifier also handles ACTION_SEND and ACTION_VIEW intents so you can share text or APK files directly from other apps.\n\n<b>Clipboard Verification</b>\n\nVerify from clipboard with a single button on the startup screen. Successful clipboard verifications add a blue checkmark in the app list. The checkmark can be toggled on or off in settings and cleared separately. Individual checkmarks can be removed by long-pressing the app in the list.\n\n<b>Share All Apps</b>\n\nShare every installed app's verification info as text from the settings screen.\n\n<b>Reproducible Builds</b>\n\nRelease builds use SOURCE_DATE_EPOCH and deterministic R8 so the same tag always produces the same APK.\n\nThis is a fork of soupslurpr/AppVerifier with additional features.\n"}, "donate": ["https://www.buymeacoffee.com/RoundSalmon4"]}, "versions": {"93a2a802821899522cfe680385446c00dec8a7d26a6a6a4d24e7450364049284": null, "4ffa58f3d14a319db987f56dfa0cfa67bd658f0dd6eeed4df7b023865bf1cbbe": null, "a0e62eaf674b38468d0a4151ec477340844314802441b8fb4b2f38243b3da8d5": null, "56839f39523026a55c88567d17f222bb5454a1056bf6fb5a062321a8dd6dd147": {"added": 1784466887877, "file": {"name": "/com.roundsalmon4.appverifier_28.apk", "sha256": "56839f39523026a55c88567d17f222bb5454a1056bf6fb5a062321a8dd6dd147", "size": 3061254, "ipfsCIDv1": "bafybeia2b7saftwifyvicvkwu5dgskkm2xavgnn3yfg3pl7qftyv5xctdy"}, "src": {"name": "/com.roundsalmon4.appverifier_28_src.tar.gz", "sha256": "fdafa448068758584464e8023e2afcca4829523352ce38a9338534446f8b13cd", "size": 925981}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.7.0", "versionCode": 28, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["1e76f1a15cbe201f0fe26af27a12d91d0d3481fe7dcc7d89e9d2056930f6d5a9"]}, "usesPermission": [{"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "com.roundsalmon4.appverifier.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "f82736ba59f20b4de74cfa9f9434548a29a08132ba231d9bdbc11cad68d9cca1": {"added": 1784362608829, "file": {"name": "/com.roundsalmon4.appverifier_27.apk", "sha256": "f82736ba59f20b4de74cfa9f9434548a29a08132ba231d9bdbc11cad68d9cca1", "size": 2994602, "ipfsCIDv1": "bafybeihrw27ax2boa3vl67z4qkyhkqyd5nbekcvyesieocaxgh2af5xqbq"}, "src": {"name": "/com.roundsalmon4.appverifier_27_src.tar.gz", "sha256": "6cf0df2bea2b23ef1a3418e250a163bb4f4283ea46a0a27bc1135b13a61c1b38", "size": 920685}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.6.3", "versionCode": 27, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["1e76f1a15cbe201f0fe26af27a12d91d0d3481fe7dcc7d89e9d2056930f6d5a9"]}, "usesPermission": [{"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "com.roundsalmon4.appverifier.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "4e522e2db84e8311e86fc8d86058606894427df90772925c008492c81222275b": {"added": 1784198351763, "file": {"name": "/com.roundsalmon4.appverifier_26.apk", "sha256": "4e522e2db84e8311e86fc8d86058606894427df90772925c008492c81222275b", "size": 2978006, "ipfsCIDv1": "bafybeibj2tfzzjocn4ib4sxuudvjys4u44pqd2vxnrntnq7gygu7c5omvy"}, "src": {"name": "/com.roundsalmon4.appverifier_26_src.tar.gz", "sha256": "4f7b88273ee18d7995a1159d49c59e1eeb1a7528a4136f15f210b1272a7e3539", "size": 919563}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.6.2", "versionCode": 26, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["1e76f1a15cbe201f0fe26af27a12d91d0d3481fe7dcc7d89e9d2056930f6d5a9"]}, "usesPermission": [{"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "com.roundsalmon4.appverifier.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.saad_khan_rind.atmosphere_effect": {"metadata": {"lastUpdated": 1784109138379}, "versions": {"e45fadcff3b774122b6d610308715dcea3795e119d7658aeb9cdb1f897121966": null, "bd84afa9b8acbe082fadaae9c7360859c6fae3f5bcc1cc0f15f1ff058052c2a1": {"added": 1784109138379, "file": {"name": "/com.saad_khan_rind.atmosphere_effect_100606.apk", "sha256": "bd84afa9b8acbe082fadaae9c7360859c6fae3f5bcc1cc0f15f1ff058052c2a1", "size": 3391593, "ipfsCIDv1": "bafybeig2cdlfkdlpkrkniyjok7f3lmxxumxzv6uwb3747oncedfwbquh2y"}, "src": {"name": "/com.saad_khan_rind.atmosphere_effect_100606_src.tar.gz", "sha256": "ce6e7c263d26899584c9e954de4356fdf3ac2d2944ca1224b19d2fc0b5a36129", "size": 5622600}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "6.0.6", "versionCode": 100606, "usesSdk": {"minSdkVersion": 33, "targetSdkVersion": 33}, "signer": {"sha256": ["1838fa620b345a2049662ccec37dee8aefbc870a91416a94fea2144c215020bc"]}, "usesPermission": [{"name": "android.permission.SET_WALLPAPER"}, {"name": "com.saad_khan_rind.atmosphere_effect.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.samco.trackandgraph": {"metadata": {"lastUpdated": 1784466887877}, "versions": {"55193a7e2a9d2c46ba9576a5367faa89fd5c6ef65940e175cf00ad189e3465a8": null, "df610af0c73eeb69d7145f7106700e140651480343ae5bda3d2a165c6b910926": {"added": 1784466887877, "file": {"name": "/com.samco.trackandgraph_800026.apk", "sha256": "df610af0c73eeb69d7145f7106700e140651480343ae5bda3d2a165c6b910926", "size": 7533664, "ipfsCIDv1": "bafybeigvmmlhun6af4dx34tidtp42b3z7cjffvuunbl25l452smwcrwkxu"}, "src": {"name": "/com.samco.trackandgraph_800026_src.tar.gz", "sha256": "8facf54a51298744c64295442d5a9fcfd007f4fb4e5d700326856e4861da3d87", "size": 94328309}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "10.2.2", "versionCode": 800026, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["ecc702e0dfb1221963de030b026f98b69a3e0fc491326a5708ae35759e1da839"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.samco.trackandgraph.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "- Absturz des Verlaufsbildschirms bei Datenpunkten mit exakt gleichen Zeitstempeln behoben\n- Absturz bei der Werteformatierung im Balkendiagramm behoben\n- Buy-Me-a-Coffee-Link aus Play-Store-Builds entfernt\n      ", "en-GB": "- Fix history screen crash on data points with exact matching timestamps\n- Fix bar chart value formatting crash\n- Remove buy me a coffee link from playstore builds\n      ", "es-ES": "- Corregir un fallo de la pantalla de historial con puntos de datos que tienen marcas de tiempo exactamente iguales\n- Corregir un fallo de formato de valores en el gráfico de barras\n- Eliminar el enlace de Buy Me a Coffee de las compilaciones de Play Store\n      ", "fr-FR": "- Correction d'un plantage de l'écran d'historique avec des points de données ayant des horodatages exactement identiques\n- Correction d'un plantage du formatage des valeurs du diagramme à barres\n- Suppression du lien Buy Me a Coffee des builds Play Store\n      "}}}}, "com.samyak.repostore": {"metadata": {"lastUpdated": 1784362608829}, "versions": {"4482d21fd1b11d8ed26cc534dec328bc0ab18fc62d713743a9417d0961cb87e8": null, "99b2f1e17b232c946b88dd69aab2df797d5f022c4f19c909ebd1af47b99e46dc": {"added": 1784362608829, "file": {"name": "/com.samyak.repostore_21.apk", "sha256": "99b2f1e17b232c946b88dd69aab2df797d5f022c4f19c909ebd1af47b99e46dc", "size": 13578731, "ipfsCIDv1": "bafybeidksrdvae7z2iqkmn673z6wdko5firqw5bgiws7kiepmwhdispysu"}, "src": {"name": "/com.samyak.repostore_21_src.tar.gz", "sha256": "9734570c87ad06a2d2af9958f4111e493943beba6b32154bde764668fffdb585", "size": 16385834}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.20", "versionCode": 21, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["dbddc76bf7056f3cfde555c3859c3bbfc31a6f38da89764be9a7633c7e64ce25"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.samyak.repostore.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on Github.com"}}, "whatsNew": {"en-US": "- Fixed F-Droid reproducible build by excluding non-deterministic baseline profiles\n- All features from v1.0.19: APK Security Verification, install permission fix, Russian localization\n"}}, "6eb1ff287c4d0b40f45d69bc0ff9db568aba95cd23f3d95a3fc75fec4d33bab5": {"whatsNew": {"en-US": "- Added JSON import/export for favorite apps\n- Added Telegram community link in Settings\n- Fixed icon colors for dark theme in Favorite Apps\n- UI improvements and bug fixes\n"}}}}, "com.shifthackz.aisdv1.app.foss": {"metadata": {"lastUpdated": 1784362608829, "featureGraphic": {"en-US": {"name": "/com.shifthackz.aisdv1.app.foss/en-US/featureGraphic_Wb1QmMyzzU2ljG52mg0xOr4EbQZkwF57XsbdBrlqHuw=.png", "sha256": "59bd5098ccb3cd4da58c6e769a0d313abe046d0664c05e7b5ec6dd06b96a1eec", "size": 45412}, "ru": {"name": "/com.shifthackz.aisdv1.app.foss/ru/featureGraphic_Fp3HG47-aBRZlG3krF88EEDjcAF2Ghlj0nkl9tEAJl4=.png", "sha256": "169dc71b8efe681459946de4ac5f3c1040e37001761a1963d27925f6d100265e", "size": 45254}, "uk": {"name": "/com.shifthackz.aisdv1.app.foss/uk/featureGraphic_sSDYRIYTv_TRmbYgxShqVmLHy3Bo-8djHRrHkhdIx7Y=.png", "sha256": "b120d8448613bff4d199b620c5286a5662c7cb7068fbc7631d1ac7921748c7b6", "size": 44948}}, "screenshots": {"phone": {"en-US": [{"name": "/com.shifthackz.aisdv1.app.foss/en-US/phoneScreenshots/1.png", "sha256": "770cedcea7f22473985182338b34c10bd95dc88c333bb45755dc119001ddb701", "size": 274150}, {"name": "/com.shifthackz.aisdv1.app.foss/en-US/phoneScreenshots/2.png", "sha256": "89b8e631463e4ad695ef4c4695b57e438a6ab26eb27df48a7a6fab0194fd8547", "size": 171416}, {"name": "/com.shifthackz.aisdv1.app.foss/en-US/phoneScreenshots/3.png", "sha256": "511824985e731c2e3beedc5310d49ee8ccd5abca3489d9f94dd7ec527f2af01f", "size": 241374}, {"name": "/com.shifthackz.aisdv1.app.foss/en-US/phoneScreenshots/4.png", "sha256": "921b0b8445975201598047708d223be295b3e7b756349b854ddec6be95f9a18f", "size": 571322}, {"name": "/com.shifthackz.aisdv1.app.foss/en-US/phoneScreenshots/5.png", "sha256": "04d3523c9c67f04ab77620e1048b763b66a864845b97e07c3da4789dec3405b0", "size": 173700}, {"name": "/com.shifthackz.aisdv1.app.foss/en-US/phoneScreenshots/6.png", "sha256": "97c18280f98f18d745a651259c0a3d6a7334861474aaa12ed80faa6411450256", "size": 197230}, {"name": "/com.shifthackz.aisdv1.app.foss/en-US/phoneScreenshots/7.png", "sha256": "c4bf4f87349db1fd4f28474fcefab9dcbc99e21e608019bd76ae05b6b53d0b4c", "size": 202613}], "ru": [{"name": "/com.shifthackz.aisdv1.app.foss/ru/phoneScreenshots/1.png", "sha256": "537161b6b5625f4aa25cfb75dafe41f51820bb8471215f41b93471eb4de976b8", "size": 302575}, {"name": "/com.shifthackz.aisdv1.app.foss/ru/phoneScreenshots/2.png", "sha256": "e8ecb104e4ed70b720b38c543ff460b320414f5bb1bc31725fb7b7b000948177", "size": 170237}, {"name": "/com.shifthackz.aisdv1.app.foss/ru/phoneScreenshots/3.png", "sha256": "9c39d11f5fc5509856c5a269f96de5d7e3e71bd2735398414bf8c110322dc1f2", "size": 246852}, {"name": "/com.shifthackz.aisdv1.app.foss/ru/phoneScreenshots/4.png", "sha256": "3f38281e08b1c7a4bbdb2afa34bbb3024fc9b8f2267aa8a790571bb76162ebe6", "size": 605396}, {"name": "/com.shifthackz.aisdv1.app.foss/ru/phoneScreenshots/5.png", "sha256": "d499549ac0e8f4601a30ce3bef8b1e8850bbfa6172ec669b955ad6e8d754cb76", "size": 173971}, {"name": "/com.shifthackz.aisdv1.app.foss/ru/phoneScreenshots/6.png", "sha256": "8de747e63abb3c12e216bf95f577fe57aa4b4d039f6c6d58fce3adce363b210e", "size": 193498}], "uk": [{"name": "/com.shifthackz.aisdv1.app.foss/uk/phoneScreenshots/1.png", "sha256": "87df0a474e7609829624a2914f9e4f53d39c6322ce433b03a9d9d899ccf0fdbc", "size": 260181}, {"name": "/com.shifthackz.aisdv1.app.foss/uk/phoneScreenshots/2.png", "sha256": "92e91b3100bcbd3fd328179a20fdc827f8fdcd4e9905ddeb16d709647b77dcc5", "size": 167961}, {"name": "/com.shifthackz.aisdv1.app.foss/uk/phoneScreenshots/3.png", "sha256": "8c4157875fb85bcfca511c613612132297c6a632e8a7686cbf61ed8b6f4fea8c", "size": 247499}, {"name": "/com.shifthackz.aisdv1.app.foss/uk/phoneScreenshots/4.png", "sha256": "24274f9b09eacaed50057b8d2c23e168058734685a42d73a9369e8a38ec01d46", "size": 596244}, {"name": "/com.shifthackz.aisdv1.app.foss/uk/phoneScreenshots/5.png", "sha256": "65ee4e1de7cf7ba617b7f2928c76242e0f4b78dfcb89aa44299eac59a396812f", "size": 170855}, {"name": "/com.shifthackz.aisdv1.app.foss/uk/phoneScreenshots/6.png", "sha256": "48b8ce00364b16f5b134d8e97a56f93005847614237547d24f535ad6a27c7ecf", "size": 188128}]}}, "name": {"en-US": "SDAI - Stable Diffusion AI", "ru": "SDAI - Stable Diffusion AI", "uk": "SDAI - Stable Diffusion AI"}, "summary": {"en-US": "Open-source Stable Diffusion client for Android and iOS workflows.", "ru": "Открытый клиент генерации изображений для Android и iOS.", "uk": "Відкритий клієнт генерації зображень для Android та iOS."}, "description": {"en-US": "SDAI (Stable Diffusion AI) is an open-source mobile AI image generation client for Android and iOS. It gives artists, hobbyists, and builders one clean workflow for prompting, tuning generation settings, reviewing results, and switching between the providers they already use.\n\nChoose the backend that fits the moment:\n- Your own AUTOMATIC1111 or SwarmUI server\n- AI Horde community workers\n- Hugging Face Inference API\n- OpenAI Images API\n- Stability AI / DreamStudio API\n- Android local diffusion with ONNX where available\n\nSDAI keeps familiar Stable Diffusion controls close at hand: positive and negative prompts where supported, seed, steps, CFG scale, image size, sampler, model or engine selection, LoRA, embeddings, hypernetworks, Img2Img, Inpaint, batch generation, and provider-specific options.\n\nThe app is built for mobile instead of locking you into a single cloud service. You can use your own server, connect API keys for hosted providers, or generate on device with supported Android local engines. Generated images stay in the in-app gallery with details, zoom, sharing, native save/export flows, and ZIP export.\n\nNo ads. No telemetry. No provider lock-in. SDAI is community-driven free software, so you can inspect the code, report issues, translate the app, and help improve the next mobile Stable Diffusion workflow.\n\nNote: this F-Droid listing is for the Android FOSS build. iOS uses the shared SDAI mobile experience for remote generation providers, while some local diffusion features are Android-only.\n", "ru": "SDAI (Stable Diffusion AI) — открытый мобильный клиент генерации изображений с ИИ для Android и iOS. Он дает художникам, энтузиастам и разработчикам один понятный workflow для промптов, настройки генерации, просмотра результатов и переключения между нужными провайдерами.\n\nВыбирайте backend под задачу:\n- собственный сервер AUTOMATIC1111 или SwarmUI\n- community-воркеры AI Horde\n- Hugging Face Inference API\n- OpenAI Images API\n- Stability AI / DreamStudio API\n- локальная диффузия на Android через ONNX, где доступно\n\nSDAI держит под рукой привычные настройки Stable Diffusion: positive и negative prompt там, где они поддерживаются, seed, steps, CFG scale, размер изображения, sampler, выбор модели или engine, LoRA, embeddings, hypernetworks, Img2Img, Inpaint, batch generation и параметры отдельных провайдеров.\n\nПриложение сделано для мобильного workflow и не привязывает вас к одному облачному сервису. Можно использовать свой сервер, подключить API keys для hosted providers или генерировать на устройстве с поддерживаемыми Android local engines. Сгенерированные изображения сохраняются во встроенной галерее с деталями, зумом, sharing, нативным сохранением/экспортом и ZIP export.\n\nБез рекламы. Без телеметрии. Без lock-in к одному провайдеру. SDAI — community-driven free software: код можно изучать, issues можно репортить, переводы можно улучшать, а будущий мобильный workflow Stable Diffusion можно развивать вместе с проектом.\n\nПримечание: этот листинг F-Droid относится к Android FOSS build. iOS использует общий мобильный опыт SDAI для remote generation providers, а часть local diffusion возможностей остается Android-only.\n", "uk": "SDAI (Stable Diffusion AI) — відкритий мобільний клієнт генерації зображень зі ШІ для Android та iOS. Він дає художникам, ентузіастам і розробникам один зрозумілий workflow для промптів, налаштувань генерації, перегляду результатів і перемикання між потрібними провайдерами.\n\nОбирайте backend під задачу:\n- власний сервер AUTOMATIC1111 або SwarmUI\n- community-воркери AI Horde\n- Hugging Face Inference API\n- OpenAI Images API\n- Stability AI / DreamStudio API\n- локальна дифузія на Android через ONNX, де доступно\n\nSDAI тримає під рукою знайомі налаштування Stable Diffusion: positive і negative prompt там, де вони підтримуються, seed, steps, CFG scale, розмір зображення, sampler, вибір моделі або engine, LoRA, embeddings, hypernetworks, Img2Img, Inpaint, batch generation і параметри окремих провайдерів.\n\nЗастосунок створений для мобільного workflow і не прив'язує вас до одного хмарного сервісу. Можна використовувати власний сервер, підключити API keys для hosted providers або генерувати на пристрої з підтримуваними Android local engines. Згенеровані зображення зберігаються у вбудованій галереї з деталями, зумом, sharing, нативним збереженням/експортом і ZIP export.\n\nБез реклами. Без телеметрії. Без lock-in до одного провайдера. SDAI — community-driven free software: код можна переглядати, issues можна репортити, переклади можна покращувати, а майбутній мобільний workflow Stable Diffusion можна розвивати разом із проєктом.\n\nПримітка: цей листинг F-Droid стосується Android FOSS build. iOS використовує спільний мобільний досвід SDAI для remote generation providers, а частина local diffusion можливостей залишається Android-only.\n"}, "donate": ["https://sdai.moroz.cc/donate.html"], "icon": {"en-US": {"name": "/com.shifthackz.aisdv1.app.foss/en-US/icon_riR8nub1BSQpmJH6bVF10qd_q-m_LsYjLxTn4W4Vnv0=.png", "sha256": "ae247c9ee6f50524299891fa6d5175d2a77fabe9bf2ec6232f14e7e16e159efd", "size": 32832}, "ru": {"name": "/com.shifthackz.aisdv1.app.foss/ru/icon_riR8nub1BSQpmJH6bVF10qd_q-m_LsYjLxTn4W4Vnv0=.png", "sha256": "ae247c9ee6f50524299891fa6d5175d2a77fabe9bf2ec6232f14e7e16e159efd", "size": 32832}, "uk": {"name": "/com.shifthackz.aisdv1.app.foss/uk/icon_riR8nub1BSQpmJH6bVF10qd_q-m_LsYjLxTn4W4Vnv0=.png", "sha256": "ae247c9ee6f50524299891fa6d5175d2a77fabe9bf2ec6232f14e7e16e159efd", "size": 32832}}}, "versions": {"2204d2406e4325ab6cd315c10ef203f88946f8af2483963a77d68c42edfc8bd3": null, "8607e0af1d72cc3209ac26cce83a39b9878506ff04b78b068fa794937b7656a6": {"added": 1784362608829, "file": {"name": "/com.shifthackz.aisdv1.app.foss_208.apk", "sha256": "8607e0af1d72cc3209ac26cce83a39b9878506ff04b78b068fa794937b7656a6", "size": 143856731, "ipfsCIDv1": "bafybeiaseey6pi5cqorkcxlwuqcgkkgdermakd5nzlfn4x7s4tb4qez7zu"}, "src": {"name": "/com.shifthackz.aisdv1.app.foss_208_src.tar.gz", "sha256": "2b6643bd1ba9a212ab8cb2ce2090b4d1a466f020040b131862c1157fc51adf11", "size": 194785074}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.1.1", "versionCode": 208, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["8974efc853e2d5e93eb29dd809fc57cae7411fcfaca03de3f7c152f441a90064"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 31}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.shifthackz.aisdv1.app.foss.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.shub39.rush": {"metadata": {"lastUpdated": 1784362608829, "screenshots": {"phone": {"en-US": [{"name": "/com.shub39.rush/en-US/phoneScreenshots/1.png", "sha256": "e8216efef4207a80b6203f3f07d5954b65f85bc2146c3576b3bebe21c3dc3712", "size": 514468}, {"name": "/com.shub39.rush/en-US/phoneScreenshots/2.png", "sha256": "49dadd9dd47bd77b595a4ad1a2abf3ac228f1d2848adb318f0c4bd1fbf2dcd53", "size": 599162}, {"name": "/com.shub39.rush/en-US/phoneScreenshots/3.png", "sha256": "def5424f43a205ab029c5a9b843d19b40ddce421d13c4ae15eb9ead6f9bf432f", "size": 1416416}, {"name": "/com.shub39.rush/en-US/phoneScreenshots/4.png", "sha256": "a2401ab35c8fa18b01636b79ff4299eeee13d3c861e18faaea039487843472bd", "size": 816409}, {"name": "/com.shub39.rush/en-US/phoneScreenshots/5.png", "sha256": "d9129aced48def64273082734238379ac95a2d42cbea831e1d60e590a6d17edc", "size": 502530}, {"name": "/com.shub39.rush/en-US/phoneScreenshots/6.png", "sha256": "b51d2104ada12ba6c4edf4f94abc8f76b9f77d47cfa657ee8293b8f5b1be2332", "size": 923774}, {"name": "/com.shub39.rush/en-US/phoneScreenshots/7.png", "sha256": "b6f16d4f9402e504c801f610ca3537b2c818e17abf410230daee431d91333c92", "size": 915614}, {"name": "/com.shub39.rush/en-US/phoneScreenshots/8.png", "sha256": "ff68ccce70a6d3fd3a1afd31cab624fbe25ad411a3bd0cbf3e07b5af10b0bbed", "size": 566027}]}}}, "versions": {"882e0546f76c4327952acea7e97be28244d1324dbaaf7d8ca5014b5281822a7f": null, "1f67c65ace124e102f576102cc5fab408f4ccf0f8280ed1172f22f70b0bd36ea": {"added": 1784362608829, "file": {"name": "/com.shub39.rush_6500.apk", "sha256": "1f67c65ace124e102f576102cc5fab408f4ccf0f8280ed1172f22f70b0bd36ea", "size": 11097490, "ipfsCIDv1": "bafybeienbjqmxhqiwou543oie7e7lkz2c4g6763xtpwjgdo4sl7ls4vlae"}, "src": {"name": "/com.shub39.rush_6500_src.tar.gz", "sha256": "6251808b5412d8f1485fe6f051cd5221df97c678500158938916680e86bb6ece", "size": 11470097}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "6.5.0", "versionCode": 6500, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 37}, "signer": {"sha256": ["0fe1b9f44a4db97ec50948f5189f6b4300716cc6d4843f5698d614a2152e2188"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "com.shub39.rush.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "depends on api.genius.com"}}}}}, "com.sidhant.puzzle": {"metadata": {"lastUpdated": 1784615562804}, "versions": {"7fd86835f93f5cc6a92b3749c2e2e9b9c0bd7d57d5560c7caed2d31d18022687": null, "f0bac7c52f4deee8981ae2fa8db814208e574907609e6bb0b3168ac151797e94": null, "6ea3ffd895285cdae3025f4b669f839cacee976d09188f2963c83b5e8d3a378d": null, "688c7bb764fb3552b0d7c5d503bc504aefc4a6e124893773cdd47cdeaeadaad0": {"added": 1784615562804, "file": {"name": "/com.sidhant.puzzle_243.apk", "sha256": "688c7bb764fb3552b0d7c5d503bc504aefc4a6e124893773cdd47cdeaeadaad0", "size": 12553897, "ipfsCIDv1": "bafybeic4is3n3dgdbiet4zoydvplgfihj6imtzkgvaafzosussfc2gfhca"}, "src": {"name": "/com.sidhant.puzzle_243_src.tar.gz", "sha256": "1cd07a4f032de73eb4ff2bd02931c4e169c59c09fdec0a8e215da17f3c02a3a2", "size": 46131486}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.1.6", "versionCode": 243, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["c753af7e70ef82993376caf2700b8565826edff1b06e610504dfc44267603f38"]}, "usesPermission": [{"name": "com.sidhant.puzzle.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "c556a126c3b85d39258989d9b67ba94640abf13f2ae55d98fff92248a9109332": {"added": 1784615562804, "file": {"name": "/com.sidhant.puzzle_242.apk", "sha256": "c556a126c3b85d39258989d9b67ba94640abf13f2ae55d98fff92248a9109332", "size": 12398258, "ipfsCIDv1": "bafybeic2kwxjggrtzdyxh6yvg2fzwg6zott2oxnbvo4f6agyqcmdmp6lae"}, "src": {"name": "/com.sidhant.puzzle_242_src.tar.gz", "sha256": "26a71166d4d14acfdc282edf9e78c5a06408a61fc6a150584344f29ce6c02572", "size": 46131686}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.1.6", "versionCode": 242, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["c753af7e70ef82993376caf2700b8565826edff1b06e610504dfc44267603f38"]}, "usesPermission": [{"name": "com.sidhant.puzzle.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "38df983d280b74d1d825df572ecb69314e2ec2f381629d901d12ac2b37ee2e93": {"added": 1784615562804, "file": {"name": "/com.sidhant.puzzle_241.apk", "sha256": "38df983d280b74d1d825df572ecb69314e2ec2f381629d901d12ac2b37ee2e93", "size": 12418744, "ipfsCIDv1": "bafybeib27jcnvunike5jywojvebzqnli7oblluld4xvwrko3ylxjbldxmm"}, "src": {"name": "/com.sidhant.puzzle_241_src.tar.gz", "sha256": "d96e703f33b501f9e6c8bca5d8789ef87c652ae3e68e11e07fcb48249b0750e0", "size": 46132107}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.1.6", "versionCode": 241, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["c753af7e70ef82993376caf2700b8565826edff1b06e610504dfc44267603f38"]}, "usesPermission": [{"name": "com.sidhant.puzzle.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.sidhant.queens": {"metadata": {"lastUpdated": 1784533482676}, "versions": {"476e48e6e8d032d63963d33e8a2fcae1e0cd0073fe21853772a0ccbbaac9148a": {"added": 1784533482676, "file": {"name": "/com.sidhant.queens_33.apk", "sha256": "476e48e6e8d032d63963d33e8a2fcae1e0cd0073fe21853772a0ccbbaac9148a", "size": 17881763, "ipfsCIDv1": "bafybeihyteebbkeygwlckkdusevermk6jolt3zxd4tyjtd345d6hhljc6a"}, "src": {"name": "/com.sidhant.queens_33_src.tar.gz", "sha256": "53ba90d3436c909c7c11d0a686fce087056714739b56f816ba0809b8f76fcdf2", "size": 21411852}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.2", "versionCode": 33, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["96c9295110ff909cf840112d1d2871741c0c081ab787678c4dd70df68cd80aff"]}, "usesPermission": [{"name": "com.sidhant.queens.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "28bb77b41acdc8a388f3e5deec66a099b48048696dda62ba074d4030cc022af3": {"added": 1784533482676, "file": {"name": "/com.sidhant.queens_32.apk", "sha256": "28bb77b41acdc8a388f3e5deec66a099b48048696dda62ba074d4030cc022af3", "size": 16423596, "ipfsCIDv1": "bafybeihqonu5obvol7y7rlz55tap4cx2o42axdnxip6xomddyjfkdjckxi"}, "src": {"name": "/com.sidhant.queens_32_src.tar.gz", "sha256": "ff6f33979c592be742945e835a67c167d749e073dc63f45760d3531a57da1b81", "size": 21412305}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.2", "versionCode": 32, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["96c9295110ff909cf840112d1d2871741c0c081ab787678c4dd70df68cd80aff"]}, "usesPermission": [{"name": "com.sidhant.queens.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "3cdd7d76315008b47788776003ed2ffadf815d53bc0dc322fdf7b0dadceeb61f": {"added": 1784533482676, "file": {"name": "/com.sidhant.queens_31.apk", "sha256": "3cdd7d76315008b47788776003ed2ffadf815d53bc0dc322fdf7b0dadceeb61f", "size": 13757106, "ipfsCIDv1": "bafybeihhqq6lf5upyqoev77dbp4gvu5v2sv5xfjco3sidvpinpl5ds7zmq"}, "src": {"name": "/com.sidhant.queens_31_src.tar.gz", "sha256": "facf1f43ed88051e12e333df20d46fcf3bb88a7026c9a6ee0f51ba0363ac7076", "size": 21412786}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.2", "versionCode": 31, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["96c9295110ff909cf840112d1d2871741c0c081ab787678c4dd70df68cd80aff"]}, "usesPermission": [{"name": "com.sidhant.queens.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.sidhant.watersort": {"metadata": {"lastUpdated": 1784615562804}, "versions": {"092be7c3bf18c10da94a5c4035f17fb7b3f6f38742cc2d621cb100bf10bf9a05": null, "7b2edc3483ced25f3a7869805fbc1b36bd216800448b24674f4d53f2ea77ad9e": null, "f068539dad56ae2abfbddcff94ffa9e6570aaa759ef8df88e335668a6f1fbe2b": null, "2a6b5bef758083c0a35548c35c4378d5b315343476c33097a01e4c1fe2e5c283": null, "0b4786b042099076ca4c2a739c7d7a14a647d055be846867968d7bcb155113db": null, "c914c816cbc3a834af26c83908ce5f61eacf46f8d7742933793782938a9964d2": null, "9b4c9d9c8555a0c2376fa66f2a832241fdd0562645adc37af360a80f6c8d84a5": {"added": 1784615562804, "file": {"name": "/com.sidhant.watersort_63.apk", "sha256": "9b4c9d9c8555a0c2376fa66f2a832241fdd0562645adc37af360a80f6c8d84a5", "size": 8350489, "ipfsCIDv1": "bafybeidygsmzfaz3pbx2wpk4j74ax3jvbrnwt2ac22dfiomqm3pnrnn5ci"}, "src": {"name": "/com.sidhant.watersort_63_src.tar.gz", "sha256": "b72756f14132c12dc24e012d2c73f99d7fe797760598779480223eb435ce9f36", "size": 29252667}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.5", "versionCode": 63, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["aecb14872f4311e327e4eafd49e58ef63cd3f1eb8114c64a20cc4f8e4bc80c6f"]}, "usesPermission": [{"name": "com.sidhant.watersort.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "66453c1e589873df179140a27b3161ab62a1f051194fb96f79c8aa829ef9fa05": {"added": 1784615562804, "file": {"name": "/com.sidhant.watersort_62.apk", "sha256": "66453c1e589873df179140a27b3161ab62a1f051194fb96f79c8aa829ef9fa05", "size": 8174370, "ipfsCIDv1": "bafybeiebzmqytejwkunrhhu34eg2726nd6yb3j5ywkpqqkdyvdlab6wb64"}, "src": {"name": "/com.sidhant.watersort_62_src.tar.gz", "sha256": "e83b0e46a3371291caa27c86cf73b47edc78cb475d79f490dbe0c6f8f0e20af6", "size": 29252745}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.5", "versionCode": 62, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["aecb14872f4311e327e4eafd49e58ef63cd3f1eb8114c64a20cc4f8e4bc80c6f"]}, "usesPermission": [{"name": "com.sidhant.watersort.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "c3d05bc7fde290e47302d50dcc64795fbc3efd36027eeb53ab4b15bae974f48b": {"added": 1784615562804, "file": {"name": "/com.sidhant.watersort_61.apk", "sha256": "c3d05bc7fde290e47302d50dcc64795fbc3efd36027eeb53ab4b15bae974f48b", "size": 7654184, "ipfsCIDv1": "bafybeihmlfwk5gz25luwdrjywmt6yafcdawawpwui46s3i7xqb7p2ecwza"}, "src": {"name": "/com.sidhant.watersort_61_src.tar.gz", "sha256": "657fc1cb7ba056213093d74fb11b2bb0c3ee3d353e1020f1e805b86d63596775", "size": 29252079}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.5", "versionCode": 61, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["aecb14872f4311e327e4eafd49e58ef63cd3f1eb8114c64a20cc4f8e4bc80c6f"]}, "usesPermission": [{"name": "com.sidhant.watersort.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "a8c1972b7aadb337af8edb97a4ea86f82bcaeeeaa0a954851395a1fbb120743a": {"added": 1784533482676, "file": {"name": "/com.sidhant.watersort_53.apk", "sha256": "a8c1972b7aadb337af8edb97a4ea86f82bcaeeeaa0a954851395a1fbb120743a", "size": 18909977, "ipfsCIDv1": "bafybeicyq2c3ni3o5okgniz2tc6w57mrfyclpwansnog7ebig2wvga6jbi"}, "src": {"name": "/com.sidhant.watersort_53_src.tar.gz", "sha256": "6ddcf78dd9ed81455244906f2779ebf8f5c38889d973780bf9f79206f789c2af", "size": 29252453}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.4", "versionCode": 53, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["aecb14872f4311e327e4eafd49e58ef63cd3f1eb8114c64a20cc4f8e4bc80c6f"]}, "usesPermission": [{"name": "com.sidhant.watersort.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "c735ce9a8b2c20621adbdb319514e9d3ea6c62535872d6df9abd262bba30c43b": {"added": 1784533482676, "file": {"name": "/com.sidhant.watersort_52.apk", "sha256": "c735ce9a8b2c20621adbdb319514e9d3ea6c62535872d6df9abd262bba30c43b", "size": 17517346, "ipfsCIDv1": "bafybeigadnnvbswwsmdnwl42jyvkipv4sge2ukxr3pzxcebqa3ziuznh7y"}, "src": {"name": "/com.sidhant.watersort_52_src.tar.gz", "sha256": "78569a4429fd41280e4476238f5f273b45e8c4af7f94bd0fd8f9ef25f54579b6", "size": 29253478}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.4", "versionCode": 52, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["aecb14872f4311e327e4eafd49e58ef63cd3f1eb8114c64a20cc4f8e4bc80c6f"]}, "usesPermission": [{"name": "com.sidhant.watersort.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "89eb7fb809ec7ce6d783a9757e9cff0f8afcee2c0e7bf1b41b476afedbc08945": {"added": 1784533482676, "file": {"name": "/com.sidhant.watersort_51.apk", "sha256": "89eb7fb809ec7ce6d783a9757e9cff0f8afcee2c0e7bf1b41b476afedbc08945", "size": 14846760, "ipfsCIDv1": "bafybeiefwfcy2xsojo5obgmj23v73pcowtou5ih2tgyjyvyfqto4xcn3te"}, "src": {"name": "/com.sidhant.watersort_51_src.tar.gz", "sha256": "5611c260a8c94b44401aef21d6525aedcad1765f74dd5e6818a4a18317152347", "size": 29253257}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.4", "versionCode": 51, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["aecb14872f4311e327e4eafd49e58ef63cd3f1eb8114c64a20cc4f8e4bc80c6f"]}, "usesPermission": [{"name": "com.sidhant.watersort.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.sleepguard": {"metadata": {"lastUpdated": 1784109138379}, "versions": {"097a648f73806a7232077f6358bfb78f5182191cfcb322ed42e628ff23232da7": {"added": 1784109138379, "file": {"name": "/com.sleepguard_8.apk", "sha256": "097a648f73806a7232077f6358bfb78f5182191cfcb322ed42e628ff23232da7", "size": 11659458, "ipfsCIDv1": "bafybeifacmsnqayfwla2ppn4n4shqyxlbape5byembxgd5d54qyjoshtom"}, "src": {"name": "/com.sleepguard_8_src.tar.gz", "sha256": "b7f7ec69a95cc596191dfab50ea78672edb41387577d1debca634ca80d14e367", "size": 5320716}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.4.2", "versionCode": 8, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["937eb89c4fc4356477d6cf6953a31b772408482c8702fbca467b5858d8867b01"]}, "usesPermission": [{"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM", "maxSdkVersion": 32}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.sleepguard.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "* Bei Intervall und Timeout steht jetzt direkt eine kurze Erklärung, was sie bewirken — auf den ersten Blick verständlicher\n", "en-US": "* The Interval and Timeout settings now show a short inline explanation of what they do, so it's clearer at a glance\n"}}}}, "com.smouldering_durtles.wk": {"metadata": {"lastUpdated": 1784466887877, "summary": {"de": "Client für WaniKani mit erweiterten Funktionen und Offline-Bewertungen"}, "description": {"de": "Wir stellen Ihnen <i>Smoldering Durtles</i> vor, Ihre vertrauenswürdige Begleit-App für die renommierte WaniKani-Kanji-Lernplattform, entwickelt von Tofugu! Wenn Sie Kanji mit WaniKani beherrschen möchten, ist <i>Smoldering Durtles</i> hier, um Ihre Lektionen und Rezensionen ansprechend und unterhaltsam zu gestalten, mit einer Fülle von Funktionen, die Ihr Lernerlebnis verbessern.\n\n<i>Smoldering Durtles</i> bietet erweiterte Suchfunktionen, mit denen Sie schnell genau das Kanji oder Vokabular finden können, nach dem Sie suchen. Unterstützen Sie Ihr Lernen mit Tests zum Selbststudium, die Ihr Wissen testen und Ihnen dabei helfen, das Gelernte zu behalten. Passen Sie Ihr Erlebnis mit einer Vielzahl von Themen an Ihren persönlichen Stil an und gestalten Sie Ihre Lernsitzungen optisch ansprechend. Dank der praktischen Offline-Überprüfungen verpassen Sie außerdem nie wieder eine Überprüfungssitzung und stellen so sicher, dass Ihr Fortschritt ununterbrochen bleibt.\n\nBitte beachten Sie, dass ein aktives WaniKani-Konto unerlässlich ist, um das volle Potenzial dieser App nutzen zu können.\n\n<i>Smoldering Durtles</i> ist eine unabhängige Kreation und wird von Tofugu weder offiziell empfohlen noch unterstützt.\n"}}, "versions": {"2380168cc41f290b905672c931ef5e6db497ee0b08075dea57c7b64ffa896598": null, "e654b1ba099c5fefc76d7f9d2d57e65b1689ae21998291d9c54118f2c3a57f7f": {"added": 1784466887877, "file": {"name": "/com.smouldering_durtles.wk_89.apk", "sha256": "e654b1ba099c5fefc76d7f9d2d57e65b1689ae21998291d9c54118f2c3a57f7f", "size": 21763482, "ipfsCIDv1": "bafybeihdk6ozjj5bumvhjyl6pk7pzytyhdrvhpyjxjfcjwfhas4piorzvm"}, "src": {"name": "/com.smouldering_durtles.wk_89_src.tar.gz", "sha256": "ce4d281de933bcd4286a24df44e5ea592646faa4f0a9e01c8bba8faf281329d6", "size": 23098857}, "manifest": {"versionName": "1.2.8", "versionCode": 89, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["b4ec768a30753a208261ee5bde4151ea656235026543c4d97aab82ce395cefd9"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.android.alarm.permission.SET_ALARM"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 18}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 18}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.smouldering_durtles.wk.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "ef6837c7a09b6efb0ce59c3b3bf903bbb961c2dc240ad3203763b8b31538ad61": {"added": 1784198351763, "file": {"name": "/com.smouldering_durtles.wk_88.apk", "sha256": "ef6837c7a09b6efb0ce59c3b3bf903bbb961c2dc240ad3203763b8b31538ad61", "size": 21779866, "ipfsCIDv1": "bafybeiherkc5x4xsmlnls7ynbmnx2qan4hipykp6ak26553ivndhs5xsoi"}, "src": {"name": "/com.smouldering_durtles.wk_88_src.tar.gz", "sha256": "f8a397c963ff7dbf8c2804e6be4466d76b9917081566d1bb2ac3f0179a293f5d", "size": 23098746}, "manifest": {"versionName": "1.2.7", "versionCode": 88, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["b4ec768a30753a208261ee5bde4151ea656235026543c4d97aab82ce395cefd9"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.android.alarm.permission.SET_ALARM"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 18}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 18}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.smouldering_durtles.wk.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "393a5cd071e9ffc5bac82b00f3a3c06dc67e46d835176e6aef847de3d70dcc12": {"added": 1784109138379, "file": {"name": "/com.smouldering_durtles.wk_85.apk", "sha256": "393a5cd071e9ffc5bac82b00f3a3c06dc67e46d835176e6aef847de3d70dcc12", "size": 21779866, "ipfsCIDv1": "bafybeibgmphrxvfq6i7r4jurs4zfhio5qw4ojc64hqnvk7rgd7ya7qhlqm"}, "src": {"name": "/com.smouldering_durtles.wk_85_src.tar.gz", "sha256": "754d9bd3145a2daaae69eb87e7ccc59477240fd1efa1fa2fa2144fefa66c0960", "size": 23098561}, "manifest": {"versionName": "1.2.4", "versionCode": 85, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["b4ec768a30753a208261ee5bde4151ea656235026543c4d97aab82ce395cefd9"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.android.alarm.permission.SET_ALARM"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 18}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 18}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.smouldering_durtles.wk.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.sobuumedia.sobuu": {"metadata": {"lastUpdated": 1784466887877}, "versions": {"338599b66d4a089f6baa20c22f66c0bdda4403d00b97a6d64c0ef3975839bfa0": null, "a214d1d27fda89beef0239a2b4b105921aa57ad246db72d8aaf955917bc9cf19": {"added": 1784466887877, "file": {"name": "/com.sobuumedia.sobuu_14.apk", "sha256": "a214d1d27fda89beef0239a2b4b105921aa57ad246db72d8aaf955917bc9cf19", "size": 12236369, "ipfsCIDv1": "bafybeif5axh4iml22r3szrigggqkptq67xkoo7za6j63aa5t227anvmi74"}, "src": {"name": "/com.sobuumedia.sobuu_14_src.tar.gz", "sha256": "9d3a8c1a30b2e5ddafc7fded14e6cd0747ae2842ab03aa2b675456f555c973b0", "size": 71326951}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.4.4", "versionCode": 14, "features": [{"name": "android.hardware.camera"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["b56c63b6bd0bf31114447748b781ad1bde4b10dbf9c0fc6e61b3dc71550f63a9"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.DISABLE_KEYGUARD"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.CHANGE_CONFIGURATION"}, {"name": "android.permission.CAMERA"}, {"name": "com.sobuumedia.sobuu.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Connects to getsobuu.com to fetch community content (optional feature) and to the API from ISBNdb to get information about the books."}}, "whatsNew": {"de": "📚 Erstelle und teile Tier-Listen deiner gelesenen Bücher. Halte dazu einfach den Tab „Bereits gelesen“ auf dem Startbildschirm gedrückt.\n\n⭐ Neue Möglichkeit, die App einer Freundin oder einem Freund zu empfehlen oder eine Bewertung abzugeben.\n\n📖 Setze abgebrochene Bücher dort fort, wo du aufgehört hast, oder beginne von vorne. Halte dazu einfach das abgebrochene Buch gedrückt.\n\n🔗 Teile die Bücher, die du zu lesen beginnst.", "en-US": "📚 Create and share tier lists of the books you've finished. Just long-press the \"Already read\" tab on the home screen.\n\n⭐ New option to recommend the app to a friend or leave a review.\n\n📖 Resume abandoned books from where you left off, or start over from the beginning. Just long-press the abandoned book.\n\n🔗 Share the books you start reading.", "es": "📚 Crea y comparte tier lists de los libros que has terminado. Solo tienes que mantener pulsada la pestaña «Ya terminados» en la pantalla de inicio.\n\n⭐ Nueva opción para recomendar la app a un amigo o dejar una reseña.\n\n📖 Retoma los libros abandonados desde donde los dejaste o empiézalos de nuevo desde el principio. Solo tienes que mantener pulsado el libro abandonado.\n\n🔗 Comparte los libros que empiezas a leer.", "fr": "📚 Crée et partage des tier lists des livres que tu as terminés. Appuie longuement sur l'onglet « Déjà lus » de l'écran d'accueil.\n\n⭐ Nouvelle option pour recommander l'application à un ami ou laisser un avis.\n\n📖 Reprends les livres abandonnés là où tu t'étais arrêté, ou recommence-les depuis le début. Appuie longuement sur le livre abandonné.\n\n🔗 Partage les livres que tu commences à lire."}}}}, "com.sshborg": {"metadata": {"lastUpdated": 1784660797434}, "versions": {"df988515304f1a26e34ea9dc1792bca008caa2fd9f3cbcd2783b544035bee2e3": null, "40519aa0fec37fbd86db3fd024a5e6533fca0bbd2db46994bd421619461115c0": {"added": 1784660797434, "file": {"name": "/com.sshborg_19.apk", "sha256": "40519aa0fec37fbd86db3fd024a5e6533fca0bbd2db46994bd421619461115c0", "size": 12658025, "ipfsCIDv1": "bafybeiboc26ewzxxhrzpkn6mazucjaku6kstr2raco72x2ncmxn5sbm4wq"}, "src": {"name": "/com.sshborg_19_src.tar.gz", "sha256": "4733d4afdaf2b89f6880f4bb5242de1cee78d4e4023136e4c418344ebb051d46", "size": 2301935}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.9.0", "versionCode": 19, "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": "• SFTP: Mehrere Probleme beim Abbrechen von Downloads behoben\n• Terminal: Auswahlgriffe lassen sich leichter ziehen und kopierter Text enthält keine falschen Zeilenumbrüche mehr, wenn lange Zeilen umbrechen\n• Neue Einstellung: Standard-Schriftgröße des Terminals\n• App-Sperre: Entsperrung nur noch per Biometrie (PIN/Muster nur ohne registrierte Biometrie)\n• Interne Bibliotheken aktualisiert\n", "en-US": "• SFTP: fixed several issues when cancelling downloads\n• Terminal: selection handles are easier to drag, and copied text no longer contains fake line breaks where long lines wrap\n• New setting: default terminal font size\n• App lock: unlock is now biometric-only (PIN/pattern only if no biometrics are enrolled)\n• Updated internal libraries\n", "es-ES": "• SFTP: corregidos varios problemas al cancelar descargas\n• Terminal: los marcadores de selección son más fáciles de arrastrar y el texto copiado ya no incluye saltos de línea falsos cuando las líneas largas continúan en la siguiente\n• Nuevo ajuste: tamaño de letra predeterminado del terminal\n• Bloqueo de la app: desbloqueo solo biométrico (PIN/patrón solo sin biometría registrada)\n• Bibliotecas internas actualizadas\n", "fr-FR": "• SFTP : correction de plusieurs problèmes lors de l'annulation des téléchargements\n• Terminal : les poignées de sélection sont plus faciles à déplacer et le texte copié ne contient plus de sauts de ligne factices lorsque les longues lignes continuent sur la suivante\n• Nouveau réglage : taille par défaut du texte du terminal\n• Verrouillage de l'app : déverrouillage uniquement biométrique (PIN/schéma seulement sans biométrie enregistrée)\n• Bibliothèques internes mises à jour\n", "it-IT": "• SFTP: risolti vari problemi nell'annullamento dei download\n• Terminale: puntatori di selezione più facili da trascinare e il testo copiato non contiene più a-capo fittizi dove le righe lunghe proseguono su quella successiva\n• Nuova impostazione: dimensione predefinita del carattere del terminale\n• Blocco app: sblocco solo biometrico (PIN/sequenza solo senza biometrie registrate)\n• Aggiornate le librerie interne\n", "ja-JP": "• SFTP：ダウンロードのキャンセル時の複数の問題を修正しました\n• ターミナル：選択ハンドルがドラッグしやすくなり、長い行の折り返し位置に余分な改行が入らずにコピーできるようになりました\n• 新しい設定：ターミナルの既定の文字サイズ\n• アプリロック：ロック解除は生体認証のみに（生体認証未登録の場合のみPIN/パターン）\n• 内部ライブラリを更新しました\n", "pt-PT": "• SFTP: corrigidos vários problemas ao cancelar transferências\n• Terminal: os marcadores de seleção são mais fáceis de arrastar e o texto copiado já não inclui quebras de linha falsas quando as linhas longas continuam na seguinte\n• Nova definição: tamanho de letra predefinido do terminal\n• Bloqueio da app: desbloqueio apenas biométrico (PIN/padrão só sem biometria registada)\n• Bibliotecas internas atualizadas\n", "uk": "• SFTP: виправлено кілька проблем під час скасування завантажень\n• Термінал: маркери виділення легше перетягувати, а скопійований текст більше не містить зайвих розривів рядків там, де довгі рядки переносяться\n• Нове налаштування: типовий розмір шрифту термінала\n• Блокування застосунку: розблокування лише біометричне (PIN/ключ — лише якщо біометрію не налаштовано)\n• Оновлено внутрішні бібліотеки\n", "zh-CN": "• SFTP：修复了取消下载时的多个问题\n• 终端：选择手柄更易拖动，复制的文本不再在长行自动换行处插入多余的换行符\n• 新增设置：终端默认字体大小\n• 应用锁定：解锁仅限生物识别（仅在未录入生物识别时才可用 PIN/图案）\n• 更新了内部库\n"}}}}, "com.standardnotes": {"metadata": {"lastUpdated": 1784660797434, "icon": {"en-US": {"name": "/icons/com.standardnotes.3005224.png"}}}, "versions": {"9b283c2b1f014731f3c909f24666fe4650160e645b082ea59ba027beb77114a8": null, "ae106e7a3c02a385c085b7566e83a7d88e5075caf8ee972e4081791d06565955": null, "65af7740b8fd2d8bad65ef058ff81e4dcee52df6e97460c135dcb41eea61a85e": {"added": 1784660797434, "file": {"name": "/com.standardnotes_3005224.apk", "sha256": "65af7740b8fd2d8bad65ef058ff81e4dcee52df6e97460c135dcb41eea61a85e", "size": 89606286, "ipfsCIDv1": "bafybeihjpgru5narszprrlfbsz7rprvptqdeimtakjpscglnf6wfx2hlry"}, "src": {"name": "/com.standardnotes_3005224_src.tar.gz", "sha256": "a262a2c794e356f9376d4c3fbc972a4fdfed5484dd45b604efd91b06c14402a2", "size": 536654714}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.201.35", "versionCode": 3005224, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 35}, "signer": {"sha256": ["f5dee5e6538121146a4050bd4f4cf6ee2ddc4d690addb94544e9a3b20c4cb5a7"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.google.android.launcher.permission.RECEIVE_LAUNCH_BROADCASTS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.CAMERA"}, {"name": "com.fingerprints.service.ACCESS_FINGERPRINT_MANAGER"}, {"name": "com.samsung.android.providers.context.permission.WRITE_USE_APP_FEATURE_SURVEY"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.standardnotes.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.BROADCAST_CLOSE_SYSTEM_DIALOGS", "maxSdkVersion": 30}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}]}}, "1e66f56a3177ef90589d23e134ee6d054aea9579a2d78cdd444d9aaf4eb80c5f": {"added": 1784533482676, "file": {"name": "/com.standardnotes_3005223.apk", "sha256": "1e66f56a3177ef90589d23e134ee6d054aea9579a2d78cdd444d9aaf4eb80c5f", "size": 89606286, "ipfsCIDv1": "bafybeif4nu3nqdr4lxtjsfielwuvi2ostxv3etixaeq4idbvalklnblyfi"}, "src": {"name": "/com.standardnotes_3005223_src.tar.gz", "sha256": "5656999f56b62c8982461100114a2adfff251333680dc35bc782349b89e0e539", "size": 536644647}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.201.34", "versionCode": 3005223, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 35}, "signer": {"sha256": ["f5dee5e6538121146a4050bd4f4cf6ee2ddc4d690addb94544e9a3b20c4cb5a7"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.google.android.launcher.permission.RECEIVE_LAUNCH_BROADCASTS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.CAMERA"}, {"name": "com.fingerprints.service.ACCESS_FINGERPRINT_MANAGER"}, {"name": "com.samsung.android.providers.context.permission.WRITE_USE_APP_FEATURE_SURVEY"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.standardnotes.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.BROADCAST_CLOSE_SYSTEM_DIALOGS", "maxSdkVersion": 30}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}]}}}}, "com.streak.app": {"metadata": {"lastUpdated": 1784533482676}, "versions": {"3c35cadf3c4617699b1b66a586f132f402e3809a0adb1efe0bf47599ac6fb3bc": {"added": 1784533482676, "file": {"name": "/com.streak.app_33.apk", "sha256": "3c35cadf3c4617699b1b66a586f132f402e3809a0adb1efe0bf47599ac6fb3bc", "size": 25449899, "ipfsCIDv1": "bafybeicgsikppvwyipohxwfdnpnafnpj5gndvgov7qlzgnwwehklejzlky"}, "src": {"name": "/com.streak.app_33_src.tar.gz", "sha256": "fb6ebcca3f87fbb9c9b6b13083f6bcbf93fd0a9776b0fb2520c3243156ed2d3d", "size": 105011584}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.2.0", "versionCode": 33, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["27b548f18df7181cf57423eaf0bc0ccfaa3558bd90bc16f12ec8d3c62d8ae956"]}, "usesPermission": [{"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": "com.streak.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "399d1ce9eb8f10b612162a047b8d8ebb4425c5832ef00e65ed3d26006f9048ea": {"added": 1784533482676, "file": {"name": "/com.streak.app_32.apk", "sha256": "399d1ce9eb8f10b612162a047b8d8ebb4425c5832ef00e65ed3d26006f9048ea", "size": 24022407, "ipfsCIDv1": "bafybeigqnflerofatwrmjemdsdcteqr56dgn3di2ovseabbhzgsibs2b5a"}, "src": {"name": "/com.streak.app_32_src.tar.gz", "sha256": "fe0f16ca71d28cfa5bc2b0698fbf31cb74018e28a2943e656894539c52eac3e6", "size": 105011209}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.2.0", "versionCode": 32, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["27b548f18df7181cf57423eaf0bc0ccfaa3558bd90bc16f12ec8d3c62d8ae956"]}, "usesPermission": [{"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": "com.streak.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "c1a8c818b5fb70a7c5daf39e6ac74f9b841863f7f39cc63efc276f04115d09a0": {"added": 1784533482676, "file": {"name": "/com.streak.app_31.apk", "sha256": "c1a8c818b5fb70a7c5daf39e6ac74f9b841863f7f39cc63efc276f04115d09a0", "size": 21538155, "ipfsCIDv1": "bafybeif573jdqbpzbj4cc5uz7fh3zomvd3srfvyg7cuyj3hthqa7lgmzpu"}, "src": {"name": "/com.streak.app_31_src.tar.gz", "sha256": "a9bd045a6c6e6026f78312ce65731d4024e80b7c164bcbe3b1eb79dd3fcff563", "size": 105010686}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.2.0", "versionCode": 31, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["27b548f18df7181cf57423eaf0bc0ccfaa3558bd90bc16f12ec8d3c62d8ae956"]}, "usesPermission": [{"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": "com.streak.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.superproductivity.superproductivity": {"metadata": {"lastUpdated": 1784466887877}, "versions": {"14f736ea40ccccbdbeb8e16b1704be3dfc7e08a07ef493a69c4ab4f1e39832d3": null, "fe9dc054c6daf2d52c327710ae2827ca2c9dd8736256717d21e51e1e12fc7345": {"added": 1784466887877, "file": {"name": "/com.superproductivity.superproductivity_1815019000.apk", "sha256": "fe9dc054c6daf2d52c327710ae2827ca2c9dd8736256717d21e51e1e12fc7345", "size": 20826558, "ipfsCIDv1": "bafybeic5jc2ak7mrjeuhxqddtsn5cr3jcwlivdtzwez37w5wuuei6f332y"}, "src": {"name": "/com.superproductivity.superproductivity_1815019000_src.tar.gz", "sha256": "09882a6b43d9df3ffdad333268feb24261404e085827e23a19e781bdafc1115c", "size": 506306686}, "manifest": {"versionName": "18.15.1", "versionCode": 1815019000, "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.swap.app": {"metadata": {"lastUpdated": 1784533482676, "screenshots": {"phone": {"en-US": [{"name": "/com.swap.app/en-US/phoneScreenshots/1.jpg", "sha256": "0773de24bbda318eb623eb48e6648bce3e836bea80fee4f22611776974ac614a", "size": 18212}, {"name": "/com.swap.app/en-US/phoneScreenshots/2.jpg", "sha256": "afcc812a747dcbde042d96547fde6f7886168d0f1f9580654de5121573ffcd5c", "size": 30583}, {"name": "/com.swap.app/en-US/phoneScreenshots/3.jpg", "sha256": "261623ee448d711247133f509db3bd7768ab299be63902c297e8745ebd95a40e", "size": 27473}, {"name": "/com.swap.app/en-US/phoneScreenshots/4.jpg", "sha256": "d0a4751af3e3113aa9dd1717a41cdb697c58e9a3614459a560d251cf1e5a147c", "size": 28263}, {"name": "/com.swap.app/en-US/phoneScreenshots/5.jpg", "sha256": "95e18ab4ac86c769d88739b4ec05bab22343523a1c7adc9cf79d26c1f0c56ab8", "size": 12067}, {"name": "/com.swap.app/en-US/phoneScreenshots/6.jpg", "sha256": "886c5aabfcb3275c5bd29508e72d1bf2552ff62a9f256133692495326944d7fc", "size": 12972}]}}, "icon": {"en-US": {"name": "/icons/com.swap.app.5.png", "sha256": "bd46e3ec85d640df6b26d3a82aaf3baa01ab5df16fdd45ffcd0cf0679f627c8d", "size": 2227}}}, "versions": {"619e766b7f30acb4c96943463b7c1b031e7c538eeb8eb820612a72a763b0243e": {"added": 1784533482676, "file": {"name": "/com.swap.app_5.apk", "sha256": "619e766b7f30acb4c96943463b7c1b031e7c538eeb8eb820612a72a763b0243e", "size": 12534163, "ipfsCIDv1": "bafybeiamlgjl4d2tw6xckfmtlcgiec5wmfgkqnqgrgjqo54463gk4fixdm"}, "src": {"name": "/com.swap.app_5_src.tar.gz", "sha256": "db9d274d0a4506b68c035828ca6c3325bf2d4d029873fc2cc30f13cc62f4f938", "size": 13668175}, "manifest": {"versionName": "1.1.0", "versionCode": 5, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 34}, "signer": {"sha256": ["f6bc4af1f7f6f5d4fe72875e35447127e90665d540a34b096d786c3031d04ad7"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}]}, "whatsNew": {"en-US": "Swap 1.1.0\n\nNew file tools (web UI):\n- Recursive \"all folders\" search across the whole shared tree\n- Thumbnails + gallery grid view for images and videos\n- In-browser preview for images, video, audio, PDF, and text (with seeking)\n- Copy text-file contents to clipboard\n- Camera capture upload\n- New folder, rename, and move\n- Trash with restore / empty (delete is now undoable)\n- Expiring / one-time share links that work without the file password\n- Session transfer stats\n\nReachability:\n- mDNS: open"}}}}, "com.tacticmaster": {"metadata": {"lastUpdated": 1784466887877}, "versions": {"dc9c878f236e8135603e89177086e1c0c781f178ebf24ce243dfd6b579f37fa5": null, "e4ef38a25e0d51dfcfbe23d119ac956868c578a64f1864bb82439a2411fd0c19": {"added": 1784466887877, "file": {"name": "/com.tacticmaster_37.apk", "sha256": "e4ef38a25e0d51dfcfbe23d119ac956868c578a64f1864bb82439a2411fd0c19", "size": 18153634, "ipfsCIDv1": "bafybeifhrugqtriulryh2z3q7ubfvbn6omubhwkta56wohxueacflsmtom"}, "src": {"name": "/com.tacticmaster_37_src.tar.gz", "sha256": "ec22085bff50807f9b24beb0a41de7eff2d0f0d0a7b82617fffabec6411e40a6", "size": 16674149}, "manifest": {"versionName": "1.0.37", "versionCode": 37, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["7dfe7396002974a2d4d7ec50fba97366e3872d52e4b2a7c9872a979d773b6257"]}, "usesPermission": [{"name": "com.tacticmaster.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.techtrest.privamatic": {"metadata": {"lastUpdated": 1784109138379, "description": {"en-US": "Privamatic audits your Android device and gives you a clear 0-100 privacy score based on your actual settings — not guesswork.\n\nWhether you're just starting to take privacy seriously or you're already running GrapheneOS, Privamatic shows you exactly what's exposing your data and how to fix it, step by step.\n\n50+ automated checks cover system security (screen lock, encryption, USB debugging, biometrics, security patch date), network privacy (VPN, Private DNS, Wi-Fi scanning), surveillance apps (Google, Meta, Microsoft, TikTok, AI assistants), and default apps (browser, keyboard, launcher, email). Correctly handles de-Googled setups — microG is detected and not penalised, GrapheneOS sandboxed Play is recognised, and checks that don't apply to your setup are automatically skipped.\n\nTrusted Apps — whitelist FOSS apps that legitimately use accessibility, notification, or location permissions. Toggle an app as trusted and its score penalty is removed instantly. You decide what you trust.\n\nQuick Wins surface the easiest improvements first — each one includes plain-English instructions and a direct link to the relevant Settings page.\n\nManual Checks remind you to periodically review location permissions, camera and microphone access, and unused apps — the things that can't be checked automatically.\n\nA home screen widget keeps your privacy score visible at a glance, with Material You theming that adapts to your wallpaper.\n\nFully offline — no network requests, no analytics, no accounts, no cloud sync. All data stays on your device.\n"}}, "versions": {"c93479b8f0d0d68320aba3c5b598fb233545aa210f053602ba9158d2e6edd65a": null, "0afba39d5bdcd36a6f895e14edabd4327ab4df60806b15a21288d3bd28383c27": {"added": 1784109138379, "file": {"name": "/com.techtrest.privamatic_5.apk", "sha256": "0afba39d5bdcd36a6f895e14edabd4327ab4df60806b15a21288d3bd28383c27", "size": 3380602, "ipfsCIDv1": "bafybeievnbjb24jbkt5dj6tbijhymum23rr2a5cibzs6luz55yytkdg6lm"}, "src": {"name": "/com.techtrest.privamatic_5_src.tar.gz", "sha256": "5ce7d997174046ac1680099c74ca8184cf2e408c174d1c1f13c96d25850c3134", "size": 3867388}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.3.1", "versionCode": 5, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["4582016f7fc5ef35597bcf0f8b72ed93af02108e4a2fa58bf7b1509606ce67c7"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.techtrest.privamatic.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Fixed: trusting an app could incorrectly lower your privacy score\n- Fixed: SDK scan results and trusted apps list were included in Google cloud backup\n- Fixed: Private DNS check wrongly penalised devices using the secure default setting\n- Fixed: score history and widget alarm now restored correctly after reboot and app updates\n- Fixed: widget now updates immediately when you trust or untrust an app\n- Fixed: Exodus Privacy link no longer crashes on devices without a browser\n- SDK tab now detect"}}}}, "com.thomaskuenneth.mintime": {"metadata": {"lastUpdated": 1784198351763, "screenshots": {"phone": {"en-US": [{"name": "/com.thomaskuenneth.mintime/en-US/phoneScreenshots/01_dark.png", "sha256": "688139379986f0d0756c730135d8984f01d994324d5b6f1be25fd099661c6148", "size": 384762}, {"name": "/com.thomaskuenneth.mintime/en-US/phoneScreenshots/01_light.png", "sha256": "0ff4b4b55fea7eba7691ef4cbb3795a7864a03f31444cf19098b772f741194c2", "size": 465138}, {"name": "/com.thomaskuenneth.mintime/en-US/phoneScreenshots/02_dark.png", "sha256": "c01c32d56c3e4823a8d49d1315e2af35b536a41e3e392c4fbaa9f8ad9e31d664", "size": 300763}, {"name": "/com.thomaskuenneth.mintime/en-US/phoneScreenshots/02_light.png", "sha256": "85cf257de6d9b5473de782ae1575e7b38f943de15316b7c901ccbad2fdb752e4", "size": 454659}, {"name": "/com.thomaskuenneth.mintime/en-US/phoneScreenshots/03_dark.png", "sha256": "febff8f36d210f70cb8f97b88c7600fd532dcab81164ccc7baa205d8124002ef", "size": 366123}, {"name": "/com.thomaskuenneth.mintime/en-US/phoneScreenshots/04_dark.png", "sha256": "e5b7fc959a00466a4e9f569ccb3b3ef488fb46d115e677ca4caa9d1e6a1f8505", "size": 334180}, {"name": "/com.thomaskuenneth.mintime/en-US/phoneScreenshots/04_light.png", "sha256": "98f3868742f9cce82a3c05c99a4a0622d6d5faf5df9be467c6b732240f190d42", "size": 220778}, {"name": "/com.thomaskuenneth.mintime/en-US/phoneScreenshots/05_dark.png", "sha256": "b542b87ea58f77fe06ad1d33378e5a6d42c458e38903ef8ae089788245adc4fa", "size": 441556}, {"name": "/com.thomaskuenneth.mintime/en-US/phoneScreenshots/05_light.png", "sha256": "5fe8fa63f185ee346b5ac362da79861d3f96a63a295df7409ed22491dd3e0ad9", "size": 444449}]}, "sevenInch": {"en-US": [{"name": "/com.thomaskuenneth.mintime/en-US/sevenInchScreenshots/01_dark.png", "sha256": "91150dbc98165e30e121c39ae15f90c23b0d72afd3041ab5c17e9254ab60979a", "size": 400487}, {"name": "/com.thomaskuenneth.mintime/en-US/sevenInchScreenshots/01_light.png", "sha256": "6a7cfd5003056cc94af7d23acd89622e882b319b62df3d865123989752c0eba9", "size": 376117}, {"name": "/com.thomaskuenneth.mintime/en-US/sevenInchScreenshots/02_dark.png", "sha256": "618cf1cee397dd3f37b250ba1779a15c883f005045d3e13b643ec2764259e465", "size": 270850}, {"name": "/com.thomaskuenneth.mintime/en-US/sevenInchScreenshots/02_light.png", "sha256": "c790877296c21bf2e29ea793ce4983986d9c61ca39999ccc9d08ffbc363f6b6b", "size": 279405}, {"name": "/com.thomaskuenneth.mintime/en-US/sevenInchScreenshots/03_dark.png", "sha256": "9b9663748e2e65ddd55499cb76aaa19803c96944220ac664f2b575d665344a35", "size": 386394}, {"name": "/com.thomaskuenneth.mintime/en-US/sevenInchScreenshots/04_dark.png", "sha256": "ac2d291b7092266d0bf54b0f93e269d539cf37cd750f4ef78d733336198323e2", "size": 306424}]}}, "summary": {"de-DE": "Minimalistischer Vortrags-Timer zum Strukturieren von Vorträgen u. Präsentatione", "en-US": "A minimalistic talk timer to help structure your talks and presentations."}, "description": {"de-DE": "Min Time ist eine Countdown-App mit Hochzählmodus. Ihr Hauptziel ist es, Ihnen zu helfen, Ihre Vorträge und Präsentationen zu strukturieren. Sie unterteilt die Sprechzeit in drei Phasen: grün, gelb und rot. Auf einen Blick erhalten Sie eine Vorstellung davon, wie viel Zeit noch übrig ist.\n\nEin 70-minütiger Vortrag könnte beispielsweise in Segmente von 50, 15 und 5 Minuten unterteilt werden. Einmal gestartet, zählt Min Time von 70 auf 0 herunter oder von 0 hoch, wechselt die Farben und vibriert, wenn eine neue Phase erreicht wird. Während der Präsentation können Sie zu anderen Apps wechseln; eine Live-Benachrichtigung hält Sie über verbleibende Zeit und Phasenfortschritt auf dem Laufenden. Die App ist bewusst einfach gehalten. Nur ein paar Fingertipps und Sie sind bereit für Ihren Vortrag. Beenden Sie Präsentationen und Aufgaben pünktlich.\n", "en-US": "Min Time is a countdown app with count-up mode. Its main goal is to help you structure your talks and presentations. It divides the talk time into three phases: green, yellow and red. At a glance you can see how much time is left.\n\nFor example, a 70-minute talk could be divided into 50, 15 and 5 minute segments. Once started, Min Time counts down from 70 to 0, or counts up from 0, changing colors and vibrating when a new phase is reached. During a presentation you can switch to other apps; a live notification keeps you updated with remaining time and phase progress. The app is intentionally kept simple. Just a few taps and you are ready to give your talk. Finish your presentations and tasks just in time.\n"}}, "versions": {"2a33c1abb6cbd98c9afc7143254d3a8b13060a68db4a0e50ff5533e7c4110e7f": null, "306d2a1fe673c1f9a2ac94701369d9af1473e716e3150bc0dceaba157342cd14": {"added": 1784198351763, "file": {"name": "/com.thomaskuenneth.mintime_65.apk", "sha256": "306d2a1fe673c1f9a2ac94701369d9af1473e716e3150bc0dceaba157342cd14", "size": 2741216, "ipfsCIDv1": "bafybeifbsg7qz4pci7oo2e4ecq6avnaxrbfx6hpiyfbcptuxg7fbjmzfxa"}, "src": {"name": "/com.thomaskuenneth.mintime_65_src.tar.gz", "sha256": "344e9fdfac2ca506dd9cc245115cf81c65ccc62243177717c2cf7f193ba892ad", "size": 32046496}, "manifest": {"versionName": "2.0.1", "versionCode": 65, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["7d6bd0ed4e9e4a1e6e3da0cc2d783a25f721a3961c7da315536c4519d85545b2"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.POST_PROMOTED_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "com.thomaskuenneth.mintime.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "- Timer-Layout für faltbare Geräte optimiert\n- Phasenname über der großen Zeitanzeige\n- Verbleibende oder vergangene Zeit zentriert in einer Zeile darunter\n- Hochzählen- und Countdown-Modus für die große Zeitanzeige\n- Verbesserte Live-Benachrichtigung mit designkonformer Fortschrittsanzeige und präziserer Minutenanzeige\n- Fertig statt Abbruch, wenn die Zeit abgelaufen ist\n- Über-Dialog und Open-Source-Lizenzen\n- Material-3-Chips für gespeicherte Zeitverteilungen\n- Korrekte Behandlung übersprunge", "en-US": "- Timer layout optimized for foldables\n- Phase name shown above the big timer\n- Remaining or elapsed time on one line, centered below\n- Count-up and count-down modes for the big timer\n- Improved live notification with theme-aware progress tracker and sharper minute updates\n- Finish instead of Cancel when the talk has ended\n- About sheet and open-source licenses\n- Material 3 distribution chips for saved time presets\n- Correct handling of skipped phases in notification, timer, and alarms\n"}}}}, "com.tristinbaker.idlefantasy": {"metadata": {"lastUpdated": 1784660797434}, "versions": {"f165d357e2bae26781a5486de1db91ea34b99fb000df6050ea6da7ede501beed": null, "c9e1ab37d42c6c4d949f91b6c2681a1c808373567c047c9a52bdbb90809b85c0": null, "fd8fe131882cec07a210f98f1da340286a179c086dcfd56b56550172687025b3": null, "1541e1376dbe566c9ef78cc7a6c135ae87b702d723adf2ca30604fd3ed0e2a94": {"added": 1784660797434, "file": {"name": "/com.tristinbaker.idlefantasy_116.apk", "sha256": "1541e1376dbe566c9ef78cc7a6c135ae87b702d723adf2ca30604fd3ed0e2a94", "size": 7887371, "ipfsCIDv1": "bafybeic7atj6nxy4m2ljns5ryriu3wlxqnfpa3zlolsieqhrujbg4w423a"}, "src": {"name": "/com.tristinbaker.idlefantasy_116_src.tar.gz", "sha256": "f6fa3fb81f6623410b4230c36809b0421e23f7b24cce2a61330f0d7b62d20728", "size": 8082215}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.12.4", "versionCode": 116, "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 Firemakers Guild quests describing burning logs as \"burning ashes\" instead of naming the actual wood being burned\n• Boss fights on the Home screen now show that boss's own icon instead of a generic gamepad icon; the Infinite Tower now shows a dedicated tower icon too\n• Fixed the Guild Hall's \"quests left today\" text squeezing other elements (like the level badge) into an unreadable narrow column in non-English languages; it now sits on its own line\n• Cleaned up leftover duplicate/unused "}}, "8d10c7c2f62a21cf2a2ce31dfd3cbe787c8dfb29457e15dd5c49c65a853a1db0": {"added": 1784466887877, "file": {"name": "/com.tristinbaker.idlefantasy_115.apk", "sha256": "8d10c7c2f62a21cf2a2ce31dfd3cbe787c8dfb29457e15dd5c49c65a853a1db0", "size": 7862579, "ipfsCIDv1": "bafybeiev3lzrykkijqorewlrgkbzrdwxfshei7qot6ivrald4m3qortu3u"}, "src": {"name": "/com.tristinbaker.idlefantasy_115_src.tar.gz", "sha256": "898ed94172da219e1e67979d95429ac5b67762827b39e8655fb1cfed435a4e87", "size": 8065987}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.12.3", "versionCode": 115, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["99a980a934cb0149bfbdd5f4358471ffe69302e0467bae4d8574d4feeda34010"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "com.tristinbaker.idlefantasy.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Fixed the activity picker closing after starting or queueing a session; it now stays open so you can queue multiple activities in a row\n• Sped up planting multiple farming patches at once, matching the earlier harvest speed fix\n• Hardened \"Equip Best Tools\" to ignore any tool with zero quantity in inventory\n• Fixed \"Added to queue\"/\"Queue is full\" messages being hidden behind the still-open activity picker on Skills\n• Fixed the Armory mislabeling the Agility Cape's bonus as a Yield Bonus (it's"}}, "6ab27314975d6ad7ac57c97877b9ff61c5c9c0b040a8a78e9269dbb2494bb8ac": {"added": 1784362608829, "file": {"name": "/com.tristinbaker.idlefantasy_113.apk", "sha256": "6ab27314975d6ad7ac57c97877b9ff61c5c9c0b040a8a78e9269dbb2494bb8ac", "size": 7645571, "ipfsCIDv1": "bafybeiegqsh4j6hhsvvz6doukzfjb5ft6rma4a5uit2vygvmx4m7p3z62m"}, "src": {"name": "/com.tristinbaker.idlefantasy_113_src.tar.gz", "sha256": "f2500c1f21bd876f035d92ef418581cdb5fe45b10354502679305af7fa573082", "size": 7989668}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.12.1", "versionCode": 113, "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": "• Added a Character Viewer toggle in Settings, letting you hide your character sprite from the Home screen if you'd rather not see it\n• Fixed eyes, hair, and beard rendering misaligned on the option buttons in the Character Appearance creator for short races (Dwarf, Gnome, Halfling); the live preview sprite was already correct\n• Fixed Apprentice, Journeyman, and Master worker descriptions at the Inn to state they're dismissed after collecting, matching the Long Laborer and actual behavior\n• Fixe"}}}}, "com.tunefriend.app": {"metadata": {"lastUpdated": 1784109138379, "webSite": "https://tunefriend.org", "liberapay": "west66"}, "versions": {"3f1cb1a713333bfd1118c9ac1475c1dd76762b70a56a5454a0339d83f46f8202": {"added": 1784109138379, "file": {"name": "/com.tunefriend.app_38.apk", "sha256": "3f1cb1a713333bfd1118c9ac1475c1dd76762b70a56a5454a0339d83f46f8202", "size": 4273266, "ipfsCIDv1": "bafybeihrysge47baofardxdxq77dg5vypbfusp3p3w5hzacif3ergicfvi"}, "src": {"name": "/com.tunefriend.app_38_src.tar.gz", "sha256": "9e2f8bfe9fb04431eb87747226c24e03fb6a68db5306a16048209d5a8ef73f57", "size": 9462949}, "manifest": {"versionName": "2.27", "versionCode": 38, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 35}, "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": 1784533482676}, "versions": {"62f9a4cc736dca10d13294aae765c35dc059009cc5e0f9dc7e7d0f5542bb2ef3": null, "e52a171b767a4172629084fa3a7fa1c72d466339023a7d862bae4b71be59ff5e": null, "55b58214a6509c3f3a041cb15f5ab36fac2c603097afab5213e114bb89fadd5d": {"added": 1784533482676, "file": {"name": "/com.tutpro.baresip_531.apk", "sha256": "55b58214a6509c3f3a041cb15f5ab36fac2c603097afab5213e114bb89fadd5d", "size": 24286135, "ipfsCIDv1": "bafybeibqurcztdqevkbf7kwkrii54s3jgungmyhjqbpm5czeuoiuz3nioa"}, "src": {"name": "/com.tutpro.baresip_531_src.tar.gz", "sha256": "3493203fb9751c47747848fec6df5ae3b42294327ba927af62d98be28c9bdead", "size": 1389705}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "87.0.1", "versionCode": 531, "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": "- Added Edit button also to Android contact top app bar\n- Use baresip's missed call notification also for missed mobile calls\n- Restored capability to turn speakerphone on also before call starts\n- New translations from Weblate (Russian)\n"}}, "3ff52b254b58cce686fb81813189523c32063a4afb52e786259f1733d723a1ab": {"added": 1784362608829, "file": {"name": "/com.tutpro.baresip_528.apk", "sha256": "3ff52b254b58cce686fb81813189523c32063a4afb52e786259f1733d723a1ab", "size": 24282039, "ipfsCIDv1": "bafybeiczbzsa6pmtsk7wlwjmasf2q6gevq2txbqi72iirupsuwmkrgs3rq"}, "src": {"name": "/com.tutpro.baresip_528_src.tar.gz", "sha256": "ed0932db7eea717d244179a32a108f91ebb308a181a07f0922fd2db09c0489c3", "size": 1387998}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "86.2.1", "versionCode": 528, "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 handling of missed mobile call notifications\n- New translations (Spanish)\n"}}}}, "com.tutpro.baresip.plus": {"metadata": {"lastUpdated": 1784533482676}, "versions": {"d30cd2dd16c587ba74109b56bd0931e295b3af13727efe2bccc9d7b39075921e": null, "ef9c9c5b251e5237645ff50ca4e41582acb1aa0f2b95e78b603a44065efd35eb": null, "3b5c0e0f6da98bc64e2b84489d476e2f55358ed8bdf57bec005700a82bfc593e": {"added": 1784533482676, "file": {"name": "/com.tutpro.baresip.plus_289.apk", "sha256": "3b5c0e0f6da98bc64e2b84489d476e2f55358ed8bdf57bec005700a82bfc593e", "size": 104089658, "ipfsCIDv1": "bafybeihu4x76ynjhu4uhptqzhxgbsc35affr335wmlqyf5re3pesurl2lu"}, "src": {"name": "/com.tutpro.baresip.plus_289_src.tar.gz", "sha256": "eb57632875b3cb62505e25d3e62be8326c0f67f868c2fb99e68acd6fcff57077", "size": 1198556}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "76.0.1", "versionCode": 289, "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": "- Added Edit button also to Android contact top app bar\n- Use baresip's missed call notification also for missed mobile calls\n- Restored capability to turn speakerphone on also before call starts\n- New translations from Weblate (Russian)\n"}}, "53d4f5d7c94b7939fbb6bd378a3c316a60873488f5157015877a0e3700f6ebdf": {"added": 1784362608829, "file": {"name": "/com.tutpro.baresip.plus_287.apk", "sha256": "53d4f5d7c94b7939fbb6bd378a3c316a60873488f5157015877a0e3700f6ebdf", "size": 104081466, "ipfsCIDv1": "bafybeiaevj6cbn4t5hejiwt32ztewuonuy53v5egw36zsgqcz3aypb5whm"}, "src": {"name": "/com.tutpro.baresip.plus_287_src.tar.gz", "sha256": "9bdf42166f2769d28bc6ecc554cd669ab9e9c5f1f74914fede534cd184d4572f", "size": 1196213}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "75.2.1", "versionCode": 287, "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 handling of missed mobile call notifications\n- New translations (Spanish)\n"}}}}, "com.uc.caffeine": {"metadata": {"lastUpdated": 1784198351763, "icon": {"en-US": {"name": "/com.uc.caffeine/en-US/icon_WcELiKWOUmYIAamcCOi7Xg0vlYeOhIsVQkeRjc7R9jU=.png", "sha256": "59c10b88a58e52660801a99c08e8bb5e0d2f95878e848b154247918dced1f635", "size": 11243}}}, "versions": {"42e0f6ef6247b64343f572266b110a5996eb204fa1114386b9da817dad25c0a0": null, "00e54db7d60a172dba0a901e7ee6671e1c7732796172cb1902002814f1a0097b": {"added": 1784198351763, "file": {"name": "/com.uc.caffeine_11.apk", "sha256": "00e54db7d60a172dba0a901e7ee6671e1c7732796172cb1902002814f1a0097b", "size": 14827936, "ipfsCIDv1": "bafybeihubrr36lavxfknb22hnl3qxumgtsxdp2wuqtgxhic2g5liklwj5q"}, "src": {"name": "/com.uc.caffeine_11_src.tar.gz", "sha256": "d57085e081625fab55606336f681f9f4de9e3c610b5a351ff34c4afcd2bd4a3c", "size": 13092771}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.3.1", "versionCode": 11, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 36}, "signer": {"sha256": ["c76cc07ef96d4a42abc6e42acfecb55c6a17574f5d557208fa024bfc1b74e12a"]}, "usesPermission": [{"name": "android.permission.health.WRITE_NUTRITION"}, {"name": "android.permission.health.READ_NUTRITION"}, {"name": "android.permission.health.READ_SLEEP"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.uc.caffeine.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Fix a crash on launch affecting some devices and custom ROMs (splash screen exit)\n• Time zone now follows your device automatically as you travel (new \"Match system time zone\" option, on by default; turn it off to pin a fixed zone)\n• Cleaned up wording in Caffeine Coach messages\n\nIncludes everything from 2.3.0:\n• Caffeine Coach: the smallest, best-timed dose suggestion under your home chart\n• Type exact fractional serving amounts (e.g. half a soda)\n• New Pulse Cup app icon, Material You themed"}}}}, "com.unciv.app": {"metadata": {"lastUpdated": 1784660797434}, "versions": {"d3e1263c47139096f71e6e1b330b0981146ecce255735ba8037bf2fc87479d1e": null, "5121e2d9e7057fb89ca2324d669587293551b2c5455aee0e3c87ce5922398779": null, "fa63d6b50029ff197479941fddff073a32880839b3749e2572e45555ca7c8e1c": {"added": 1784660797434, "file": {"name": "/com.unciv.app_1237.apk", "sha256": "fa63d6b50029ff197479941fddff073a32880839b3749e2572e45555ca7c8e1c", "size": 27006818, "ipfsCIDv1": "bafybeifdxzqle5qhs6oxcfltpziz3gn3gvnpwxjedb7qph3yen4ejlheyi"}, "src": {"name": "/com.unciv.app_1237_src.tar.gz", "sha256": "338375a919e7bd543df043ad3826cdd9875aaf054299871f33a864bcd839ae22", "size": 46393120}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.21.2", "versionCode": 1237, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "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": "fix: mod checker misses recursive citywide-resource countable in <for every [resource]> - By mvanhorn\n\nDisable constructions per city/game instead of client wide - By unciv-loof\n\nReplace -NC sounds with libre ones - By Wuzzy2\n\nAdd [Resource] to tile. (Credit to Robloach) - By chenxing61\n\nImplement impi unique extra ranged attack - By O-spin\n\nBy SomeTroglodyte:\n- Button to check a Mod directly from the Mod manager screen\n- Politics overview \"Ball of Yarn\" makeover\n- New city overview column: Majo"}}, "75458d33159b893dcbd09c9c2fd218cd343958e877eca63cefccb4ec7cf08f12": {"added": 1784466887877, "file": {"name": "/com.unciv.app_1236.apk", "sha256": "75458d33159b893dcbd09c9c2fd218cd343958e877eca63cefccb4ec7cf08f12", "size": 27072354, "ipfsCIDv1": "bafybeicirusstfaxoo52647gbj5smuhdog5zstmfu6cuvut3rdpgym4yua"}, "src": {"name": "/com.unciv.app_1236_src.tar.gz", "sha256": "21685167c71e5cd28bcad7290acb588e3eb9a612d5ba01ce9b60ae370812c4c1", "size": 46460480}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.21.1", "versionCode": 1236, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "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 stockpiled resource trade not actually transferring\n\nBy SomeTroglodyte:\n- Build weight unique for personalities \n- Fix flat earth map generation with no ice \n\nBy Angais:\n- Fix map notification tile selection \n- Fix options cleanup on outside close \n\nReplace arrow Unicode characters for wider compatibility - By cy-elec\n\nBy SeventhM:\n- Fix uniques for losing hp missing full combat context\n\nimplement \"other\" parameter for mapunit - By O-spin\n\nFix inverted force-resign bank update - By L3odr0i"}}}}, "com.vecturagames.android.app.passwordmaster": {"metadata": {"lastUpdated": 1784466887877}, "versions": {"57001416b8e31d4de49225b23391409ce9e2531be71c671e3dec749712fbae51": null, "fa9e6efe2bc0c29d9c1619ea321ceac6bca6c6b3d298beee4ee89ddbeec154e6": {"added": 1784466887877, "file": {"name": "/com.vecturagames.android.app.passwordmaster_16.apk", "sha256": "fa9e6efe2bc0c29d9c1619ea321ceac6bca6c6b3d298beee4ee89ddbeec154e6", "size": 9049785, "ipfsCIDv1": "bafybeieetxyhvwcguqydkklsaqtr575xgs3fzcltwpopywbymdrxtwqlti"}, "src": {"name": "/com.vecturagames.android.app.passwordmaster_16_src.tar.gz", "sha256": "f2f8592eb4d12f2b8b8d05c9d55d13f1b54120da8cca1f5a953556ed1ca0da74", "size": 3254418}, "manifest": {"versionName": "1.6.0", "versionCode": 16, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["4f5248fd73227bdaf9a69422e573ef51bae4d4988d23bae532d00f5907bf03a9"]}, "usesPermission": [{"name": "com.vecturagames.android.app.passwordmaster.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.ventoid.app": {"metadata": {"lastUpdated": 1784198351763, "description": {"en-US": "Ventoid is an Android utility for preparing Ventoy-style USB drives directly from a phone.\n\nIt is built for users who want a clean, open-source path to writing a multi-ISO boot USB without using a desktop app for every change.\n\nWhat Ventoid does:\n\n- Detects supported USB mass-storage devices connected over OTG\n- Requests Android USB permission only when needed\n- Writes a Ventoy-compatible MBR or GPT layout\n- Writes the Ventoy boot core and EFI image, including the x86_64 Secure Boot chain\n- Formats the main data partition as exFAT\n- Shows a clear install progress view and local write log\n\nWhy it is useful:\n\n- No root required\n- No ads\n- No account\n- No analytics\n- No cloud dependency\n\nImportant:\n\n- Ventoid writes directly to the selected USB drive, so choosing the correct target device matters\n- A working OTG adapter or powered hub is required for actual USB writing\n- Device compatibility can vary depending on the phone, cable, USB bridge, and flash drive controller\n\nVentoid is intended for advanced users, repair kits, travel setups, and people who want a portable boot-media workflow from Android.\n"}}, "versions": {"671accd2f13ed57b5dbbec669e3b49c6d5f3423512aa9a4e5cbdeb985f78b285": null, "00c6bab0a2a1be1c8e64f953561b72bb3c64313fd7466d2b812fa0b776a79454": {"added": 1784198351763, "file": {"name": "/com.ventoid.app_10.apk", "sha256": "00c6bab0a2a1be1c8e64f953561b72bb3c64313fd7466d2b812fa0b776a79454", "size": 20246047, "ipfsCIDv1": "bafybeibu5ovoqfsrwx5p32vsz6wtsdu6bvqnw2ykoovstrd5tdwgnu5ybm"}, "src": {"name": "/com.ventoid.app_10_src.tar.gz", "sha256": "de469e10841da1bcdd3bfa5cffcbc1437c44c32ae01308869583a778eb47b99f", "size": 57725175}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.2.1", "versionCode": 10, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["87b352dbb75030f9deb545d8c4fa7586f25ed7304c5efbe7e8d3f0284403fac3"]}, "usesPermission": [{"name": "com.ventoid.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "0.2.1: Restore Ventoy x86_64 Secure Boot chain on the bundled EFI image (Rocky-signed shim + MOK manager, pinned in ASSET_PROVENANCE). Fixes missing Secure Boot markers reported after 0.1.7/0.2.0."}}}}, "com.voyagerfiles": {"metadata": {"lastUpdated": 1784660797434, "description": {"en-US": "Voyager is an open-source file manager for Android with built-in SFTP, FTP, SMB, and WebDAV access, built with Material Design 3 and Jetpack Compose.\n\nFeatures:\n• Local file browsing with file management (copy, move, rename, Trash, permanent delete, create)\n• Share one or several local and document-tree files through Android's system share sheet\n• File details with selectable metadata\n• Image thumbnails for local image files\n• Storage Access Framework document-tree browsing\n• SFTP remote access, with password, keyboard-interactive, private key, or generated key-pair authentication\n• FTP remote access\n• SMB/CIFS network share browsing\n• WebDAV remote access\n• Copy and move files between local storage and a remote server, in both directions\n• Create remote files and folders, and upload documents through Android's system picker\n• Download remote files and folders to the device\n• Multiple browser sessions for local and remote locations, with a session switcher\n• Optional automatic closure of inactive sessions after Voyager remains in the background\n• Mounted external storage volumes, such as SD cards and USB/OTG, listed alongside internal storage\n• 20 built-in themes including Catppuccin, Nord, Solarized, Gruvbox, Rosé Pine, Tokyo Night, and High Contrast\n• Custom theme support\n• AMOLED black theme\n• List, compact list, and grid view modes\n• Bookmarks, quick access, and customizable Home section visibility and order\n• Storage usage overview\n• Hidden files toggle\n• Multiple sort options (name, size, date, type)\n• Multi-select with copy/cut/paste\n• Material You dynamic color support (Android 12+)\n\nPrivacy:\n• No analytics or tracking\n• No internet access required for local browsing\n• All network connections are user-initiated\n• Fully open source (GPLv3)\n"}}, "versions": {"65427ac066d3901f35453e6c9a5cb7592acb9c3ba8db23bacc657691ecbcb837": null, "fc70755f5a4631e1ff6a81398658bc3b6a68a1733ed2a509519b84aea753d7c2": null, "59fe5faba7bc93e1d0fa42baceede030af93fcf13bf7aebd1bfe8532aa61d3aa": {"added": 1784660797434, "file": {"name": "/com.voyagerfiles_13.apk", "sha256": "59fe5faba7bc93e1d0fa42baceede030af93fcf13bf7aebd1bfe8532aa61d3aa", "size": 12011406, "ipfsCIDv1": "bafybeie3e7mgo3c7467jgaj2flpbqtross5nwqrtyhct3zexrldmu2ug3e"}, "src": {"name": "/com.voyagerfiles_13_src.tar.gz", "sha256": "768c0dde10daf28ea7435c05ec1d81c15d091b17da6a1e4e2dc97f7b0878c9ec", "size": 732028}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.5.0", "versionCode": 13, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["db496277d456751abe8ca6405026337c81a561a134e38d49c8e21fb8f036badf"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.voyagerfiles.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Voyager 1.5.0:\n- Create files and folders and upload Android documents in SFTP, FTP, SMB, and WebDAV sessions\n- Automatically close inactive sessions after a chosen time in the background\n- Show, hide, reorder, and reset Home sections\n- Keep dark navigation backgrounds consistent during transitions\n- Reconnect stale FTP sessions before operations\n"}}, "b67d5e79d4810960a189c9524667a4821ef57ecc751d7a7c9f71ce606b31903c": {"added": 1784198351763, "file": {"name": "/com.voyagerfiles_12.apk", "sha256": "b67d5e79d4810960a189c9524667a4821ef57ecc751d7a7c9f71ce606b31903c", "size": 11995022, "ipfsCIDv1": "bafybeig6nzvki4fyumhijzmj74fjmkjff4nfis3a5xh42uwotoljfnpnca"}, "src": {"name": "/com.voyagerfiles_12_src.tar.gz", "sha256": "7777fda94f126a2997854503f08a34c873c0e9fdc3cef80db23717e6dc763f5a", "size": 706330}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.4.0", "versionCode": 12, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["db496277d456751abe8ca6405026337c81a561a134e38d49c8e21fb8f036badf"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.voyagerfiles.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Voyager 1.4.0:\n- Added single and multiple file sharing for local and document-tree files\n- Added per-operation Trash or permanent deletion choices for local files\n- Added persistent List, Compact list, and Grid layouts\n- Added a Details sheet with selectable file metadata\n- Improved contextual selection actions\n"}}}}, "com.wagebit.app": {"metadata": {"added": 1784362608829, "categories": ["Time Tracker"], "issueTracker": "https://github.com/luv453/WageBit/issues", "lastUpdated": 1784362608829, "license": "Apache-2.0", "sourceCode": "https://github.com/luv453/WageBit", "authorName": "WageBit contributors", "name": {"en-US": "WageBit"}, "summary": {"en-US": "Convert Bitcoin to work hours"}, "description": {"en-US": "WageBit is a local-first dashboard for people who think about savings as preserved labor.\nEnter monthly income, monthly expenses, weekly and daily work hours, current BTC price, BTC lots with acquired dates, target expense years, cost-of-living increase, DCA amount, DCA frequency, current age, and BTC CAGR. The app calculates real hourly wage, current Bitcoin value, inflation-adjusted goal progress, work time stored, time efficiency, the BTC price needed for freedom today, projected age, a projected freedom date, a compounding expense calculator, a home screen widget, and a comparison chart against S and P 500, Nasdaq-100, and gold CAGR assumptions.\nWageBit does not use network access, analytics, ads, or trackers. All values are entered by the user and stored locally on the device.\n"}, "icon": {"en-US": {"name": "/icons/com.wagebit.app.1.png", "sha256": "de4eb90c4f2cdcf0805a426fd7510fed9e190638388425519d6a891437416e37", "size": 5266}}, "preferredSigner": "3be80023393ec5714d620c84be33fbb832e33f7268cd1b3814b44065272b94ef"}, "versions": {"cbe56f2fa7f6d472b559f3d25c74d9bb67f39fcd67d9a1e3ee529e78b347f0dc": {"added": 1784362608829, "file": {"name": "/com.wagebit.app_1.apk", "sha256": "cbe56f2fa7f6d472b559f3d25c74d9bb67f39fcd67d9a1e3ee529e78b347f0dc", "size": 2502690, "ipfsCIDv1": "bafybeih4bsbzhch2xg5kopfolsaodxqkoyba6nkbbgrtzrcyc75n4wbfqi"}, "src": {"name": "/com.wagebit.app_1_src.tar.gz", "sha256": "32fe75c9b89fd440ec08889a0947e0b363d73712ec74ca8d1c46518626c6f0ea", "size": 2718913}, "manifest": {"versionName": "0.1.0", "versionCode": 1, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 34}, "signer": {"sha256": ["3be80023393ec5714d620c84be33fbb832e33f7268cd1b3814b44065272b94ef"]}}, "whatsNew": {"en-US": "Initial release.\n\n- Real hourly wage calculator\n- BTC held input\n- Multiple BTC lots with acquired dates\n- Stored work hours, days, and months\n- Freedom date projection\n- Age at projected freedom date\n- Cost-of-living input for inflation-adjusted expense goals\n- BTC time efficiency card\n- DCA cadence and CAGR inputs\n- Goal progress and required BTC price metric\n- Growth comparison chart for BTC, S&P 500, Nasdaq-100, and gold\n- Toggle for hiding total Bitcoin value\n- Local-only storage with no ne"}}}}, "com.wmstein.tourcount": {"metadata": {"lastUpdated": 1784466887877, "summary": {"es-ES": "Una aplicación de seguimiento de mariposas para el registro específico de cada e", "fr-FR": "Une application de suivi des papillons permettant de recenser les différentes es", "it-IT": "Un'app per il monitoraggio delle farfalle, finalizzata alla registrazione specif"}, "description": {"de-DE": "TourCount unterstützt Spezies-spezifisches und individuell GPS-lokalisiertes Registrieren von Schmetterlingen. \n\nNeu in Version 3.8.2:\n- Exportierte Excel-Tabelle verbessert\n- Code-Verbesserungen\n- Überarbeitete Speicherberechtigungserteilung\n- Zusätzliche Sprachen für Fastlane-Beschreibung\n- Bugfix für Info-Sound-Steuerung\n- Bugfix für doppelte Anzeige der 1. Localität bei Zählung\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.2:\n- Exported Excel spreadsheet improved\n- Code improvements\n- Revised storage permission handling\n- Additional languages for Fastlane description\n- Bugfix for Info-Sound handling\n- Bugfix for 1. locality shown twice in count\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.2:\n- Mejora de la hoja de cálculo Excel exportada\n- Mejoras en el código\n- Gestión revisada de permisos de almacenamiento\n- Idiomas adicionales para las descripciones de Fastlane\n- Corrección de un error en el control del sonido de información\n- Corrección de un error: 1. La localidad aparece dos veces en el recuento\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.2 :\n- Amélioration du tableau Excel exporté\n- Améliorations du code\n- Gestion révisée des autorisations de mémoire\n- Ajout de langues supplémentaires pour les descriptions de Fastlane\n- Correction d'un bug concernant le contrôle des sons d'information\n- Correction d'un bug concernant 1. La localité apparaît deux fois dans le décompte\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.2:\n- Miglioramento del foglio Excel esportato\n- Miglioramenti al codice\n- Gestione rivista delle autorizzazioni di archiviazione\n- Lingue aggiuntive per le descrizioni di Fastlane\n- Correzione di un bug relativo al controllo dei suoni informativi\n- Correzione di un bug relativo a 1. Località visualizzata due volte nel conteggio\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": {"fb16ef728231c0f5e2207aa5169dffe1e8d0f13de9a59aadd59fd1362f98def4": null, "6e634d703e853f8e0c77e07998c76b226d1a19f75708f2485f245d3bfefde23f": {"added": 1784466887877, "file": {"name": "/com.wmstein.tourcount_382.apk", "sha256": "6e634d703e853f8e0c77e07998c76b226d1a19f75708f2485f245d3bfefde23f", "size": 29145497, "ipfsCIDv1": "bafybeicsymudt4hs44226rquk4fnsrfrlvfol7tkr7vrgdmejltlszbwuu"}, "src": {"name": "/com.wmstein.tourcount_382_src.tar.gz", "sha256": "0aeea2026fef3a76dd298c2f1fc9d7c015151874787166563c8b9266c33b3c59", "size": 60526907}, "manifest": {"versionName": "3.8.2", "versionCode": 382, "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": 1784466887877, "summary": {"es-ES": "Una aplicación de seguimiento de mariposas para quienes realizan recuentos en tr", "fr-FR": "Une application de suivi des papillons destinée aux personnes effectuant des com", "it-IT": "Un'app per il monitoraggio delle farfalle destinata a chi effettua conteggi lung"}, "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.4:\n- Exportierte Ergebnisse für xlsx-Tabelle verbessert\n- Code-Verbesserungen\n- Überarbeitete Speicherberechtigungserteilung\n- Zusätzliche Sprachen für Fastlane-Beschreibungen\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.4:\n- Exported results in xlsx spreadsheet improved\n- Code improvements\n- Revised storage permission handling\n- Additional languages for Fastlane descriptions\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.4:\n- Mejora de los resultados exportados a hojas de cálculo xlsx\n- Mejoras en el código\n- Gestión revisada de permisos de almacenamiento\n- Idiomas adicionales para las descripciones de Fastlane\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 imágenes de mariposas europeas.\n", "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.4 :\n- Amélioration de l'exportation des résultats vers un fichier xlsx\n- Améliorations du code\n- Gestion révisée des autorisations de mémoire\n- Ajout de langues supplémentaires pour les descriptions de Fastlane\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 des papillons européens selon Karsholt/Razowski et ne contiennent donc que des illustrations de papillons européens.\n", "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.4:\n- Miglioramento dell’esportazione dei risultati in formato xlsx\n- Miglioramenti al codice\n- Gestione rivista delle autorizzazioni di archiviazione\n- Lingue aggiuntive per le descrizioni di Fastlane\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": {"9b801d2f04f0da26e0ed1615897e416d191a0cd5245c1691d64a6185e064e46a": null, "d5218fa7140d80109fcdf1c27d6aba9101a9b707dfcd6ffd7efdb516dceddd07": {"added": 1784466887877, "file": {"name": "/com.wmstein.transektcount_514.apk", "sha256": "d5218fa7140d80109fcdf1c27d6aba9101a9b707dfcd6ffd7efdb516dceddd07", "size": 28366822, "ipfsCIDv1": "bafybeihsezccz5uzn2x66paavhtn66mjwsxv3opzadis3bwupotfav6tty"}, "src": {"name": "/com.wmstein.transektcount_514_src.tar.gz", "sha256": "423960b3132cbd568f55e93f84cc44c7174d21e7c82fd613ad3549dabdcb1344", "size": 63544571}, "manifest": {"versionName": "5.1.4", "versionCode": 514, "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.wordpress.brunoloff.meditationtimer": {"metadata": {"added": 1784466887877, "categories": ["Meditation", "Timer"], "changelog": "https://github.com/bloff/meditation-timer/releases", "issueTracker": "https://github.com/bloff/meditation-timer/issues", "lastUpdated": 1784660797434, "license": "GPL-3.0-only", "sourceCode": "https://github.com/bloff/meditation-timer", "screenshots": {"phone": {"en-US": [{"name": "/com.wordpress.brunoloff.meditationtimer/en-US/phoneScreenshots/1.png", "sha256": "26afde5e8eca788f4788c0242b693e16c2c0436cd5fab94a9adf4453751c3eba", "size": 35886}, {"name": "/com.wordpress.brunoloff.meditationtimer/en-US/phoneScreenshots/2.png", "sha256": "e9faf38c1f930bea7f481709a8abb07ab69b59eeacf927dd261b872a208336f1", "size": 95145}, {"name": "/com.wordpress.brunoloff.meditationtimer/en-US/phoneScreenshots/3.png", "sha256": "6d5f25ce6284c611715d791b0c14ef934a6b4ea7a5e76c7bf736e2a375ed020b", "size": 82271}, {"name": "/com.wordpress.brunoloff.meditationtimer/en-US/phoneScreenshots/4.png", "sha256": "5598e5d405344e956e576f2348ece3ddd2572cfa6d160b074984e243beee5b4b", "size": 123682}, {"name": "/com.wordpress.brunoloff.meditationtimer/en-US/phoneScreenshots/5.png", "sha256": "ce863618c3b498e638fee193b93e9ee06c41d9beb685b6e600ae26f39c2620ab", "size": 102860}]}}, "authorName": "Bruno Loff", "name": {"en-US": "Bruno's Meditation Timer"}, "summary": {"en-US": "Meditation and pranayama timer with streak tracking and other statistics."}, "description": {"en-US": "Bruno's Meditation Timer is a simple, offline meditation and pranayama timer.\n\nFeatures:\n* Meditation timer with custom presets, each with configurable starting, intermediate, and ending bells.\n* Pranayama timer with auditory and visual guidance and generated breath tones.\n* Session logging, CSV import/export, streak tracking with streak repair, and basic statistics.\n* Local preset import/export, import compatible with Insight Timer.\n* No account, ads, analytics, tracking, or network service is required for core use.\n\nThe app was built for personal meditation practice: quiet defaults, minimal\nvisual interruption during sessions, and enough structure to keep track of\npractice over time.\n\nI am happy to receive feature requests at the moment.\n"}, "icon": {"en-US": {"name": "/com.wordpress.brunoloff.meditationtimer/en-US/icon_dfmqjE9qbsCo8SGEq6e8UJmikxT5oID93bbIso84C5s=.png", "sha256": "75f9aa8c4f6a6ec0a8f12184aba7bc5099a29314f9a080fdddb6c8b28f380b9b", "size": 766539}}, "preferredSigner": "3c60cf23c438b33bfca826a55d2e7ea323ff4dbcf4c0ccc972e2fe72599820bb"}, "versions": {"af0f37e9184fdb5629e8e8359e1a932d5d88967013d9f1db5dfcde717289ee14": {"added": 1784660797434, "file": {"name": "/com.wordpress.brunoloff.meditationtimer_43.apk", "sha256": "af0f37e9184fdb5629e8e8359e1a932d5d88967013d9f1db5dfcde717289ee14", "size": 24814479, "ipfsCIDv1": "bafybeihasxbstyzo4izprwil2hu264vpeaqguje555ifv6ro6z72jep4te"}, "src": {"name": "/com.wordpress.brunoloff.meditationtimer_43_src.tar.gz", "sha256": "9084e4ed941b22f4b367b370834ab17d165993fb4a482fd54cddbb4418796ff5", "size": 96802481}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.3", "versionCode": 43, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["3c60cf23c438b33bfca826a55d2e7ea323ff4dbcf4c0ccc972e2fe72599820bb"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.wordpress.brunoloff.meditationtimer.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "792c47e876eeca71ed39470ce013199e03e8544567db76422cdcf4da307163e0": {"added": 1784660797434, "file": {"name": "/com.wordpress.brunoloff.meditationtimer_42.apk", "sha256": "792c47e876eeca71ed39470ce013199e03e8544567db76422cdcf4da307163e0", "size": 23356315, "ipfsCIDv1": "bafybeigilhmw2yzit7m6lq4ubwbxoxdu7z64ouqpq5nus5ocf5ra4tos3e"}, "src": {"name": "/com.wordpress.brunoloff.meditationtimer_42_src.tar.gz", "sha256": "a2f4956a52cdb7c50451c751e3cce753f91593138b381e963c7066966fff56c0", "size": 96802792}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.3", "versionCode": 42, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["3c60cf23c438b33bfca826a55d2e7ea323ff4dbcf4c0ccc972e2fe72599820bb"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.wordpress.brunoloff.meditationtimer.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "c26249ad1f48736d6224fc86d40df961fb658997a249881758c92f282603b1cf": {"added": 1784660797434, "file": {"name": "/com.wordpress.brunoloff.meditationtimer_41.apk", "sha256": "c26249ad1f48736d6224fc86d40df961fb658997a249881758c92f282603b1cf", "size": 20853667, "ipfsCIDv1": "bafybeigit5z56wi3gj3uuqrzaeedtslacqsa2k56rr4mir3k2pntgtymyy"}, "src": {"name": "/com.wordpress.brunoloff.meditationtimer_41_src.tar.gz", "sha256": "1d8bcd71493e7ae7a0779aa7d4c181b26e06bcc056fedd1f75354204de828dab", "size": 96803095}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.3", "versionCode": 41, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["3c60cf23c438b33bfca826a55d2e7ea323ff4dbcf4c0ccc972e2fe72599820bb"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.wordpress.brunoloff.meditationtimer.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "3ee24db0deff211176179e95d3b9374f09a6df7ab0d2a9ec06155d995d3dbfe6": {"added": 1784466887877, "file": {"name": "/com.wordpress.brunoloff.meditationtimer_33.apk", "sha256": "3ee24db0deff211176179e95d3b9374f09a6df7ab0d2a9ec06155d995d3dbfe6", "size": 24814479, "ipfsCIDv1": "bafybeihlyc4hlqeatxzcdfk6f2qpgskitkjb2ndjstdaeuzwzbjdg5l3hu"}, "src": {"name": "/com.wordpress.brunoloff.meditationtimer_33_src.tar.gz", "sha256": "bb878b8782cc42d9f026177ea39b1aac6b75e627f64d8949213099d92bfd9506", "size": 96801400}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.2", "versionCode": 33, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["3c60cf23c438b33bfca826a55d2e7ea323ff4dbcf4c0ccc972e2fe72599820bb"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.wordpress.brunoloff.meditationtimer.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "f48ee4696e2fcfc30303f9beb040bc42a9aced4b662d0fa78de2c6d3a0619e9b": {"added": 1784466887877, "file": {"name": "/com.wordpress.brunoloff.meditationtimer_32.apk", "sha256": "f48ee4696e2fcfc30303f9beb040bc42a9aced4b662d0fa78de2c6d3a0619e9b", "size": 23356315, "ipfsCIDv1": "bafybeiceeezqpkqy6wu3litevhahzoyk6oc4ltpaql5rvfrtf2jztzyaki"}, "src": {"name": "/com.wordpress.brunoloff.meditationtimer_32_src.tar.gz", "sha256": "0bd57b2a3449cfde601b28e0fb188e28174b900ef92f62b21de05f51bd19f2df", "size": 96801035}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.2", "versionCode": 32, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["3c60cf23c438b33bfca826a55d2e7ea323ff4dbcf4c0ccc972e2fe72599820bb"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.wordpress.brunoloff.meditationtimer.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "906c355bad56c59e60acf8738a65d1788f53f0cd0d257ef5a4321ee42314f82b": {"added": 1784466887877, "file": {"name": "/com.wordpress.brunoloff.meditationtimer_31.apk", "sha256": "906c355bad56c59e60acf8738a65d1788f53f0cd0d257ef5a4321ee42314f82b", "size": 20820899, "ipfsCIDv1": "bafybeiauvdwkagrn2vystieo2lb6jtexsman23oeq5n7u3xsgldsmpbsze"}, "src": {"name": "/com.wordpress.brunoloff.meditationtimer_31_src.tar.gz", "sha256": "ba0876685648789c67a8d99102f0f4038d8ed78fcbac4181cd8adda88505154e", "size": 96799820}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.2", "versionCode": 31, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["3c60cf23c438b33bfca826a55d2e7ea323ff4dbcf4c0ccc972e2fe72599820bb"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.wordpress.brunoloff.meditationtimer.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.xmission.trevin.android.notes": {"metadata": {"lastUpdated": 1784466887877}, "versions": {"123349744939555021646a13ada40cea5c21e3d622fea72d4e7f278290e14669": null, "d4f8a97e84b394ec132eb3027e2a61584b3cd0b86326dc071823847654385fbd": {"added": 1784466887877, "file": {"name": "/com.xmission.trevin.android.notes_1070301.apk", "sha256": "d4f8a97e84b394ec132eb3027e2a61584b3cd0b86326dc071823847654385fbd", "size": 1566131, "ipfsCIDv1": "bafybeievb5arg7ps75px45nowdu3hdwlbbtbzqu2ldekyhvagzaaxzzpdm"}, "src": {"name": "/com.xmission.trevin.android.notes_1070301_src.tar.gz", "sha256": "8082b68e624297d0d5c21ced88a761843773c6e8527f44ac10e94da828715c79", "size": 3652468}, "manifest": {"versionName": "1.7.3", "versionCode": 1070301, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 37}, "signer": {"sha256": ["9d97e5168157c077d8aed502a127868d69b9d1888b711bc814a3c736a5c9d6fa"]}, "usesPermission": [{"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 25}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.xmission.trevin.android.notes.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 25}], "usesPermissionSdk23": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}]}, "whatsNew": {"en-US": "Version 1.7.3\n* Updated the target SDK to Android 17 (Cinnamon Bun).\n* Added support for switching the UI theme to dark/night mode.\n"}}}}, "com.xnotes": {"metadata": {"lastUpdated": 1784198351763}, "versions": {"44fd22280432b1a40ea1412e62712397281e50c5f5af075e7f4b00d2fd6b83b9": null, "103dfe88ff5b6a9fb6837eb4452ec3fc0e52d27b2501d1839efdcc4a365c3c90": {"added": 1784198351763, "file": {"name": "/com.xnotes_42.apk", "sha256": "103dfe88ff5b6a9fb6837eb4452ec3fc0e52d27b2501d1839efdcc4a365c3c90", "size": 20942374, "ipfsCIDv1": "bafybeicf4k3t3igo5r6wjc3fyvfhfugnzjcdf3zmcrtu4brefw5hm5fd5i"}, "src": {"name": "/com.xnotes_42_src.tar.gz", "sha256": "da61588212d15541879c5985a4c7160e901c8373c968a749461c41dfc82e59c4", "size": 18013308}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "0.8.5", "versionCode": 42, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["2164e552e10d917d7db61dd6d66259e0a499784ffc69cd13859118f5b8c6ea94"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.xnotes.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Fix disappearing ink\n- Improve Calligraphy pen\n"}}}}, "com.xxxx.parcel": {"metadata": {"lastUpdated": 1784466887877}, "versions": {"8af980a7380e18917dc4849e1603935147a5af02d80d596c2ad5f3e2471ce5eb": null, "162c5a97b8f28858693c0d0ff7b61d51828d844f3c97a3aed46ba3f3b9521c0c": {"added": 1784466887877, "file": {"name": "/com.xxxx.parcel_60.apk", "sha256": "162c5a97b8f28858693c0d0ff7b61d51828d844f3c97a3aed46ba3f3b9521c0c", "size": 22290925, "ipfsCIDv1": "bafybeifbl6vc6vgrjbljkt554wlwnsmczmzhqgnbdwc675qk6dk3vhtlk4"}, "src": {"name": "/com.xxxx.parcel_60_src.tar.gz", "sha256": "098769b1742c2da553e1f9f1dbd2da8a6388e8a8aa2bfe59d164460c541d962b", "size": 6682183}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.60", "versionCode": 60, "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": {"added": 1784362608829, "categories": ["Finance Manager"], "changelog": "https://github.com/PATILYASHH/XPENC/blob/HEAD/CHANGELOG.md", "issueTracker": "https://github.com/PATILYASHH/XPENC/issues", "lastUpdated": 1784362608829, "license": "MIT", "sourceCode": "https://github.com/PATILYASHH/XPENC", "webSite": "https://getxpenc.vercel.app", "featureGraphic": {"en-US": {"name": "/com.yash.xpenc/en-US/featureGraphic_MDfsTGhxMPSTEwdWWysQ8SDJGB8tOkYHkuCr3H9PNhc=.png", "sha256": "3037ec4c687130f4931307565b2b10f120c9181f2d3a460792e0abdc7f4f3617", "size": 26922}}, "screenshots": {"phone": {"en-US": [{"name": "/com.yash.xpenc/en-US/phoneScreenshots/1_dashboard.png", "sha256": "dc6a3ec7a98544df5762e3cc5e5e52eaf876fe66ba21c42ddaaa766b4ee2ce38", "size": 260076}, {"name": "/com.yash.xpenc/en-US/phoneScreenshots/2_transactions.png", "sha256": "6b5e22406d5e310a07e623575476015f85da4f6fce59c741ee4a4655e8d074e0", "size": 353247}, {"name": "/com.yash.xpenc/en-US/phoneScreenshots/3_budgets.png", "sha256": "2e8981cff0f4dc0d006fb41aacbcc44fa00875680c0bce96cc291bd276bbb822", "size": 247017}, {"name": "/com.yash.xpenc/en-US/phoneScreenshots/4_add_transaction.png", "sha256": "bc9159ac8e1bb2f41edce31e4d9261864a08de37026062ee68ef7d6a76433beb", "size": 166176}, {"name": "/com.yash.xpenc/en-US/phoneScreenshots/5_calendar.png", "sha256": "de6bc4ec60eb84301062b882992f8747237354ed2f56ca922db675fadd5eee7a", "size": 148291}]}}, "authorEmail": "patilyasshh@gmail.com", "authorName": "Yash Patil", "authorWebSite": "https://github.com/PATILYASHH", "name": {"en-US": "XPENC"}, "summary": {"en-US": "Offline expense tracker — accounts, budgets, dues and insights, all on-device"}, "description": {"en-US": "<p><b>XPENC</b> is a personal finance app that keeps every rupee on your phone. There is no server, no account to create and no ads — your transactions live in a private database on your device and never leave it. Release builds do not even request the INTERNET permission, so transmitting your data is technically impossible.</p>\n\n<p><b>Honest numbers.</b> Most expense apps blur where money sits with what it was for. XPENC keeps them apart and enforces one rule everywhere: net worth equals the sum of your account balances. A transfer between your own accounts leaves it unchanged, income raises it, expense lowers it.</p>\n\n<ul>\n<li><b>Accounts</b> — Cash, Bank and Card with real balances. Debit cards and UPI are linked instruments that spend their bank's money, so a payment is never counted twice. Credit cards carry their own balance.</li>\n<li><b>Income, Expense, Transfer</b> — three transaction types kept strictly apart. Transfers never pollute budgets or reports.</li>\n<li><b>Budgets</b> — per-category budgets with period windows, live progress, and alerts at 80% and on overspend.</li>\n<li><b>Dues and loans</b> — track what people owe you and what you owe them, with partial settlements and running balances. Lending is not spending, so dues stay out of your budgets.</li>\n<li><b>Calendar</b> — a day-wise money-in / money-out grid, plus EMI and bill reminders that post nothing until you confirm them.</li>\n<li><b>Insights</b> — category breakdown, income vs expense, net-worth trend and per-account reports.</li>\n<li><b>Backup and export</b> — one-tap JSON backup and restore, plus CSV export shaped for accountants.</li>\n<li><b>True-black design</b> — a clean, monochrome Material 3 interface that is easy on AMOLED screens and on the eyes.</li>\n</ul>\n\n<p><b>Private by architecture.</b> Fully offline, no sign-up, no cloud, no analytics, no trackers, no ads. The only runtime permission is notifications, used for the budget alerts and reminders you set. Backups are files you create and keep — you decide where they go.</p>\n\n<p><b>Accurate by design.</b> All money math is done in whole paise, never floating point, so totals are always exact.</p>\n\n<p>XPENC is free software under the MIT license.</p>\n"}, "icon": {"en-US": {"name": "/com.yash.xpenc/en-US/icon_BkQYNeE25onji-BI8fMTrV4sUJ2i3gfVehb-L4zY3yY=.png", "sha256": "06441835e136e689e38be048f1f313ad5e2c509da2de07d57a16fe2f8cd8df26", "size": 22797}}, "preferredSigner": "468837a82df775b5974a50d20773a1b3b19adbd0657a794c9f512ed43ce6dce6"}, "versions": {"ad03038cb4a2a28d11e7e2e14c42129e6d52c7edb4f8ba7898d61cccb5534772": {"added": 1784362608829, "file": {"name": "/com.yash.xpenc_53.apk", "sha256": "ad03038cb4a2a28d11e7e2e14c42129e6d52c7edb4f8ba7898d61cccb5534772", "size": 23566265, "ipfsCIDv1": "bafybeicvqk3dvyibk4vcyobp5sq7ctv3a4hgzs3sgtqhicg7xlkexvbmay"}, "src": {"name": "/com.yash.xpenc_53_src.tar.gz", "sha256": "5c4913571e52ef09892e80cf889e07a066fed556324c10620c00baafe5d2cd86", "size": 61004209}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.1.3", "versionCode": 53, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["468837a82df775b5974a50d20773a1b3b19adbd0657a794c9f512ed43ce6dce6"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "com.yash.xpenc.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Packaging fix for F-Droid — no functional changes. Excludes the Gradle \"dependency metadata\" signing block from the APK so it passes F-Droid's scanner. Still fully offline with no SMS or internet permission.\n"}}, "07902deae0ffddb989cb99b10a5ddbe5870b3f209fd9ad39065bcc7ba46161d5": {"added": 1784362608829, "file": {"name": "/com.yash.xpenc_52.apk", "sha256": "07902deae0ffddb989cb99b10a5ddbe5870b3f209fd9ad39065bcc7ba46161d5", "size": 22083525, "ipfsCIDv1": "bafybeia63yxbbo4nxf33e5dhh4faayjxsf52u3yc5sfdfyuygqa52md65u"}, "src": {"name": "/com.yash.xpenc_52_src.tar.gz", "sha256": "a419296b3ddc6d07dd64dc221a33800b44e79bf56fb34fcc0d16cef20171821d", "size": 61005820}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.1.3", "versionCode": 52, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["468837a82df775b5974a50d20773a1b3b19adbd0657a794c9f512ed43ce6dce6"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "com.yash.xpenc.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Packaging fix for F-Droid — no functional changes. Excludes the Gradle \"dependency metadata\" signing block from the APK so it passes F-Droid's scanner. Still fully offline with no SMS or internet permission.\n"}}, "e6c1f9ce9d0f0e5fd52b564526a66b2d52124fce9875a67c7d8004467fa6a3ff": {"added": 1784362608829, "file": {"name": "/com.yash.xpenc_51.apk", "sha256": "e6c1f9ce9d0f0e5fd52b564526a66b2d52124fce9875a67c7d8004467fa6a3ff", "size": 19883981, "ipfsCIDv1": "bafybeihk4qj72wpujxp2ui5a4zqukkn5bi3bmdhsc76en3a2qzn7g5baeu"}, "src": {"name": "/com.yash.xpenc_51_src.tar.gz", "sha256": "635b88f2373e8eee70c9008fee8f27250abbe48b95bbd9f316a62b8921fdedd7", "size": 61001014}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.1.3", "versionCode": 51, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["468837a82df775b5974a50d20773a1b3b19adbd0657a794c9f512ed43ce6dce6"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "com.yash.xpenc.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Packaging fix for F-Droid — no functional changes. Excludes the Gradle \"dependency metadata\" signing block from the APK so it passes F-Droid's scanner. Still fully offline with no SMS or internet permission.\n"}}}}, "com.yogeshpaliyal.deepr": {"metadata": {"lastUpdated": 1784660797434, "screenshots": {"phone": {"en-US": [{"name": "/com.yogeshpaliyal.deepr/en-US/phoneScreenshots/1.png", "sha256": "78f2d17555895d497aaa44fbd26dc2114403f906fc6cf7bc37dc7d536c578854", "size": 588994}, {"name": "/com.yogeshpaliyal.deepr/en-US/phoneScreenshots/2.png", "sha256": "b06cfd795e390fa20fc04af5da468ee20945721eb510be5bbaf11c8c26eb17e0", "size": 478016}, {"name": "/com.yogeshpaliyal.deepr/en-US/phoneScreenshots/3.png", "sha256": "827d158f20ab00d58f08dab7a7f660046b0af75f124989566fe0cd42d327949f", "size": 461677}, {"name": "/com.yogeshpaliyal.deepr/en-US/phoneScreenshots/4.png", "sha256": "03c9344c373063f6de20db45edae3b1ab518aa63d82f4923e151494463a1ab59", "size": 390920}, {"name": "/com.yogeshpaliyal.deepr/en-US/phoneScreenshots/5.png", "sha256": "2d13ee273809f7f57a82522a9d8efcfcc8567ab5457193fdd5d7d609063d6c17", "size": 707547}, {"name": "/com.yogeshpaliyal.deepr/en-US/phoneScreenshots/6.png", "sha256": "85fb3a87b56132419e0caeebe197e61dee62790c77e2cbf14ee135a562431eba", "size": 523589}]}}}, "versions": {"a1b88711888c9c051999ffdca7b5ee454a647100673cb191472dd454e2cb73a8": null, "802ec124f2e40d48eeaf1b5709193cf5d8f4dc09d75124a088e8f4c3f18a16df": {"added": 1784660797434, "file": {"name": "/com.yogeshpaliyal.deepr_29.apk", "sha256": "802ec124f2e40d48eeaf1b5709193cf5d8f4dc09d75124a088e8f4c3f18a16df", "size": 4414572, "ipfsCIDv1": "bafybeig45ysqsw4x6crl3bokvuolmdrnsn2mwtryfuoungy6tj5vncsira"}, "src": {"name": "/com.yogeshpaliyal.deepr_29_src.tar.gz", "sha256": "a11af6ee3322f09cfbd672ff3a6ba8c938537620c5065119539cbfbad3eb168e", "size": 5719539}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.28", "versionCode": 29, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["fea819bc3affd62731572044462abe340f6e288e4c2cad3c4f4d8b6cdfd8c04a"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.yogeshpaliyal.deepr.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.CAMERA"}]}}}}, "com.zoffcc.applications.tofshare": {"metadata": {"lastUpdated": 1784466887877}, "versions": {"9810c4100c549a5143a08861f45e970454737e096c4f7aeb08fd530f0e66567b": null, "30704f9c25add7516a5cb9a7f48c7beafb69cebde4471201dd4df8b20cbb5d94": {"added": 1784466887877, "file": {"name": "/com.zoffcc.applications.tofshare_10020.apk", "sha256": "30704f9c25add7516a5cb9a7f48c7beafb69cebde4471201dd4df8b20cbb5d94", "size": 81375642, "ipfsCIDv1": "bafybeihk37z4lhnfan3u7bv6yhoktbe2klvqtzetix7zjxol3y7hojdyra"}, "src": {"name": "/com.zoffcc.applications.tofshare_10020_src.tar.gz", "sha256": "3ad011894f490c413e3ca0c4487e6ac948f9553ebe9f9fa5d9373ffb1b8c644a", "size": 13502374}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.20", "versionCode": 10020, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 33}, "signer": {"sha256": ["482c7892bf3423af882d5f73b8e72829b15a8c0836cd35e8d37e835e689d8204"]}, "usesPermission": [{"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.DISABLE_KEYGUARD"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.RAISED_THREAD_PRIORITY"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.zoffcc.applications.tofshare.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.RECORD_AUDIO"}]}}}}, "com.zoffcc.applications.toloshare": {"metadata": {"lastUpdated": 1784466887877}, "versions": {"441832bb2dd046bd9ede8bdfbd7cf2786c2839383b9929b933f2e96d85be8003": null, "a00fcc87c0f5a4112e3a317e7112942fd067e671ff70412fbe07828ce5526ccb": {"added": 1784466887877, "file": {"name": "/com.zoffcc.applications.toloshare_10027.apk", "sha256": "a00fcc87c0f5a4112e3a317e7112942fd067e671ff70412fbe07828ce5526ccb", "size": 81674476, "ipfsCIDv1": "bafybeih2yl74fgniqg5tdw3igwj4bivszbosrmwh6n5d3agtdwpyim22xy"}, "src": {"name": "/com.zoffcc.applications.toloshare_10027_src.tar.gz", "sha256": "aa0bfa6f7cff8cf35c4a85c530ef88c24912f3b17c9bcac343066d688b342f45", "size": 14369637}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.27", "versionCode": 10027, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 33}, "signer": {"sha256": ["9a373a52d17727394d51f6eee02b2838d6846f0d638c35550e7e42a100f4b794"]}, "usesPermission": [{"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "com.zoffcc.applications.toloshare.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.zoffcc.applications.trifa": {"metadata": {"lastUpdated": 1784660797434}, "versions": {"40606562568ef16832ef2179e687a7142eda56ffa5f6aa6b04f5b0f4ae1509d6": null, "a1fec451229a856fcd41f92a81c913325bdef9f02095f346e30283f4bebfb434": null, "5eba655f65b3424b3fd4c15538b32729a050bbbdf6c5240023fc7abe03032b1c": {"added": 1784660797434, "file": {"name": "/com.zoffcc.applications.trifa_10278.apk", "sha256": "5eba655f65b3424b3fd4c15538b32729a050bbbdf6c5240023fc7abe03032b1c", "size": 105771362, "ipfsCIDv1": "bafybeih62l53kir67hjb3ka3kl7zyirlkjkpfmzsmfbrrikyinnl6h3zcy"}, "src": {"name": "/com.zoffcc.applications.trifa_10278_src.tar.gz", "sha256": "daf50e84c8529a1acf33045ddbdb562c34524d1146722ca5b6e6794e9c1c4219", "size": 51831165}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.278", "versionCode": 10278, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 33}, "signer": {"sha256": ["0ee1aecb21e26594714e9045f4c4b46e1661e24c2368e70b8daf978d816a1193"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.DISABLE_KEYGUARD"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.RAISED_THREAD_PRIORITY"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.zoffcc.applications.trifa.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "238fdb51df33ce69deefaf2346eee7f7a635912a690a9d0bfca46d15cc6824c2": {"added": 1784466887877, "file": {"name": "/com.zoffcc.applications.trifa_10277.apk", "sha256": "238fdb51df33ce69deefaf2346eee7f7a635912a690a9d0bfca46d15cc6824c2", "size": 105771362, "ipfsCIDv1": "bafybeige2tn5ao5qhdqn3u5vngmn3szkm3fsjintvr7iepxcp7vsenskyq"}, "src": {"name": "/com.zoffcc.applications.trifa_10277_src.tar.gz", "sha256": "0a186644f3f791b9145b009a95546663bdd73c7e6e9a0b53e5d75fc2d599b7b9", "size": 51830501}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.277", "versionCode": 10277, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 33}, "signer": {"sha256": ["0ee1aecb21e26594714e9045f4c4b46e1661e24c2368e70b8daf978d816a1193"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.DISABLE_KEYGUARD"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.RAISED_THREAD_PRIORITY"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.zoffcc.applications.trifa.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.zoffcc.applications.undereat": {"metadata": {"lastUpdated": 1784466887877}, "versions": {"81930781583bf89dcc684c941af9a9c139637a3a929ef602bcdf049f006d2aaa": null, "be65629c8bd27e244c006b7c67d1087799827d9fb980fe7fe72c48db54f07311": {"added": 1784466887877, "file": {"name": "/com.zoffcc.applications.undereat_10035.apk", "sha256": "be65629c8bd27e244c006b7c67d1087799827d9fb980fe7fe72c48db54f07311", "size": 20869859, "ipfsCIDv1": "bafybeiddumfo3gpqvernitycfr7zq66bhnqd3w3kelqoy5phbkt333stwa"}, "src": {"name": "/com.zoffcc.applications.undereat_10035_src.tar.gz", "sha256": "2704acf6a44edbd074f5be9c996876a7fb63a32b91f3dda22ca46074307c149d", "size": 15215064}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.35", "versionCode": 10035, "features": [{"name": "android.hardware.sensor.compass"}], "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 33}, "signer": {"sha256": ["aba64817df174c645b9350108b87af7f80b064fde6a7654666990ca5fdd7576d"]}, "usesPermission": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "com.zoffcc.applications.undereat.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}}}}, "com.ztftrue.music": {"metadata": {"lastUpdated": 1784660797434}, "versions": {"03c7637abdf15892b2ca24b392e7a0e2dea1493d5fe4eac035cfe17404723d2d": null, "ed72f8003bfced7648ef3718a09894ffaf7819dedbb619bbe63947ea6e4da457": {"added": 1784660797434, "file": {"name": "/com.ztftrue.music_70.apk", "sha256": "ed72f8003bfced7648ef3718a09894ffaf7819dedbb619bbe63947ea6e4da457", "size": 10586860, "ipfsCIDv1": "bafybeieq3lvmlkkdrmg4uvlup3wishghcv4uiime6hd6prcsrcfwifcfri"}, "src": {"name": "/com.ztftrue.music_70_src.tar.gz", "sha256": "aea9c47937db592c684628382c2cadf3173b995df6c468947e5ca06589c5b230", "size": 106362253}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.1.70", "versionCode": 70, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 37}, "signer": {"sha256": ["d71ec62f1bbbeae918ef9828fdc5184462acb2f1781d0ee649577cb96872495d"]}, "usesPermission": [{"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.ztftrue.music.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.zygisk_enc.notivault": {"metadata": {"lastUpdated": 1784109138379}, "versions": {"300a026401de9096c844a122bd292aeabe824bae32be07165212fa11f0cfea46": {"added": 1784109138379, "file": {"name": "/com.zygisk_enc.notivault_3.apk", "sha256": "300a026401de9096c844a122bd292aeabe824bae32be07165212fa11f0cfea46", "size": 6183106, "ipfsCIDv1": "bafybeigdibduanr4ixra7peidb7ehrxwqp2by7lllkgrcmd5kfafnop66m"}, "src": {"name": "/com.zygisk_enc.notivault_3_src.tar.gz", "sha256": "26c2bb7581886a7e44c467769ca51c9ed8a95d5fbadcc1a88d07168ab423f6ad", "size": 1191853}, "manifest": {"versionName": "2.0.1", "versionCode": 3, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["e3a48d62658a10467108126dd5f88898d1ca5b9f94bbeecff708f80dbd1cbca1"]}, "usesPermission": [{"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"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": "com.zygisk_enc.notivault.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Added critical database migration fix to resolve crashes when upgrading from v1.0.0.\n- Users are strongly advised to upgrade directly to v2.0.1 and skip v2.0.0.\n- Restored standard database stability.\n"}}}}, "com.zygisk_enc.volumeX": {"metadata": {"lastUpdated": 1784109138379}, "versions": {"cb32f08a8871ce362487fd0cfa6127e6bb516cbb07897e31c74c4e5c68bac0ec": {"added": 1784109138379, "file": {"name": "/com.zygisk_enc.volumeX_3.apk", "sha256": "cb32f08a8871ce362487fd0cfa6127e6bb516cbb07897e31c74c4e5c68bac0ec", "size": 1169827, "ipfsCIDv1": "bafybeickpoasm5i3gtuzukquukivmyin5tw7lswv2lp7fcoje7adkn6ib4"}, "src": {"name": "/com.zygisk_enc.volumeX_3_src.tar.gz", "sha256": "8e60712dd180165ad121f0866bed91252eadcdc6b1a90afe15a934b9133b9204", "size": 122833}, "manifest": {"versionName": "1.1.1", "versionCode": 3, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 34}, "signer": {"sha256": ["e3a48d62658a10467108126dd5f88898d1ca5b9f94bbeecff708f80dbd1cbca1"]}, "usesPermission": [{"name": "com.zygisk_enc.volumeX.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Added compatibility fix for Android 17 (API 37) volume adjustment via Quick Settings tile.\n- Resolved TileService startActivityAndCollapse Intent crash on newer Android versions.\n"}}}}, "de.blau.android": {"metadata": {"lastUpdated": 1784109138379, "icon": {"en-US": {"name": "/icons/de.blau.android.3408.png"}}}, "versions": {"d99fc6da2a35b6fcb57c872f12093ba77125dfda3b043f3c4a79b3cdd7ce0ac6": null, "273035c6769e65532453fb17f4e087c9b3208fabb17c0037a056f79873e2ae52": {"added": 1784109138379, "file": {"name": "/de.blau.android_3408.apk", "sha256": "273035c6769e65532453fb17f4e087c9b3208fabb17c0037a056f79873e2ae52", "size": 31509829, "ipfsCIDv1": "bafybeicxvn3zioyk3fe2rghwpmo6t6zag7s25fbpa7qizvzgxqpz5gwo64"}, "src": {"name": "/de.blau.android_3408_src.tar.gz", "sha256": "790d164af0125a6859541281f351164914d9a661547a7a4e4c1fc1c174f28dc9", "size": 110020373}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "22.0.7.0", "versionCode": 3408, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["ac5d0c287a060c1fd051f1d203c4ce33ff7008735f2d38d1951a900cbd673969"]}, "usesPermission": [{"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.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "de.blau.android.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}}}}, "de.circle_dev.flux_news": {"metadata": {"lastUpdated": 1784466887877}, "versions": {"f86e170fcecc7499bf392f88041564bbcda1c99de529b14a2074b2969d534667": null, "e77242320dec0d191a05bc57d36c94c9e6f980ae85c6bbb371f681baa6bb1a1d": null, "b165bbad92534255c5b48637b3e73203c2593a2182e9f875e2fb7f4b6e98647a": null, "a097fb33c00ebaca85fc13a57ee890b265356b98a882ae94b44a5085886c081a": {"added": 1784466887877, "file": {"name": "/de.circle_dev.flux_news_2026071604.apk", "sha256": "a097fb33c00ebaca85fc13a57ee890b265356b98a882ae94b44a5085886c081a", "size": 38662733, "ipfsCIDv1": "bafybeig6wzeuhca77e2e6wrstys23hqrwg7dcunxu4r3n5pr5v2ys5w2ly"}, "src": {"name": "/de.circle_dev.flux_news_2026071604_src.tar.gz", "sha256": "ab3cd1839df4e21e938d8b706c6895c7db8c71cb3006c89e5cc0f88a78260797", "size": 464504861}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.2.4", "versionCode": 2026071604, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["d8e5c241fc3ed7e8b1fdcfb237e4b2680e763e3c2c1412c91ff568d6c57eabd7"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "de.circle_dev.flux_news.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "The following has been improved:\n •\tFix a bug with downloading podcasts and fetch the news content\n"}}, "2d4cfc7c07b5c83b558297753bd280c4f40d94141ab1a719767a1d1020bbec7f": {"added": 1784466887877, "file": {"name": "/de.circle_dev.flux_news_2026071603.apk", "sha256": "2d4cfc7c07b5c83b558297753bd280c4f40d94141ab1a719767a1d1020bbec7f", "size": 34583129, "ipfsCIDv1": "bafybeida2ckenzt6wrpgfjdbjsmiwdp353zg7mf6rmds4n4w7a337u73fa"}, "src": {"name": "/de.circle_dev.flux_news_2026071603_src.tar.gz", "sha256": "ccdb1ee90e45375f20aee8edbdb0db7d6c521ad93909cd8ae2166a8b44b3f8a1", "size": 464519572}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.2.4", "versionCode": 2026071603, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["d8e5c241fc3ed7e8b1fdcfb237e4b2680e763e3c2c1412c91ff568d6c57eabd7"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "de.circle_dev.flux_news.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "The following has been improved:\n •\tFix a bug with downloading podcasts and fetch the news content\n"}}, "639d735a2368b6a18dcf81436cd646c41db07034c16ca06f715cc75f34c0c3e9": {"added": 1784466887877, "file": {"name": "/de.circle_dev.flux_news_2026071602.apk", "sha256": "639d735a2368b6a18dcf81436cd646c41db07034c16ca06f715cc75f34c0c3e9", "size": 40935995, "ipfsCIDv1": "bafybeiapqn7z5ztwfm2444yemafs33xjevjdkf67s4cwkcwigiklhp2ntu"}, "src": {"name": "/de.circle_dev.flux_news_2026071602_src.tar.gz", "sha256": "1730663a659debea70cf2eef2174ec5f1ff0ecedf367d8c012fbe7784080ec09", "size": 464515759}, "manifest": {"nativecode": ["x86_64"], "versionName": "2.2.4", "versionCode": 2026071602, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["d8e5c241fc3ed7e8b1fdcfb237e4b2680e763e3c2c1412c91ff568d6c57eabd7"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "de.circle_dev.flux_news.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "The following has been improved:\n •\tFix a bug with downloading podcasts and fetch the news content\n"}}}}, "de.computerelite.shockalarm": {"metadata": {"lastUpdated": 1784198351763}, "versions": {"f091c76fa9c27e83726eddb3f0394c97a286869d7a3976867bd2be8acd945e23": null, "a383d78937382a02c3d4f7539d813b62cd7416c54c1d141282a854acbbb28cc5": {"added": 1784198351763, "file": {"name": "/de.computerelite.shockalarm_50.apk", "sha256": "a383d78937382a02c3d4f7539d813b62cd7416c54c1d141282a854acbbb28cc5", "size": 59021419, "ipfsCIDv1": "bafybeif6inwkxyeeioljmdkr3febfpej44fwyrrwri4hfaga4zp52rbz7y"}, "src": {"name": "/de.computerelite.shockalarm_50_src.tar.gz", "sha256": "f785bb176b362d666407e63d343f6c9de5fecd3615423aa483516b5088c1d380", "size": 368535648}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "0.4.6", "versionCode": 50, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["55f63b3bc3392636414344f5ff0c4375d5d76166d12e10f0d75c1c7916b97c24"]}, "usesPermission": [{"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.INTERNET"}, {"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", "maxSdkVersion": 30}, {"name": "android.permission.ACCESS_COARSE_LOCATION", "maxSdkVersion": 28}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "de.computerelite.shockalarm.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on Openshock servers which are not FOSS"}}, "whatsNew": {"en-US": "**Changelog:**\n- Fixed v2 login with cloudflare turnstile\n- Updated dependencies"}}}}, "de.godisch.potillus": {"metadata": {"lastUpdated": 1784615562804}, "versions": {"900d41c08cde93ba96bdea06106fe9c95bf67fa2a8e66fb6b3047082703d035f": null, "c68ebabbfec151a63d47208190bf421560d09b49e35c63e8a2bee83791b0495a": {"added": 1784615562804, "file": {"name": "/de.godisch.potillus_94.apk", "sha256": "c68ebabbfec151a63d47208190bf421560d09b49e35c63e8a2bee83791b0495a", "size": 4646253, "ipfsCIDv1": "bafybeifztrhauij7cuohx52ebojbm3rkgajp2tm2tu3ocro5rvuumyrdzy"}, "src": {"name": "/de.godisch.potillus_94_src.tar.gz", "sha256": "630d7b86c42d1e313e078097ac5ba99e34cea0e174c41311daa33148f9854efc", "size": 93142311}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.83.0", "versionCode": 94, "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": "Opraveno: import zálohy s volbou \"Nahradit\" nyní skutečně nahradí seznam nápojů – předdefinované nápoje už nezůstávají vedle importovaných. Opraveno: karty Statistiky a Kalendář mají nyní stejné pozadí jako zbytek aplikace. Seznam jazyků nyní nabízí \"(Systémové)\", takže pevně nastavený jazyk lze přepnout zpět na jazyk zařízení. A obrazovka \"O aplikaci\" v nabídce zobrazuje verzi, upozornění GPL a licence součástí aplikace.\n", "da-DK": "Rettet: import af en backup med \"Erstat\" erstatter nu virkelig drikkevarelisten – de indbyggede standarddrikke beholdes ikke længere sammen med de importerede. Rettet: kortene Statistik og Kalender har nu samme baggrund som resten af appen. Sproglisten tilbyder nu \"(System)\", så et fast sprog kan skiftes tilbage til at følge enhedens sprog. Og skærmen \"Om\" i menuen viser version, GPL-notitsen og licenserne for appens komponenter.\n", "de-DE": "Behoben: Der Import einer Sicherung mit „Ersetzen“ ersetzt die Getränkeliste jetzt wirklich – die vordefinierten Getränke bleiben nicht mehr neben den importierten erhalten. Behoben: Die Karten für Statistik und Kalender haben nun denselben Hintergrund wie der Rest der App. Die Sprachliste bietet jetzt „(System)“, sodass eine feste Sprache wieder auf die Gerätesprache zurückgestellt werden kann. Und der Bildschirm „Über“ im Menü zeigt Version, GPL-Hinweis und die Lizenzen der Komponenten.\n", "el-GR": "Διορθώθηκε: η εισαγωγή αντιγράφου ασφαλείας με «Αντικατάσταση» αντικαθιστά πλέον πραγματικά τη λίστα ποτών – τα προκαθορισμένα ποτά δεν διατηρούνται πια δίπλα στα εισαγόμενα. Διορθώθηκε: οι κάρτες Στατιστικά και Ημερολόγιο έχουν πλέον το ίδιο φόντο με την υπόλοιπη εφαρμογή. Η λίστα γλωσσών προσφέρει τώρα «(Σύστημα)», ώστε μια σταθερή γλώσσα να μπορεί να επιστρέψει στη γλώσσα της συσκευής. Και η οθόνη «Σχετικά» στο μενού δείχνει την έκδοση, τη σημείωση GPL και τις άδειες των στοιχείων.\n", "en-US": "Fixed: importing a backup with \"Replace\" now really replaces the drink list — the built-in preset drinks are no longer kept alongside the imported ones. Fixed: the Statistics and Calendar cards now have the same background as the rest of the app. The language list now offers \"(System)\", so a fixed language can be switched back to following the device language. And the overflow menu's About screen shows the version, the GPL notice and the licenses of the app's components.\n", "es-ES": "Corregido: importar una copia de seguridad con \"Reemplazar\" ahora reemplaza de verdad la lista de bebidas; las bebidas predefinidas ya no se conservan junto a las importadas. Corregido: las tarjetas de Estadísticas y Calendario tienen ahora el mismo fondo que el resto de la app. La lista de idiomas ofrece ahora \"(Sistema)\", así un idioma fijo puede volver a seguir el idioma del dispositivo. Y la pantalla \"Acerca de\" del menú muestra la versión, el aviso GPL y las licencias de los componentes.\n", "fr-FR": "Corrigé : l'import d'une sauvegarde avec « Remplacer » remplace désormais vraiment la liste des boissons – les boissons prédéfinies ne restent plus à côté de celles importées. Corrigé : les cartes Statistiques et Calendrier ont désormais le même fond que le reste de l'app. La liste des langues propose désormais « (Système) », et une langue fixe peut ainsi revenir à la langue de l'appareil. Et l'écran « À propos » du menu affiche la version, la mention GPL et les licences des composants.\n", "it-IT": "Corretto: l'importazione di un backup con \"Sostituisci\" ora sostituisce davvero l'elenco delle bevande; le bevande predefinite non restano più accanto a quelle importate. Corretto: le schede Statistiche e Calendario hanno ora lo stesso sfondo del resto dell'app. L'elenco delle lingue offre ora \"(Sistema)\", così una lingua fissa può tornare a seguire la lingua del dispositivo. E la schermata \"Informazioni\" nel menu mostra la versione, l'avviso GPL e le licenze dei componenti.\n", "ja-JP": "修正:「置き換え」でバックアップをインポートすると、飲み物リストが本当に置き換えられるようになりました。プリセットの飲み物がインポートした飲み物と並んで残ることはもうありません。修正:統計とカレンダーのカードの背景が、アプリの他の部分と同じになりました。言語リストに「(システム)」が加わり、固定した言語を端末の言語に戻せるようになりました。また、メニューの「情報」画面にバージョン、GPL の告知、アプリの構成要素のライセンスが表示されます。\n", "ko-KR": "수정: \"교체\"로 백업을 가져오면 이제 음료 목록이 실제로 교체되어, 기본 제공 음료가 가져온 음료와 함께 남지 않습니다. 수정: 통계와 달력 카드의 배경이 이제 앱의 나머지 부분과 같습니다. 언어 목록에 \"(시스템)\"이 추가되어 고정된 언어를 기기 언어로 되돌릴 수 있습니다. 또한 메뉴의 \"정보\" 화면에 버전, GPL 고지 및 앱 구성 요소의 라이선스가 표시됩니다.\n", "nl-NL": "Opgelost: het importeren van een back-up met \"Vervangen\" vervangt nu echt de drankenlijst – de vooraf ingestelde dranken blijven niet langer naast de geïmporteerde staan. Opgelost: de kaarten Statistieken en Kalender hebben nu dezelfde achtergrond als de rest van de app. De talenlijst biedt nu \"(Systeem)\", zodat een vaste taal weer de taal van het apparaat kan volgen. En het scherm \"Over\" in het menu toont de versie, de GPL-vermelding en de licenties van de componenten.\n", "no-NO": "Rettet: import av en sikkerhetskopi med \"Erstatt\" erstatter nå virkelig drikkelisten – de innebygde standarddrikkene beholdes ikke lenger ved siden av de importerte. Rettet: kortene Statistikk og Kalender har nå samme bakgrunn som resten av appen. Språklisten tilbyr nå \"(System)\", slik at et fast språk kan settes tilbake til å følge enhetens språk. Og skjermen \"Om\" i menyen viser versjon, GPL-merknaden og lisensene til appens komponenter.\n", "pl-PL": "Naprawiono: import kopii zapasowej z opcją \"Zastąp\" naprawdę zastępuje teraz listę napojów – wbudowane napoje nie pozostają już obok zaimportowanych. Naprawiono: karty Statystyki i Kalendarz mają teraz to samo tło co reszta aplikacji. Lista języków oferuje teraz \"(Systemowy)\", dzięki czemu ustawiony na stałe język można przełączyć z powrotem na język urządzenia. A ekran \"O aplikacji\" w menu pokazuje wersję, notę GPL i licencje komponentów aplikacji.\n", "pt-BR": "Corrigido: importar um backup com \"Substituir\" agora substitui de fato a lista de bebidas – as bebidas predefinidas não são mais mantidas junto às importadas. Corrigido: os cartões de Estatísticas e Calendário agora têm o mesmo fundo que o restante do app. A lista de idiomas agora oferece \"(Sistema)\", de modo que um idioma fixo pode voltar a seguir o idioma do dispositivo. E a tela \"Sobre\" no menu mostra a versão, o aviso da GPL e as licenças dos componentes.\n", "pt-PT": "Corrigido: importar uma cópia de segurança com \"Substituir\" agora substitui de facto a lista de bebidas – as bebidas predefinidas já não são mantidas junto das importadas. Corrigido: os cartões de Estatísticas e Calendário têm agora o mesmo fundo que o resto da aplicação. A lista de idiomas oferece agora \"(Sistema)\", pelo que um idioma fixo pode voltar a seguir o idioma do dispositivo. E o ecrã \"Acerca de\" no menu mostra a versão, o aviso da GPL e as licenças dos componentes.\n", "ro": "Remediat: importul unei copii de rezervă cu \"Înlocuiește\" înlocuiește acum cu adevărat lista de băuturi – băuturile predefinite nu mai rămân alături de cele importate. Remediat: cardurile Statistici și Calendar au acum același fundal ca restul aplicației. Lista de limbi oferă acum \"(Sistem)\", astfel încât o limbă fixă poate reveni la limba dispozitivului. Iar ecranul \"Despre\" din meniu afișează versiunea, nota GPL și licențele componentelor aplicației.\n", "ru-RU": "Исправлено: импорт резервной копии с \"Заменить\" теперь действительно заменяет список напитков – встроенные напитки больше не остаются рядом с импортированными. Исправлено: карточки Статистики и Календаря теперь имеют тот же фон, что и остальная часть приложения. В списке языков появился пункт \"(Системная)\", поэтому фиксированный язык можно снова переключить на язык устройства. А экран \"О приложении\" в меню показывает версию, уведомление GPL и лицензии компонентов.\n", "sv-SE": "Åtgärdat: import av en säkerhetskopia med \"Ersätt\" ersätter nu verkligen drycklistan – de inbyggda standarddryckerna behålls inte längre bredvid de importerade. Åtgärdat: korten Statistik och Kalender har nu samma bakgrund som resten av appen. Språklistan erbjuder nu \"(System)\", så att ett fast språk kan växlas tillbaka till att följa enhetens språk. Och skärmen \"Om\" i menyn visar version, GPL-noteringen och licenserna för appens komponenter.\n", "uk": "Виправлено: імпорт резервної копії з \"Замінити\" тепер справді замінює список напоїв – вбудовані напої більше не залишаються поруч з імпортованими. Виправлено: картки Статистики та Календаря тепер мають те саме тло, що й решта застосунку. У списку мов з'явився пункт \"(Система)\", тож фіксовану мову можна знову перемкнути на мову пристрою. А екран \"Про застосунок\" у меню показує версію, повідомлення GPL і ліцензії компонентів.\n", "zh-CN": "修复:使用“替换”导入备份时,现在会真正替换饮品列表——内置的预设饮品不再与导入的饮品并存。修复:统计和日历卡片的背景现在与应用的其余部分一致。语言列表新增“(系统)”选项,固定的语言可以切换回跟随设备语言。此外,菜单中的“关于”页面会显示版本、GPL 声明以及应用各组件的许可证。\n", "zh-TW": "修正:使用「取代」匯入備份時,現在會真正取代飲品清單——內建的預設飲品不再與匯入的飲品並存。修正:統計與行事曆卡片的背景現在與應用程式的其他部分一致。語言清單新增「(跟隨系統)」選項,固定的語言可以切換回跟隨裝置語言。此外,選單中的「關於」頁面會顯示版本、GPL 聲明以及應用程式各元件的授權條款。\n"}}}}, "de.huppke.questlog": {"metadata": {"lastUpdated": 1784466887877, "featureGraphic": {"en-US": {"name": "/de.huppke.questlog/en-US/featureGraphic_defz5CsuBN18x2iIH2CVe_mknDOAuRbzO1umRMGX0n8=.png", "sha256": "75e7f3e42b2e04dd7cc768881f60957bf9a49c3380b916f33b5ba644c197d27f", "size": 776888}}, "description": {"en-US": "I built Quest Log to help myself, and maybe you, keep a balance between the two kinds of things a life is made of: the important ones it demands of us (Main Quests), and the beautiful ones that make it worth living (Side Quests). The app keeps both in view and helps you pick a few to focus on each day.\n\nEvery quest can hold objectives, a trail of progress, and a dated journal of what you did, so finishing one feels like finishing a quest rather than ticking a box. Sort quests into your own categories, mark the recurring ones as habits, and build each day from them.\n\nIt's yours to shape: switch between game-inspired themes, adjust the look, and tune a wide range of settings until the app feels right for you. The playful design is there to bring a little joy to getting things done.\n\nIt's private by default: no accounts, no network, no telemetry, and it works fully offline. Every quest is a plain Markdown file you can export, back up, and re-import as a ZIP, so your data is always yours.\n\nQuest Log is young and changing fast, and your feedback shapes it.\n"}, "icon": {"en-US": {"name": "/de.huppke.questlog/en-US/icon_b06Dl22HaJAcfTBXOvqNRRxfGib-f-CB6gjyZDy1RMc=.png", "sha256": "6f4e83976d8768901c7d30573afa8d451c5f1a26fe7fe081ea08f2643cb544c7", "size": 300394}}}, "versions": {"3b636cb3ba49e3c1e5f118a288fd16efa1dc9ae54f24ce3ce02c3b3b8de4bf45": {"added": 1784466887877, "file": {"name": "/de.huppke.questlog_6.apk", "sha256": "3b636cb3ba49e3c1e5f118a288fd16efa1dc9ae54f24ce3ce02c3b3b8de4bf45", "size": 8907525, "ipfsCIDv1": "bafybeia7auphj7p44nkspv7wdzkzlm7zlhwteih6zbg7m2bzuspcdiopla"}, "src": {"name": "/de.huppke.questlog_6_src.tar.gz", "sha256": "b0f421a2455c42bb1390f4fc6597a8d3f2b268ffa4b1e7a4941b6c32f7bc7c16", "size": 15659622}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.2.1", "versionCode": 6, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["a3a9b18fb14b824df3aad629f496dfec37840833932412ba6039e48aadc98fdb"]}, "usesPermission": [{"name": "de.huppke.questlog.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Fixes the What's New screen, which showed no changelog in 0.2.0.\n"}}, "1b641144f1bafb682734a7546f28596b2330ed677b68bcb9733ae61ac28a9b0f": {"added": 1784109138379, "file": {"name": "/de.huppke.questlog_4.apk", "sha256": "1b641144f1bafb682734a7546f28596b2330ed677b68bcb9733ae61ac28a9b0f", "size": 8839320, "ipfsCIDv1": "bafybeiagowwabyocxyy2k3llt2xmsqd47jcthiwvmijsrnehd7hqh725fm"}, "src": {"name": "/de.huppke.questlog_4_src.tar.gz", "sha256": "f6c50064fc2f6f4677e0d8bded738a001a08167444b5542f4bf914a876b74ef5", "size": 15630183}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.1.3", "versionCode": 4, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["a3a9b18fb14b824df3aad629f496dfec37840833932412ba6039e48aadc98fdb"]}, "usesPermission": [{"name": "de.huppke.questlog.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "The About screen now links to the project: the source code on GitLab, the issue\ntracker, and the F-Droid page. This release also gives the F-Droid listing a\nproper app icon and a feature graphic.\n"}}}}, "de.jeanlucmakiola.calendula": {"metadata": {"lastUpdated": 1784362608829}, "versions": {"d2b01e8bb76fad33c8ec4d4874e3b57165d4b42e7491f1c4297caeb238c4ccdb": null, "b6e4d61de235d0a0ec10199d1bf6b2fead8cab6610a232ed16a50c1265374c8d": null, "b2c5aaf1271a9dbb5afca355deaef46e5ee3d2fa8e7fcfd97a54a3b39107ab6b": {"added": 1784362608829, "file": {"name": "/de.jeanlucmakiola.calendula_21500.apk", "sha256": "b2c5aaf1271a9dbb5afca355deaef46e5ee3d2fa8e7fcfd97a54a3b39107ab6b", "size": 6378012, "ipfsCIDv1": "bafybeidzak7idmjz6ed2ymfgye7ya23gjvrb45ckqmyu532566yqudbiza"}, "src": {"name": "/de.jeanlucmakiola.calendula_21500_src.tar.gz", "sha256": "2a0725ecc42f91ca5fb8c720e56dc5d40018ee877505a355f9f4cac7c1dca442", "size": 4194446}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.15.0", "versionCode": 21500, "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.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "de.jeanlucmakiola.calendula.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "### Added\n- Show raw calendar colours. Calendula normally softens each calendar and event\n  colour toward a theme-fitting pastel so harsh sync colours read well on both\n  light and dark; a new **Soften calendar colours** setting (Settings → Design,\n  on by default) lets you turn that off and paint the exact colours your calendar\n  source publishes — matching DAVx5/CalDAV and other calendar apps. Thanks to\n  @leonp5 for the report ([#36]).\n- Readable titles on dark event colours. An event bar's t"}}, "cfbf7ff799cdcd8998091a7719b3edb82d034e2bd9d08bf4c13633c59bcc128b": {"added": 1784109138379, "file": {"name": "/de.jeanlucmakiola.calendula_21401.apk", "sha256": "cfbf7ff799cdcd8998091a7719b3edb82d034e2bd9d08bf4c13633c59bcc128b", "size": 6321352, "ipfsCIDv1": "bafybeiekt7k275d2l3uijjg4otnk4nvnrwj5djcthsj5k5bttx6advq5tu"}, "src": {"name": "/de.jeanlucmakiola.calendula_21401_src.tar.gz", "sha256": "b9b52fb4847de217dea3f3c4fd5d67653996b86830b6c62df0f3c212e45a22d8", "size": 4166739}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.14.1", "versionCode": 21401, "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.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "de.jeanlucmakiola.calendula.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "### Fixed\n- Deleting one occurrence of a repeating event no longer breaks the series.\n  Choosing \"This event\" when deleting an occurrence of a recurring event could\n  wipe out every *other* occurrence while leaving the one you deleted behind as\n  a stale, still-tappable ghost — and deleting it again brought the series back.\n  A single-occurrence delete now removes exactly that occurrence and leaves the\n  rest of the series untouched, and the deleted occurrence disappears from the\n  grid straight"}}}}, "de.lolo.rssreader": {"metadata": {"lastUpdated": 1784533482676}, "versions": {"70d0514c2f6d99863e7fff607226e9e8356bfa6f0a52843951278a27fee26a69": null, "41c530d921b3840d72598b3bc3e9a818b63a14bf5a6b4165c33b6c592117c5be": null, "04a198c140bbafc4140cd6620a104726b9712ddea4c26069522384b5b9f5e77a": {"added": 1784533482676, "file": {"name": "/de.lolo.rssreader_157.apk", "sha256": "04a198c140bbafc4140cd6620a104726b9712ddea4c26069522384b5b9f5e77a", "size": 12846761, "ipfsCIDv1": "bafybeicqg3kn34ayls6phffk7oik3z4svn3h22zup7gosk7dmf2mmxz6jy"}, "src": {"name": "/de.lolo.rssreader_157_src.tar.gz", "sha256": "51085c2b81b70e073b94128d2a83bea85fd7e079f09cac783b812fe0347c490a", "size": 3444244}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.87.28", "versionCode": 157, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["2fb2657d3215dce8bc1b5a7ad84cf083ea6f3e3cde242fdb65e21d81a3b61e02"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "de.lolo.rssreader.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "21745ef48a65468ff1d625bf887a154c54d0a427b0f6cb8993b80b0208569fd1": {"added": 1784109138379, "file": {"name": "/de.lolo.rssreader_156.apk", "sha256": "21745ef48a65468ff1d625bf887a154c54d0a427b0f6cb8993b80b0208569fd1", "size": 12846765, "ipfsCIDv1": "bafybeihmamzs6htlnuwba62qa3j6amd27d5opktsx7uarwgj6rspm3sae4"}, "src": {"name": "/de.lolo.rssreader_156_src.tar.gz", "sha256": "3d0a24509a8bde56651d4514cf9610c94057c446e8133b64b6722633c6d280c7", "size": 3434803}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.87.27", "versionCode": 156, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["2fb2657d3215dce8bc1b5a7ad84cf083ea6f3e3cde242fdb65e21d81a3b61e02"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "de.lolo.rssreader.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Version 1.87.27: Zuverlässigere Aktualisierung und einheitliche Statusanzeige.\n- App-Start- und Vordergrund-Refresh über vereinheitlichte Logik verbessert\n- Konsistente Anzeige von Aktualisierungsstatus und Fortschritt\n- Einzelfeed-Refresh in die globale Statusanzeige integriert\n- Schutz vor parallelen Aktualisierungen beim Refresh\n- Unit-Tests für die Vordergrund-Refresh-Logik erweitert\n- Veraltete lokale Tool-Pfade korrigiert\n", "en-US": "Version 1.87.27: More reliable refresh and consistent status display.\n- Improved unified app-start and foreground refresh logic\n- Consistent refresh status and progress display\n- Single-feed refresh integrated into the global status display\n- Protection against parallel refreshes\n- Expanded unit tests for foreground refresh logic\n- Fixed outdated local tool paths\n"}}}}, "de.markusfisch.android.pielauncher": {"metadata": {"lastUpdated": 1784362608829}, "versions": {"1abf7049d33a543b974757d46cdc674e1acb697cc55cea7cd06719c3070f4ede": null, "3acf1417b4cfa73b253782f75b77d3753de4c2b5186154dfc1bff3e59b3ec440": {"added": 1784362608829, "file": {"name": "/de.markusfisch.android.pielauncher_75.apk", "sha256": "3acf1417b4cfa73b253782f75b77d3753de4c2b5186154dfc1bff3e59b3ec440", "size": 337194, "ipfsCIDv1": "bafybeie65nu2ybstdh32hv4gcwpjxrg2v5itczodz2oehplm7ruirpzlna"}, "src": {"name": "/de.markusfisch.android.pielauncher_75_src.tar.gz", "sha256": "ab395903ef23e292fe5b44f43de785ce975d259b44e7c9966e1f7f0a425c23ee", "size": 627774}, "manifest": {"versionName": "1.28.0", "versionCode": 75, "usesSdk": {"minSdkVersion": 9, "targetSdkVersion": 36}, "signer": {"sha256": ["2385e49ff072d90dcef9db2890b330533ce472efeb7901994e0d222d5200978b"]}, "usesPermission": [{"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.ACCESS_HIDDEN_PROFILES"}, {"name": "android.permission.EXPAND_STATUS_BAR"}]}, "whatsNew": {"en-US": "* Add support for launching pinned shortcuts\n* Limit recent-apps gesture workaround to Android 14\n\n"}}}}, "de.moekadu.metronomenext": {"metadata": {"lastUpdated": 1784466887877}, "versions": {"7fc43252cd8dfdbe79227e55c889c5b58ac02afea0f2207149ca5f1f41ccbd4f": null, "ed2219d01e70f5c5d7592882c6c79a6d3f6c7a365f4dcd410cf9a5a9c3d947dd": {"added": 1784466887877, "file": {"name": "/de.moekadu.metronomenext_15.apk", "sha256": "ed2219d01e70f5c5d7592882c6c79a6d3f6c7a365f4dcd410cf9a5a9c3d947dd", "size": 19917695, "ipfsCIDv1": "bafybeiggmwglec6abz44sx6jyxrflpbgaetdlowo6o7vpsbx7eob5pnumu"}, "src": {"name": "/de.moekadu.metronomenext_15_src.tar.gz", "sha256": "045cc0bc4e5cb47db22fc098c9a856d602b8a6f856c7c838504176814adbf4a7", "size": 1091243}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "6.1.1", "versionCode": 15, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["9d4f640ea515d28b163b4f3d679e097986bae95d2cf697a7dd1ef38aded7e3b3"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "de.moekadu.metronomenext.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "v6.1.1:\n- Stoppuhr-Effekt konnte nicht gelöscht werden.\n", "en-US": "v6.1.1:\n- Fix: Stopwatch effect could not be deleted.\n", "es-ES": "v6.1.1:\n- Corrección: No se podía eliminar el efecto del cronómetro.\n", "nl-NL": "v6.1.1:\n- Opgelost: het stopwatcheffect kon niet worden verwijderd.\n", "uk": "v6.1.1:\n- Виправлення: ефект секундоміра було неможливо видалити.\n"}}, "a263ede3b3947df6a8a0cbaef4462eff66806fb8130e79657413730704771bda": {"whatsNew": {"ro": "v6.1.0:\n- Efect de cronometru.\n- Latență mai mică pentru pornirea automată în efectul de introducere prin bătaie.\n"}}}}, "de.nulide.findmydevice": {"versions": {"6a884a52d62e7cc15c6ffcfe3a2bba1359b0866a6c4591e39d2f7dc3bbda7950": {"releaseChannels": null}, "53451e024f0f70fcef29fe69338b452a8802595dcd86178c2703a2cd1e5826e2": {"releaseChannels": null}}}, "de.qso.again": {"metadata": {"added": 1784362608829, "categories": ["Recorder"], "changelog": "https://github.com/dl9sau/qso-again/releases", "issueTracker": "https://github.com/dl9sau/qso-again/issues", "lastUpdated": 1784362608829, "license": "GPL-3.0-only", "sourceCode": "https://github.com/dl9sau/qso-again", "screenshots": {"phone": {"en-US": [{"name": "/de.qso.again/en-US/phoneScreenshots/01_main.png", "sha256": "94cd32e97887486779c41b06488cd8b9a64285458a725b7ba6592d68fa37842e", "size": 112653}, {"name": "/de.qso.again/en-US/phoneScreenshots/02_settings.png", "sha256": "50a7ef7f8530ef83316ef4105d7a6cbcfdd5c9182c40060276e4c08752e147b9", "size": 106305}]}}, "authorEmail": "dl9sau@darc.de", "authorName": "Thomas Osterried, DL9SAU", "name": {"en-US": "QSO Again"}, "summary": {"en-US": "Record and playback amateur radio QSOs with Audioloop and quick rewind."}, "description": {"en-US": "QSO Again is an Android app for recording and playing back amateur radio QSOs (radio conversations).\n\nFeatures:\n- Record audio with microphone\n- Playback recordings\n- Manage recording files\n- Background recording with notification\n- Audioloop: Infinite audio recording in RAM (no intermediate storage on disk, size depends on available RAM)\n- Quick rewind: Jump back a few seconds via button or progress bar to listen to important passages again\n"}, "icon": {"en-US": {"name": "/de.qso.again/en-US/icon_ocPZNEhg9GnnDg6-512VeecTexaCjcSP9Xb7h8qE3TQ=.png", "sha256": "a1c3d9344860f469e70e0ebee75d9579e7137b16828dc48ff576fb87ca84dd34", "size": 22241}}, "preferredSigner": "6883c125076c897b55f5c55a77f0474d72ee457d7f0a01510f0c452236ea2398"}, "versions": {"01e3125e2b547c8881edf10429d67fa9f1df9009c3d57167024c8ddf444d6d29": {"added": 1784362608829, "file": {"name": "/de.qso.again_1000002.apk", "sha256": "01e3125e2b547c8881edf10429d67fa9f1df9009c3d57167024c8ddf444d6d29", "size": 4880937, "ipfsCIDv1": "bafybeigd6mraala3dt4vxyvtccrryl7tz74pcqjfydqqhreohauxif5ude"}, "src": {"name": "/de.qso.again_1000002_src.tar.gz", "sha256": "752e08d1c5e4d3081dbaadad1614329f47eab927fcc0e8e7b9f11abe950de681", "size": 272690}, "manifest": {"versionName": "1.0.2", "versionCode": 1000002, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 34}, "signer": {"sha256": ["6883c125076c897b55f5c55a77f0474d72ee457d7f0a01510f0c452236ea2398"]}, "usesPermission": [{"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "de.qso.again.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "de.qwerty287.ftpclient": {"metadata": {"lastUpdated": 1784466887877}, "versions": {"dcf6241594012646f2222fa1048ebf62859bbaf766e4a03c49e3588a4a820415": null, "02ded72417827c1436fe5703790188a8fdba9b0cdbbc7fab75ff302c36485c25": {"added": 1784466887877, "file": {"name": "/de.qwerty287.ftpclient_28.apk", "sha256": "02ded72417827c1436fe5703790188a8fdba9b0cdbbc7fab75ff302c36485c25", "size": 10614259, "ipfsCIDv1": "bafybeienmvxrjywebubemjucmgc3q7klcfnxyk34i6beccqttso3axta6u"}, "src": {"name": "/de.qwerty287.ftpclient_28_src.tar.gz", "sha256": "c4461708e1d60377ef55fca435a4951d2e26f505e235286f81c342163218205b", "size": 295001}, "manifest": {"versionName": "3.1.0", "versionCode": 28, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["942b8b8da846384118ffdb431e2a8db1af41de30a39bc9f240ec7bd9b448fe3d"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "de.qwerty287.ftpclient.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- many internal enhancements and refactorings, thanks to @cromeiro!\n"}}}}, "de.singular.looper": {"metadata": {"lastUpdated": 1784362608829, "screenshots": {"phone": {"en-US": [{"name": "/de.singular.looper/en-US/phoneScreenshots/1.png", "sha256": "30f612a59453bad4c54b505f402bb81c8b8f478dc9d113f74867cfbe7a629897", "size": 132445}, {"name": "/de.singular.looper/en-US/phoneScreenshots/2.png", "sha256": "e3e09d612cfd3cbbfe262553f8fbb848553d2b9e86be515391fcf967bca7144f", "size": 157201}, {"name": "/de.singular.looper/en-US/phoneScreenshots/3.png", "sha256": "65e77f76a80c6443b56d1abf88f77bd65c202a84d1be59d05c135f5775669d67", "size": 160401}, {"name": "/de.singular.looper/en-US/phoneScreenshots/4.png", "sha256": "29749b8d093c2ffde3c3adb569aae4c71524527cb4ce6bfc4ecb7cd8da0c0f77", "size": 121872}, {"name": "/de.singular.looper/en-US/phoneScreenshots/5.png", "sha256": "56d2cc8cf69609015c4eaf2fb1b30c28b18a83b19e437ae32d22a4c443c9fb8c", "size": 138732}, {"name": "/de.singular.looper/en-US/phoneScreenshots/6.png", "sha256": "32fd2712fd7790f73eeb58667886598b56614e92e3fc3065c20cd14fec5cd644", "size": 111646}, {"name": "/de.singular.looper/en-US/phoneScreenshots/7.png", "sha256": "410d0da36e447da56838be4f16c1d3a63781d55650275eea7cb7c2c3a9953f19", "size": 157203}]}}, "summary": {"en-US": "A looper for practicing song parts."}, "description": {"en-US": "Rubber Ring is a tool for practicing song parts. Pick an audio file, mark a start/stop region on its waveform, and play it back in a seamless, gapless loop. It auto-detects tempo and beats to snap the loop markers to a beat grid, with full manual override.\n\nEarly-stage release — expect rough edges. Feedback and bug reports welcome via Issues.\n\nFeatures:\n\n* Import-and-own library — picked files are copied into app-private storage, so loops never break when the original is moved, renamed, or deleted.\n* Waveform region selection with gapless looping — drag start/stop handles to mark a section; the loop boundary wraps with zero audible gap or click.\n* Automatic, hand-editable beat grid — a dependency-free estimator finds BPM and a downbeat, and handles snap to the beat grid.\n* Chord detection with a hand-editable chord lane — chords are labelled over the waveform; tap to relabel, split or merge, and drag a boundary to nudge it. Detection is tuned to the author's own material, so the lane is there to correct by hand, and can be turned off.\n* Per-track audio normalization — boost a track that was mixed too quietly, by peak or by loudness; your original file is never altered.\n* Adjustable playback speed — slow a tricky passage down (or speed it up) without changing pitch.\n* Count-in — long-press Play to start after a metronome counts you in at the track's tempo.\n* Saved loops and practice arrangements — capture named sections per track and chain them into a sequence, each repeated as many times as you set.\n* Backup & restore — export your whole library (tracks and saved loops) to a file and restore it after a reinstall or on another device.\n* Light & dark themes, follow-playhead scrolling, and a recents list.\n\nNo ads, no trackers, no network access.\n"}}, "versions": {"b14480dcd2397c89e28dd259b472103d6804daec58b8916d5035081ba6df9caf": null, "84d6ac0bb9ab4f8d7d3e7f35e64928fa5b2bfa508f38690c88729bcab2834eb9": {"added": 1784362608829, "file": {"name": "/de.singular.looper_6.apk", "sha256": "84d6ac0bb9ab4f8d7d3e7f35e64928fa5b2bfa508f38690c88729bcab2834eb9", "size": 12717665, "ipfsCIDv1": "bafybeiai3t4snvqxy66rdpee3hs2h4k326tjyxkzcckjie6unqn5fuz4km"}, "src": {"name": "/de.singular.looper_6_src.tar.gz", "sha256": "fd8beffdd11721ac5d7c34fbe2001aefd6fa3d3450449d40ad0135afcc056c87", "size": 1900948}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.6", "versionCode": 6, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["d27687051e30d6f7098dd66d686d2260c42aa4a9ad14aa61a08a4c255b78e9a5"]}, "usesPermission": [{"name": "de.singular.looper.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• New: chord detection with a hand-editable chord lane (Options → Chords) — chords are labelled over the waveform; tap to relabel, split or merge, and drag a boundary to nudge it. Tuned to the author's own material, so hand-editing is there for the rest.\n• New: per-track audio normalization (Options → Audio) — Peak or Loudness — to even out quiet tracks. Your original file is never changed, and the waveform shows the boost.\n• New: manage the library in bulk — long-press a track to start selectin"}}, "f7007354106e9c5265809599d0cd5aee53c0ce797e9e00fb1e62ca29daec7182": {"added": 1784109138379, "file": {"name": "/de.singular.looper_5.apk", "sha256": "f7007354106e9c5265809599d0cd5aee53c0ce797e9e00fb1e62ca29daec7182", "size": 12668513, "ipfsCIDv1": "bafybeibsl27okbqg5pqwlgyk6tokfxsprbxerqqeqeudrwwhbk7iuo4pau"}, "src": {"name": "/de.singular.looper_5_src.tar.gz", "sha256": "28f858376fa0c71ffa3f7e3af1b6d08d5183aa733e175a67de796f6be443b4e8", "size": 1697199}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.5", "versionCode": 5, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["d27687051e30d6f7098dd66d686d2260c42aa4a9ad14aa61a08a4c255b78e9a5"]}, "usesPermission": [{"name": "de.singular.looper.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Count-in: long-press Play to start after a metronome counts you in at the track's tempo. Set its meter and length per track under Options.\n• Options and Arrange are now bottom sheets, so they get the room they need.\n• A hint over the waveform points out that markers are moved with a long-press.\n• Waveform edge padding can be switched off in Settings.\n• Fixed: markers at the very start or end no longer collide with the back gesture.\n• Known issues: beat detection and the count-in's timing still"}}}}, "de.szalkowski.activitylauncher": {"metadata": {"lastUpdated": 1784466887877, "icon": {"en-US": {"name": "/icons/de.szalkowski.activitylauncher.20500.png"}}}, "versions": {"218e01605158e22570c3b11f817b063ddab642e7cc07491a7342b8a6510254d1": null, "0c731f01cb359e133b3c2d1d5655ce21a99de9e44a324fcb4dc64e0dc195c644": {"added": 1784466887877, "file": {"name": "/de.szalkowski.activitylauncher_20500.apk", "sha256": "0c731f01cb359e133b3c2d1d5655ce21a99de9e44a324fcb4dc64e0dc195c644", "size": 3635897, "ipfsCIDv1": "bafybeia7kmqsaxbr3yft6pci3cbwqmkdetmkrro2mh3ud7gtxqniyibiem"}, "src": {"name": "/de.szalkowski.activitylauncher_20500_src.tar.gz", "sha256": "c262be2fe5c585994ddea67a29dda1baa25d63721b02d064359b35daa177dd11", "size": 381877}, "manifest": {"versionName": "2.5.0-dev", "versionCode": 20500, "usesSdk": {"minSdkVersion": 16, "targetSdkVersion": 37}, "signer": {"sha256": ["2015709d519fd686b1e37b334f12082cbafcb9f5126a68a25b172043ebb581de"]}, "usesPermission": [{"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "de.szalkowski.activitylauncher.permission.CREATE_SHORTCUT"}, {"name": "de.szalkowski.activitylauncher.permission.LAUNCH_ACTIVITY"}, {"name": "de.szalkowski.activitylauncher.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "releaseChannels": ["Beta"]}}}, "de.themorpheus.morphcook": {"metadata": {"added": 1784362608829, "categories": ["Diet", "Recipe Manager", "Shopping List"], "issueTracker": "https://github.com/TheMorpheus407/morphcook-refined/issues", "lastUpdated": 1784362608829, "license": "MIT", "sourceCode": "https://github.com/TheMorpheus407/morphcook-refined", "featureGraphic": {"de-DE": {"name": "/de.themorpheus.morphcook/de-DE/featureGraphic_pw1UP4-8zsM-lsd1C5kZDPPQRn6NdBjYe3kTz2bkqi0=.png", "sha256": "a70d543f8fbccec33e96c7750b99190cf3d0467e8d7418d87b7913cf66e4aa2d", "size": 112926}, "en-US": {"name": "/de.themorpheus.morphcook/en-US/featureGraphic_pw1UP4-8zsM-lsd1C5kZDPPQRn6NdBjYe3kTz2bkqi0=.png", "sha256": "a70d543f8fbccec33e96c7750b99190cf3d0467e8d7418d87b7913cf66e4aa2d", "size": 112926}}, "screenshots": {"phone": {"de-DE": [{"name": "/de.themorpheus.morphcook/de-DE/phoneScreenshots/01-home-de.png", "sha256": "4074d906f777a06f07744e276e8f27ed43cd3c0016303cba2772e860ec53e055", "size": 474001}], "en-US": [{"name": "/de.themorpheus.morphcook/en-US/phoneScreenshots/01-onboarding-diet.png", "sha256": "7c80cab591eda80dd5b73c9c487f9b6739122356821720ae4cea70ab472600c7", "size": 213704}, {"name": "/de.themorpheus.morphcook/en-US/phoneScreenshots/02-home.png", "sha256": "4d813d90c37a094e4beecdd06bdf15ab05fe40080c37986721625404b1992bfd", "size": 455785}, {"name": "/de.themorpheus.morphcook/en-US/phoneScreenshots/03-variant-switcher.png", "sha256": "eab8d4e74dcd3c81982c935adfc2dedbc4b7a3b6e40b4455d614e5cbb2de22d0", "size": 317051}, {"name": "/de.themorpheus.morphcook/en-US/phoneScreenshots/04-cook-mode.png", "sha256": "fc992e9edf1d530990d00805d5b6221105a2b40ecb0249d7d0a0c5f56727b69e", "size": 128752}, {"name": "/de.themorpheus.morphcook/en-US/phoneScreenshots/05-shopping-list.png", "sha256": "b6d151c0fab43448ef2d605b3d3f8593f365b83e5dd38f71dfb24129d162140f", "size": 159582}, {"name": "/de.themorpheus.morphcook/en-US/phoneScreenshots/06-meal-plan.png", "sha256": "c155c4d563f85322b685ff11a305987dfc08742d98bd36127b6c9aa86e4632e4", "size": 230449}]}}, "authorName": "Cedric Mössner (The Morpheus)", "authorWebSite": "https://the-morpheus.de", "name": {"de-DE": "MorphCook", "en-US": "MorphCook"}, "summary": {"de-DE": "Offline-Rezepte, die sich deiner Ernährung anpassen — ein Kochbuch für alle.", "en-US": "Offline recipes that morph to your diet — one cookbook for every body."}, "description": {"de-DE": "Dasselbe Gericht existiert für jeden Körper.\n\nDie meisten Rezept-Apps behandeln Ernährungsbedürfnisse als Filter, die\nGerichte aus der Welt entfernen: Wer vegan lebt, verliert den Döner, wer eine\nNussallergie entwickelt, verliert Pad Thai. MorphCook dreht das um. Jedes\nGericht existiert als vollständig ausgearbeitete Varianten — veganer Döner,\nglutenfreier Alfredo, Keto-Burger — und dein Profil entscheidet, welche\nVariante jedes Gerichts du siehst. Du behältst das ganze Kochbuch.\n\nLege einmal deine Unverträglichkeiten, dein Kalorienziel, dein Zeitbudget und\ndeine Sprache fest, und jedes Rezept passt sich an. Wechsle jederzeit zu einer\nanderen Variante eines Gerichts.\n\nFunktionen:\n\n* Jedes Gericht als mehrere echte Varianten ausgearbeitet, nicht weggefiltert\n* Ein Profil, das das gesamte Kochbuch an deine Bedürfnisse anpasst\n* Schritt-für-Schritt-Kochmodus\n* Einkaufslisten und Essensplanung\n* Zweisprachig: Deutsch und Englisch\n* Verschlüsselte, exportierbare Backups (AES-256-GCM), die auf deinem Gerät bleiben\n\nDatenschutz von Grund auf:\n\n* Vollständig offline — die App stellt keine Netzwerkanfragen\n* Keine Konten, keine Werbung, keine Analyse, kein Tracking, keine Laufzeit-KI\n* Fordert keine sensiblen Berechtigungen an\n* Nichts verlässt dein Gerät, außer du exportierst selbst ein Backup\n\nMorphCook ist freie und quelloffene Software.\n", "en-US": "The same dish exists for every body.\n\nMost recipe apps treat dietary needs as filters that remove dishes from the\nworld: go vegan and the Döner disappears, develop a nut allergy and Pad Thai is\ngone. MorphCook inverts this. Every dish exists as fully-authored variants —\nvegan Döner, gluten-free Alfredo, keto burger — and your profile decides which\nvariant of each dish you see. You keep the whole cookbook.\n\nSet your dietary avoidances, calorie target, time budget and language once, and\nevery recipe reshapes itself to match. Switch a dish to another variant any time\nyou like.\n\nFeatures:\n\n* Every dish authored as multiple real variants, not filtered away\n* A profile that morphs the whole cookbook to your needs\n* Step-by-step cook mode\n* Shopping lists and meal planning\n* Bilingual: English and German\n* Encrypted, exportable backups (AES-256-GCM) that stay on your device\n\nPrivacy by design:\n\n* Fully offline — the app makes no network requests\n* No accounts, no ads, no analytics, no tracking, no runtime AI\n* Requests no sensitive permissions\n* Nothing ever leaves your device unless you export a backup yourself\n\nMorphCook is free and open source software.\n"}, "icon": {"de-DE": {"name": "/de.themorpheus.morphcook/de-DE/icon_41DL0HT38ekZHM4A9sgdf0DnJwUPAR3kqNqTRiZTHVk=.png", "sha256": "e350cbd074f7f1e9191cce00f6c81d7f40e727050f011de4a8da934626531d59", "size": 49531}, "en-US": {"name": "/de.themorpheus.morphcook/en-US/icon_41DL0HT38ekZHM4A9sgdf0DnJwUPAR3kqNqTRiZTHVk=.png", "sha256": "e350cbd074f7f1e9191cce00f6c81d7f40e727050f011de4a8da934626531d59", "size": 49531}}, "preferredSigner": "873fdc82992da803adab88a4c392c8ea4df4cf76c57e7bf2986944a273692a45"}, "versions": {"9f7b7785723edd108858fcb37c1ba4c64c529ed4311c852faa6f660bf9f340d7": {"added": 1784362608829, "file": {"name": "/de.themorpheus.morphcook_93.apk", "sha256": "9f7b7785723edd108858fcb37c1ba4c64c529ed4311c852faa6f660bf9f340d7", "size": 25283206, "ipfsCIDv1": "bafybeieudrsjejbwhr6tqdpovs7vctzsnprxiezqodibckyauxbpgdh4py"}, "src": {"name": "/de.themorpheus.morphcook_93_src.tar.gz", "sha256": "b3d50613e23b5628d217a5216c0f5c40bea349e96b34d2ead8445c19925dd0dd", "size": 364810434}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.5.1", "versionCode": 93, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["873fdc82992da803adab88a4c392c8ea4df4cf76c57e7bf2986944a273692a45"]}, "usesPermission": [{"name": "de.themorpheus.morphcook.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Ihr habt euch bessere Lesbarkeit und mehr Lesekomfort gewünscht — deshalb haben wir uns vom exzentrischeren Design verabschiedet: Die klare, gut lesbare Schrift ist jetzt Standard und das Ersteinrichten ist kürzer und überspringbar. Wer das dekorative Design lieber mag, findet es weiterhin in den Einstellungen.\n\nAußerdem neu seit 1.4.0:\n* Eigene persönliche Rezepte schreiben und speichern\n* Fotos zu Rezepten hinzufügen — lokal gespeichert, nie hochgeladen\n", "en-US": "You asked for better readability and reading comfort, so we've stepped back from the more eccentric design: the clean, highly legible typography is now the default and first-time setup is shorter and skippable. Prefer the decorative style? It's still available in Settings.\n\nAlso new since 1.4.0:\n* Write and save your own personal recipes\n* Attach photos to recipes — stored locally, never uploaded\n"}}, "1787b9c9fada4c310acefd0478523793a48cc9ebe8be3c987724457f74760b9a": {"added": 1784362608829, "file": {"name": "/de.themorpheus.morphcook_92.apk", "sha256": "1787b9c9fada4c310acefd0478523793a48cc9ebe8be3c987724457f74760b9a", "size": 23931538, "ipfsCIDv1": "bafybeifpiplg5rkn2zgnqkjqtigst3bc5gd56szw634xsetc5bwcic6ymq"}, "src": {"name": "/de.themorpheus.morphcook_92_src.tar.gz", "sha256": "5833abe3334842edac97edc9a81ee8a16c00b790f2243f71ccb6207c6d7ad52d", "size": 364811252}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.5.1", "versionCode": 92, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["873fdc82992da803adab88a4c392c8ea4df4cf76c57e7bf2986944a273692a45"]}, "usesPermission": [{"name": "de.themorpheus.morphcook.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Ihr habt euch bessere Lesbarkeit und mehr Lesekomfort gewünscht — deshalb haben wir uns vom exzentrischeren Design verabschiedet: Die klare, gut lesbare Schrift ist jetzt Standard und das Ersteinrichten ist kürzer und überspringbar. Wer das dekorative Design lieber mag, findet es weiterhin in den Einstellungen.\n\nAußerdem neu seit 1.4.0:\n* Eigene persönliche Rezepte schreiben und speichern\n* Fotos zu Rezepten hinzufügen — lokal gespeichert, nie hochgeladen\n", "en-US": "You asked for better readability and reading comfort, so we've stepped back from the more eccentric design: the clean, highly legible typography is now the default and first-time setup is shorter and skippable. Prefer the decorative style? It's still available in Settings.\n\nAlso new since 1.4.0:\n* Write and save your own personal recipes\n* Attach photos to recipes — stored locally, never uploaded\n"}}, "b525139b2a5e0594d947e0a92e9a446153b98331cd3f43acd3d2c004488923e3": {"added": 1784362608829, "file": {"name": "/de.themorpheus.morphcook_91.apk", "sha256": "b525139b2a5e0594d947e0a92e9a446153b98331cd3f43acd3d2c004488923e3", "size": 21478042, "ipfsCIDv1": "bafybeia47i6rj6ydezlbweckcxij72wtxq3rpxv5qw365cgv3lyj46cpfy"}, "src": {"name": "/de.themorpheus.morphcook_91_src.tar.gz", "sha256": "166ad323b7c8103159021c176fd3e3da88a8a36711da90d1acd70aa65cf9004d", "size": 364811395}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.5.1", "versionCode": 91, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["873fdc82992da803adab88a4c392c8ea4df4cf76c57e7bf2986944a273692a45"]}, "usesPermission": [{"name": "de.themorpheus.morphcook.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Ihr habt euch bessere Lesbarkeit und mehr Lesekomfort gewünscht — deshalb haben wir uns vom exzentrischeren Design verabschiedet: Die klare, gut lesbare Schrift ist jetzt Standard und das Ersteinrichten ist kürzer und überspringbar. Wer das dekorative Design lieber mag, findet es weiterhin in den Einstellungen.\n\nAußerdem neu seit 1.4.0:\n* Eigene persönliche Rezepte schreiben und speichern\n* Fotos zu Rezepten hinzufügen — lokal gespeichert, nie hochgeladen\n", "en-US": "You asked for better readability and reading comfort, so we've stepped back from the more eccentric design: the clean, highly legible typography is now the default and first-time setup is shorter and skippable. Prefer the decorative style? It's still available in Settings.\n\nAlso new since 1.4.0:\n* Write and save your own personal recipes\n* Attach photos to recipes — stored locally, never uploaded\n"}}}}, "de.wuapps.moredays": {"metadata": {"lastUpdated": 1784109138379}, "versions": {"19f5769e43ab26fb4a83a6f302f339c1636f0674c99dad42e88d35a674c57060": null, "507b4d8018d5529475c485a7059c1ffba3588102c95ea0d8e4fe08c9cb6ce36c": {"added": 1784109138379, "file": {"name": "/de.wuapps.moredays_26.apk", "sha256": "507b4d8018d5529475c485a7059c1ffba3588102c95ea0d8e4fe08c9cb6ce36c", "size": 16972181, "ipfsCIDv1": "bafybeihwjhf5sxrq3ysmbwpjyf3md4pe6azkyv3fka25ginjwexzjjpw6i"}, "src": {"name": "/de.wuapps.moredays_26_src.tar.gz", "sha256": "c3e07dcfc1f8db1aac12bf4ae3afefe43c81854015a38a110d8ca9065a119857", "size": 2570896}, "manifest": {"versionName": "1.0.26", "versionCode": 26, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["5740c2a45322959cabcafe746908ec179ced59a1516f9eaa5cf8a12339c0024a"]}, "usesPermission": [{"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "de.wuapps.moredays.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "dev.acamol.qbit": {"metadata": {"lastUpdated": 1784362608829, "screenshots": {"phone": {"en-US": [{"name": "/dev.acamol.qbit/en-US/phoneScreenshots/1_list.png", "sha256": "95a256b1eba0d06d62d80ac2d70ac61911dcddf8b8683251c7239a5c0892c15f", "size": 131606}, {"name": "/dev.acamol.qbit/en-US/phoneScreenshots/2_add.png", "sha256": "28e39422f0aa6b694437f08d4d4d32d0bf94c76356d6097a36525db4333a9dd3", "size": 158550}, {"name": "/dev.acamol.qbit/en-US/phoneScreenshots/2_drawer.png", "sha256": "4607b60725202e7fd844ec4f12c70f26f6b232203ff9b9410307a98b8c551ab0", "size": 66591}, {"name": "/dev.acamol.qbit/en-US/phoneScreenshots/3_add.png", "sha256": "ec0083a1d0b77c5133fc58cd5e5efd00920ac224416e0a8596db7f32498cd715", "size": 65764}, {"name": "/dev.acamol.qbit/en-US/phoneScreenshots/3_detail.png", "sha256": "57e7700a5e7c444932987fa116d973dfdbb879cbd069aac60925c1cca3837040", "size": 140562}, {"name": "/dev.acamol.qbit/en-US/phoneScreenshots/3_stats.png", "sha256": "58029b6301c93ad45e85fc271945deecd35e485857ba8b489ce21dea6c547370", "size": 188990}, {"name": "/dev.acamol.qbit/en-US/phoneScreenshots/4_detail.png", "sha256": "417c236322897a336e567ea64dbc715bd102e4d239009b725fd232a309b8bed7", "size": 89879}, {"name": "/dev.acamol.qbit/en-US/phoneScreenshots/4_files.png", "sha256": "75358a9209f06a27b9360697fc6cc67dc982d580b6d2554b2466dca623cf7b0d", "size": 88823}, {"name": "/dev.acamol.qbit/en-US/phoneScreenshots/5_detail.png", "sha256": "00e9314c57e1bbea7a8a01a5216e2d89c1bde0bc71d2b0e8c802f4a0ac2db90d", "size": 130189}, {"name": "/dev.acamol.qbit/en-US/phoneScreenshots/5_filter.png", "sha256": "59a90a49fa2529e05a8c1aaf9ffeccf3a720a450b19f84756e5d82c72242ecfe", "size": 118659}, {"name": "/dev.acamol.qbit/en-US/phoneScreenshots/5_settings.png", "sha256": "6353c79a6101913f64ba73c6904700ad76687c24383278c48cd97903b6fcc5f9", "size": 88021}, {"name": "/dev.acamol.qbit/en-US/phoneScreenshots/6_add.png", "sha256": "357036a0b36deb9163f83b2239d2b4e760b0ccdda311ac9d2d6737fcce76581f", "size": 205076}, {"name": "/dev.acamol.qbit/en-US/phoneScreenshots/6_categories.png", "sha256": "59ec70b6afecbde0980c8b9a5ce49a578c581a5d7d62d2fd49fb212a056714b2", "size": 106679}, {"name": "/dev.acamol.qbit/en-US/phoneScreenshots/6_notification.png", "sha256": "072b1c2a8e877963c51bd697ae1f0855b742695b11f0b666bc479efaf5a74dc9", "size": 820222}, {"name": "/dev.acamol.qbit/en-US/phoneScreenshots/7_swipe.png", "sha256": "1d736baee55bbb57fa2bb3306f85c487b5e60b46b93826795de8807fb03326ea", "size": 122405}]}}, "summary": {"en-US": "Control your qBittorrent server from your phone"}, "description": {"en-US": "Captain qBit is a modern Android app for managing a qBittorrent instance remotely over its Web API. It's a client for your self-hosted qBittorrent server — not a standalone downloader.\n\nFeatures:\n\n* Live torrent list with global and per-torrent speeds, progress, and ETA\n* Sort, search, and filter by status, category, tracker, or tags from a drawer sidebar\n* Category and tags shown as chips, with a colour you can pick per category\n* Manage multiple servers and switch between them\n* Add torrents via magnet links or .torrent files, with category, save path, start-paused, and Automatic Torrent Management options\n* Choose which files to download when adding, and set per-file priorities from the Files tab\n* Create categories on the fly, manage tags, recheck, reannounce, rename, and change save paths\n* Detailed view with Info, Files, Trackers, and Peers tabs, including a browsable file tree\n* Light, Dark, or System theme, with optional Material You dynamic colours\n* Optional status notification, plus opt-in alerts when a download or force-recheck finishes\n* Encrypted backup and restore of your servers and settings\n* Clear failure reasons when a torrent errors, instead of a bare \"error\"\n* Optional HTTP Basic Auth for servers behind a reverse proxy, plus self-signed certificate support\n* Works with qBittorrent 4.x and 5.x\n\nCaptain qBit began as a fork of qBittorrent Manager by Yash Garg and builds on that foundation. It is free and open source under the GPL-3.0 license.\n\nSource code and issue tracker: https://github.com/Acamol/Captain-qBit\n"}, "icon": {"en-US": {"name": "/dev.acamol.qbit/en-US/icon_Ae1ep7WjGdIWk7eVwXX9Zk9zwfqKDG8oM_PCDv63tE4=.png", "sha256": "01ed5ea7b5a319d21693b795c175fd664f73c1fa8a0c6f2833f3c20efeb7b44e", "size": 200565}}}, "versions": {"f82f2de64a0ce1661e760f8981245c64885eb81139207e6b41ad550126b828a6": null, "182d56673098f7257633245166a5e44d4f6ffa523f4b0a2206b976faef8c0a82": {"added": 1784362608829, "file": {"name": "/dev.acamol.qbit_7.apk", "sha256": "182d56673098f7257633245166a5e44d4f6ffa523f4b0a2206b976faef8c0a82", "size": 6057461, "ipfsCIDv1": "bafybeibbqxo3n5ai3mhttqr76pfig76ks4tbebhuayajyxtevvhemmlrku"}, "src": {"name": "/dev.acamol.qbit_7_src.tar.gz", "sha256": "310d7eb9c2d626be5d57a3cf14ca5909cf662e1d9edad29f3ed356acecc96b56", "size": 2982448}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.7.0", "versionCode": 7, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 35}, "signer": {"sha256": ["e2fc9bd391f7d83b5231205908b8fb4e7b194e17bf58fe1b876c2bca7eb0dfd4"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "dev.acamol.qbit.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Rebuilt entirely in Jetpack Compose for a smoother, modern UI\n- Swipe a torrent to reveal quick Pause/Resume and Delete actions\n- New \"What's New\" dialog after each update\n- Peers: per-peer speeds and connection details\n- Selective, mergeable config backup from first-run\n- Add server: separate Test/Save buttons; basic auth prefills credentials\n- Torrent details: long-press a field to copy it\n- Action-bar tooltips and haptics\n- Friendlier errors; category/tag/filter polish\n"}}, "3d4d778cf3d23dc6b329ee38d11e2748cb9be7c417db5a21fd50957654b93aa2": {"added": 1784109138379, "file": {"name": "/dev.acamol.qbit_6.apk", "sha256": "3d4d778cf3d23dc6b329ee38d11e2748cb9be7c417db5a21fd50957654b93aa2", "size": 5545501, "ipfsCIDv1": "bafybeibbj4whvbsfc5lxdxgediplb4zddg2x6az4qsx2qdwpskiinm2puq"}, "src": {"name": "/dev.acamol.qbit_6_src.tar.gz", "sha256": "67bc3d2e9d21c48187a3e861a6eecb578e86e61860297079924b8fd26000be86", "size": 3206485}, "manifest": {"versionName": "0.6.0", "versionCode": 6, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 35}, "signer": {"sha256": ["e2fc9bd391f7d83b5231205908b8fb4e7b194e17bf58fe1b876c2bca7eb0dfd4"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "dev.acamol.qbit.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Multiple servers: add several qBittorrent servers and switch between them from the drawer; add, edit or remove them in Settings\n- New Settings screen: pick a Light, Dark or System theme, optionally turn on Material You dynamic colours, and control notifications\n- Encrypted backup: export and import all your servers and settings as a passphrase-protected file\n- Notifications: turn the ongoing status notification on or off, and get alerts when a download or a force-recheck finishes\n- Choose whic"}}}}, "dev.appstract.iconpack": {"metadata": {"lastUpdated": 1784615562804}, "versions": {"dfdae011e8057f3473818beb1d79f001766ca101b7aaab548083f1f880840541": {"added": 1784615562804, "file": {"name": "/dev.appstract.iconpack_7.apk", "sha256": "dfdae011e8057f3473818beb1d79f001766ca101b7aaab548083f1f880840541", "size": 8941621, "ipfsCIDv1": "bafybeicjnuddhr4yglp2bcvbwwmljqx5jtrbchwizgltxy5ck63izwqftu"}, "src": {"name": "/dev.appstract.iconpack_7_src.tar.gz", "sha256": "1c3bbc1bf3c0d4dafcc21e3be102625d0aca6973326a6fac59ba11940469259b", "size": 14000536}, "manifest": {"versionName": "5.0.6", "versionCode": 7, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["a8fc7703ef9577ac28400b6a666148801ec9538c47b7d644b27062a622eb6736"]}, "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": "dev.appstract.iconpack.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Wallpapers are loaded from GitHub"}}, "whatsNew": {"en-US": "New Google Gemini icon; Viking Nation dark icon restored; new activity mappings from Lawnicons audit; appfilter cleanup.\n"}}}}, "dev.astoris.ursa": {"metadata": {"lastUpdated": 1784533482676, "screenshots": {"phone": {"en-US": [{"name": "/dev.astoris.ursa/en-US/phoneScreenshots/1_monitors.png", "sha256": "965b6d975f6cd471e03e94d9b4f09ea4cd93b5ca6af419f5d6b4bc4fc6d0984a", "size": 145232}, {"name": "/dev.astoris.ursa/en-US/phoneScreenshots/2_detail.png", "sha256": "9188ac129fa408e710598cb01d83c527419e220e6d522eec2ca34722dd379a8e", "size": 78199}, {"name": "/dev.astoris.ursa/en-US/phoneScreenshots/3_monitors_light.png", "sha256": "b8af0c82a6248acb4ae054d5a17c49dd94db49dc3c403b779f8c2663cdd85224", "size": 95467}, {"name": "/dev.astoris.ursa/en-US/phoneScreenshots/4_login.png", "sha256": "2d1306afe21678ab2a1c61cf9aa4d4a7e22849ca1468a15dd132bd8b9afd8fe7", "size": 70973}]}}}, "versions": {"45ff6baad8052139570cd184bcc09ddc3ca1f68c7bc5e1db6211c65a7fce56ab": {"added": 1784533482676, "file": {"name": "/dev.astoris.ursa_10200.apk", "sha256": "45ff6baad8052139570cd184bcc09ddc3ca1f68c7bc5e1db6211c65a7fce56ab", "size": 14326158, "ipfsCIDv1": "bafybeifyz4ws5234ymv4lqjsf4i3faranrg64c6pqa52r6ffzvcrowailq"}, "src": {"name": "/dev.astoris.ursa_10200_src.tar.gz", "sha256": "9085e7ff81e0ebfa2e40f24e0785b2d4d7caf67a3d3805dbae10e94b66b9890b", "size": 3297141}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.2.0", "versionCode": 10200, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["1f359fb27aa92453412527921b16d59e45505bf6f7bb83bc3c2c5edf05315cd2"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"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": "dev.astoris.ursa.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "URSA 1.2.0 improves daily monitor triage.\n\n* Restored service favicons and a clear outage-attention banner.\n* Added favourites, attention-first sorting, groups, and monitor incident history.\n* Improved offline cache handling and hardened release automation.\n"}}}}, "dev.bg.bikebridge": {"metadata": {"lastUpdated": 1784660797434, "description": {"en-US": "BikeBridge is a companion for your e-bike and components, built with privacy in mind.\n\n<b>Features</b>\n<ul>\n<li>See statistics (e.g. speed, total distance, gear) in real-time</li>\n<li>See all raw data transmitted/received to/from bike</li>\n<li>Send custom payloads</li>\n<li>Change settings on bike</li>\n<li>See bike info (e.g. serial number, MAC address, etc.)</li>\n<li>HUD</li>\n</ul>\n\n<b>Supported powertrains</b>\n<ul>\n<li>Shimano</li>\n<li>SRAM</li>\n</ul>\n\nSee documentation for full feature list at https://bridge.bike\n\nBikeBridge only supports bikes/components that use Bluetooth Low Energy (BLE)\n"}}, "versions": {"608f9c584206bca4e842570ed728483e29219a5252ca3383723ef8ad333d3e8e": null, "12a6f28f197bf7fc664401d9d39cfdbab1f9f526e1548cc50302fc3bb014635c": {"added": 1784660797434, "file": {"name": "/dev.bg.bikebridge_7.apk", "sha256": "12a6f28f197bf7fc664401d9d39cfdbab1f9f526e1548cc50302fc3bb014635c", "size": 3315139, "ipfsCIDv1": "bafybeiaf2s4ehkyxukdxnq5kd3fwlnunb5fb6kfhxtkbk3zp6wao533j5m"}, "src": {"name": "/dev.bg.bikebridge_7_src.tar.gz", "sha256": "fbe1ee7af79a6fd74f062439a1c301869e366871b844d38a7d75cdf6ab8604f6", "size": 1063680}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.1.0", "versionCode": 7, "features": [{"name": "android.hardware.bluetooth_le"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["3956533c542218349b5f3f7f3d3a6926060c1a0cdf32d6e58ea1de3a36c21213"]}, "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_COARSE_LOCATION", "maxSdkVersion": 30}, {"name": "android.permission.ACCESS_FINE_LOCATION", "maxSdkVersion": 30}, {"name": "dev.bg.bikebridge.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Implement SRAM key exchange\n- Add SRAM powertrain assist mode"}}}}, "dev.bikram.filepipe.gh": {"metadata": {"lastUpdated": 1784198351763}, "versions": {"7a774825d6b37a3ef7f5d768bd95db8d5a990fe4365fd37be2603a3406b4eb76": null, "3da9eb11b2ac2d3c2c213b2df8383bdea65d09b22e7ce1a12228083451acb6f6": {"added": 1784198351763, "file": {"name": "/dev.bikram.filepipe.gh_391.apk", "sha256": "3da9eb11b2ac2d3c2c213b2df8383bdea65d09b22e7ce1a12228083451acb6f6", "size": 5362104, "ipfsCIDv1": "bafybeidtunrftlbr4ex6qfsxls6vgdfmyucwgyqvvu6d36ymmlzeyblxxy"}, "src": {"name": "/dev.bikram.filepipe.gh_391_src.tar.gz", "sha256": "b382de473311733d2cf17352e68dbf48c9e5f18d2fb08990712b73e3753a316b", "size": 2436320}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "3.9.1", "versionCode": 391, "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"}}, "b1d3670bc769df6d9cd871dd085415a79ae79b9a8673f86f009ae779998a6929": {"whatsNew": null}}}, "dev.bikram.obtainx": {"metadata": {"lastUpdated": 1784198351763}, "versions": {"bff03812257b56da8796d8e304d30e0e0a29b826756ff8d8412346939c869089": {"added": 1784198351763, "file": {"name": "/dev.bikram.obtainx_39303.apk", "sha256": "bff03812257b56da8796d8e304d30e0e0a29b826756ff8d8412346939c869089", "size": 26594666, "ipfsCIDv1": "bafybeifd3vcnsbtd2nhtrjjxm2akm7gggvshowqfmjrwbd7g7xl6jvowpu"}, "src": {"name": "/dev.bikram.obtainx_39303_src.tar.gz", "sha256": "1d368e3e055731c8df2e89137e4fc00ff0d2a862aba9634adc124a7e6f20795f", "size": 156080100}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.9.3", "versionCode": 39303, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["6437e8be9451bd7d02215511d3e504a88c50be72b6dd05ac4b5b87f5a205b687"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.UPDATE_PACKAGES_WITHOUT_USER_ACTION"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.ENFORCE_UPDATE_OWNERSHIP"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_PROMOTED_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM", "maxSdkVersion": 33}, {"name": "dev.bikram.obtainx.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}, {"name": "com.rosan.dhizuku.permission.API"}]}, "whatsNew": {"en-US": "See changelog at https://github.com/bikram-agarwal/ObtainX/releases\n"}}, "a3199531915111a3da4751d53e3f2880e22c8bbac2c706a5ccd741225e0b53cd": {"added": 1784198351763, "file": {"name": "/dev.bikram.obtainx_39302.apk", "sha256": "a3199531915111a3da4751d53e3f2880e22c8bbac2c706a5ccd741225e0b53cd", "size": 24677746, "ipfsCIDv1": "bafybeid6mqsprmk2kwx336z3o6jteisvwvwbbdkuozhx2jgozrivi4xsiq"}, "src": {"name": "/dev.bikram.obtainx_39302_src.tar.gz", "sha256": "80527f866ddceda63c2b37c308ad21c5b10259ebc606ac2ed686623f60d681ac", "size": 156072660}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.9.3", "versionCode": 39302, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["6437e8be9451bd7d02215511d3e504a88c50be72b6dd05ac4b5b87f5a205b687"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.UPDATE_PACKAGES_WITHOUT_USER_ACTION"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.ENFORCE_UPDATE_OWNERSHIP"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_PROMOTED_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM", "maxSdkVersion": 33}, {"name": "dev.bikram.obtainx.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}, {"name": "com.rosan.dhizuku.permission.API"}]}}, "cbdfa1d868859de853a1c76a47992cd1c9ed5aeada1e29f2f785931386c8b486": {"added": 1784198351763, "file": {"name": "/dev.bikram.obtainx_39301.apk", "sha256": "cbdfa1d868859de853a1c76a47992cd1c9ed5aeada1e29f2f785931386c8b486", "size": 28052830, "ipfsCIDv1": "bafybeig7femycuyowqjz54ljtspaxos5anejiorhihh53f4i4ars7tuezm"}, "src": {"name": "/dev.bikram.obtainx_39301_src.tar.gz", "sha256": "c34d3873ed8ef4ebbc6d36224f7abdee33889dce508a57e1db9e5838145fa4ce", "size": 156073893}, "manifest": {"nativecode": ["x86_64"], "versionName": "2.9.3", "versionCode": 39301, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["6437e8be9451bd7d02215511d3e504a88c50be72b6dd05ac4b5b87f5a205b687"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.UPDATE_PACKAGES_WITHOUT_USER_ACTION"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.ENFORCE_UPDATE_OWNERSHIP"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_PROMOTED_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM", "maxSdkVersion": 33}, {"name": "dev.bikram.obtainx.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}, {"name": "com.rosan.dhizuku.permission.API"}]}}}}, "dev.bikram.remember.gh": {"metadata": {"lastUpdated": 1784109138379, "summary": {"en-US": "Notes, tasks, and reminders that keep coming back until they are done."}}, "versions": {"fa8ec5bf6813f94a46eaa8239099bea3e677581acdeafb4585185e174ffffcc8": {"added": 1784109138379, "file": {"name": "/dev.bikram.remember.gh_119.apk", "sha256": "fa8ec5bf6813f94a46eaa8239099bea3e677581acdeafb4585185e174ffffcc8", "size": 8334553, "ipfsCIDv1": "bafybeidzq6ge3ok33vs3uvtco7ebykszyhwm45gtoxwbypk2kfipfy4cmi"}, "src": {"name": "/dev.bikram.remember.gh_119_src.tar.gz", "sha256": "8b75c3c2b0d4c7225cd89f4e66a9f72acd5ac86e678456a4d0dbc86067ed5582", "size": 3707009}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1.9", "versionCode": 119, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 37}, "signer": {"sha256": ["6437e8be9451bd7d02215511d3e504a88c50be72b6dd05ac4b5b87f5a205b687"]}, "usesPermission": [{"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "dev.bikram.remember.gh.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "See changelog at https://github.com/bikram-agarwal/Remember/blob/main/docs/CHANGELOG.md\n"}}, "90c7a093315e8ae6880c0175179d3c456c6c26b821a87d151d832b7b625db66c": {"whatsNew": null}}}, "dev.casraf.pantry": {"metadata": {"lastUpdated": 1784533482676}, "versions": {"8c538442c3e8d561b1dfdc902c2a654df24fcc33302db0a8c6eeb50b948b81f4": null, "2788fa0c9bda4f2d0a14a065f2226e207e6a6109984f73fd5f780f5b2b21c564": null, "7968778bddfed524dee5796961dee256102b7c42178d2450cfc979dcf02496d6": null, "f00d984c9f29ab4b7a1f61bed06048773e1342bb8ac85eaf44ed4a90bf3f528b": {"added": 1784533482676, "file": {"name": "/dev.casraf.pantry_413.apk", "sha256": "f00d984c9f29ab4b7a1f61bed06048773e1342bb8ac85eaf44ed4a90bf3f528b", "size": 24534190, "ipfsCIDv1": "bafybeidzplkmsuwqr7dd5qqcfq66jfzsmafloynzwk7ge6crjgcxdikptm"}, "src": {"name": "/dev.casraf.pantry_413_src.tar.gz", "sha256": "a8780c689e57451da6d05e571456ab7ef478d3f318dfe61a5219730e5bdf617a", "size": 77452479}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.21.0", "versionCode": 413, "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.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "dev.casraf.pantry.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "7c9cac779c2c6925eb6f2901fcfad02618db5a004db473d11920e5a93334875c": {"added": 1784533482676, "file": {"name": "/dev.casraf.pantry_412.apk", "sha256": "7c9cac779c2c6925eb6f2901fcfad02618db5a004db473d11920e5a93334875c", "size": 23041335, "ipfsCIDv1": "bafybeia4wgswlfcvwlcxjrepljybqxt2hxsouplinxiqxnzzx3fa6axue4"}, "src": {"name": "/dev.casraf.pantry_412_src.tar.gz", "sha256": "2b448d36e4ae22e7096db22221ca1aa18ffd0d94173e9b17ec2ef3ffc84a5afa", "size": 77452826}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.21.0", "versionCode": 412, "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.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "dev.casraf.pantry.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "602755fcd41e90498cbe208ff3b1a99bbd33a65372aa50cbadd5fc91a8675041": {"added": 1784533482676, "file": {"name": "/dev.casraf.pantry_411.apk", "sha256": "602755fcd41e90498cbe208ff3b1a99bbd33a65372aa50cbadd5fc91a8675041", "size": 21064913, "ipfsCIDv1": "bafybeibkns276j6jnqu4m5gfoxh3i5fydnzvlttbowmssn5c4y54numltm"}, "src": {"name": "/dev.casraf.pantry_411_src.tar.gz", "sha256": "7866d61e13996e65d617cf02cef3a072440e6402f4f2f20f2323b300abd56148", "size": 77452971}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.21.0", "versionCode": 411, "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.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "dev.casraf.pantry.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "dev.clombardo.dnsnet": {"metadata": {"lastUpdated": 1784109138379}, "versions": {"5475c8a8b0c07b5ac14cbf81bdeb904017f29cece67327d5a1922f3a10797dd5": null, "34e88579c80c3a586f01f619260d2d91737fb39d9bfa575ce63a7bf920cd71b6": {"added": 1784109138379, "file": {"name": "/dev.clombardo.dnsnet_77.apk", "sha256": "34e88579c80c3a586f01f619260d2d91737fb39d9bfa575ce63a7bf920cd71b6", "size": 19533295, "ipfsCIDv1": "bafybeign4to2n55i7zaiy3riznagtvl65sp7epkhjimfaxgwevw42zenyq"}, "src": {"name": "/dev.clombardo.dnsnet_77_src.tar.gz", "sha256": "ad2c629300ebb4aebf232870e2b08e150caee6341da5caf24527f273ecd0f68b", "size": 7893726}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "1.3.16", "versionCode": 77, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["d76f6207d8182cdc1ee2dcbfe74db2edf37f36b82d084b017f79fe9f067121e4"]}, "usesPermission": [{"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "dev.clombardo.dnsnet.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "dev.cognitivity.chronal": {"metadata": {"lastUpdated": 1784466887877}, "versions": {"447cfc6f7f66f63ae37d5b22c4934886e8d44c608a0fc2ba127af352d255395b": null, "1d0963f2469889e3020b223f60448facbacadadc2306a10ceaf1e71a8eecf35d": {"added": 1784466887877, "file": {"name": "/dev.cognitivity.chronal_16.apk", "sha256": "1d0963f2469889e3020b223f60448facbacadadc2306a10ceaf1e71a8eecf35d", "size": 10022757, "ipfsCIDv1": "bafybeie57lqws2qcknigfjh7ynmmjluuzub5gqgbl7opv224ox3c7oeopy"}, "src": {"name": "/dev.cognitivity.chronal_16_src.tar.gz", "sha256": "c2012af1a4ac4c9893b88d56bebeea1579418154960be00df1525c4ba6459d91", "size": 10606209}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1.3", "versionCode": 16, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["40272626d1860b44f38add838fead1945b6ffbcb95fba0b7d9559ed479234c1f"]}, "usesPermission": [{"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_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": "dev.cognitivity.chronal.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "# v1.1.3 (F-Droid)\n\n • Fixed incompatible dependency with F-Droid builds."}}}}, "dev.davidv.translator": {"metadata": {"lastUpdated": 1784362608829, "description": {"en-US": "A translator app that performs on-device translation of text, images and pdf/odt documents without sending your data to external servers.\n\nFeatures:\n• No internet required for translation once models are downloaded\n• Image translation overlay that preserves original formatting (OCR)\n• PDF/ODT file translation\n• Text-to-speech (TTS) for most languages\n• Automatic language detection\n• Transliteration of non-latin script\n• Quick translation of on-screen content via Accessibility service or Device Assistant role\n\nSupports 59 languages:\n\n- Albanian\n- Arabic\n- Azerbaijani\n- Basque\n- Belarusian\n- Bengali\n- Bosnian\n- Bulgarian\n- Catalan\n- Chinese (简体)\n- Chinese (繁體)\n- Croatian\n- Czech\n- Danish\n- Dutch\n- English\n- Estonian\n- Finnish\n- French\n- Galician\n- German\n- Greek\n- Gujarati\n- Hebrew\n- Hindi\n- Hungarian\n- Icelandic\n- Indonesian\n- Italian\n- Japanese\n- Kannada\n- Korean\n- Latvian\n- Lithuanian\n- Malay\n- Malayalam\n- Marathi\n- Norwegian\n- Norwegian Bokmål\n- Norwegian Nynorsk\n- Persian\n- Polish\n- Portuguese\n- Romanian\n- Russian\n- Serbian\n- Slovak\n- Slovenian\n- Spanish\n- Swahili\n- Swedish\n- Tagalog\n- Tamil\n- Telugu\n- Thai\n- Turkish\n- Ukrainian\n- Urdu\n- Vietnamese\n"}}, "versions": {"05ad7b280f31fc6f89f272d52a5c82bb9b22d663973325efcc282f26ffb3f05a": null, "39f2c4b788d7f47ba03c9f1ae77d7e02d54eaa59a6ecf62705e1d76c2670fd78": null, "f1d35e45f0d81642603ea1e5083b9c9b3e88a108330e3c47f93e1cf02cc651e8": {"added": 1784362608829, "file": {"name": "/dev.davidv.translator_262.apk", "sha256": "f1d35e45f0d81642603ea1e5083b9c9b3e88a108330e3c47f93e1cf02cc651e8", "size": 43430802, "ipfsCIDv1": "bafybeicdizeglzsnv6nxpmpr3htu62z73ojctebsujfd2g75pm6fhmzghu"}, "src": {"name": "/dev.davidv.translator_262_src.tar.gz", "sha256": "b10505b6a1ef011d7e469bf3510ba27cd57157306495ed56a3a0765fd1bb4a02", "size": 58044425}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.8.1", "versionCode": 262, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 34}, "signer": {"sha256": ["2b3806e745d809018a51be58d0635ffc74cc9733439407ab1ed0424a4db3e1fb"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.FLASHLIGHT"}, {"name": "dev.davidv.translator.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Fix keyboard overlapping UI\n- Fix \"Back\" arrow direction in RTL\n- Improve language detection\n- Add Libretranslate-compatible HTTP API (disabled by default, enable under Advanced)\n- Make MMS voices utter symbols (< > ! .. etc)\n- Add Tagalog, Swahili languages (homemade, experimental)\n- Improve \"floating button\" UI, allow it to copy text\n"}}, "07ae8d6e4c4ab9de64498bbcdcc42d1163e46c3bfaf645062131cfe098e81226": {"added": 1784362608829, "file": {"name": "/dev.davidv.translator_261.apk", "sha256": "07ae8d6e4c4ab9de64498bbcdcc42d1163e46c3bfaf645062131cfe098e81226", "size": 33448862, "ipfsCIDv1": "bafybeia2e57ismlrqgn36qozzv3uaghhqvjhyd75cwrxdzx4x5gpvj4xvy"}, "src": {"name": "/dev.davidv.translator_261_src.tar.gz", "sha256": "acea283c46e934e2cfc8e6ec473ec918acb550fb454a3ef2ed2f32454f38373e", "size": 58044406}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.8.1", "versionCode": 261, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 34}, "signer": {"sha256": ["2b3806e745d809018a51be58d0635ffc74cc9733439407ab1ed0424a4db3e1fb"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.FLASHLIGHT"}, {"name": "dev.davidv.translator.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Fix keyboard overlapping UI\n- Fix \"Back\" arrow direction in RTL\n- Improve language detection\n- Add Libretranslate-compatible HTTP API (disabled by default, enable under Advanced)\n- Make MMS voices utter symbols (< > ! .. etc)\n- Add Tagalog, Swahili languages (homemade, experimental)\n- Improve \"floating button\" UI, allow it to copy text\n"}}}}, "dev.dettmer.simplenotes": {"metadata": {"lastUpdated": 1784466887877}, "versions": {"8f3f7def1b86e819db67279ad75161c39782daddfd507b169de5ebb27a109c37": null, "722bcbe2cdbb8157de54046f74188b9d2a0f793363c861ac511797efc48132f1": null, "bb54012951d11d4ccc1e91dd550311e545fd53fac645617669bc07a3d652a219": {"added": 1784466887877, "file": {"name": "/dev.dettmer.simplenotes_46.apk", "sha256": "bb54012951d11d4ccc1e91dd550311e545fd53fac645617669bc07a3d652a219", "size": 5583721, "ipfsCIDv1": "bafybeigq3kr53su2bgs2kfnjrh3o2ubjha6alig6wfiadspjxvzn7jabwu"}, "src": {"name": "/dev.dettmer.simplenotes_46_src.tar.gz", "sha256": "999a79bffb55f7e4009e1962f1bf8f0526eb4ff390fab5005e79f85060ba69da", "size": 11017238}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.12.1", "versionCode": 46, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["42a1c613bbc673045af3dc8191bf9cb6456ee44c7dce40c7cfb566facb69f16a"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "dev.dettmer.simplenotes.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "👓 v2.12.1 - Text erscheint wieder\n\n• Fix: Text-Widgets zeigten einen Fehler statt der Notiz\n• Fix: ***Text*** wird wieder fett-kursiv dargestellt\n• Fix: ein einzelnes *** zerlegt nicht mehr die ganze Zeile\n• Übersetzungsupdate: ZH-Hans\n\nDanke an @heretic43 (Chinesisch)!\n", "en-US": "👓 v2.12.1 - Text Shows Up Again\n\n• Fix: text widgets showed an error instead of the note\n• Fix: ***text*** renders as bold italic again\n• Fix: a stray *** no longer breaks the rest of the line\n• Updated translations: ZH-Hans\n\nThanks to @heretic43 (Chinese)!\n"}}, "42e6298f4aea200203e2ce83617680af023a1a4d35f33454e62e98045c5221e0": {"added": 1784362608829, "file": {"name": "/dev.dettmer.simplenotes_45.apk", "sha256": "42e6298f4aea200203e2ce83617680af023a1a4d35f33454e62e98045c5221e0", "size": 5589585, "ipfsCIDv1": "bafybeihdjmoreodt7jlijdyc2xgqyiknolka6ntf3wae4ilcoe7yifa6im"}, "src": {"name": "/dev.dettmer.simplenotes_45_src.tar.gz", "sha256": "1661c1fa2f9403bca5da5f00cbfede8ad25caa1c6988118eb6b9d003ecb9c56b", "size": 11013242}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.12.0", "versionCode": 45, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["42a1c613bbc673045af3dc8191bf9cb6456ee44c7dce40c7cfb566facb69f16a"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "dev.dettmer.simplenotes.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "🖼️ v2.12.0 - Bilder in Notizen\n\n• Bilder in Notizen einfügen\n• Webseiten mit Formatierung einfügen\n• Größe ändern, ausrichten, Vollbild\n• Bilder per WebDAV + Backups\n• PDF-Export und Widgets zeigen sie an\n• Bildkomprimierung wählbar\n• Textnotizen öffnen in der Vorschau\n• Schnellerer Papierkorb + Export\n• Französisch jetzt wählbar\n• Übersetzungsupdate: FR, IT, ZH-Hans\n\nDanke an infosundtips, Fred, carotte31 (Französisch), GVE (Italienisch), @heretic43 (Chinesisch), Priit Jõerüüt (Estnisch)!\n", "en-US": "🖼️ v2.12.0 - Images in Notes\n\n• Insert or paste images in a note\n• Paste web pages, formatting kept\n• Resize, align, view them full-screen\n• Images sync over WebDAV + backups\n• PDF export + widgets show them too\n• Pick an image compression level\n• Text notes can open in preview mode\n• Faster trash + calendar export\n• French is now selectable\n• Updated translations: FR, IT, ZH-Hans\n\nThanks to infosundtips, Fred, carotte31 (French), GVE (Italian), @heretic43 (Chinese), Priit Jõerüüt (Estonian)!\n"}}}}, "dev.dimension.flare": {"metadata": {"lastUpdated": 1784466887877}, "versions": {"82e6d8ab83063fb4714c1656ddda3597116a5c8a68e4e34ecf1d1e4ddd8be7f0": null, "0554190f6f76ee7f9421c5d82caf44de4b783c0ece9b80a42921f824cc4f2c00": {"added": 1784466887877, "file": {"name": "/dev.dimension.flare_1710.apk", "sha256": "0554190f6f76ee7f9421c5d82caf44de4b783c0ece9b80a42921f824cc4f2c00", "size": 46841597, "ipfsCIDv1": "bafybeiblrdctqftveebrvhedwvd2ghv7syiyyrb2egul2pdic6oaoholui"}, "src": {"name": "/dev.dimension.flare_1710_src.tar.gz", "sha256": "84e1b6afeff3e4819ea124f1fdbb8c44dbf79380661f978e449841179828d598", "size": 20294898}, "manifest": {"nativecode": ["arm64-v8a", "armeabi", "armeabi-v7a", "mips", "mips64", "x86", "x86_64"], "versionName": "1.7.1", "versionCode": 1710, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["187b976ae06751eacd30649416dcc725b89bf12dd466ccce097bb489ad769768"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "dev.dimension.flare.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on Google Translate for translation."}}}}}, "dev.hloth.zaragoza_tarjeta_bus": {"metadata": {"added": 1784362608829, "categories": ["Public Transport"], "issueTracker": "https://git.hloth.dev/hloth/zgz-avanza-card-android/issues", "lastUpdated": 1784362608829, "license": "MIT", "sourceCode": "https://git.hloth.dev/hloth/zgz-avanza-card-android", "screenshots": {"phone": {"en-US": [{"name": "/dev.hloth.zaragoza_tarjeta_bus/en-US/phoneScreenshots/1.png", "sha256": "c02f22a53b5c66953cfd53ded4726073497398a15d552eb19c327b7dbc654efc", "size": 52763}, {"name": "/dev.hloth.zaragoza_tarjeta_bus/en-US/phoneScreenshots/2.png", "sha256": "f4820fe7be51a7e84a32746cf6d6447989f4a6c06ddd911d021672d9f73b59d1", "size": 122181}]}}, "authorEmail": "hi@hloth.dev", "authorName": "Viktor Shchelochkov", "authorWebSite": "https://hloth.dev", "name": {"en-US": "Zaragoza Tarjeta Bus", "es-ES": "Zaragoza Tarjeta Bus"}, "summary": {"en-US": "Your Zaragoza public transport card: balance and recent activity", "es-ES": "Tu tarjeta de transporte público de Zaragoza: saldo y actividad reciente"}, "description": {"en-US": "Free Android app that reads your Avanza Zaragoza Tarjeta Bus 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 Avanza Zaragoza y muestra el saldo restante en euros, los viajes recientes y las recargas.\n"}, "donate": ["https://hloth.dev/donate"], "icon": {"en-US": {"name": "/dev.hloth.zaragoza_tarjeta_bus/en-US/icon_l_QwO0IOxBh-R1pnORVcwVhnhMlPhI0sDpogIJJRtV8=.png", "sha256": "97f4303b420ec4187e475a6739155cc1586784c94f848d2c0e9a20209251b55f", "size": 33246}, "es-ES": {"name": "/dev.hloth.zaragoza_tarjeta_bus/es-ES/icon_l_QwO0IOxBh-R1pnORVcwVhnhMlPhI0sDpogIJJRtV8=.png", "sha256": "97f4303b420ec4187e475a6739155cc1586784c94f848d2c0e9a20209251b55f", "size": 33246}}, "preferredSigner": "912f0528ee3bf5fb4e18ba1a07ece9886998e03b5afa3f9c806431cf57e3b0f3"}, "versions": {"fb4b7b489b966d4626b70a1da878fe58288b7316a9de395e1a7f58c10e2db8cf": {"added": 1784362608829, "file": {"name": "/dev.hloth.zaragoza_tarjeta_bus_1.apk", "sha256": "fb4b7b489b966d4626b70a1da878fe58288b7316a9de395e1a7f58c10e2db8cf", "size": 6576979, "ipfsCIDv1": "bafybeifpcdlg5jg532lrjflttm7rrz4ajg22tb6ci5f4ieugyajgdramly"}, "src": {"name": "/dev.hloth.zaragoza_tarjeta_bus_1_src.tar.gz", "sha256": "b100423fafa49e93cefa793570e8c51370e8fb4eaa2baf7d7d0d97368728179f", "size": 553289}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0", "versionCode": 1, "features": [{"name": "android.hardware.nfc"}], "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": {"en-US": "First release\n\n- Card balance\n- Trips history\n- Top up history\n- NFC disabled error view\n- Card reading error view\n", "es-ES": "Primera versión.\n\n- Saldo de la tarjeta\n- Historial de viajes\n- Historial de recargas\n- Visualización de errores por NFC desactivada\n- Visualización de errores de lectura de la tarjeta\n"}}}}, "dev.imranr.obtainium.fdroid": {"metadata": {"lastUpdated": 1784660797434, "screenshots": {"phone": {"en-US": [{"name": "/dev.imranr.obtainium.fdroid/en-US/phoneScreenshots/1.png", "sha256": "a04d326d337069eab8db21736337a1f9f37130d07c53656d4b01737d1a770bed", "size": 299646}, {"name": "/dev.imranr.obtainium.fdroid/en-US/phoneScreenshots/2.png", "sha256": "1789a6a42febb66535de864fe36584fa442de8212d05a36aefbc45b9bf2232e0", "size": 304289}, {"name": "/dev.imranr.obtainium.fdroid/en-US/phoneScreenshots/3.png", "sha256": "946f1746c37deafb338e2d687bb4618d5f682fe345414f7fae116e5f972df16e", "size": 195514}, {"name": "/dev.imranr.obtainium.fdroid/en-US/phoneScreenshots/4.png", "sha256": "88228d916b5098d82856909ef1565fcb9a578958a20916109644d7f57e885284", "size": 179710}, {"name": "/dev.imranr.obtainium.fdroid/en-US/phoneScreenshots/5.png", "sha256": "ba6b7e410940a55e65aadc19da7d649a1d33b8e3b1738659bfe00b917a0cac18", "size": 166904}, {"name": "/dev.imranr.obtainium.fdroid/en-US/phoneScreenshots/6.png", "sha256": "2945b9b23d9c3b55eab9010167ae6d497fa24573457f76d661cbd248d6aa91a3", "size": 279686}]}}, "description": {"de": "<p>Obtainium erlaubt Ihnen die Installation und Aktualisierung von Apps direkt von deren Veröffentlichungsseiten aus; Sie erhalten außerdem Benachrichtigungen, wenn neue Versionen verfügbar sind.</p>\n<p>Lesen Sie das <a href=\"https://wiki.obtainium.imranr.dev/de/\">Wiki</a></p>\n<p>\n\t<b>Derzeit unterstützte App-Quellen:</b>\n</p>\n<ul>\n\t<li>Open Source – Allgemein:\n\t\t<ul>\n\t\t\t<li>F-Droid</li>\n\t\t\t<li>Third Party F-Droid Repos</li>\n\t\t\t<li>Forgejo (Codeberg)</li>\n\t\t\t<li>GitHub</li>\n\t\t\t<li>GitLab</li>\n\t\t\t<li>IzzyOnDroid</li>\n\t\t\t<li>SourceHut</li>\n\t\t</ul>\n\t</li>\n\t<li>Andere – Allgemein:\n\t\t<ul>\n\t\t\t<li>alternative Stores\n\t\t\t\t<ul>\n\t\t\t\t<li>CoolApk</li>\n\t\t\t\t<li>Tencent App Store</li>\n\t\t\t\t<li>RuStore</li>\n\t\t\t\t</ul>\n\t\t\t</li>\n\t\t\t<li>OEM-Stores\n\t\t\t\t<ul>\n\t\t\t\t<li>Huawei AppGallery</li>\n\t\t\t\t<li>vivo App Store (China)</li>\n\t\t\t\t</ul>\n\t\t\t</li>\n\t\t\t<li>Indie\n\t\t\t\t<ul>\n\t\t\t\t<li>itch.io</li>\n\t\t\t\t</ul>\n\t\t\t</li>\n\t\t\t<li>Mods\n\t\t\t\t<ul>\n\t\t\t\t<li>Farsroid</li>\n\t\t\t\t<li>RockMods (nur Updatebenachrichtigungen)</li>\n\t\t\t\t</ul>\n\t\t\t</li>\n\t\t\t<li>Reupload-Stores\n\t\t\t\t<ul>\n\t\t\t\t<li>APKMirror (nur Updatebenachrichtigungen; kein APK-Download möglich)</li>\n\t\t\t\t<li>APKPure</li>\n\t\t\t\t<li>Aptoide</li>\n\t\t\t\t<li>LiteAPKs</li>\n\t\t\t\t<li>APK4Free</li>\n\t\t\t\t<li>Uptodown</li>\n\t\t\t\t<li>APKCombo</li>\n\t\t\t\t</ul>\n\t\t\t</li>\n\t\t\t<li>Jenkins Jobs</li>\n\t\t</ul>\n\t</li>\n\t<li>Andere - App-Spezifisch:\n\t\t<ul>\n\t\t\t<li>Telegram App</li>\n\t\t\t<li>Neutron Code</li>\n\t\t</ul>\n\t</li>\n\t<li>Direkter APK-Link</li>\n\t<li>„HTML\" (Fallback): Jede andere URL, die eine HTML-Seite mit Links zu APK-Dateien zurückgibt.</li>\n</ul>\n<p>\n\t<b>Einschränkungen:</b>\n</p>\n<p>\n\tBei einigen Quellen werden die Daten mithilfe von Web Scraping gesammelt und können aufgrund von Änderungen am Design der Website leicht beschädigt werden. In solchen Fällen sind zuverlässigere Methoden nicht verfügbar.\n</p>\n", "en-US": "<p>Obtainium allows you to install and update Apps directly from their releases pages, and receive notifications when new releases are made available.</p>\n<p>Read the <a href=\"https://wiki.obtainium.imranr.dev/\">Wiki</a></p>\n<p>\n\t<b>Currently supported App sources:</b>\n</p>\n<ul>\n\t<li>\n\t\t<p>Open Source - General:</p>\n\t\t<ul>\n\t\t\t<li>GitHub</li>\n\t\t\t<li>GitLab</li>\n\t\t\t<li>Forgejo (Codeberg)</li>\n\t\t\t<li>F-Droid</li>\n\t\t\t<li>Third Party F-Droid Repos</li>\n\t\t\t<li>IzzyOnDroid</li>\n\t\t\t<li>SourceHut</li>\n\t\t</ul>\n\t</li>\n\t<li>\n\t\t<p>Other - General:</p>\n\t\t<ul>\n\t\t\t<li>APKPure</li>\n\t\t\t<li>Aptoide</li>\n\t\t\t<li>Uptodown</li>\n\t\t\t<li>APKCombo</li>\n\t\t\t<li>itch.io</li>\n\t\t\t<li>Huawei AppGallery</li>\n\t\t\t<li>Tencent App Store</li>\n\t\t\t<li>vivo App Store (CN)</li>\n\t\t\t<li>RuStore</li>\n\t\t\t<li>APK4Free</li>\n\t\t\t<li>Farsroid</li>\n\t\t\t<li>CoolApk</li>\n\t\t\t<li>LiteAPKs</li>\n\t\t\t<li>Jenkins Jobs</li>\n\t\t\t<li>APKMirror (Track-Only)</li>\n\t\t\t<li>RockMods (Track-Only)</li>\n\t\t</ul>\n\t</li>\n\t<li>\n\t\t<p>Other - App-Specific:</p>\n\t\t<ul>\n\t\t\t<li>Telegram App</li>\n\t\t\t<li>Neutron Code</li>\n\t\t</ul>\n\t</li>\n\t<li>Direct APK Link</li>\n\t<li><p>\"HTML\" (Fallback): Any other URL that returns an HTML page with links to APK files</p></li>\n</ul>\n<p>\n\t<b>Limitations:</b>\n</p>\n<p>\n\tFor some sources, data is gathered using Web scraping and can easily break due to changes in website design. In such cases, more reliable methods may be unavailable.\n</p>\n", "ru-RU": "<p>Obtainium позволяет вам устанавливать и обновлять приложения прямо с их объявлений о выпусках и получать уведомления о новых выпусках.</p><p>Для деталей читайте <a href=\"https://wiki.obtainium.imranr.dev/\">Вики</a></p><p><b>Поддерживаемые источники приложений:</b></p><ul><li><p>Свободное ПО — Общие:</p><ul><li>GitHub</li><li>GitLab</li><li>Forgejo (Codeberg)</li><li>F-Droid</li><li>Third Party F-Droid Repos</li><li>IzzyOnDroid</li><li>SourceHut</li></ul></li><li><p>Другие — Общие:</p><ul><li>APKPure</li><li>Aptoide</li><li>Uptodown</li><li>APKCombo</li><li>itch.io</li><li>Huawei AppGallery</li><li>Tencent App Store</li><li>vivo App Store (CN)</li><li>RuStore</li><li>APK4Free</li><li>Farsroid</li><li>CoolApk</li><li>LiteAPKs</li><li>Jenkins Jobs</li><li>APKMirror (Track-Only)</li><li>RockMods (Track-Only)</li></ul></li><li><p>Другие — для отдельных приложений:</p><ul><li>Telegram App</li><li>Neutron Code</li></ul></li><li>Прямая ссылка на APK</li><li><p>«HTML» (подстраховка): любой другой URL-адрес, который возвращает HTML-страницу со ссылками на APK-файлы.</p></li></ul><p><b>Ограничения</b></p><p>Для некоторых источников данные собираются с помощью веб-скрапинга и могут легко сломаться из-за изменений в дизайне веб-сайта. В таких случаях более надежные методы могут быть недоступны.</p>\n"}}, "versions": {"47246e26c00675aa2cdc93e849fc947bf386d80c666e6ac0c9f7656d23f2d8e6": null, "9c92f4c985e2d2868c9a8fc33cccba6a5e8b773cc6e62dd93c4426c8898e6c0a": null, "e54334df53a4261d39acaefb22de7dd65953cbaef5b7e2bc938a565954f9afad": null, "fbab1c450c807f44e45e90f02b95ed8733866faaa6df33d54bdaae3fb59d1856": null, "79e00eb1b6c87ca27961e2312e4e97a9933423cd6636370853d2dea53f65e97c": null, "db50cd4c3880938c500f042e0b2c2697b3fb06a4d4796e5b9e437b28c6f1bcfd": null, "a8b710c67444d8052910b76162fc2e6df1787edf6c6a30e83de8d246cf0eeae2": null, "d81236cf102787f197da70ad31dd8db5e41f77f66dffe86babdc4c0065504189": null, "ec257fd890b3309f4dffa8d1aa05689ff4d1cd2878649679caed8b6dd3b586f3": null, "baee81fcda0e083d1b0e21f3f094824bc7e33dcb0c05ca8b7c17232dacb567b5": {"added": 1784660797434, "file": {"name": "/dev.imranr.obtainium.fdroid_23493.apk", "sha256": "baee81fcda0e083d1b0e21f3f094824bc7e33dcb0c05ca8b7c17232dacb567b5", "size": 25998534, "ipfsCIDv1": "bafybeieivx3bavetnt5jd4etyodqm3wiiggg33zeubwqvp4rb2eijinr2u"}, "src": {"name": "/dev.imranr.obtainium.fdroid_23493_src.tar.gz", "sha256": "df879c419221809dd6a9b3d24f5f8e8472096af88837a0f09c10ba5bf5ab20c9", "size": 491499186}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.6.10", "versionCode": 23493, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["b353601f6a1d5fd6603ae2f50be80cf301367b86b6ab8b1f66243da96cd57362"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.UPDATE_PACKAGES_WITHOUT_USER_ACTION"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.ENFORCE_UPDATE_OWNERSHIP"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "dev.imranr.obtainium.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}, {"name": "com.rosan.dhizuku.permission.API"}]}}, "f86f46e2ddbf2f194b2bc37ebe0086bedb28cd3f80a6f8276537718e59d0d8f2": {"added": 1784660797434, "file": {"name": "/dev.imranr.obtainium.fdroid_23492.apk", "sha256": "f86f46e2ddbf2f194b2bc37ebe0086bedb28cd3f80a6f8276537718e59d0d8f2", "size": 24114382, "ipfsCIDv1": "bafybeihclod2k45dvdlo4z6zp6zl7tpc23gb4yj5s3izbqidjwlvcke4km"}, "src": {"name": "/dev.imranr.obtainium.fdroid_23492_src.tar.gz", "sha256": "9b0f3fb22351d18f279de4744bfe2f5a214cbb3007e6dda55e8712cd356f8d64", "size": 491495650}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.6.10", "versionCode": 23492, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["b353601f6a1d5fd6603ae2f50be80cf301367b86b6ab8b1f66243da96cd57362"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.UPDATE_PACKAGES_WITHOUT_USER_ACTION"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.ENFORCE_UPDATE_OWNERSHIP"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "dev.imranr.obtainium.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}, {"name": "com.rosan.dhizuku.permission.API"}]}}, "b41b3106ee17061a0b5d6ddefd16bd47eb3ace60af6ba0c0bedb4d52bcf62de6": {"added": 1784660797434, "file": {"name": "/dev.imranr.obtainium.fdroid_23491.apk", "sha256": "b41b3106ee17061a0b5d6ddefd16bd47eb3ace60af6ba0c0bedb4d52bcf62de6", "size": 27522234, "ipfsCIDv1": "bafybeibdvnl5h5odhsngts6npgv7oqjt7fohisinztqnxf75idgl7wz7pu"}, "src": {"name": "/dev.imranr.obtainium.fdroid_23491_src.tar.gz", "sha256": "c4ca5e51f636bbd485eb8055a184677f94a35e36ae8773b08daeb6e6cd09695e", "size": 491499822}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.6.10", "versionCode": 23491, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["b353601f6a1d5fd6603ae2f50be80cf301367b86b6ab8b1f66243da96cd57362"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.UPDATE_PACKAGES_WITHOUT_USER_ACTION"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.ENFORCE_UPDATE_OWNERSHIP"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "dev.imranr.obtainium.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}, {"name": "com.rosan.dhizuku.permission.API"}]}}, "a60c5e213d78f9e1ff0f8351c0da798cb4d53a2212d8ecde339991567d90d533": {"added": 1784466887877, "file": {"name": "/dev.imranr.obtainium.fdroid_23483.apk", "sha256": "a60c5e213d78f9e1ff0f8351c0da798cb4d53a2212d8ecde339991567d90d533", "size": 25998534, "ipfsCIDv1": "bafybeicqfwpdtix7dv4wzeu5gv5exksoqrfiv6lzaodu4amwqvidcklihu"}, "src": {"name": "/dev.imranr.obtainium.fdroid_23483_src.tar.gz", "sha256": "9635670e8b3f8b62ed88d3713047849d143031386d05f0e11707255c836c5596", "size": 491140458}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.6.9", "versionCode": 23483, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["b353601f6a1d5fd6603ae2f50be80cf301367b86b6ab8b1f66243da96cd57362"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.UPDATE_PACKAGES_WITHOUT_USER_ACTION"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.ENFORCE_UPDATE_OWNERSHIP"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "dev.imranr.obtainium.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}, {"name": "com.rosan.dhizuku.permission.API"}]}}, "7cc074edaf8dc9b25bbb58412e5856ce51e7020355ec15efb213050872636b9a": {"added": 1784466887877, "file": {"name": "/dev.imranr.obtainium.fdroid_23482.apk", "sha256": "7cc074edaf8dc9b25bbb58412e5856ce51e7020355ec15efb213050872636b9a", "size": 24081614, "ipfsCIDv1": "bafybeiejg5jn4csokmpbr44azhdhm5gtexdvk5ni5w3ar3vneh6mlgtyqy"}, "src": {"name": "/dev.imranr.obtainium.fdroid_23482_src.tar.gz", "sha256": "547d70a6feaf0612bc6aadfd75a5db6d12ce5e3742d3055f34f382e847a4c4d5", "size": 491141888}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.6.9", "versionCode": 23482, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["b353601f6a1d5fd6603ae2f50be80cf301367b86b6ab8b1f66243da96cd57362"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.UPDATE_PACKAGES_WITHOUT_USER_ACTION"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.ENFORCE_UPDATE_OWNERSHIP"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "dev.imranr.obtainium.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}, {"name": "com.rosan.dhizuku.permission.API"}]}}, "85c5bab6c8662ae2fdf864c07d5204c5d98e994f290f71e574a43bfd718db9a1": {"added": 1784466887877, "file": {"name": "/dev.imranr.obtainium.fdroid_23481.apk", "sha256": "85c5bab6c8662ae2fdf864c07d5204c5d98e994f290f71e574a43bfd718db9a1", "size": 27456698, "ipfsCIDv1": "bafybeihfahpp4x732di3cbi7iejij3sggxkmehehftnarvavqhd4uy2rsq"}, "src": {"name": "/dev.imranr.obtainium.fdroid_23481_src.tar.gz", "sha256": "6a8c9801a2bad1559de3d2acd72feb845d1a2ffb6a1f3749945a4582389016ee", "size": 491143103}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.6.9", "versionCode": 23481, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["b353601f6a1d5fd6603ae2f50be80cf301367b86b6ab8b1f66243da96cd57362"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.UPDATE_PACKAGES_WITHOUT_USER_ACTION"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.ENFORCE_UPDATE_OWNERSHIP"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "dev.imranr.obtainium.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}, {"name": "com.rosan.dhizuku.permission.API"}]}}, "30f18c1ad199446123eaf52d9ee96f25052464fc0b60608338520062edec019f": {"added": 1784362608829, "file": {"name": "/dev.imranr.obtainium.fdroid_23473.apk", "sha256": "30f18c1ad199446123eaf52d9ee96f25052464fc0b60608338520062edec019f", "size": 25998534, "ipfsCIDv1": "bafybeihkk4qkaonc6r567ynpt4ka5zz5avvedjp3rle4apjngbpgg6ztma"}, "src": {"name": "/dev.imranr.obtainium.fdroid_23473_src.tar.gz", "sha256": "235fca19f545fde0b2a55a721960d99a310c25d8594b85a0a3da99425d742163", "size": 491145502}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.6.8", "versionCode": 23473, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["b353601f6a1d5fd6603ae2f50be80cf301367b86b6ab8b1f66243da96cd57362"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.UPDATE_PACKAGES_WITHOUT_USER_ACTION"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.ENFORCE_UPDATE_OWNERSHIP"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "dev.imranr.obtainium.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}, {"name": "com.rosan.dhizuku.permission.API"}]}}, "ccfadd1b68d3802c3d22ca9a8b55382c5fd7db0d23c88f2c256d0b3e5c32b87a": {"added": 1784362608829, "file": {"name": "/dev.imranr.obtainium.fdroid_23471.apk", "sha256": "ccfadd1b68d3802c3d22ca9a8b55382c5fd7db0d23c88f2c256d0b3e5c32b87a", "size": 27456698, "ipfsCIDv1": "bafybeicrpsx37m77mw5lqmogf3dlvoyf7mtkrduukhkzqv2lqvyt7lppue"}, "src": {"name": "/dev.imranr.obtainium.fdroid_23471_src.tar.gz", "sha256": "28228a5d6bfe0c8ab6a40c4c8c86f2cdeddbb950098117d6e504f3513a1d8eb5", "size": 491149590}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.6.8", "versionCode": 23471, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["b353601f6a1d5fd6603ae2f50be80cf301367b86b6ab8b1f66243da96cd57362"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.UPDATE_PACKAGES_WITHOUT_USER_ACTION"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.ENFORCE_UPDATE_OWNERSHIP"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "dev.imranr.obtainium.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}, {"name": "com.rosan.dhizuku.permission.API"}]}}, "abc577ca7a2a548f8fd4c87a11cb0c2190358671fac7fcaf3683d5fb2ede0d59": {"added": 1784198351763, "file": {"name": "/dev.imranr.obtainium.fdroid_23443.apk", "sha256": "abc577ca7a2a548f8fd4c87a11cb0c2190358671fac7fcaf3683d5fb2ede0d59", "size": 26064070, "ipfsCIDv1": "bafybeigjek4hh4x3qq52uit5ng7xfjgcr5i2yghtvq26thcqlc7jrmyzdm"}, "src": {"name": "/dev.imranr.obtainium.fdroid_23443_src.tar.gz", "sha256": "9c0a7431a2be0d754c2d0d1fbc8cc4c6f08a7eead011e5ecedc551e6e042cc06", "size": 491135685}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.6.5", "versionCode": 23443, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["b353601f6a1d5fd6603ae2f50be80cf301367b86b6ab8b1f66243da96cd57362"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.UPDATE_PACKAGES_WITHOUT_USER_ACTION"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.ENFORCE_UPDATE_OWNERSHIP"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "dev.imranr.obtainium.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}, {"name": "com.rosan.dhizuku.permission.API"}]}}}}, "dev.jaimin.auraorbit": {"metadata": {"lastUpdated": 1784466887877}, "versions": {"bdf6de7da8bb721c2adeb6d011c4762d890cb081bf3a6015f627ec894d2302ab": null, "1222e668eb8f517850b2ae6bb7d928a7c8161289d09ca818cb309c4538bf0b9f": {"added": 1784466887877, "file": {"name": "/dev.jaimin.auraorbit_9.apk", "sha256": "1222e668eb8f517850b2ae6bb7d928a7c8161289d09ca818cb309c4538bf0b9f", "size": 15795039, "ipfsCIDv1": "bafybeicjbsb6ypj2gvzaq3vkevsuev5idsoz5y2d5f4cgxgfyeeoiyzwmm"}, "src": {"name": "/dev.jaimin.auraorbit_9_src.tar.gz", "sha256": "0b02e10ccf18e8f97ce39b21f10e1a0b3300034bda7462d4b36fef8ce7bb5714", "size": 50255994}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.4.0", "versionCode": 9, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 35}, "signer": {"sha256": ["326fb805881a2c8946629df3d5f55c76e89c8d1e2dfadbf8869dce8b02ccae2a"]}, "usesPermission": [{"name": "android.permission.SET_WALLPAPER"}, {"name": "dev.jaimin.auraorbit.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "dev.jdtech.jellyfin": {"metadata": {"lastUpdated": 1784533482676}, "versions": {"acc5b53929e4e354d5c6f958f01acdb356c836e346720b3cec2ed0c4bb6a6cd3": null, "42594a3f84972caf0ff3561b5ad1ea1d2c0dbdcdd1bfba17781c93b046621a54": {"added": 1784533482676, "file": {"name": "/dev.jdtech.jellyfin_33.apk", "sha256": "42594a3f84972caf0ff3561b5ad1ea1d2c0dbdcdd1bfba17781c93b046621a54", "size": 38696636, "ipfsCIDv1": "bafybeigi4f63z5othv3pdadvxrkcnddr3d7zumj5uvllxn7sfrdug65o6u"}, "src": {"name": "/dev.jdtech.jellyfin_33_src.tar.gz", "sha256": "c542c70751e50669f057c8b0a98415baddadab3ab9878851efa7549b46a480f7", "size": 31686895}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.1.0", "versionCode": 33, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["ecc12086dbddb5faa3e1b650d161fb623f5f24188992c1173339cd5a8b2f8689"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.DOWNLOAD_WITHOUT_NOTIFICATION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "dev.jdtech.jellyfin.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Features:\n- Separated mpv settings.\n- Added editor for mpv.conf and input.conf.\n- Updated mpv and use system fonts.\n\nFixes:\n- Fixed mpv seeking with milliseconds precision.\n- Fixed a resource leak in the downloader.\n\nPlus a bunch of new translations."}}}}, "dev.leonlatsch.photok": {"metadata": {"lastUpdated": 1784466887877}, "versions": {"096391e6902fab4431bbb932c6abaca17542695c3a320052e1ff337c8066b66a": null, "2456e6b73fa13eeaa03b902fe49bb7a544716c707da5eb431b0b0c220633f55c": {"added": 1784466887877, "file": {"name": "/dev.leonlatsch.photok_66.apk", "sha256": "2456e6b73fa13eeaa03b902fe49bb7a544716c707da5eb431b0b0c220633f55c", "size": 11506750, "ipfsCIDv1": "bafybeieh355vasf3tsslqtxohbz74stydy67xw3wlsnmsrhgws2mgwgflm"}, "src": {"name": "/dev.leonlatsch.photok_66_src.tar.gz", "sha256": "a7684fba2904441d656b52f438801fcf357f41d820be49980af72f0eaf98e77c", "size": 4040417}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.1.3", "versionCode": 66, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["8066f8e4d1c651d26ea60d4779e0ccce90b66bcd1b4795852a8efee232f0174a"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "dev.leonlatsch.photok.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "- Fehlerbehebungen und Verbesserungen\n- Verbesserter Passwort-stärke Algorithmus\n", "en-US": "- Bugfixes and improvements\n- Improved password strength algorithm\n"}}}}, "dev.micr0.localmathy": {"metadata": {"added": 1784362608829, "categories": ["AI Chat", "Science & Education"], "issueTracker": "https://github.com/micr0-dev/localmathy/issues", "lastUpdated": 1784362608829, "license": "AGPL-3.0-only", "sourceCode": "https://github.com/micr0-dev/localmathy", "screenshots": {"phone": {"en-US": [{"name": "/dev.micr0.localmathy/en-US/phoneScreenshots/1.png", "sha256": "e9f40d08a42d2ddbbd0dee445d8df07c2ceec1a6674776b705393022bd805303", "size": 92625}, {"name": "/dev.micr0.localmathy/en-US/phoneScreenshots/2.png", "sha256": "7cd6726612fdbbb69e912155845cfbc4625ecac4c52e6e1d5c36d3bfa06d66ee", "size": 178794}, {"name": "/dev.micr0.localmathy/en-US/phoneScreenshots/3.png", "sha256": "544fc31840e8314349a466c86648c4f23a1f57ee4f7366a883e5c46ae39147b2", "size": 167846}, {"name": "/dev.micr0.localmathy/en-US/phoneScreenshots/4.png", "sha256": "d2c361750f93c6e4bf4ee1e09d6ba3f23a3a1358d86be50c814532e1c7cfcf80", "size": 282543}, {"name": "/dev.micr0.localmathy/en-US/phoneScreenshots/5.png", "sha256": "499eeed5ebc8a80badc2ffdfd03ca2a4bd11cb15e326ea41a484e4d2407d1440", "size": 78525}, {"name": "/dev.micr0.localmathy/en-US/phoneScreenshots/6.png", "sha256": "106a050dfce543edddcdbdef93b3d71d9084b8a7b8f00bcf4c998efd30f5127d", "size": 75011}]}}, "authorName": "micr0", "name": {"en-US": "LocalMathy"}, "summary": {"en-US": "Solve math problems fully offline with an on-device AI reasoning model"}, "description": {"en-US": "LocalMathy solves math problems entirely on your device. Nothing you type or photograph ever leaves your phone. With no account, no cloud, and no networking once the model is set up.\n\nIt runs VibeThinker-3B, a compact reasoning model, through Google's LiteRT on-device runtime. Ask a question and the app streams the model's step-by-step reasoning into a collapsible pane, then renders a clean final answer with full Markdown and LaTeX math.\n\n<b>Features</b>\n\n* Fully offline and private, all inference runs locally on the GPU (with a CPU fallback)\n* Step-by-step reasoning you can expand or hide\n* Answers rendered with proper Markdown and LaTeX math typesetting\n* Tap a boxed answer to copy it\n* Solve from a photo, snap or pick a picture of a problem, crop it, and an optional on-device vision model reads it into an editable question\n* Optional local history of your questions and answers\n* Light and dark themes\n\n<b>Getting the model</b>\n\nOn first launch you download the reasoning model (about 1.9 GB) from Hugging Face, or import a .litertlm file you already have. It is stored on-device and only needs to be set up once. Photo solving uses a separate optional vision model you can add later.\n"}, "preferredSigner": "4d26257fa38e4cc7745bf705faa18b8ba762940e7a5b4037922494de318e8e2b"}, "versions": {"5de97d0d15588456e05773ef2c2c602582a103266bdf725d82b0adc52f352b0b": {"added": 1784362608829, "file": {"name": "/dev.micr0.localmathy_14.apk", "sha256": "5de97d0d15588456e05773ef2c2c602582a103266bdf725d82b0adc52f352b0b", "size": 38548834, "ipfsCIDv1": "bafybeicievqxxdhjubr32sthhixe5uztudibyfkq6os4dlymnoaxys7jxa"}, "src": {"name": "/dev.micr0.localmathy_14_src.tar.gz", "sha256": "f8054b9a49055972139fed07fe561adaa390c1e859d3aee58ba8f7c8164ce7a4", "size": 1256148}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.8", "versionCode": 14, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["4d26257fa38e4cc7745bf705faa18b8ba762940e7a5b4037922494de318e8e2b"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "dev.micr0.localmathy.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "1b016b15252ed0c793cec82aa819f328dba14139b1549b4931849bb04017fc31": {"added": 1784362608829, "file": {"name": "/dev.micr0.localmathy_12.apk", "sha256": "1b016b15252ed0c793cec82aa819f328dba14139b1549b4931849bb04017fc31", "size": 34690408, "ipfsCIDv1": "bafybeigphgxi2uet5coldqctm66fmu6f5vcbztn33dhalacfvfdq37kpie"}, "src": {"name": "/dev.micr0.localmathy_12_src.tar.gz", "sha256": "4a186915896a0260ae746380cc0f4097d132ff68f0d6bb83e75c91013a47aaf6", "size": 1256146}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.8", "versionCode": 12, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["4d26257fa38e4cc7745bf705faa18b8ba762940e7a5b4037922494de318e8e2b"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "dev.micr0.localmathy.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "dev.rubec.otoscope": {"metadata": {"lastUpdated": 1784466887877, "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.\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 UDP protocol — 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\nSupported hardware families:\n\n• Wudaopu / Xylla — Wi-Fi SSID `Enjoy-XXXXXX` or `JesHome-XXXX`.\n• iTiMO — Wi-Fi SSID `iTiMO-XXXXXX`.\n• Shenzhen Jiding / JEGOAT — Wi-Fi SSID `softish-XXXXXX`.\n\nOtoscope is GPL-3.0-or-later and contains no third-party trackers, ad SDKs, or proprietary native libraries.\n"}}, "versions": {"e1b27788089fb51bee701e9c677fcd9d63761c8f5eff9f41110847dc2bba0b77": null, "a74a61ed5a2b30cda0acb71cf233961bf42813e9d3f4ac16a800f1901d45cb4f": {"added": 1784466887877, "file": {"name": "/dev.rubec.otoscope_6.apk", "sha256": "a74a61ed5a2b30cda0acb71cf233961bf42813e9d3f4ac16a800f1901d45cb4f", "size": 1768072, "ipfsCIDv1": "bafybeibsbexbqqly6dv6q3tnnvv6osrp5p6yise6zzex3i34hftaasfsau"}, "src": {"name": "/dev.rubec.otoscope_6_src.tar.gz", "sha256": "65a51d8ee28c61a70cb4e1b7699c9779be45762d7511700f30fe6bf40a2097f7", "size": 478506}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.5.1", "versionCode": 6, "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", "maxSdkVersion": 30}, {"name": "android.permission.ACCESS_COARSE_LOCATION", "maxSdkVersion": 30}, {"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": "Fixes a crash when the camera is turned off mid-stream. The app now shows a brief \"Camera disconnected\" notice and returns to the home screen instead.\n"}}}}, "edge.roll": {"metadata": {"lastUpdated": 1784109138379}, "versions": {"186976d3903f19b5085a4e4849d3afe8b26ce9bf8318a189ea80fe4157ca39a5": null, "799c651be1333741dae66c43bf97774b273b0b4e9439f5ff37f26e153159f640": {"added": 1784109138379, "file": {"name": "/edge.roll_11.apk", "sha256": "799c651be1333741dae66c43bf97774b273b0b4e9439f5ff37f26e153159f640", "size": 7093746, "ipfsCIDv1": "bafybeifuccniplkbv7dgabhvjzp5omul6ln6hha6f6xnwhr32gpvkhftuu"}, "src": {"name": "/edge.roll_11_src.tar.gz", "sha256": "064a40b4a83147d774dad4eae2a788980d0d84dd37170b47c3471f90b2efcfe3", "size": 6977825}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1.2", "versionCode": 11, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 35}, "signer": {"sha256": ["2fe09f50180d92e3b3204992ffc9a8c598087b9a7bac0b12d3f23a1e3687fd7f"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "edge.roll.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Smoother background gradient — fixed the colour banding (stair-step lines) that showed in darker scenes\n- Gems now fade in with their tile instead of popping in at the edge of the view\n"}}}}, "eu.domob.shopt2": {"metadata": {"lastUpdated": 1784109138379}, "versions": {"cdecd8d46ed71bc8956aef58447acc1dc041849363576a4e11bf46cdf7f5dd06": null, "ad3fcc29c8377aa97afe37e5a5f9c6be724e83d3fc1e1282cbdac7e5615227a8": {"added": 1784109138379, "file": {"name": "/eu.domob.shopt2_6.apk", "sha256": "ad3fcc29c8377aa97afe37e5a5f9c6be724e83d3fc1e1282cbdac7e5615227a8", "size": 2378279, "ipfsCIDv1": "bafybeic4atz4gsgtsgenfum5vosnthlq7o3neonqi3muxlpdssrel7w6da"}, "src": {"name": "/eu.domob.shopt2_6_src.tar.gz", "sha256": "4d515143d56cc41e6b80058f48361a208e217172f49bcaafac2de7bf423e9f43", "size": 1335157}, "manifest": {"versionName": "2.4.0", "versionCode": 6, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["7b8715fd1b4ee07f6e56db2ad40e8de3013d08e4f16feefa9b1ca7d4ef9d999d"]}, "usesPermission": [{"name": "eu.domob.shopt2.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "* Fixed a bug where item names wouldn't update if already on the shopping list\n* Added an option to sort items or shops alphabetically\n* Implemented plain-text sharing of the shopping list\n"}}}}, "eu.hxreborn.discoveradsfilter": {"metadata": {"lastUpdated": 1784109138379}, "versions": {"d32609ed077c8f54decb2623ceb75adaebd2a95ea0d2894f9deaca310fab504f": null, "b703c386aeb8bc7df2955ce549d6a02c5716ee8e8543953a54da55bb60f64eee": {"added": 1784109138379, "file": {"name": "/eu.hxreborn.discoveradsfilter_10201.apk", "sha256": "b703c386aeb8bc7df2955ce549d6a02c5716ee8e8543953a54da55bb60f64eee", "size": 3239141, "ipfsCIDv1": "bafybeihi3e5tcknhpiknkvb5lczqsfiit3gjyzear4qp6co53zqfx7evdm"}, "src": {"name": "/eu.hxreborn.discoveradsfilter_10201_src.tar.gz", "sha256": "52ea400e9160e53adf2d6e9c47110e48203e91e0b5d6b0b6742bcce71f6d6cd8", "size": 1311177}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.2.1", "versionCode": 10201, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 36}, "signer": {"sha256": ["32b98dc709a7ee15fae073493a1aeca5d428316cc0d8b8f878eed64ba37f3297"]}, "usesPermission": [{"name": "eu.hxreborn.discoveradsfilter.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeDep": {"en-US": "Only work with Google Discover."}}, "whatsNew": {"en-US": "Softer shadow on the Rescan button in light theme\nCompatible with newer LSPosed builds (API 102)\nUpdated dependencies\n"}}}}, "eu.hxreborn.phdp": {"metadata": {"lastUpdated": 1784466887877}, "versions": {"eee5355b50d75532024f49ce8cf981b3f5c76a75011a56a0b46d8e428b064430": null, "2ebc2629d8b76b9a82f237d35478c2ae409efce6579bba16b822d4ef860868a6": {"added": 1784466887877, "file": {"name": "/eu.hxreborn.phdp_26000.apk", "sha256": "2ebc2629d8b76b9a82f237d35478c2ae409efce6579bba16b822d4ef860868a6", "size": 3675401, "ipfsCIDv1": "bafybeibkzap7yk5vr227s5vkdlar57cb5h7w7uhwoyprkztk2mbhxw7mea"}, "src": {"name": "/eu.hxreborn.phdp_26000_src.tar.gz", "sha256": "2b5a57bb4c1235db45df2d0dd2041a80ba856190363e75027e628d0be1d45c3e", "size": 12405431}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.6.0", "versionCode": 26000, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["32b98dc709a7ee15fae073493a1aeca5d428316cc0d8b8f878eed64ba37f3297"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "eu.hxreborn.phdp.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Added a gradient color option for the progress ring\nAdded per-rotation position offset for the ring\nAdded option to auto-hide the floating navigation bar while scrolling\nImproved the floating navigation bar colors\nFixed the finish ring not showing when animations are disabled\nUpdated core libraries and dependencies\n"}}}}, "eu.weblibre.gecko": {"metadata": {"lastUpdated": 1784466887877}, "versions": {"22f935058672b1410bbf793d3d9c227c0559507e17992df218d5cb7b43aebeec": null, "04465522eaf51a3245be781c7d5f29a8a768e6351ff09088a2318b361d99016d": null, "c18f44780df21f8bb8c458d0c3d6837a4697665f14573bde874663dc04ef05c1": {"added": 1784466887877, "file": {"name": "/eu.weblibre.gecko_403.apk", "sha256": "c18f44780df21f8bb8c458d0c3d6837a4697665f14573bde874663dc04ef05c1", "size": 152141337, "ipfsCIDv1": "bafybeigiinsolzioigcasvl4aipveodqehhbzwvqol73sh6st6tjejdwha"}, "src": {"name": "/eu.weblibre.gecko_403_src.tar.gz", "sha256": "5938e9f4f54cf03071c770710715775d5f2971c617ca36e7cb9664762d8c58a0", "size": 192667434}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.20.0", "versionCode": 403, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["bb2a97f5615335c9e57c866f1c30ed4fd7d7bddcbcbc0668fe93a579173d3d2d"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.CREDENTIAL_MANAGER_SET_ORIGIN"}, {"name": "android.permission.CREDENTIAL_MANAGER_QUERY_CANDIDATE_CREDENTIALS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.DOWNLOAD_WITHOUT_NOTIFICATION"}, {"name": "eu.weblibre.gecko.permission.RECEIVE_DOWNLOAD_BROADCAST"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT", "maxSdkVersion": 26}, {"name": "android.permission.HIGH_SAMPLING_RATE_SENSORS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM", "maxSdkVersion": 33}, {"name": "eu.weblibre.gecko.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}], "usesPermissionSdk23": [{"name": "android.permission.REQUEST_INSTALL_PACKAGES"}]}}, "16aa2494edef555532c2d4e6d0f538d43a3fe5f136e63623d3bd2151a984c8eb": {"added": 1784466887877, "file": {"name": "/eu.weblibre.gecko_402.apk", "sha256": "16aa2494edef555532c2d4e6d0f538d43a3fe5f136e63623d3bd2151a984c8eb", "size": 148086341, "ipfsCIDv1": "bafybeiagfxljcdzw2nqqbiad4djta36mke5mif2eeact5if6mra3lvpm3e"}, "src": {"name": "/eu.weblibre.gecko_402_src.tar.gz", "sha256": "dec1e0042d4ab9862d994eab682638728e66441885d13e82e6f6e4a4d49691cc", "size": 192666730}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.20.0", "versionCode": 402, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["bb2a97f5615335c9e57c866f1c30ed4fd7d7bddcbcbc0668fe93a579173d3d2d"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.CREDENTIAL_MANAGER_SET_ORIGIN"}, {"name": "android.permission.CREDENTIAL_MANAGER_QUERY_CANDIDATE_CREDENTIALS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.DOWNLOAD_WITHOUT_NOTIFICATION"}, {"name": "eu.weblibre.gecko.permission.RECEIVE_DOWNLOAD_BROADCAST"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT", "maxSdkVersion": 26}, {"name": "android.permission.HIGH_SAMPLING_RATE_SENSORS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM", "maxSdkVersion": 33}, {"name": "eu.weblibre.gecko.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}], "usesPermissionSdk23": [{"name": "android.permission.REQUEST_INSTALL_PACKAGES"}]}}}}, "fr.mgth.drillpress": {"metadata": {"added": 1784660797434, "categories": ["Science & Education"], "issueTracker": "https://github.com/mgth/drill-press-assistant-android/issues", "lastUpdated": 1784660797434, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/mgth/drill-press-assistant-android", "screenshots": {"phone": {"en-US": [{"name": "/fr.mgth.drillpress/en-US/phoneScreenshots/1.png", "sha256": "a14c1b214f6e4bbf1d7b7dceb7fadebe1496b8b05998aeb89e55ab12f9c973b3", "size": 133307}, {"name": "/fr.mgth.drillpress/en-US/phoneScreenshots/2.png", "sha256": "c3713e010ba4f42304dae588ffe76a95f700a14da7cf7f00385d3e67d2ab3c56", "size": 170177}], "fr-FR": [{"name": "/fr.mgth.drillpress/fr-FR/phoneScreenshots/1.png", "sha256": "90062ae82604c0e1211c73245b97fac7cf990d24fe61d8c756037990bddcd089", "size": 131699}, {"name": "/fr.mgth.drillpress/fr-FR/phoneScreenshots/2.png", "sha256": "7b51b073fd5c7cbb351d731c71ca22ce26882ca0a56f2dfd26b964d9dd78a7ab", "size": 175685}]}}, "authorName": "Mathieu GRENET", "name": {"en-US": "Drill Press Assistant", "fr-FR": "Drill Press Assistant"}, "summary": {"en-US": "Spindle speed calculator and belt position advisor for drill presses", "fr-FR": "Vitesses de broche et position des courroies pour perceuse à colonne"}, "description": {"en-US": "Calculates the spindle speeds of a belt-driven drill press and recommends the optimal belt position for a given drill diameter and material.\n\nDescribe your machine once — motor speed, pulley stacks, belts — and the app computes every achievable spindle speed, draws the transmission diagram, and tells you which belt position to use for the hole you are about to drill.\n\nFeatures:\n\n* Interactive transmission diagram showing the current belt path\n* Speed advisor: enter a drill diameter and a material, get the best belt position\n* Complete speed table for all belt combinations\n* Machine editor with support for multiple machines (create, switch, delete)\n* Metric and imperial units\n* Interface in English and French\n* Fully offline, no permissions, no tracking\n", "fr-FR": "Calcule les vitesses de broche d'une perceuse à colonne à transmission par courroies et recommande la position optimale des courroies pour un diamètre de perçage et un matériau donnés.\n\nDécrivez votre machine une fois — vitesse moteur, cônes de poulies, courroies — et l'application calcule toutes les vitesses de broche possibles, dessine le schéma de transmission et vous indique quelle position de courroie utiliser pour le trou à percer.\n\nFonctionnalités :\n\n* Schéma de transmission interactif montrant le trajet actuel des courroies\n* Conseiller de vitesse : entrez un diamètre de foret et un matériau, obtenez la meilleure position de courroie\n* Table complète des vitesses pour toutes les combinaisons de courroies\n* Éditeur de machine avec prise en charge de plusieurs machines (créer, choisir, supprimer)\n* Unités métriques et impériales\n* Interface en français et en anglais\n* Entièrement hors ligne, aucune permission, aucun pistage\n"}, "icon": {"en-US": {"name": "/fr.mgth.drillpress/en-US/icon_OVNDWTaASL2O4uWwXQcWqnxG8BB__eFjTSsOL0zni4Q=.png", "sha256": "39534359368048bd8ee2e5b05d0716aa7c46f0107ffde1634d2b0e2f4ce78b84", "size": 11223}, "fr-FR": {"name": "/fr.mgth.drillpress/fr-FR/icon_OVNDWTaASL2O4uWwXQcWqnxG8BB__eFjTSsOL0zni4Q=.png", "sha256": "39534359368048bd8ee2e5b05d0716aa7c46f0107ffde1634d2b0e2f4ce78b84", "size": 11223}}, "preferredSigner": "5e648eb305d55d8005a73338a1469017a4425e52be0f90f539e051e94a96cc6e"}, "versions": {"a3a94a29bb77c803ad09cf6eee232da802f64571fc17f3896cb3d417e6eec52e": {"added": 1784660797434, "file": {"name": "/fr.mgth.drillpress_1.apk", "sha256": "a3a94a29bb77c803ad09cf6eee232da802f64571fc17f3896cb3d417e6eec52e", "size": 6574435, "ipfsCIDv1": "bafybeibgpeblekzfeiwcvat7ienwexc4t5lubwuu6jcqnsewjlrnkw4uia"}, "src": {"name": "/fr.mgth.drillpress_1_src.tar.gz", "sha256": "703054271b4a76dd7c7c9f0413ce0aa5846d147564d4f684308a3a1601f3c14c", "size": 637690}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.1.0", "versionCode": 1, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["5e648eb305d55d8005a73338a1469017a4425e52be0f90f539e051e94a96cc6e"]}, "usesPermission": [{"name": "fr.mgth.drillpress.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "fr.ralala.hexviewer": {"metadata": {"lastUpdated": 1784615562804}, "versions": {"6f55609bee62b824c6e3be2dc289f91471915624659f6694eacb55237d81a4d6": null, "2652feba38726ee1d86917dda0b3710b14cc91825ca2a3a63a64979493c2a950": {"added": 1784615562804, "file": {"name": "/fr.ralala.hexviewer_15909.apk", "sha256": "2652feba38726ee1d86917dda0b3710b14cc91825ca2a3a63a64979493c2a950", "size": 12026210, "ipfsCIDv1": "bafybeihooh6riikmofr662qldpnv6mxsjlth2e4mxrvkrohordas3z63hm"}, "src": {"name": "/fr.ralala.hexviewer_15909_src.tar.gz", "sha256": "81c6bedffb0c3082b340b4aaa0a5efbca1687c0b33131e20f5d425d75ddcfc16", "size": 4732553}, "manifest": {"versionName": "1.59.9", "versionCode": 15909, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 35}, "signer": {"sha256": ["7cea91f30d75110fa349c0fee7bf4e71ef91f1e0db19475dd748ea66cf33c65e"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "fr.ralala.hexviewer.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "* Updated Sapnish translation (thanks to @Libertad).\n"}}}}, "fr.shiningcat.simplehiit": {"metadata": {"lastUpdated": 1784198351763}, "versions": {"6b5bea585da17fdcb6140bb83951f801357a16a653631388bcb7eaf4431beb10": null, "78fa4d121c4ef2f5b725db7106c2bd829e2c309e22e9b9c3579d2ed0ac51944f": {"added": 1784198351763, "file": {"name": "/fr.shiningcat.simplehiit_23100104.apk", "sha256": "78fa4d121c4ef2f5b725db7106c2bd829e2c309e22e9b9c3579d2ed0ac51944f", "size": 25882932, "ipfsCIDv1": "bafybeib5ptrniiix2wwsrj45w2qj6wdwrcvg7ao5wdjq6zupmanlkprhoi"}, "src": {"name": "/fr.shiningcat.simplehiit_23100104_src.tar.gz", "sha256": "1cab506ab77ccc5e5e71610aa5018216fba6d7aef4db8749ad60feefd6aa7e91", "size": 25252123}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.04", "versionCode": 23100104, "features": [{"name": "android.hardware.touchscreen"}], "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["1cc457578fcaf1bc07ff2bc48d01ec08e7680d304fedf0a0ce7c685016628d94"]}, "usesPermission": [{"name": "fr.shiningcat.simplehiit.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Version 1.04\n\n- Add workout progress indicator showing your period and cycle during a session, so you don't lose track in long or custom workouts, with screen reader support (#347)\n- Fix navigation building up an unexpected back stack when switching between main screens (#353)\n- Update dependencies and build tooling\n"}}}}, "granularvolume.com": {"metadata": {"lastUpdated": 1784362608829, "featureGraphic": {"en-US": {"name": "/granularvolume.com/en-US/featureGraphic_PEfUgOmsy5uk0y_fzjzubr2hXYDDNUN5CHAeHRtDkeo=.png", "sha256": "3c47d480e9accb9ba4d32fdfce3cee6ebda15d80c335437908701e1d1b4391ea", "size": 116720}}, "screenshots": {"phone": {"en-US": [{"name": "/granularvolume.com/en-US/phoneScreenshots/1.png", "sha256": "0a89f1600f13bb2117b95b6abce72797e207207e1b44bce682768d59acf23f41", "size": 206547}, {"name": "/granularvolume.com/en-US/phoneScreenshots/2.png", "sha256": "72f6d0ac1bee9e05592e73c2ec9e55fb6b48b47b4b7b4d1583c36b006c265e2f", "size": 194205}, {"name": "/granularvolume.com/en-US/phoneScreenshots/3.png", "sha256": "e68f12b3e26f88697fb4b17b872f8fba8458431d4ef2d544e5efadf70827e4e6", "size": 178083}, {"name": "/granularvolume.com/en-US/phoneScreenshots/4.png", "sha256": "0b88953fe902a39bb5fd19f318080ffc903f7a11be470dbb6b1da6619c27628d", "size": 192096}, {"name": "/granularvolume.com/en-US/phoneScreenshots/5.png", "sha256": "60d11fba9510ca388f3bcf99d7bb560ac68cf6047772962c8817e8d3036a1b05", "size": 176051}, {"name": "/granularvolume.com/en-US/phoneScreenshots/6.png", "sha256": "cad580d8a6d884d141727c66cde20f09de05b005e605341f52aa23a34f97b3be", "size": 200941}, {"name": "/granularvolume.com/en-US/phoneScreenshots/7.png", "sha256": "3354b8eaba11e493ef7e93bda2626c304761c2cdbb852bfacdf06ba2e594efc5", "size": 210999}]}}, "summary": {"en-US": "Fix volume that's too loud at the minimum. Phones, tablets & calls, no root."}, "description": {"en-US": "Volume too loud even at the lowest setting, on calls, media, or notifications? Your phone or tablet stops at its hardware minimum. Granular Volume goes below it.\n\nA small floating volume control appears above any app. Seven steps from no change down to a full 30 dB below your hardware minimum. One tap to move. Drag it anywhere on screen, tuck it to an edge, close it when you are done. Your position is saved.\n\nThis is a convenience utility, not hearing protection equipment. Actual loudness depends on your device and headphones, so use good judgment with volume changes.\n\nLOWER THAN YOUR PHONE OR TABLET ALLOWS\nEvery other volume app goes one direction: louder. Granular Volume goes the other way. It reduces volume below the lowest step your device's hardware allows, using Android's audio engine, on phones and tablets alike. No root required. No volume button override. No system volume panel replacement. Just the quiet end of the dial, without touching anything else.\n\nBUILT FOR TABLETS TOO\nTablets often have an even higher minimum volume than phones, especially through their built in speakers or over headphones. Granular Volume works exactly the same way on Android tablets as it does on phones, so tablet users get the same quiet floor.\n\nA FLOATING VOLUME CONTROL, ALWAYS IN REACH\nThe control lives above whatever you are doing. Open any app, start any audio, and it is there when you need it. Drag it anywhere, or tuck it to an edge between uses. One tap closes it. Your last position is remembered next time.\n\nQUICK SETTINGS TILE\nSwipe down, tap once. Add Granular Volume to your Quick Settings panel and toggle the overlay on or off without ever opening the app. No shortcuts to set up, no widgets to place.\n\nMADE FOR QUIET MOMENTS\n- Phone and app calls (regular calls, WhatsApp, video calls) where the earpiece or speaker volume stays too loud no matter what\n- Sensitive IEMs and high-sensitivity headphones, where even step 1 is too loud\n- Tablet speakers and headphones, where the minimum step is often even louder than on phones\n- White noise or lullabies for a sleeping baby, kept barely audible\n- Late-night listening next to a sleeping partner\n- Quiet rooms, libraries, open offices, and meditation\n- ASMR and relaxation audio at a comfortable level\n- Hearing aids and amplified devices where minimum system volume is too strong\n- Anyone who searched for lower volume than the minimum Android setting\n\nDESIGNED TO STAY OUT OF THE WAY\nGranular Volume does not take over your volume buttons. It does not replace your system volume panel. It does not add an equalizer suite you did not ask for. It sits quietly on top as an overlay and does one thing: make the output quieter than your hardware minimum.\n\nFREE, PRIVATE, OPEN SOURCE\nNo ads. No tracking. No internet permission, so the app cannot connect to anything. No account, no sign in, no analytics. Open source under the GPL-3.0 license.\n\nPERMISSIONS, EXPLAINED\n- Display over other apps: required to show the floating volume control above your screen\n- Modify audio settings: required to apply the volume attenuation\n- Run a foreground service: keeps the control reliable while you listen\n- Start on boot: so it is ready when you need it\n\nWorks on Android phones and tablets alike. If your minimum was always too loud, this is the volume you were missing.\n"}}, "versions": {"9a89eef35d3949ee3b294f81fb2356c5ea07fc1e0ab09737b1986743e55140ac": {"added": 1784362608829, "file": {"name": "/granularvolume.com_8.apk", "sha256": "9a89eef35d3949ee3b294f81fb2356c5ea07fc1e0ab09737b1986743e55140ac", "size": 2695496, "ipfsCIDv1": "bafybeickwo5l3t4ahgyrxpmjhmkozis4i6ssvm4i6losijzuse52b5r52q"}, "src": {"name": "/granularvolume.com_8_src.tar.gz", "sha256": "d29c43254719ce306fd8a705df4039f19fe04a91080158e711735276833c45f3", "size": 7573790}, "manifest": {"versionName": "1.3.1", "versionCode": 8, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 35}, "signer": {"sha256": ["01cc6025ffce326c32324a3e441355dbdc3934abd2d656bed1b2ec62ff0cced8"]}, "usesPermission": [{"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "granularvolume.com.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "hev.sockstun": {"metadata": {"lastUpdated": 1784533482676}, "versions": {"00a9133e176d83fb06320a82341bfade9002a43d6134d1e9370eecfbb3fb474a": null, "c0d76c042974e9ca1333d135562d759604b62a4ae2adedc177aaf1f38a8e4d25": {"added": 1784533482676, "file": {"name": "/hev.sockstun_12.apk", "sha256": "c0d76c042974e9ca1333d135562d759604b62a4ae2adedc177aaf1f38a8e4d25", "size": 5943999, "ipfsCIDv1": "bafybeiemanmv7p6kebn4gebtrrvfhcojzf6n7cq3da4xsnr6wvykj3o2uu"}, "src": {"name": "/hev.sockstun_12_src.tar.gz", "sha256": "92c44af445c5bc2268b8f9664b5dad8e8ba10abaa92eeeed762e1fce2e10bf1f", "size": 1802115}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "8.0", "versionCode": 12, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 34}, "signer": {"sha256": ["431ab14485930fa7cc0cb5b643c9c9c99245ad6554d1af95331a6d31bb29b257"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "hev.sockstun.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "host.stjin.anonaddy": {"metadata": {"lastUpdated": 1784362608829, "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.0 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": {"d72a37a667d9dc1017ace51f3208a4933c5a774bc4c1d4bd04040b8f509177f5": null, "70fecd160182fca4ffb5d8e675f6d588246e90777bb448dc4c1059b145bca9d0": {"added": 1784362608829, "file": {"name": "/host.stjin.anonaddy_376300100.apk", "sha256": "70fecd160182fca4ffb5d8e675f6d588246e90777bb448dc4c1059b145bca9d0", "size": 18495729, "ipfsCIDv1": "bafybeif2v5sj5424jhfdn5fqicye5tpmotifdbhgzliqbml5e2q2ntwewy"}, "src": {"name": "/host.stjin.anonaddy_376300100_src.tar.gz", "sha256": "7ff6cce2082ba3d8ddb9b2b44ba10512944661e42ee27be69be46194ec25b345", "size": 17656071}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "v6.3.0", "versionCode": 376300100, "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.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": "<h4>Added</h4>\n<p>- Support for Android 17<br />- Support for labels, allowing you to organize and color-code your aliases.<br />- You can now activate and deactivate recipients directly within the app. </p>\n<h4>Fixed/Improved</h4>\n<p>- Performance improvements and other things to make the app even smoother</p>"}}}}, "im.axi.axichat": {"metadata": {"added": 1784198351763, "categories": ["Calendar & Agenda", "Email", "Messaging"], "changelog": "https://github.com/axichat/axichat/releases", "issueTracker": "https://github.com/axichat/axichat/issues", "lastUpdated": 1784198351763, "license": "AGPL-3.0-or-later", "sourceCode": "https://github.com/axichat/axichat", "webSite": "https://axi.chat", "featureGraphic": {"en-US": {"name": "/im.axi.axichat/en-US/featureGraphic_MeWkbvmEmef_xwTixtBguAsYq4B6sinHDOX0BqI0_X4=.png", "sha256": "31e5a46ef98499e7ffc704e2c6d060b80b18ab807ab229c70ce5f406a234fd7e", "size": 170429}}, "screenshots": {"phone": {"de-DE": [{"name": "/im.axi.axichat/de-DE/phoneScreenshots/1.png", "sha256": "ffb23296af371d6c9f89f31340674d82ec858073ad887f46eb0543e779527bd7", "size": 1708289}, {"name": "/im.axi.axichat/de-DE/phoneScreenshots/2.png", "sha256": "82ceabbd298263b123d8e8db73a46ea17364829b87027a7f7ba35b4b803ee3fb", "size": 3359250}, {"name": "/im.axi.axichat/de-DE/phoneScreenshots/3.png", "sha256": "10887afb5673c99158e4a69bfa1fa4e5d4f12bef48c1a114a0fa6bd621522b73", "size": 2524235}, {"name": "/im.axi.axichat/de-DE/phoneScreenshots/4.png", "sha256": "08e2872dc3206624f7fc0a7e11668baa42e54af796345cfe40fb6ac6e12d18ee", "size": 2798476}, {"name": "/im.axi.axichat/de-DE/phoneScreenshots/5.png", "sha256": "6b4e82402ff2c3355878734aeb1b3b08a48a6019f528178a999cfa4acdf19886", "size": 2597244}, {"name": "/im.axi.axichat/de-DE/phoneScreenshots/6.png", "sha256": "ccd61f93fad3bb33c4106157b0b5eb4d0506aeeccfcf5ffa6ad3cefd505e019d", "size": 2930161}, {"name": "/im.axi.axichat/de-DE/phoneScreenshots/7.png", "sha256": "dc90d710d7b8d426a28d95513666a79f6868a77822f9180b911187bc40876ab3", "size": 2778182}, {"name": "/im.axi.axichat/de-DE/phoneScreenshots/8.png", "sha256": "efd22ad7ddf5321ce2fa1aa0370bf822403df86f8384374bd4c258eab4c336a0", "size": 2816319}], "en-US": [{"name": "/im.axi.axichat/en-US/phoneScreenshots/1.png", "sha256": "8bb2c1891efd9b6f4785f1ed5ec67adf1f52a5366c659ce1742be70bafa27bf6", "size": 1710684}, {"name": "/im.axi.axichat/en-US/phoneScreenshots/2.png", "sha256": "7c9e6d02bed593994ee4c51f28e28bfccd5cf23bdb6dc4a5aab8712433fb4218", "size": 3359225}, {"name": "/im.axi.axichat/en-US/phoneScreenshots/3.png", "sha256": "47163837f0bd08746ba5d0eff50cbe981f4fcff82af97da31bbf4784fd1daf0b", "size": 2523865}, {"name": "/im.axi.axichat/en-US/phoneScreenshots/4.png", "sha256": "e833f82d537cfcf6f3e42f661790dbb7b58352f6ff956bd1a5049ef4ca0cf031", "size": 2813951}, {"name": "/im.axi.axichat/en-US/phoneScreenshots/5.png", "sha256": "090341ff80c08e6d3507de891e8b122cf9812f13fd435a11f40566d8b566a19c", "size": 2645878}, {"name": "/im.axi.axichat/en-US/phoneScreenshots/6.png", "sha256": "6faff971ba0e45a941f13b888551c873c527594a070dfdeb5f207e51d90e5670", "size": 2940356}, {"name": "/im.axi.axichat/en-US/phoneScreenshots/7.png", "sha256": "497b2f4bcd75d11cdf2e9cb2659466268e02af522662dc467b20c7a067d649aa", "size": 2794367}, {"name": "/im.axi.axichat/en-US/phoneScreenshots/8.png", "sha256": "60a9c79f2c8a4c81f461a48c2211567d2c217a49895bf3ff75306760d6d10dbb", "size": 2922716}], "es-ES": [{"name": "/im.axi.axichat/es-ES/phoneScreenshots/1.png", "sha256": "151c0ef880bc7037bec589247a3323fd034058d213af2d4f5f44ea427d86bf12", "size": 1710755}, {"name": "/im.axi.axichat/es-ES/phoneScreenshots/2.png", "sha256": "39218880da698d3cb063074e9e7b7efa47000b6ce73475484e458756cbde353e", "size": 3359278}, {"name": "/im.axi.axichat/es-ES/phoneScreenshots/3.png", "sha256": "de0900b1149cf6a0af8be82894b4f068d4ab9bb0169c225577220c1d3ad1fc94", "size": 2564042}, {"name": "/im.axi.axichat/es-ES/phoneScreenshots/4.png", "sha256": "07c7cc38d8d106ed4ba25a48389aca556251a549f7f4cee0074904f86e96d639", "size": 2764994}, {"name": "/im.axi.axichat/es-ES/phoneScreenshots/5.png", "sha256": "1fc146d43c8af74d3a3225099f63204d0334f2bdb3c3e5246b91ef31ff4221ac", "size": 2642928}, {"name": "/im.axi.axichat/es-ES/phoneScreenshots/6.png", "sha256": "9b90df672ec214b5bbb8548b03a4832cce901685c7cb57c50f5444304e32a52f", "size": 2921493}, {"name": "/im.axi.axichat/es-ES/phoneScreenshots/7.png", "sha256": "9164737ec1caf1d290930fcad31ba287004ab341ba0b01597aeb1f74c699b02f", "size": 2769734}, {"name": "/im.axi.axichat/es-ES/phoneScreenshots/8.png", "sha256": "27430a872b65b48eab135248bbd65bd64b2410c668d80f855e6caa085b30cc66", "size": 2851336}], "fr-FR": [{"name": "/im.axi.axichat/fr-FR/phoneScreenshots/1.png", "sha256": "290ffa5e77699dd6401be0b22960ebab5f1bfa2253733bca1269746a84501458", "size": 1711582}, {"name": "/im.axi.axichat/fr-FR/phoneScreenshots/2.png", "sha256": "547cd5df4a9d09896a6a88472cf3a7021ed9f2395b566df24da41fd875d8c340", "size": 3359287}, {"name": "/im.axi.axichat/fr-FR/phoneScreenshots/3.png", "sha256": "446cc60883ad04757fce88993351d71787750230f0df1c80df79ae2c832ef506", "size": 2543308}, {"name": "/im.axi.axichat/fr-FR/phoneScreenshots/4.png", "sha256": "268c791ab4e1d15236db138a9fcdfd75da3b8a947ecbdf0ea06693cb5f36ea84", "size": 2787781}, {"name": "/im.axi.axichat/fr-FR/phoneScreenshots/5.png", "sha256": "fa1f298c317cd7ecf958804dcebf352aeca897bb98a2fae83d4b28adbe7fd1f1", "size": 2625264}, {"name": "/im.axi.axichat/fr-FR/phoneScreenshots/6.png", "sha256": "f9b7e538cf6aa261eb60064907d6874051597dba58ed2919dec2b3d870861f59", "size": 2887748}, {"name": "/im.axi.axichat/fr-FR/phoneScreenshots/7.png", "sha256": "592304fc2cdf193dd65f72c9b0c597da79307c212c08b20dc84605df2d41b7f9", "size": 2792215}, {"name": "/im.axi.axichat/fr-FR/phoneScreenshots/8.png", "sha256": "7170e0f5df9010766e89d7e188e60495508ab9f64d0df9decc4b9a046f3defae", "size": 2878713}], "zh-CN": [{"name": "/im.axi.axichat/zh-CN/phoneScreenshots/1.png", "sha256": "3ad15cd4badba219a0f1795d2a3e2bd1955301fa2333396e91c0b9f2a7bda539", "size": 1712845}, {"name": "/im.axi.axichat/zh-CN/phoneScreenshots/2.png", "sha256": "b5757f4a74a3bd5eb98638adda52d1e279d3ecfc7ca2cbfe9004b886b72a5776", "size": 3359284}, {"name": "/im.axi.axichat/zh-CN/phoneScreenshots/3.png", "sha256": "fab5f27909c51c37359760fbb514c312319495ce31886a80c23f52953c5393f3", "size": 2637857}, {"name": "/im.axi.axichat/zh-CN/phoneScreenshots/4.png", "sha256": "64ad1857bd244e5392fab2f1c21cf6732cabdec3320228040cf6bed3ff07a58d", "size": 2866815}, {"name": "/im.axi.axichat/zh-CN/phoneScreenshots/5.png", "sha256": "ddff2e1c94c49bd9789c2679832382c09d18f8da3bc9af474cf32cc1dad3b3af", "size": 2704720}, {"name": "/im.axi.axichat/zh-CN/phoneScreenshots/6.png", "sha256": "41f732abe5d857d580b194515d4aa921ac5a8d214797a38286fd528ba2834459", "size": 2975704}, {"name": "/im.axi.axichat/zh-CN/phoneScreenshots/7.png", "sha256": "74413d7bb17492489a37870b93c5f2a50ece71b44e27e4913c58fbce98de6ccc", "size": 2806140}, {"name": "/im.axi.axichat/zh-CN/phoneScreenshots/8.png", "sha256": "95404c8063cb6b4fc8fbaef54111e9f28fef3fd189fadbefc6b4790770b0bf35", "size": 2923658}]}}, "authorName": "Axichat Developers", "name": {"en-US": "Axichat", "de-DE": "Axichat", "es-ES": "Axichat", "fr-FR": "Axichat", "zh-CN": "Axichat"}, "summary": {"en-US": "Replace your email, messenger, and calendar with one app.", "de-DE": "Ersetze E-Mail, Messenger und Kalender durch eine App.", "es-ES": "Sustituye tu correo, mensajería y calendario con una sola app.", "fr-FR": "Remplacez votre e-mail, votre messagerie et votre calendrier par une seule appli", "zh-CN": "用一个应用替代邮件、消息和日历。"}, "description": {"en-US": "Axichat is an open source email and chat client with first-party push notifications (without FCM) and a conversation-focused interface.\n\nGet your.name@axi.im at https://axi.chat/register.\n\nFor additional privacy and security, run your own server by following the self-hosting guide at https://github.com/axichat/selfhost.\n\nFeature highlights:\n- First-party push notifications\n- Transform traditional email into instant messenger style\n- Sync across all your devices (mobile and desktop)\n- Group chats\n- Avatars\n- Easy forwarding and replying\n- Emoji reactions\n- Delivery and read receipts\n- Typing indicators\n- Attachments\n- Pinned messages\n- Automatic reconnect to stop messages dropping\n- Easy drag-and-drop calendar\n- Natural-language scheduling without AI\n- Availability sharing that shows overlaps before you schedule\n- One-tap add-to-calendar from simple text messages\n- Guest mode for offline planning\n- Works without Google, Firebase, and FCM\n\n<strong>Note:</strong> Axichat is still under active development, so things may break.\n\nPlease report bugs at https://github.com/axichat/axichat/issues.\n", "de-DE": "Axichat ist ein Open-Source-Client für E-Mail und Chat, mit First-Party-Push-Benachrichtigungen (niemals FCM) und einer gesprächszentrierten Oberfläche.\n\nHol dir deine username@axi.im-Adresse auf https://axi.chat/register.\n\nFür zusätzliche Privatsphäre und Sicherheit kannst du deinen eigenen Server betreiben – folge dazu der Anleitung auf https://github.com/axichat/selfhost.\n\nFunktionshighlights:\n- First-Party-Push-Benachrichtigungen\n- Verwandelt klassische E-Mail in Instant-Messenger-Stil\n- Synchronisierung auf allen deinen Geräten (Mobil und Desktop)\n- Gruppenchats\n- Avatare\n- Einfaches Weiterleiten und Antworten\n- Emoji-Reaktionen\n- Zustell- und Lesebestätigungen\n- Tippindikatoren\n- Anhänge\n- Angepinnte Nachrichten\n- Automatische Wiederverbindung, damit Nachrichten nicht verloren gehen\n- Einfacher Drag-and-drop-Kalender\n- Planung in natürlicher Sprache ohne KI\n- Verfügbarkeitsfreigabe, die Überschneidungen vor der Planung zeigt\n- Mit einem Tipp aus einfachen Textnachrichten in den Kalender\n- Gastmodus für Offline-Planung\n- Funktioniert ohne Google, Firebase und FCM\n\n<strong>Hinweis:</strong> Axichat wird noch aktiv entwickelt, daher können Dinge kaputtgehen.\n\nBitte melde Bugs unter https://github.com/axichat/axichat/issues.\n", "es-ES": "Axichat es un cliente de correo y chat de código abierto, con notificaciones push de primera parte (nunca FCM) y una interfaz centrada en conversaciones.\n\nConsigue tu dirección username@axi.im en https://axi.chat/register.\n\nPara más privacidad y seguridad, aloja tu propio servidor siguiendo la guía en https://github.com/axichat/selfhost.\n\nCaracterísticas destacadas:\n- Notificaciones push de primera parte\n- Convierte el correo tradicional en mensajería instantánea\n- Sincronización entre todos tus dispositivos (móvil y escritorio)\n- Chats de grupo\n- Avatares\n- Reenvío y respuesta fáciles\n- Reacciones con emojis\n- Confirmaciones de entrega y lectura\n- Indicadores de escritura\n- Adjuntos\n- Mensajes fijados\n- Reconexión automática para que no se pierdan mensajes\n- Calendario fácil con arrastrar y soltar\n- Programación en lenguaje natural sin IA\n- Compartir disponibilidad que muestra coincidencias antes de agendar\n- Añadir al calendario con un toque desde mensajes de texto\n- Modo invitado para planificar sin conexión\n- Funciona sin Google, Firebase ni FCM\n\n<strong>Nota:</strong> Axichat sigue en desarrollo activo, por lo que algunas funciones pueden fallar.\n\nReporta los errores en https://github.com/axichat/axichat/issues.\n", "fr-FR": "Axichat est un client e-mail et chat open source, avec des notifications push de première partie (jamais FCM) et une interface centrée sur les conversations.\n\nObtenez votre adresse username@axi.im sur https://axi.chat/register.\n\nPour plus de confidentialité et de sécurité, hébergez votre propre serveur en suivant le guide sur https://github.com/axichat/selfhost.\n\nPoints forts :\n- Notifications push de première partie\n- Transforme l’e-mail traditionnel en messagerie instantanée\n- Synchronisation sur tous vos appareils (mobile et bureau)\n- Discussions de groupe\n- Avatars\n- Transfert et réponse faciles\n- Réactions emoji\n- Accusés de réception et de lecture\n- Indicateurs de saisie\n- Pièces jointes\n- Messages épinglés\n- Reconnexion automatique pour éviter la perte de messages\n- Calendrier simple en glisser-déposer\n- Planification en langage naturel sans IA\n- Partage de disponibilités qui montre les créneaux communs avant de planifier\n- Ajout au calendrier en un geste depuis un simple message\n- Mode invité pour planifier hors ligne\n- Fonctionne sans Google, Firebase ni FCM\n\n<strong>Note :</strong> Axichat est encore en développement actif ; certaines fonctions peuvent donc ne pas fonctionner correctement.\n\nSignalez les bugs sur https://github.com/axichat/axichat/issues.\n", "zh-CN": "Axichat 是一款开源的电子邮件与聊天客户端，提供第一方推送通知（绝不使用 FCM）和以会话为中心的界面。\n\n立即在 https://axi.chat/register 获取你的 username@axi.im 地址。\n\n如需更高的隐私与安全性，可按照 https://github.com/axichat/selfhost 的自托管指南运行自己的服务器。\n\n功能亮点：\n- 第一方推送通知\n- 将传统电子邮件变成即时通讯风格\n- 在所有设备间同步（手机与桌面）\n- 群聊\n- 头像\n- 轻松转发与回复\n- 表情回应\n- 送达与已读回执\n- 输入状态提示\n- 附件\n- 置顶消息\n- 自动重连，减少消息丢失\n- 简单易用的拖放日历\n- 自然语言排程（无需 AI）\n- 共享可用时间，排程前先看重叠时段\n- 从普通文本消息一键添加到日历\n- 访客模式支持离线规划\n- 不依赖 Google、Firebase 或 FCM\n\n<strong>说明：</strong> Axichat 仍在积极开发中，因此部分功能可能会出现问题。\n\n请在 https://github.com/axichat/axichat/issues 报告 bug。\n"}, "donate": ["https://axi.chat/donate"], "icon": {"en-US": {"name": "/im.axi.axichat/en-US/icon_EN-vbVNtRw-qNhUrTG3pKSj61l1sUQn0b7gSQtSMKME=.png", "sha256": "10dfaf6d536d470faa36152b4c6de92928fad65d6c5109f46fb81242d48c28c1", "size": 30246}}, "preferredSigner": "92d96304e82efa324f6aab21d731b32f05dbb3c8d42fc5514ea6755f33498d2e"}, "versions": {"0ae174d61d8d477380be348392ad27cc47617d6c3766beabbfdbe0af8fe5b204": {"added": 1784198351763, "file": {"name": "/im.axi.axichat_2017.apk", "sha256": "0ae174d61d8d477380be348392ad27cc47617d6c3766beabbfdbe0af8fe5b204", "size": 155513864, "ipfsCIDv1": "bafybeievyjuxn24vq5muneodn3zqn4gzfi7ram7ggahgp7e3wcr6ogpbz4"}, "src": {"name": "/im.axi.axichat_2017_src.tar.gz", "sha256": "8cc5f86520df83d010ccc936dd596f9ee88a804ad85f2f88277d786ddcc7569d", "size": 474619456}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.8.9", "versionCode": 2017, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["92d96304e82efa324f6aab21d731b32f05dbb3c8d42fc5514ea6755f33498d2e"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "im.axi.axichat.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "in.kawaiis.journal": {"metadata": {"added": 1784198351763, "categories": ["Science & Education", "Sports & Health"], "changelog": "https://github.com/LoliLin/journal-android-multilingual/releases", "issueTracker": "https://github.com/LoliLin/journal-android-multilingual/issues", "lastUpdated": 1784466887877, "license": "GPL-3.0-only", "sourceCode": "https://github.com/LoliLin/journal-android-multilingual", "screenshots": {"phone": {"en-US": [{"name": "/in.kawaiis.journal/en-US/phoneScreenshots/Google Pixel 4 XL Screenshot 0.png", "sha256": "545c94eafac0badee5db84441ef3489a80b875da45676d977e847ca6a43c3410", "size": 2864134}, {"name": "/in.kawaiis.journal/en-US/phoneScreenshots/Google Pixel 4 XL Screenshot 1.png", "sha256": "e9b449006ad56a7ce4512fefe371a038764e7acb843deb594ec05797a1bf6796", "size": 1747332}, {"name": "/in.kawaiis.journal/en-US/phoneScreenshots/Google Pixel 4 XL Screenshot 2.png", "sha256": "8d55b381fd504a329ba5fb9baf43103f42ab426a8146a8908c02c836eb271411", "size": 1492440}, {"name": "/in.kawaiis.journal/en-US/phoneScreenshots/Google Pixel 4 XL Screenshot 3.png", "sha256": "bbb4bfa39cc527c5c399c6264d2ffb30e365616d766bbb9db430eb249dd70758", "size": 2427592}, {"name": "/in.kawaiis.journal/en-US/phoneScreenshots/Google Pixel 4 XL Screenshot 4.png", "sha256": "6748af8cfde561536ef51b650bb4338167341e530eafa97bd3e551308e8d8957", "size": 1813726}, {"name": "/in.kawaiis.journal/en-US/phoneScreenshots/Google Pixel 4 XL Screenshot 5.png", "sha256": "00be61cd2417b6a6765f2a20268f530d53c414039a31f8bc2e49155cafc6c948", "size": 1700040}]}}, "authorName": "Lolin Verse", "name": {"en-US": "Journal Multilingual", "zh-CN": "Journal Multilingual", "zh-TW": "Journal Multilingual"}, "summary": {"en-US": "Open-source drug use tracker with interaction checker and multilingual support.", "zh-CN": "开源的药物使用记录工具，支持交互检查和多语言界面。", "zh-TW": "開源的藥物使用記錄工具，支援交互檢查和多語言介面。"}, "description": {"en-US": "Journal Multilingual is an open-source Android app for tracking substance use and accessing harm reduction information.\n\nIt is a community fork of PsychonautWiki Journal with additional language support.\n\nFeatures:\n• Interaction checker — check potential risks when combining substances\n• Timeline view — visualize substance effects over time\n• Substance database — dosage, duration and risk info for over 100 substances, sourced from PsychonautWiki\n• Multi-language support — UI and substance data translated into Simplified Chinese, Traditional Chinese, and English\n• Pinyin search for Chinese substance names\n• Data export and import\n• Customizable app icon\n• Extension pack system for community-contributed data\n\nPrivacy: No accounts. No cloud sync. All data stays on your device.\n\nNote: This is a community fork of the original PsychonautWiki Journal app.", "zh-CN": "Journal Multilingual 是一款开源的药物使用记录工具，提供减害信息参考。\n\n本应用是 PsychonautWiki Journal 的社区分支，在原版基础上增加了多语言支持。\n\n主要功能：\n• 物质交互检查 — 查询两种物质同时使用的潜在风险\n• 时间线视图 — 将药物作用过程以可视化时间线呈现\n• 物质数据库 — 收录 100 余种物质的剂量、作用时间、风险信息，数据源自 PsychonautWiki\n• 多语言支持 — 界面和物质数据已翻译为简体中文、繁体中文和英文\n• 中文物质名称的拼音搜索\n• 数据导入导出\n• 可更换应用图标\n• 扩展包系统，支持社区贡献额外数据\n\n隐私保护：无需注册账号，数据仅保存在本地，无云端同步。\n\n注：本应用是原版 PsychonautWiki Journal 的社区分支版本。", "zh-TW": "Journal Multilingual 是一款開源的藥物使用記錄工具，提供減害資訊參考。\n\n本應用是 PsychonautWiki Journal 的社群分支，在原版基礎上增加了多語言支援。\n\n主要功能：\n• 物質交互檢查 — 查詢兩種物質同時使用的潛在風險\n• 時間線檢視 — 將藥物作用過程以視覺化時間線呈現\n• 物質資料庫 — 收錄 100 餘種物質的劑量、作用時間、風險資訊，資料源自 PsychonautWiki\n• 多語言支援 — 介面和物質資料已翻譯為繁體中文、簡體中文和英文\n• 中文物質名稱的注音/拼音搜尋\n• 資料匯入匯出\n• 可更換應用圖示\n• 擴充套件包系統，支援社群貢獻額外資料\n\n隱私保護：無需註冊帳號，資料僅儲存在本地，無雲端同步。\n\n註：本應用是原版 PsychonautWiki Journal 的社群分支版本。"}, "icon": {"en-US": {"name": "/in.kawaiis.journal/en-US/icon_1QJ_HSK95i-dyJN9QtaoccQHf6LIV5Ykhwq4lbXk1V4=.png", "sha256": "d5027f1d22bde62f9dc8937d42d6a871c4077fa2c8579624870ab895b5e4d55e", "size": 278509}}, "preferredSigner": "1bb6003d995cd127f41f2fa73601a0855f6a9dcf1ea3ddec91cd051c0b65cc50"}, "versions": {"e45d2e5abc3dd2fd75282332742673b73ba6993b527b7daa49495bb653f6f9f9": {"added": 1784466887877, "file": {"name": "/in.kawaiis.journal_908000.apk", "sha256": "e45d2e5abc3dd2fd75282332742673b73ba6993b527b7daa49495bb653f6f9f9", "size": 4847853, "ipfsCIDv1": "bafybeiara3w6ul4tqaxrlxc6iaxdtadn7vuy3jpbdpnxkcqscrju6ud5vy"}, "src": {"name": "/in.kawaiis.journal_908000_src.tar.gz", "sha256": "469fd2253f932fa82c77f477c539f4587ae62e73f594deff52e5d99a53a82560", "size": 34257739}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "9.8", "versionCode": 908000, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["1bb6003d995cd127f41f2fa73601a0855f6a9dcf1ea3ddec91cd051c0b65cc50"]}, "usesPermission": [{"name": "in.kawaiis.journal.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Version 9.8 (2026-07-18)\n\nAdded\n\nList category substances in CategoryScreen (#73).\n\nImproved\n\nAdded a HorizontalDivider for each SubstanceRow to improve visual separation.\n\nEnhanced the formatting of the torrence row for better readability.\n\nReplaced the store icon with a new design.\n\nFixed the overlap issue between LocalizedDescription and the scrollbar in CategoryScreen.\n\nFixed\n\nHot fix for compilation errors.\n\nChore\n\nRefactored the formatting workflow for Kotlin and JSON files.\n\nApplied autom", "zh-CN": "版本 9.8 –（2026-07-18）\n\n新增\n\n在类别屏幕中列出类别物质（#73）。\n\n改进\n\n为每个物质行添加了水平分割线，使视觉区分更清晰。\n\n更换了商店图标。\n\n修复了类别屏幕中本地化描述与滚动条重叠的问题。\n\n修复\n\n编译热修复，解决构建问题。\n\n其他\n\n重构了 Kotlin 和 JSON 文件的格式化工作流。\n\n对全部 Kotlin 和 JSON 源码执行了自动代码格式化（样式修正）。", "zh-TW": "版本 9.8（2026-07-18）\n\n新增\n\n在類別畫面中列出類別物質（#73）。\n\n改進\n\n為每個物質行加入水平分割線，讓視覺區分更清楚。\n\n改善了 torrence 行的格式，提升閱讀性。\n\n更換了商店圖示。\n\n修復了類別畫面中本地化描述與捲軸重疊的問題。\n\n修復\n\n編譯熱修復，解決建置問題。\n\n其他\n\n重構了 Kotlin 和 JSON 檔案的格式化工作流程。\n\n對所有 Kotlin 和 JSON 原始碼執行自動程式碼格式化（樣式修正）。\n\n"}}, "41b1c51164bb641792f7ac7d5c604e5a052f7fec110fcd4b258a38bc9695f3df": {"added": 1784198351763, "file": {"name": "/in.kawaiis.journal_907000.apk", "sha256": "41b1c51164bb641792f7ac7d5c604e5a052f7fec110fcd4b258a38bc9695f3df", "size": 4848849, "ipfsCIDv1": "bafybeieairvuyy3dqytgvrdm5g7l66bfx4ffoz7g3am5rq2sgz7gd2pn34"}, "src": {"name": "/in.kawaiis.journal_907000_src.tar.gz", "sha256": "47b442d909d3266a584df3a3da6cee9f58653d3d787775c170679a9aaf27f748", "size": 33877365}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "9.7", "versionCode": 907000, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["1bb6003d995cd127f41f2fa73601a0855f6a9dcf1ea3ddec91cd051c0b65cc50"]}, "usesPermission": [{"name": "in.kawaiis.journal.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "feat: translate cross-tolerance names via display name lookup by @LoliLin in #70\nfeat: translate IconPickerScreen UI strings by @LoliLin in #69\nGitHub like by @LoliLin in #71"}}}}, "info.dvkr.screenstream": {"metadata": {"lastUpdated": 1784362608829, "icon": {"en-US": {"name": "/icons/info.dvkr.screenstream.44002.png"}}}, "versions": {"137630242aff6667c658b9b617c2e6a9ead3054ac01711cf0f4a1388b2ac96eb": null, "900de047c912d2659d00ec8c38bf6de2effadcc77787486ec4481b73e4a4f218": {"added": 1784362608829, "file": {"name": "/info.dvkr.screenstream_44002.apk", "sha256": "900de047c912d2659d00ec8c38bf6de2effadcc77787486ec4481b73e4a4f218", "size": 4326111, "ipfsCIDv1": "bafybeidlohuklo5sksfa7rw4h7dr4hof4xfvag3fnx5gpmgaiklfixoysu"}, "src": {"name": "/info.dvkr.screenstream_44002_src.tar.gz", "sha256": "5cd8c162c5b70a73c802dc28683e7773de9309782b80a352b29ea24d46dfdd08", "size": 1621877}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.4.2", "versionCode": 44002, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["b6c82e68fff939e0d1c445447eaf8842dcc83c80ad7c9731e87a2abe21135eb0"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.TURN_SCREEN_ON"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "info.dvkr.screenstream.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"Tracking": {"en-US": "Stream view page connects to datadoghq-browser-agent.com of datadoghq.com"}}}}}, "info.plateaukao.einkbro": {"metadata": {"lastUpdated": 1784533482676}, "versions": {"be8d0f213cc1975c8ca3e4129470e4fc963f5e880c637145dbe3c9e87701c3c3": null, "702741fa7df3c625292d683811daa38cda39003032769778e5b5e4721525ada9": {"added": 1784533482676, "file": {"name": "/info.plateaukao.einkbro_151800.apk", "sha256": "702741fa7df3c625292d683811daa38cda39003032769778e5b5e4721525ada9", "size": 9996420, "ipfsCIDv1": "bafybeig7a4ugjdszaz7fijyx2gycrzwzieti4cyf5gexvbwwilp6mnzai4"}, "src": {"name": "/info.plateaukao.einkbro_151800_src.tar.gz", "sha256": "ee8af43139fc552e6f7f8e4bd3d82f96f2f8b1349859ce0d13fb9ff9c8e39c36", "size": 11641391}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "15.18.0", "versionCode": 151800, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 34}, "signer": {"sha256": ["5ed1905785aef4e02bcaa99f26c76e8f6a78044a033efc3003549e747b6879c1"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"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": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "info.plateaukao.einkbro.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "invalid.lena.rsend": {"metadata": {"lastUpdated": 1784198351763, "description": {"en-US": "Pushes configured phone folders (DCIM, WhatsApp media, call recordings, and\nso on) to a home SSH host using rsync over SSH. One-way push only, on an\nunmetered network by default, periodic or on demand.\n\nrsync and the SSH transport are built from source and shipped inside the APK.\nThe app needs all-files access to read arbitrary backup folders such as OEM\ncall-recording directories.\n\nFeatures:\n\n* Incremental transfers; large videos resume (rsync --partial).\n* Per-folder deletion policy: additive backup or mirror.\n* Runs on an unmetered network, periodically or on demand.\n* ed25519 key auth with strict, pinned host-key verification.\n"}}, "versions": {"fb2927b7ccc0871663044f35f359046b7cfa678cae07f4e4f6982193d00ec332": null, "4bb8f5ed92bd8f41b99bbcbcd26391263fb1fb687a0f7e8267b0826952f2700c": {"added": 1784198351763, "file": {"name": "/invalid.lena.rsend_4.apk", "sha256": "4bb8f5ed92bd8f41b99bbcbcd26391263fb1fb687a0f7e8267b0826952f2700c", "size": 11415960, "ipfsCIDv1": "bafybeieebgxuupj3pvycvy23xjjpia3nr7r5lveczwzvzly2fiz3k355wq"}, "src": {"name": "/invalid.lena.rsend_4_src.tar.gz", "sha256": "03981f05587131054b3358a56ed931bf7e3b8963209e519621ad9a8afe41a315", "size": 436474}, "manifest": {"nativecode": ["arm64-v8a", "x86_64"], "versionName": "0.1.3", "versionCode": 4, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 35}, "signer": {"sha256": ["bdcc7912d7040b0156a1e40e3c3fe85be8518f563253141ff616b9d120553f72"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"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.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "invalid.lena.rsend.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Fixes: a stalled or unreachable server no longer hangs a backup\nindefinitely, and backup state is written atomically so an interrupted\nwrite cannot corrupt your settings. Scheduled backups now survive reboots\non their own. Note: the minimum schedule interval is now 15 minutes.\n"}}}}, "io.anuke.mindustry": {"metadata": {"lastUpdated": 1784660797434}, "versions": {"05cd5a9de9949833f622208a2d5bdf8e5f33dc9ee3da7283b7f26b50ddccf461": null, "8152b7700d6b91cc7c9340a65b3c2a24a15a5291b2fa6abd57801d116eccc53a": null, "0798f9c33be2e7ebe4698edbb8826794aa3336298ce20b2c526d35ba85720bf1": {"added": 1784660797434, "file": {"name": "/io.anuke.mindustry_1107.apk", "sha256": "0798f9c33be2e7ebe4698edbb8826794aa3336298ce20b2c526d35ba85720bf1", "size": 78293438, "ipfsCIDv1": "bafybeibvqdsdpsmi7fkh3tkj3vfslzwd7elgl5k7wxfhradfhonz7benye"}, "src": {"name": "/io.anuke.mindustry_1107_src.tar.gz", "sha256": "771e9b542231c9cd02729ee39f103bfc0508399cc1cc81f317695b29d2fdd1d5", "size": 65090126}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "8-fdroid-159.7", "versionCode": 1107, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["fbd07935ef2e2ada5d918aea62ec25dd7dda7407492c6c3d1582b59b6cb84bed"]}, "usesPermission": [{"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.INTERNET"}]}}, "187313c1e5bc1d2232d57b2d2548174a3405f5bf0fde513e0ee40ad9543b3b41": {"added": 1784198351763, "file": {"name": "/io.anuke.mindustry_1106.apk", "sha256": "187313c1e5bc1d2232d57b2d2548174a3405f5bf0fde513e0ee40ad9543b3b41", "size": 78281150, "ipfsCIDv1": "bafybeicx44fgmpznlxaiz45fz6ciap6rvxpiu7em66rpstelcjmndkq3ja"}, "src": {"name": "/io.anuke.mindustry_1106_src.tar.gz", "sha256": "6ac50effa81a32b01a79391bc8ee2c9df6baf6da3f9eeffaa7a69e97cb1fa204", "size": 65087813}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "8-fdroid-159.6", "versionCode": 1106, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["fbd07935ef2e2ada5d918aea62ec25dd7dda7407492c6c3d1582b59b6cb84bed"]}, "usesPermission": [{"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.INTERNET"}]}}}}, "io.ente.photos.fdroid": {"metadata": {"lastUpdated": 1784198351763, "description": {"he": "האפליקציה Ente היא אפליקציה פשוטה לגיבוי ושיתוף של התמונות והסרטונים שלך.\n\nאם חיפשת אלטרנטיבה ידידותית לפרטיות לGoogle Photos, הגעת למקום הנכון. עם Ente, התמונות והסרטונים מאוחסנים בצורה מאובטחת באמצעות הצפנה קצה-אל-קצה (e2ee). זה אומר שרק אתה יכול לצפות בהם.\n\nיש לנו אפלקציות קוד פתוח זמינות לAndroid, iOS, רשת ולמחשב, וכל התמונות שלך ייסתנכרנו באופן חלק בין כולם באופן מאובטח על ידי הצפנה קצה-אל-קצה (e2ee).\n\nente גם מקל על שיתוף האלבומים שלך עם קרובך, גם אם הם אינם ב-ente. תוכל לשתף קישורים שניתן לצפות בהם בצורה פומבית, שבאמצעותם יתאפשר להם לצפות באלבום שלך ולשתף פעולה על ידי הוספת תמונות אליו, גם בלי חשבון או האפליקציה.\n\nהנתונים המוצפנים שלך מאוחסנים ב3 מקומות שונים, כולל מקלט גרעיני בפריז. אנחנו מתייחסים ברצינות לעתידות ומקלים עליך לוודא שזכרונותיך ישרדו אחרייך.\n\nהגענו לכאן כדי ליצור את היישומון לתמונות המאובטח ביותר אי פעם, הצטרפו אלינו למסע!\n\nמאפיינים\n- גיבויים באיכות המקורית, כי כל פיקסל חשוב\n- תוכניות משפחתיות, כך שתוכלו לשתף אחסון עם המשפחה שלכם\n- אלבומים משותפים, כך שתוכל לאגד יחד תמונות אחרי טיול\n- תיקיות משותפות, במקרה ותרצה שהבן זוג שלך יהנה מהקליקים של ה\"מצלמה\" שלך\n- קישורי אלבום, המאובטחים בעזרת סיסמא\n- יכולת לשחרר מקום, על ידי הסרת קבצים שכבר גובו באופן מאובטח\n- תמיכה אנושית, כי אתה שווה את זה\n- תיאורים, כך שתוכל לתאר את הזכרונות שלך ולמצוא אותם בקלות\n- עורך תמונות, להוסיף למראה הסופי\n- סמן כמועדפים, הסתר ולחזור על זכרונות שלך, כי הם יקרים ללבך\n- ייבוא בלחיצה אחת מ-Google, Apple, הכונן הקשיח שלך ועוד\n- ערכת נושא כהה, כי התמונות שלך נראות יפות בה\n- 2FA, 3FA, אימות ביומטרי\n- ועוד הרבה יותר!\n\nהרשאות\nente מבקש הרשאות מסוימות כדי לספק שירותי אחסון תמונות, וניתן לסקור אותן כאן: https://github.com/ente/ente/blob/f-droid/mobile/android/permissions.md\n\nמחיר\nאנחנו לא מציעים תוכניות בחינם לתמיד, משום שזה חשוב לנו להיות עמידים ולעמוד במבחן הזמן. במקום זאת אנחנו מציעים תוכניות במחיר סביר כדי שתוכל לשתף באופן חופשי עם המשפחה שלך. ניתן למצוא עוד מידע ב-ente.com.\n\nתמיכה\nאנחנו גאים להציע תמיכה אנושית. אם אתה לקום משלם, אתה יכול לפנות אלינו בכתובת team@ente.com ולצפות לתשובה תוך 24 שעות.\n", "nl": "ente is een eenvoudige app om jouw foto's en video's automatisch te back-uppen en delen.\n\nAls je op zoek bent naar een privacy-vriendelijk alternatief voor Google Photos, dan ben je hier op de juiste plaats. Bij ente worden ze end-to-end encrypted (e2ee). Dit betekent dat alleen jij ze kunt bekijken.\n\nWe hebben open-source apps op Android, iOS, web en Desktop, en je foto's zullen naadloos synchroniseren tussen al je apparaten op een end-to-end versleutelde (e2ee) manier.\n\nente maakt het ook simpeler om album te delen met je dierbaren, zelfs als die ente niet gebruiken. Je kunt openbaar zichtbare links delen, waar anderen jouw album kunnen bekijken en er foto's aan toe kunnen voegen, zelfs zonder account of app.\n\nJouw versleutelde gegevens worden drievoudig opgeslagen op meerdere locaties, waaronder een kernbunker in Parijs. Wij nemen opslag voor de lange termijn serieus, en zorgen ervoor dat je herinneringen minstens je hele leven bewaard worden.\n\nOns doel is om de veiligste foto app ooit te maken, sluit je bij ons aan!\n\nFUNCTIES\n- Backups van originele kwaliteit, omdat elke pixel belangrijk is\n- Familieplannen, zodat je de opslag kunt delen met je familie\n- Gezamenlijke albums, zodat je foto's kunt samenvoegen na een reis\n- Gedeelde mappen, voor het geval je jouw partner wilt laten meegenieten van jouw \"Camera\" klikjes\n- Album links, die met een wachtwoord beschermd kunnen worden\n- Mogelijkheid om ruimte vrij te maken op je apparaat, door bestanden die veilig zijn geback-upt te verwijderen\n- Menselijke klantenservice, omdat je het waard bent\n- Beschrijvingen, zodat je je herinneringen kunt bijhouden en ze gemakkelijk kunt vinden\n- Fotobewerker om de laatste finishing touches toe te voegen\n- Favorieten, verbergen en herleven van je herinneringen, want ze zijn kostbaar\n- Met één klik importeren vanuit Google, Apple, je harde schijf en meer\n- Donker thema, omdat je foto's er goed in uit zien\n- 2FA, 3FA, biometrische authenticatie\n- en nog veel meer!\n\nTOESTEMMINGEN\nente heeft bepaalde machtigingen nodig om uw foto's op te slaan, die hier bekeken kunnen worden: https://github.com/ente/ente/blob/f-droid/mobile/android/permissions.md\n\nPRIJZEN\nWe bieden geen oneindig gratis plannen aan, omdat het voor ons belangrijk is dat we duurzaam blijven en de tand des tijds weerstaan. In plaats daarvan bieden we betaalbare plannen aan die je vrij kunt delen met je familie. Je kunt meer informatie vinden op ente.com.\n\nKLANTENSERVICE\nWij zijn trots op het bieden van menselijke klantenservice. Als je een betaalde klant bent, kun je contact opnemen met team@ente.com en binnen 24 uur een antwoord van ons verwachten.\n", "pt": "ente é um aplicativo simples para fazer backup e compartilhar suas fotos e vídeos.\n\nSe você está procurando uma alternativa ao Google Fotos com foco em privacidade, você veio ao lugar certo. Com ente, eles são armazenados com criptografia de ponta a ponta (e2ee). Isso significa que só você pode vê-los.\n\nTemos aplicativos de código aberto em todas as plataformas, Android, iOS, web e desktop, e suas fotos irão sincronizar perfeitamente entre todas elas de forma criptografada (e2ee).\n\nente também torna simples compartilhar seus álbuns com seus entes queridos, mesmo que eles não estejam no ente. Você pode compartilhar links para visualização pública, onde eles podem visualizar seu álbum e colaborar adicionando fotos a ele, mesmo sem uma conta ou app.\n\nSeus dados criptografados são replicados em 3 locais diferentes, incluindo um abrigo avançado em Paris. Levamos a sério a nossa postura e fazemos com que seja fácil garantir que suas memórias vivam.\n\nEstamos aqui para se tornar o app de fotos mais seguro de todos, venha entrar em nossa jornada!\n\nRECURSOS\n- Cópia de qualidade original, porque cada pixel é importante\n- Planos de família, para que você possa compartilhar o armazenamento com sua família\n- Álbuns colaborativos, para que você possa agrupar fotos após uma corrida\n- Pastas compartilhadas, caso você queira que seu parceiro aproveite seus cliques da \"Câmera\"\n- Links de álbuns, que podem ser protegidos com uma senha e definidos para expirar\n- Capacidade de liberar espaço, removendo arquivos que foram salvos com segurança\n- Suporte humano, porque você vale a pena\n- Descrições, para que você possa captar suas memórias e encontrá-las facilmente\n- Editor de imagens, para adicionar toques finais\n- Favoritar, esconder e reviver suas memórias, pois elas são preciosas\n- Importar com um clique do Google, Apple, seu disco rígido e muito mais\n- Tema escuro, porque suas fotos parecem bem nele\n- 2FA, 3FA, Autenticação biométrica\n- e MUITO MAIS!\n\nPERMISSÕES\nente solicita certas permissões para servir o propósito de um provedor de armazenamento de fotos, que pode ser revisado aqui: https://github.com/ente/ente/blob/f-droid/mobile/android/permissions.md\n\nPREÇO\nNão oferecemos planos gratuitos para sempre, porque é importante para nós que permaneçamos sustentáveis e resistamos à prova do tempo. Em vez disso, oferecemos planos acessíveis que você pode compartilhar livremente com sua família. Você pode encontrar mais informações em ente.com.\n\nSUPORTE\nTemos orgulho em oferecer apoio humano. Se você é nosso cliente pago, você pode entrar em contato com o team@ente.com e esperar uma resposta da nossa equipe dentro de 24 horas.\n", "en-US": "Ente is a simple app to backup and share your photos and videos.\n\nIf you've been looking for a privacy-friendly alternative to Google Photos, you've come to the right place. With Ente, they are stored end-to-end encrypted (e2ee). This means that only you can view them.\n\nWe have open-source apps across Android, iOS, web and desktop, and your photos will seamlessly sync between all of them in an end-to-end encrypted (e2ee) manner.\n\nEnte also makes it simple to share your albums with your loved ones, even if they aren't on Ente. You can share publicly viewable links, where they can view your album and collaborate by adding photos to it, even without an account or app.\n\nYour encrypted data is replicated to 3 different locations, including a fall-out shelter in Paris. We take posterity seriously and make it easy to ensure that your memories outlive you.\n\nWe are here to make the safest photos app ever, come join our journey!\n\nFEATURES\n- Original quality backups, because every pixel is important\n- Family plans, so you can share storage with your family\n- Collaborative albums, so you can pool together photos after a trip\n- Shared folders, in case you want your partner to enjoy your \"Camera\" clicks\n- Album links, that can be protected with a password\n- Ability to free up space, by removing files that have been safely backed up\n- Human support, because you're worth it\n- Descriptions, so you can caption your memories and find them easily\n- Image editor, to add finishing touches\n- Favorite, hide and relive your memories, for they are precious\n- One-click import from Google, Apple, your hard drive and more\n- Dark theme, because your photos look good in it\n- 2FA, 3FA, biometric auth\n- and a LOT more!\n\nPERMISSIONS\nEnte requests for certain permissions to serve the purpose of a photo storage provider, which can be reviewed here: https://github.com/ente/ente/blob/f-droid/mobile/android/permissions.md\n\nPRICING\nWe don't offer forever free plans, because it is important to us that we remain sustainable and withstand the test of time. Instead we offer affordable plans that you can freely share with your family. You can find more information at ente.com.\n\nSUPPORT\nWe take pride in offering human support. If you are our paid customer, you can reach out to team@ente.com and expect a response from our team within 24 hours.\n", "fr": "entre est une application simple qui permet de sauvegarder et partager vos photos et vidéos.\n\nSi vous êtes à la recherche d'une alternative à Google Photos respectueuse de la vie privée, vous êtes au bon endroit. Avec ente, ils sont stockés chiffrés de bout-en-bout (e2ee). Cela signifie que vous-seul pouvez les voir.\n\nNous avons des applications sur Android, iOS, Web et Ordinateur, et vos photos seront synchronisées de manière transparente entre tous vos appareils chiffrée de bout en bout (e2ee).\n\nente vous permet également de partager vos albums avec vos proches, même s'ils ne sont pas sur ente. Vous pouvez partager des liens visibles publiquement, où ils peuvent voir votre album et collaborer en y ajoutant des photos, même sans compte ou application.\n\nVos données chiffrées sont répliqué à 3 endroits différents, dont un abri antiatomique à Paris. Nous prenons la postérité au sérieux et facilitons la conservation de vos souvenirs.\n\nNous sommes là pour faire l'application photo la plus sûre de tous les temps, rejoignez-nous !\n\nCARACTÉRISTIQUES\n- Sauvegardes de qualité originales, car chaque pixel est important\n- Abonnement familiaux, pour que vous puissiez partager l'espace de stockage avec votre famille\n- Albums collaboratifs, pour que vous puissiez regrouper des photos après un voyage\n- Dossiers partagés, si vous voulez que votre partenaire profite de vos clichés\n- Liens ves les albums qui peuvent être protégés par un mot de passe\n- Possibilité de libérer de l'espace en supprimant les fichiers qui ont été sauvegardés en toute sécurité\n- Support humain, car vous en valez la peine\n- Descriptions, afin que vous puissiez légender vos souvenirs et les retrouver facilement\n- Éditeur d'images, pour ajouter des touches de finition\n- Favoriser, cacher et revivre vos souvenirs, car ils sont précieux\n- Importation en un clic depuis Google, Apple, votre disque dur et plus encore\n- Thème sombre, parce que vos photos y sont jolies\n- 2FA, 3FA, authentification biométrique\n- et beaucoup de choses encore !\n\nPERMISSIONS\nente sollicite diverses autorisations dans le but de fonctionner en tant que service de stockage de photos, et ces autorisations sont détaillées ici : https://github.com/ente/ente/blob/f-droid/mobile/android/permissions.md\n\nPRIX\nNous ne proposons pas d'abonnement gratuits pour toujours, car il est important pour nous de rester durables et de résister à l'épreuve du temps. Au lieu de cela, nous vous proposons des abonnements abordables que vous pouvez partager librement avec votre famille. Vous pouvez trouver plus d'informations sur ente.com.\n\nASSISTANCE\nNous sommes fiers d'offrir un support humain. Si vous êtes un abonné, vous pouvez contacter team@ente.com et vous recevrez une réponse de notre équipe dans les 24 heures.\n", "ru": "ente - это простое приложение для резервного копирования и отправки ваших фотографий и видео.\n\nЕсли вы ищете подходящую для вас альтернативу Гугл Фото, то вы попали в нужное место. В Ente, они хранятся в сквозном шифровании (e2ee). Это означает то, что только вы можете их просматривать.\n\nУ нас есть приложения с открытым исходным кодом на всех платформах, и ваши фотографии будут беспрепятственно синхронизироваться со всеми вашими устройствами с помощью сквозного шифрования (e2ee).\n\nente также делает так, что делится альбомами со своими близкими становиться невероятно легко, даже если они не зарегистрированы в ente. Вы можете поделиться ссылками публичного доступа, где они могут просматривать ваш альбом и совместно с вами добавлять фотографии в него даже без учетной записи или приложения.\n\nВаши зашифрованные данные воспроизводятся в 3‑х разных местах, включая скрытое убежище в Париже. Мы серьезно относимся к потомству и легко сделаем так, что ваши воспоминания переживут и вас.\n\nМы здесь, чтобы сделать самое безопасное приложение для хранения фотографий, присоединяйтесь к нашему путешествию!\n\nОСОБЕННОСТИ\n- Оригинальное качество резервных копий, потому что важен каждый пиксел\n- Семейные планы, чтобы вы могли делиться хранилищем с вашей семьей\n- Групповые альбомы, что бы вы могли объединить фотографии после поездки\n- Общие папки, если вы хотите, чтобы ваш партнер наслаждался кликами вашей \"Камеры\"\n- Ссылки для альбома, которые могут быть защищены паролем\n- Возможность освободить место путем удаления файлов, которые были безопасно сохранены\n- Поддержка с живыми людьми, потому что вы заслуживаете лучшего\n- Описания, так что вы можете добавить надпись на свои воспоминания и легко найти их\n- Редактор изображений, для добавления финальных штрихов\n- Избранное, скрывать и доверять вашим воспоминаниям, потому что они драгоценны\n- Импорт в один клик из Google, Apple, вашего жесткого диска и многого другого\n- Темная тема, потому что в ней хорошо выглядят ваши фотографии\n- 2ФА, 3ФА, биометрическая аутентификация\n- и ещё МНОГОЕ другое!\n\nРАЗРЕШЕНИЯ\nente просит разрешения на использование хранилища фотографий, которые можно рассмотреть здесь: https://github.com/ente/ente/blob/f-droid/mobile/android/permissions.md\n\nЦЕНА\nМы не предлагаем бесконечные бесплатные планы, потому что для нас важно оставаться устойчивыми и выдерживать испытание временем. Вместо этого мы предлагаем доступные по цене планы, которыми вы можете свободно делиться с вашей семьей. Дополнительную информацию можно найти на сайте ente.com.\n\nПОДДЕРЖКА\nМы гордимся тем, что предлагаем поддержку с живыми людьми. Если вы являетесь нашим платным клиентом, вы можете связаться по электронному адресу team@ente.com и получить ответ от нашей команды в течение 24 часов.\n", "zh": "ente 是一个简单的应用程序来备份和分享您的照片和视频。\n\n如果你一直在寻找一个隐私友好的Google Photos替代品，那么你就来对地方了。 使用 Ente，它们以端到端加密 (e2ee) 的方式存储。 这意味着只有您可以查看它们。 使用 Ente，它们以端到端加密 (e2ee) 的方式存储。 这意味着只有您可以查看它们。\n\n我们在Android、iOS、web 和桌面上有开源应用， 和您的照片将以端到端加密方式 (e2ee) 无缝同步。\n\nente也使分享相册给自己的爱人、亲人变得轻而易举，即使他们可能并不使用ente。 您可以分享可公开查看的链接，使他们可以查看您的相册，并通过添加照片来协作而不需要注册账户或下载app。 您可以共享公开可见的链接，他们可以在其中查看您的相册并通过向其中添加照片进行协作，即使没有账户或应用程序也是如此。\n\n您的加密数据已复制到三个不同的地点，包括巴黎的一个安全屋。 我们认真对待子孙后代，并确保您的回忆比您长寿。 我们认真对待子孙后代，并确保您的回忆比您长寿。\n\n我们来这里是为了打造有史以来最安全的照片应用，来和我们一起前行！\n\n特点\n- 原始质量备份，因为每个像素都是重要的\n- 家庭计划，您可以与家人共享存储\n- 协作相册，您可以在旅行后将照片汇集在一起。\n- 共享文件夹，如果您想让您的伙伴享受您的每一次快门\n- 可以用密码保护相册链接\n- 能够通过移除已经安全备份的文件释放空间\n- 实人支持与协助，因为你值得这一切。\n- 添加描述，这样您可以描述您的回忆并在未来轻松地找到它们\n- 图像编辑器，完成收尾工作\n- 收藏、隐藏和恢复您的回忆，因为它们是宝贵的\n- 一键从谷歌、苹果、您的硬盘或更多的介质导入\n- 黑暗主题，因为您的照片在其中看着不错\n- 2FA，3FA，生物识别认证\n- 还有更多特色待你发现！\n\n权限\nente需要特定权限以执行作为图像存储提供商的职责，相关内容可以在此链接查阅：https://github.com/ente/ente/blob/f-droid/mobile/android/permissions.md\n\n价格\n我们不会提供永久免费计划，因为我们必须保持可持续性，经受住时间的考验。 相反，我们向您提供了价格实惠、可自由分享的订阅计划。 您可以在 ente.com 找到更多信息。 相反，我们向您提供了价格实惠、可自由分享的订阅计划。 您可以在 ente.com 找到更多信息。 相反，我们向您提供了价格实惠、可自由分享的订阅计划。 您可以在 ente.com 找到更多信息。\n\n支持\n我们对提供真人支持感到自豪。 我们对提供真人支持感到自豪。 如果您是我们的付费客户，您可以联系 team@ente.com 并在24小时内收到来自我们团队的回复。\n", "it": "ente è una semplice app per il backup e la condivisione di foto e video.\n\nSe siete alla ricerca di un'alternativa rispettosa della privacy a Google Photos, siete nel posto giusto. Con ente, sono memorizzati con crittografia end-to-end (e2ee). Questo significa che solo tu puoi vederli.\n\nAbbiamo applicazioni open-source su Android, iOS, web e desktop, e le tue foto saranno sincronizzate tra tutti i dispositivi utilizzando la crittografia end-to-end (e2ee).\n\nente rende anche semplice condividere i tuoi album con i tuoi cari, anche se non sono utenti ente. Puoi condividere link visualizzabili pubblicamente, dove possono visualizzare il tuo album e collaborare aggiungendo le foto, anche senza un account o un'app installata.\n\nI tuoi dati crittografati vengono replicati in 3 luoghi diversi, tra cui un rifugio antiatomico a Parigi. I tuoi ricordi continueranno a vivere anche quando non ci sarai più.\n\nSiamo qui per creare l'app per la gestione di foto e video più sicura di sempre, unisciti al nostro viaggio!\n\nCARATTERISTICHE\n- Backup di qualità originale, perché ogni pixel è importante\n- Piani famiglia, in modo da poter condividere lo spazio disponibile con la tua famiglia\n- Album collaborativi, per poter mettere insieme le foto dopo un viaggio\n- Cartelle condivise, nel caso in cui desideri condividere le tue foto subito con il tuo o la tua partner\n- Collegamenti di album, che possono essere anche protetti con una password\n- Possibilità di liberare spazio, rimuovendo i file che sono stati salvati in modo sicuro\n- Supporto umano, perché ne vale la pena\n- Descrizioni, in modo da poter descrivere i tuoi ricordi e trovarli facilmente\n- Editor di immagini, per ritocchi finali\n- Preferiti, nascondi e rivivi i tuoi ricordi, perché sono preziosi\n- Importa da Google, Apple o dal tuo hard disk con un semplice clic\n- Tema scuro, per valorizzare le tue foto\n- 2FA, 3FA, Autenticazione biometrica\n- e molto altro ancora!\n\nPERMESSI\nente richiede alcune autorizzazioni per servire lo scopo di un provider di storage fotografico, che può essere esaminato qui: https://github.com/ente/ente/blob/f-droid/mobile/android/permissions.md\n\nPREZZO\nNon offriamo piani gratuiti per sempre, perché per noi è importante rimanere sostenibili e resistere alla prova del tempo. Offriamo invece piani accessibili che si possono condividere liberamente con la propria famiglia. Puoi trovare maggiori informazioni su ente.com.\n\nSUPPORTO\nSiamo orgogliosi di offrire supporto umano. Se sei un nostro cliente a pagamento, puoi contattare team@ente.com e aspettarti una risposta dal nostro team entro 24 ore.\n", "de": "ente ist eine einfache App, um Ihre Fotos und Videos automatisch zu sichern und zu organisieren.\n\nWenn Sie auf der Suche nach einer datenschutzfreundlichen Alternative zu Google Fotos sind, sind Sie an der richtigen Stelle. Mit Ente werden Ihre Fotos Ende-zu-Ende-verschlüsselt gespeichert (e2ee). Dies bedeutet, dass nur Sie sie sehen können.\n\nIhre Fotos werden verschlüsselt (e2ee) zwischen allen Geräten synchronisiert.\n\nente ermöglicht es, deine Alben simpel & schnell mit deinen Geliebten zu teilen. Sie können öffentlich einsehbare Links teilen, sodass andere sogar ohne einen Account oder eine App Ihr Album sehen und darin zusammenarbeiten können, indem sie Fotos hinzufügen.\n\nIhre verschlüsselten Daten werden an 3 verschiedenen Orten gespeichert, unter anderem in einem Schutzbunker in Paris. Wir nehmen die Erhaltung der Nachwelt ernst und machen es Ihnen leicht, dafür zu sorgen, dass Ihre Erinnerungen Sie überdauern.\n\nWir sind hier, um die sicherste Foto-App aller Zeiten zu entwickeln, begleite uns auf unserem Weg!\n\nFEATURES\n- Sicherungen in Originalqualität, weil jeder Pixel zählt\n- Familien-Abos, damit Sie den Speicherplatz mit Ihrer Familie teilen können\n- Kollaborative Alben, sodass Sie nach einer Reise Fotos sammeln können\n- Geteilte Ordner für den Fall, dass Ihr Partner Ihre \"Kamera\" Klicks genießen soll\n- Album-Links, die mit einem Passwort geschützt werden können\n- Möglichkeit, Speicherplatz freizugeben, indem bereits gesicherte Daten auf dem Gerät entfernt werden\n- Menschlicher Support, denn Sie sind es wert\n- Beschreibungen, damit Sie Ihre Erinnerungen beschriften und leicht wiederfinden können\n- Foto-Editor, um Ihren Fotos den Feinschliff zu verpassen\n- Favorisieren, verstecken und erleben Sie Ihre Erinnerungen, denn sie sind kostbar\n- Ein-Klick-Import von Google, Apple, Ihrer Festplatte und mehr\n- Dunkles Theme, weil Ihre Fotos darin gut aussehen\n- 2FA, 3FA, biometrische Authentifizierung\n- und noch VIELES mehr!\n\nBERECHTIGUNGEN\nDiese können unter folgendem Link überprüft werden: https://github.com/ente/ente/blob/f-droid/mobile/android/permissions.md\n\nPREIS\nWir bieten keine lebenslang kostenlosen Abonnements an, da es für uns wichtig ist, einen nachhaltigen Service anzubieten. Wir bieten jedoch bezahlbare Abonemments an, welche auch mit der Familie geteilt werden können. Mehr Informationen sind auf ente.com zu finden.\n\nSUPPORT\nWir sind stolz darauf, einen persönlichen Support anzubieten. Falls Sie ein Abonnement besitzen, können Sie sich mit Ihrem Anliegen via E-Mail an team@ente.com wenden und erhalten eine Antwort innerhalb von 24 Stunden.\n", "es": "ente es una aplicación simple para hacer copias de seguridad y compartir tus fotos y videos.\n\nSi has estado buscando una alternativa a Google Photos que sea amigable con la privacidad, has llegado al lugar correcto. Con Ente, se almacenan cifradas de extremo a extremo (e2ee). Esto significa que solo tú puedes verlas.\n\nTenemos aplicaciones en Android, iOS, web y escritorio, y tus fotos se sincronizarán perfectamente entre todos tus dispositivos encriptadas de extremo a extremo (e2ee).\n\nente también hace fácil compartir tus álbumes con tus seres queridos, incluso si no están en ente. Puedes compartir enlaces visibles públicamente, donde pueden ver tu álbum y colaborar añadiendo fotos a él, incluso sin una cuenta o aplicación.\n\nSus datos cifrados se replican en 3 ubicaciones diferentes, incluyendo un bunker en París. Nos tomamos la posteridad en serio y facilitamos que sus recuerdos sobrevivan a usted.\n\nEstamos aquí para hacer la aplicación de fotos más segura jamás creada, ¡únete a nuestro viaje!\n\nCARACTERÍSTICAS\n- Copias de seguridad con la calidad original, porque cada pixel es importante\n- Planes familiares, para que puedas compartir el almacenamiento con tu familia\n- Álbumes colaborativos, para que puedas juntar fotos después de un viaje\n- Carpetas compartidas, por si quieres que tu pareja disfrute de tus fotos\n- Enlaces al álbum, que se pueden proteger con una contraseña\n- Capacidad para liberar espacio, eliminando archivos de los que ya tienes una copia de seguridad\n- Apoyo humano, porque tú lo vales\n- Descripciones, para que puedas encontrar tus recuerdos fácilmente\n- Editor de imagen, para añadir retoques finales\n- Marca como favoritos, oculta y revive tus recuerdos, porque son preciosos\n- Importa en un click desde Google, Apple, tu disco duro y más\n- Tema oscuro, porque tus fotos quedan bien con él\n- 2FA, 3FA, autenticación biométrica\n- ¡Y mucho más!\n\nPERMISOS\nente solicita ciertos permisos para servir al propósito de un proveedor de almacenamiento de fotos, que puede ser revisado aquí: https://github.com/ente/ente/blob/f-droid/mobile/android/permissions.md\n\nPRECIOS\nNo ofrecemos planes gratis para siempre, porque es importante para nosotros seguir siendo sostenibles y resistir a la prueba del tiempo. En su lugar, ofrecemos planes asequibles que puedes compartir libremente con tu familia. Puedes encontrar más información en ente.com.\n\nSOPORTE\nEstamos orgullosos de ofrecer apoyo humano. Si eres un cliente de pago, puedes contactar con team@ente.com y esperar una respuesta de nuestro equipo en 24 horas.\n"}, "donate": ["https://github.com/sponsors/ente"]}, "versions": {"a725dea0774792e8094b8599ab84f43ca43335b30e72f31503a67ab1feef5f7c": null, "98174b3904162382d39d9b25587c2b5545e9610c80fffcb6d58a5d7a0b6b66b4": {"added": 1784198351763, "file": {"name": "/io.ente.photos.fdroid_2196.apk", "sha256": "98174b3904162382d39d9b25587c2b5545e9610c80fffcb6d58a5d7a0b6b66b4", "size": 283246162, "ipfsCIDv1": "bafybeidfrolhtz2eiz4cdhl2atepkb7ktpeoxj7ww6n6xxisps6xkqfs54"}, "src": {"name": "/io.ente.photos.fdroid_2196_src.tar.gz", "sha256": "983fee10fc2dec811a9c2ac498d806ddcd8083e0bed413181742c70959c8c15f", "size": 1185924623}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "1.3.58", "versionCode": 2196, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["5464a49348be568062246db520f49094d18e72aa6b0854dde3fa678445f28856"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.MANAGE_MEDIA"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "io.ente.photos.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Downloads assets (like ML models, release info and FAQs) from Ente's CDN"}}}}}, "io.github.RealEarthling.epoch": {"metadata": {"lastUpdated": 1784660797434, "screenshots": {"phone": {"de-DE": [{"name": "/io.github.RealEarthling.epoch/de-DE/phoneScreenshots/1.png", "sha256": "0a6f4e3d6be75412948714d0604d0794b45989025c21d7787dbc7e278078bc46", "size": 256690}, {"name": "/io.github.RealEarthling.epoch/de-DE/phoneScreenshots/2.png", "sha256": "5a9f34b611ea072af24d4bc533d2b7eb711417ca85454358e203c307337e9a75", "size": 163351}, {"name": "/io.github.RealEarthling.epoch/de-DE/phoneScreenshots/3.png", "sha256": "c3936ae60160571d1e10095114bddb8d2029c9cb631df689ea0cb4e9b222c7d2", "size": 313725}, {"name": "/io.github.RealEarthling.epoch/de-DE/phoneScreenshots/4.png", "sha256": "ab0ab612f98a8fe9cec7963592ba5f3e3a7eae68e6500d0863659642b7bf158e", "size": 267790}, {"name": "/io.github.RealEarthling.epoch/de-DE/phoneScreenshots/5.png", "sha256": "1308d9e9935a7faa4e1f7a6cc4c3409334dafa94d6b62e4332aeb589663226c5", "size": 289913}, {"name": "/io.github.RealEarthling.epoch/de-DE/phoneScreenshots/6.png", "sha256": "113883228c8eeda17a27495309e973d63213bf1ff923d199ff501eadd607a904", "size": 245846}, {"name": "/io.github.RealEarthling.epoch/de-DE/phoneScreenshots/7.png", "sha256": "f907056848a3a938a19ea5c2f025b14537f1ed7b9171ada1f70318fc48d404a1", "size": 114672}, {"name": "/io.github.RealEarthling.epoch/de-DE/phoneScreenshots/8.png", "sha256": "e3289e0a8faa5e5e9870cafbec5930102037169eb7156d3c7a6aa9c3e48ad3dd", "size": 205134}, {"name": "/io.github.RealEarthling.epoch/de-DE/phoneScreenshots/9.png", "sha256": "1e967352bf32eb3baf9457f600d1f43a39f6d8888335c81224743c44efa4e600", "size": 202924}], "en-US": [{"name": "/io.github.RealEarthling.epoch/en-US/phoneScreenshots/1.png", "sha256": "efff2ae229179d3ecb4a6727b6a4d258aa78742aee37b49dda2d5c98772c60da", "size": 254995}, {"name": "/io.github.RealEarthling.epoch/en-US/phoneScreenshots/2.png", "sha256": "696539967ee5c5d171308088c6db173c6624af8e5e8b8c977821ce6bb2cf7b0b", "size": 172994}, {"name": "/io.github.RealEarthling.epoch/en-US/phoneScreenshots/3.png", "sha256": "94783b90cdc2dd12115539b8b827181e332a2a3242eb9ff9f2b0609b786cce4e", "size": 313610}, {"name": "/io.github.RealEarthling.epoch/en-US/phoneScreenshots/4.png", "sha256": "87beeac187d07b0882dd0ca086c69a40076274acbde1bc8ddf0c0275288b0ac2", "size": 228512}, {"name": "/io.github.RealEarthling.epoch/en-US/phoneScreenshots/5.png", "sha256": "57b5a0332444fd360f5ef3264022e8bcb51793192c82e938b08ab76bb9969c58", "size": 287356}, {"name": "/io.github.RealEarthling.epoch/en-US/phoneScreenshots/6.png", "sha256": "63637bd3e5616eac88efcb49dff8a45fc19c745d56f4e009e9234a3b6724e698", "size": 274642}, {"name": "/io.github.RealEarthling.epoch/en-US/phoneScreenshots/7.png", "sha256": "74db6d58999537fb77c1c3d617042059dd33e7c10fc6cef91a9c5dfa9fd2ddeb", "size": 110280}, {"name": "/io.github.RealEarthling.epoch/en-US/phoneScreenshots/8.png", "sha256": "05528b977e9e7b6dbd4edd5e99226534bb4b5f364bcbacc6ca7bc1d6bfb7510b", "size": 100087}, {"name": "/io.github.RealEarthling.epoch/en-US/phoneScreenshots/9.png", "sha256": "c548d4c5efb3878b56f9c92692fe62a664a02f314d78e115e8e88b32bad41139", "size": 200321}]}}}, "versions": {"78a5b8cb50c8ca7d0e17f87d4224f2bc25ae2785dde54755bc10b30558c00b6d": null, "4e9a5e145082de9c8a5515bae79a0528166ac1b37af8fb420c59882c815f3f4e": null, "de7b478e48d7f034ce12efd97d440f5180c337641487c94a192f1c09f4d44240": null, "cd3a7371220b1e99735e6825be6874c703fcb73e88a9061e786931458a4c9838": {"added": 1784660797434, "file": {"name": "/io.github.RealEarthling.epoch_53.apk", "sha256": "cd3a7371220b1e99735e6825be6874c703fcb73e88a9061e786931458a4c9838", "size": 21510450, "ipfsCIDv1": "bafybeigunvbhmtljqis4okc3txokjb4xqxqqkw4qgvqehzhdkjc3hnyyrm"}, "src": {"name": "/io.github.RealEarthling.epoch_53_src.tar.gz", "sha256": "949ce2cdd17a7ed8397442524e41a936db2da7ae42826a3f757854d5d97ee318", "size": 53962496}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.3.0", "versionCode": 53, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["7263c0bfce95b625839598b01fdcc695c04cdbe6dd4fa34a02a2d3ad2522c246"]}, "usesPermission": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "io.github.RealEarthling.epoch.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "- Fokus-Modus: Doppeltippen auf einen Wert für Vollbild-Anzeige\nmit einstellbarer Helligkeit (Android) und Farbauswahl\n- Sieben-Segment-Uhr\n- 7-Tage-Vorwarnung für Zeitumstellungen\n- Konfiguration der UTC-Offset-Anzeige\n\nGeändert\n- Zeitzonensuche mit deutlich mehr Stichwörtern\n- Tagessekunde und Tagesprozent mit UTC-Offset\n\nBehoben\n- Numerische Zeitzonenkürzel wie +0845 wurden auf zwei Zeilen aufgeteilt\n- Schieberegler in Einstellungen zeigten nach Zurücksetzen manchmal falsche Werte\n", "en-US": "- Focus screen: double-tap any value for a full-screen, always-on display\n with adjustable brightness (Android) and color\n- Seven-segment clock\n- 7-day advance notice of upcoming DST transitions\n- Setting for how UTC offsets are displayed\n\nChanged\n- Timezone search with much better keyword coverage\n- Day second and day percent now show UTC offset too\n\nFixed\n- Numeric timezone abbreviations like +0845 were split across two lines\n- Settings sliders sometimes showed wrong state after a reset\n"}}, "158aacdd57fba45c9c40398954e4efa32b2c54e965d4c323762e9af09e1e0eb6": {"added": 1784660797434, "file": {"name": "/io.github.RealEarthling.epoch_52.apk", "sha256": "158aacdd57fba45c9c40398954e4efa32b2c54e965d4c323762e9af09e1e0eb6", "size": 20036707, "ipfsCIDv1": "bafybeif6kybiiqs4hca2cnptge2rt2lb7wluiydtoh5w2mkdc7ga4lqloq"}, "src": {"name": "/io.github.RealEarthling.epoch_52_src.tar.gz", "sha256": "338f132b3792ac0aac147ba6d1009a12f5749767be3e4efcefbe8bb7a49a0c1a", "size": 53963306}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.3.0", "versionCode": 52, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["7263c0bfce95b625839598b01fdcc695c04cdbe6dd4fa34a02a2d3ad2522c246"]}, "usesPermission": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "io.github.RealEarthling.epoch.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "3a8fc7b7cb9189d2e8761193f76ba9f2184649fc978a04bbb12e38f16d1e975e": {"added": 1784660797434, "file": {"name": "/io.github.RealEarthling.epoch_51.apk", "sha256": "3a8fc7b7cb9189d2e8761193f76ba9f2184649fc978a04bbb12e38f16d1e975e", "size": 17678581, "ipfsCIDv1": "bafybeidyylxhmuirwdvlrt7cfpetp6w44fmuvm7ehgycgnkupr76yoanfq"}, "src": {"name": "/io.github.RealEarthling.epoch_51_src.tar.gz", "sha256": "363f03be3c7b9de735dc108020fcd617ac26013b9639f23db4232c90b034cb7b", "size": 53963067}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.3.0", "versionCode": 51, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["7263c0bfce95b625839598b01fdcc695c04cdbe6dd4fa34a02a2d3ad2522c246"]}, "usesPermission": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "io.github.RealEarthling.epoch.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "io.github.adithya_jayan.myrepertoirapp.fdroid": {"metadata": {"lastUpdated": 1784533482676}, "versions": {"ca17a7af0654089afd82861dbafadcf7cea858eb2effe3ebf709f9738718f07f": null, "4bd13f90ac2cb693f190c7da75d3da37f4bfe63b0fab678f4beabb9ac79e315f": null, "dda79500af272fa2cdb71cc015dbcb397dc1f8dad51ed705ff917fd2d6052471": null, "b33be52702c020fcdab59166a68a4b71f0e23e9d83c7f3c74493ec9b58c83e0a": {"added": 1784533482676, "file": {"name": "/io.github.adithya_jayan.myrepertoirapp.fdroid_403.apk", "sha256": "b33be52702c020fcdab59166a68a4b71f0e23e9d83c7f3c74493ec9b58c83e0a", "size": 54350114, "ipfsCIDv1": "bafybeieqkxfeajelssasjulzs3r2ht54gz57hi5hfvreuk7pvkyotr6d2i"}, "src": {"name": "/io.github.adithya_jayan.myrepertoirapp.fdroid_403_src.tar.gz", "sha256": "f0ba062550c7e23539e926a68a45784a79ffe2d75d77b7de5942ca689cea4ed4", "size": 194916456}, "manifest": {"nativecode": ["x86_64"], "versionName": "5.0.3", "versionCode": 403, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["38406b2f0c2d61b1b3bb47a0f32d19ec3e9f48930803cf6017388e4961ec6202"]}, "usesPermission": [{"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"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.ACCESS_NETWORK_STATE"}, {"name": "io.github.adithya_jayan.myrepertoirapp.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "df826fcddf18e35f771c56cf3bb0145c18091b7e508183955a6f36dd907ee081": {"added": 1784533482676, "file": {"name": "/io.github.adithya_jayan.myrepertoirapp.fdroid_402.apk", "sha256": "df826fcddf18e35f771c56cf3bb0145c18091b7e508183955a6f36dd907ee081", "size": 51650949, "ipfsCIDv1": "bafybeicypayr6ydrrrebsyd76mdphsid6g5dmabhrpxbnwvqatjaiz7ocy"}, "src": {"name": "/io.github.adithya_jayan.myrepertoirapp.fdroid_402_src.tar.gz", "sha256": "7d7f3794a232832ee543407218aa4a1ae0d365b385b31c697f78c12d91279607", "size": 194915507}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "5.0.3", "versionCode": 402, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["38406b2f0c2d61b1b3bb47a0f32d19ec3e9f48930803cf6017388e4961ec6202"]}, "usesPermission": [{"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"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.ACCESS_NETWORK_STATE"}, {"name": "io.github.adithya_jayan.myrepertoirapp.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "2674c2fd623583a2b3805327700692d6387f8a050753c1f5d44a458232d6e599": {"added": 1784533482676, "file": {"name": "/io.github.adithya_jayan.myrepertoirapp.fdroid_401.apk", "sha256": "2674c2fd623583a2b3805327700692d6387f8a050753c1f5d44a458232d6e599", "size": 44720539, "ipfsCIDv1": "bafybeidvos4y6hw4vyxfca67phy4etinjyqack22rpyu2hvbo4ozhr4zim"}, "src": {"name": "/io.github.adithya_jayan.myrepertoirapp.fdroid_401_src.tar.gz", "sha256": "45cf4592d79ac3fad5c6c247f62ed732a07edf048d6ae4d4fa5fa01f45739917", "size": 194914050}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "5.0.3", "versionCode": 401, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["38406b2f0c2d61b1b3bb47a0f32d19ec3e9f48930803cf6017388e4961ec6202"]}, "usesPermission": [{"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"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.ACCESS_NETWORK_STATE"}, {"name": "io.github.adithya_jayan.myrepertoirapp.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "io.github.benji377.timety": {"metadata": {"lastUpdated": 1784198351763}, "versions": {"7b39148bb0179a0e6172af33542228b979b650d9b47bdc5d85431abe8857fb88": null, "8acf7e8afcb5655b0bab0acd1bec582dd046ae8f51c0e8c68cd3b6a5ea5a2ba5": {"added": 1784198351763, "file": {"name": "/io.github.benji377.timety_241.apk", "sha256": "8acf7e8afcb5655b0bab0acd1bec582dd046ae8f51c0e8c68cd3b6a5ea5a2ba5", "size": 3951370, "ipfsCIDv1": "bafybeicsgobinxq4fueno6bhhfqlfpzml434pyue6ficpiqltyyvxtc5ma"}, "src": {"name": "/io.github.benji377.timety_241_src.tar.gz", "sha256": "fa34691909214476984e7496f628dd944772a660fe17e52c6237cb4f1dbfe302", "size": 4672709}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.1.0", "versionCode": 241, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["a12e4cf83cbbdf2c4a33edf58c4866ba3763d7d4e83a40f35126e5bea41a5526"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "io.github.benji377.timety.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "io.github.davidchilin.werewolves_game": {"metadata": {"lastUpdated": 1784109138379}, "versions": {"af17c854466465d6e3987a48bf9925948239545f2eb638b82199e3ab96abf42d": {"added": 1784109138379, "file": {"name": "/io.github.davidchilin.werewolves_game_2.apk", "sha256": "af17c854466465d6e3987a48bf9925948239545f2eb638b82199e3ab96abf42d", "size": 23073981, "ipfsCIDv1": "bafybeibvwvuiye5s5h63f2mvo6cqe6p5luidof5nxdkdzjtf654ahkzitm"}, "src": {"name": "/io.github.davidchilin.werewolves_game_2_src.tar.gz", "sha256": "e2d840c8df27e1ac45c3d2c83a3be44b3c9feb86857d6c1f5ced625a18cc4a03", "size": 2814017}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2", "versionCode": 2, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 34}, "signer": {"sha256": ["c5a1ccc141f87e6a03545fc1364bc5676988674a0d2f892a1a2a9005d94aecd5"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "io.github.davidchilin.werewolves_game.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "io.github.divverent.aaaaxy": {"metadata": {"lastUpdated": 1784660797434}, "versions": {"e653c58340a0a6bbbec63a33fba077e48c0c3cd4b9c1d0b62b73387ad2f7e8f1": null, "90a63238ca37dd00e7e4a56ab15a328469491e6be657a87450c3d47c92a6f278": null, "727375292337d93defa2bec542598867532155036a560a71261b72ed2390579c": null, "e60c4c7dfd946e51d5c3a02d046279e83f665450127bc0abf51f79cae955cb48": null, "226ef3217326235dcd1dd560072705e7e2eb825618dd3bc198e2d54478fc7fff": {"added": 1784660797434, "file": {"name": "/io.github.divverent.aaaaxy_107302184.apk", "sha256": "226ef3217326235dcd1dd560072705e7e2eb825618dd3bc198e2d54478fc7fff", "size": 46644143, "ipfsCIDv1": "bafybeialg7lrm3fzijumls7go6ynurpiqfrwgl6y3c6cjbdte2uxcan5ki"}, "src": {"name": "/io.github.divverent.aaaaxy_107302184_src.tar.gz", "sha256": "dc718b246d94b3586ff7fef754f474b957b46ef914efb15c52b7a9d5aa817fbc", "size": 30358442}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.7.218+20260720.4177.5ac35dde", "versionCode": 107302184, "features": [{"name": "android.hardware.faketouch"}], "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 35}, "signer": {"sha256": ["3a036c605f89047371b30a78d99f45c5124832352682048c721803b89dee1fc8"]}}}, "497142d0650c5014b15f71f92fe0cd51556e1e66c5f0ea174f41a99de67ef64b": {"added": 1784660797434, "file": {"name": "/io.github.divverent.aaaaxy_107302183.apk", "sha256": "497142d0650c5014b15f71f92fe0cd51556e1e66c5f0ea174f41a99de67ef64b", "size": 45591473, "ipfsCIDv1": "bafybeiahpw2lhces7spmjx3ubibw2rvzf2p2rzeemtkqfzzqv36r564oui"}, "src": {"name": "/io.github.divverent.aaaaxy_107302183_src.tar.gz", "sha256": "8013ab24aeffa2d48080db577d3d475e2e71569e7fc14107d22be2b2c10b5ca7", "size": 30358073}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.7.218+20260720.4177.5ac35dde", "versionCode": 107302183, "features": [{"name": "android.hardware.faketouch"}], "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 35}, "signer": {"sha256": ["3a036c605f89047371b30a78d99f45c5124832352682048c721803b89dee1fc8"]}}}, "c0d1bb224401d7baa2cc0a3a4cb8ecd0f126cbc1c61b50037f2785842941e9b4": {"added": 1784660797434, "file": {"name": "/io.github.divverent.aaaaxy_107302182.apk", "sha256": "c0d1bb224401d7baa2cc0a3a4cb8ecd0f126cbc1c61b50037f2785842941e9b4", "size": 47217580, "ipfsCIDv1": "bafybeiai4vc4jq6i4tcfwd7bxxk2bruhngprnbabvrugsvwofzvm5zqmp4"}, "src": {"name": "/io.github.divverent.aaaaxy_107302182_src.tar.gz", "sha256": "1e653fc66daacca47004b62e7f6b6169ac84f15c52392b783eb080b4aa36fc8a", "size": 30358300}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.7.218+20260720.4177.5ac35dde", "versionCode": 107302182, "features": [{"name": "android.hardware.faketouch"}], "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 35}, "signer": {"sha256": ["3a036c605f89047371b30a78d99f45c5124832352682048c721803b89dee1fc8"]}}}, "c1263be2765110163b4e1bb56ac177106cfadcd91cb5d7bff0d5f52b741e7f77": {"added": 1784660797434, "file": {"name": "/io.github.divverent.aaaaxy_107302181.apk", "sha256": "c1263be2765110163b4e1bb56ac177106cfadcd91cb5d7bff0d5f52b741e7f77", "size": 46042025, "ipfsCIDv1": "bafybeihg3nriiytbzhsibl5lyigxuchtqyfto25whh4bxdlz2fuialvaou"}, "src": {"name": "/io.github.divverent.aaaaxy_107302181_src.tar.gz", "sha256": "a8964bc8034b0aa99d8009819695db052131721d18f4b435574b60509d2b5d68", "size": 30358205}, "manifest": {"nativecode": ["x86"], "versionName": "1.7.218+20260720.4177.5ac35dde", "versionCode": 107302181, "features": [{"name": "android.hardware.faketouch"}], "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 35}, "signer": {"sha256": ["3a036c605f89047371b30a78d99f45c5124832352682048c721803b89dee1fc8"]}}}}}, "io.github.garemat.lunachron": {"metadata": {"lastUpdated": 1784198351763}, "versions": {"b920ed3db4e3a6e03bf2daec10c055f0323c41c8c3e597c34097d3ea2dbbfe40": null, "80891597333716d2882f184cc4c763f12ba9c2afcb987ab730706454115c7985": {"added": 1784198351763, "file": {"name": "/io.github.garemat.lunachron_23701.apk", "sha256": "80891597333716d2882f184cc4c763f12ba9c2afcb987ab730706454115c7985", "size": 19606456, "ipfsCIDv1": "bafybeihkzbdg6spp4tntfqb2s6yti6j2ofz2oczjnombrmqlladxk4o2gu"}, "src": {"name": "/io.github.garemat.lunachron_23701_src.tar.gz", "sha256": "58abf403da8ed49d237ad9d4f4a51fef74dbeddff0069518718dc0d0c6f0631f", "size": 49391127}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.37.1", "versionCode": 23701, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["4af004739af290020d76c6278061232e426a1fcae97e40a13ccbcda450196174"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.CAMERA"}, {"name": "io.github.garemat.lunachron.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}]}, "antiFeatures": {"NonFreeAssets": {"en-US": "Game data (character names, stats, ability descriptions, and portrait images) is sourced from Goblin King Games and is not under a free license."}}}}}, "io.github.gracethings.bubblenotice": {"metadata": {"lastUpdated": 1784466887877, "screenshots": {"phone": {"en-US": [{"name": "/io.github.gracethings.bubblenotice/en-US/phoneScreenshots/1-demo-combine.png", "sha256": "9a89e0ed5d39151fb01a046a1f8c34c6b15db9c0a75a30924e8ddabb4431fce5", "size": 1889114}, {"name": "/io.github.gracethings.bubblenotice/en-US/phoneScreenshots/1-settingssreen.png", "sha256": "735fdda82326b80ca7de2ba8f19994a4d02987105982290b49bd35cb39437110", "size": 484178}, {"name": "/io.github.gracethings.bubblenotice/en-US/phoneScreenshots/2-enablebubble.png", "sha256": "63d6ed0c2300ff6d91b3a828327d965bf0c71940e31f0cdaf9f60a6b8ee10dcd", "size": 510025}, {"name": "/io.github.gracethings.bubblenotice/en-US/phoneScreenshots/2-settingssreen.png", "sha256": "fc263e65bd52d8a5ee5629678000f46246cd1c0c4bcfbb2b228382f82baff451", "size": 503670}, {"name": "/io.github.gracethings.bubblenotice/en-US/phoneScreenshots/3-enablebubble.png", "sha256": "13a676e89e07f9ff222e98dd43a995bd8d2f23cd4e6c45a317b7ff55c6b06b1b", "size": 520641}, {"name": "/io.github.gracethings.bubblenotice/en-US/phoneScreenshots/3-notification.png", "sha256": "41cab238f1b8b6fa53b67eb4c2c827b83931db998c095701a9a7c1bf01ab8399", "size": 363770}, {"name": "/io.github.gracethings.bubblenotice/en-US/phoneScreenshots/4-notification.png", "sha256": "3c8d5f607eac8053bf93423b4285117f4e6a480c4ec4d3d12894d203a53828d5", "size": 519333}, {"name": "/io.github.gracethings.bubblenotice/en-US/phoneScreenshots/4-setupapps.png", "sha256": "1791e63667da5680e878fafae2fad991c71f3ef790e5cb0a572b35e7856b013e", "size": 537858}, {"name": "/io.github.gracethings.bubblenotice/en-US/phoneScreenshots/5-console.png", "sha256": "a32c3e3a04e41abc58f369beaeb27cc65dd1873da20abaf02bbf801eda61a9a2", "size": 362867}, {"name": "/io.github.gracethings.bubblenotice/en-US/phoneScreenshots/5-setupapps.png", "sha256": "1791e63667da5680e878fafae2fad991c71f3ef790e5cb0a572b35e7856b013e", "size": 537858}, {"name": "/io.github.gracethings.bubblenotice/en-US/phoneScreenshots/5-subscribedapps.png", "sha256": "2d8f16992f5da6d155e022ed359b7e1f149814ec7309cbb48decbd102794ed93", "size": 516918}, {"name": "/io.github.gracethings.bubblenotice/en-US/phoneScreenshots/6-console.png", "sha256": "ccaa5bf09b6633541794af72e3aefe9939a8542122bd6de932a6894d38bcf73d", "size": 493139}, {"name": "/io.github.gracethings.bubblenotice/en-US/phoneScreenshots/6-noticehistories.png", "sha256": "3e09f8fbaa43ac53b00216ba0cf19145a38e4ca2fce6e748ce4284e40ad9b449", "size": 802858}, {"name": "/io.github.gracethings.bubblenotice/en-US/phoneScreenshots/6-quick-launch.png", "sha256": "6f53d52073d7220d5838c7511ecb0aa9ad8d3510ff34c5fc0bb4666b8930103b", "size": 782654}, {"name": "/io.github.gracethings.bubblenotice/en-US/phoneScreenshots/7-noticehistories.png", "sha256": "0efe6823517a9f53271579c7485e66427072f10d3ebec721f0b387c7df798324", "size": 509049}, {"name": "/io.github.gracethings.bubblenotice/en-US/phoneScreenshots/7-popupbubblenotice.png", "sha256": "90fcc184bda2401a716c829491b0022818f9744c59b33787d6f4067b57dc81a7", "size": 1558272}, {"name": "/io.github.gracethings.bubblenotice/en-US/phoneScreenshots/7-unread-messages.png", "sha256": "12f8d54016dd4cd6c09ad5ea74faa49badf279138bd760125528f0f14f8c54f8", "size": 810380}, {"name": "/io.github.gracethings.bubblenotice/en-US/phoneScreenshots/8-popupbubblenotice.png", "sha256": "e8e9f8c1d2b7be61b05f40c67f6a3f8192992e504f72d94fc1d03aec2581ed16", "size": 1592878}]}}, "summary": {"en-US": "A lightweight bubble notice tool, providing more intuitive notifications for the"}, "description": {"en-US": "<p>A lightweight bubble notice tool, providing more intuitive notifications for the Multitasking 'Bubbles' feature in Android 17, and is also applicable to lower Android versions that support \"Bubbles\", no \"Root/Shizuku\" required.</p>\n\n<p><b>Features</b></p>\n<ul>\n<li>Subscribe to your favorite apps</li>\n<li>Show persistent message bubbles for incoming notifications</li>\n<li>Aggregate unread messages in a unified bubble console</li>\n<li>Directly jump to specific chat pages when tapping notifications or unread cards</li>\n<li>Dismiss bubbles to avoid distractions</li>\n</ul>\n\n<p><b>How to use</b></p>\n<ol>\n<li>Allow reading \"Notification Access\"</li>\n<li>Manage Favorite Apps</li>\n<li>Enable and display bubble</li>\n</ol>\n\n<p>After setting up BubbleNotice, when new notifications come, tap the bubble notification or the unread message card in the console to jump directly to the specific chat!</p>"}, "donate": ["https://ko-fi.com/gracechan"]}, "versions": {"ae6ae67e1617c5be69a481f2118cfc97a68e95722c276f6f3e406d4767075528": null, "4abbb69e2e86437acddbffcfef99e08bb77f20b9499f1d16e2af89e4c9374abb": null, "15253c99bd539ddcbf79f19c98c105a1176a01b0e067ba58e521eb3fbcce0e97": {"added": 1784466887877, "file": {"name": "/io.github.gracethings.bubblenotice_9.apk", "sha256": "15253c99bd539ddcbf79f19c98c105a1176a01b0e067ba58e521eb3fbcce0e97", "size": 4147535, "ipfsCIDv1": "bafybeifytmixpabonpbxz3uswgfd6ldmdwtdpx2yxgre7mat2lbwgjrwr4"}, "src": {"name": "/io.github.gracethings.bubblenotice_9_src.tar.gz", "sha256": "fb804a73dae4541838948de7c9068bb5e363e38fa063443066fe7c63f9294cbc", "size": 28571202}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.9.0", "versionCode": 9, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 36}, "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>Implement app pinning.</li>\n<li>Enhance work profile support.</li>\n<li>Enhanced navigation in the app selection UI.</li>\n</ul>\n"}}, "9ca112ab99de978654613451abee0e6d059cac0aa0b1a98e521473028ca70a63": {"added": 1784198351763, "file": {"name": "/io.github.gracethings.bubblenotice_7.apk", "sha256": "9ca112ab99de978654613451abee0e6d059cac0aa0b1a98e521473028ca70a63", "size": 3760039, "ipfsCIDv1": "bafybeidq3bvariyszor4pqyqvtie2lafrfmgvy4wfdxgq2nn5jwixa5xwa"}, "src": {"name": "/io.github.gracethings.bubblenotice_7_src.tar.gz", "sha256": "91d8e55e605d220ddb2f00bfb7a68c2b4d4e266c4c90b0155fe713912e3a860b", "size": 27564452}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.7.0", "versionCode": 7, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 36}, "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"}]}}, "93f48dfed461356d8b283d4439ee2bf0eaf03e9e42c69713f546edd923834a16": {"added": 1784109138379, "file": {"name": "/io.github.gracethings.bubblenotice_6.apk", "sha256": "93f48dfed461356d8b283d4439ee2bf0eaf03e9e42c69713f546edd923834a16", "size": 3756823, "ipfsCIDv1": "bafybeiek23ml2wd3we2qhioflrl332xpv62pnxy6df26smteep6av3nc6a"}, "src": {"name": "/io.github.gracethings.bubblenotice_6_src.tar.gz", "sha256": "1b97210254fd484bee7c50ded41e29360f4ea60b381d4df3956e586d9e268c70", "size": 34743194}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.6.0", "versionCode": 6, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 36}, "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"}]}}}}, "io.github.hddq.restoid": {"metadata": {"lastUpdated": 1784533482676, "name": {"ru-RU": "Restoid"}, "summary": {"pt": "Ferramenta de backup de apps Android baseada em root e otimizada pelo restic"}, "description": {"ru-RU": "Restoid предоставляет полный контроль над резервным копированием приложений через чистый, современный и простой интерфейс. Работает на движке с открытым исходным кодом \"restic\" и предназначен для пользователей, которым нужны надежные, зашифрованные и дедуплицированные резервные копии.\n\nRoot-доступ строго необходим для чтения и записи в приватные директории данных приложений.\n\nВозможности:\n* Работа на базе Restic: Использует скорость, безопасность и эффективность restic для локальных, дедуплицированных и зашифрованных копий.\n* Выборочное копирование: Точно выбирайте, какие установленные пользователем приложения нужно сохранить.\n* Детальный контроль: Выбирайте, что включать для каждого приложения: APK-файлы, данные пользователя, защищенные данные устройства, внешние данные/OBB или медиафайлы.\n* Гибкое управление репозиториями: Создавайте и управляйте репозиториями с использованием нативных бэкендов restic: локальные директории, SFTP, REST-сервер и Amazon S3/MinIO.\n* Управление снапшотами: Удобный просмотр истории резервных копий, деталей содержимого и удаление старых данных для освобождения места.\n* Выборочное восстановление: Восстанавливайте приложения целиком или только их части (например, только данные без перезаписи APK).\n* Автоматическое расписание: Настраивайте регулярные резервные копии с гибкими интервалами и условиями запуска (заряд батареи, питание от сети, состояние сети).\n* Защита от понижения версии: Предотвращает случайное восстановление более старой версии приложения поверх более новой.\n"}}, "versions": {"dc48f1032896f30e1d932edff85b3ab88797ddea0c0637beab692128a8a27e79": null, "e65dc350d7a56ef1a183488b2afe9354d46724b367e1410468b90aefe7b85adf": null, "73c4aacceffab44f98a6f7ab954080ed6862de9489c72909576b6f2bc845a013": null, "78d1696304cb905a928e225ca38ff7245a779257c29f5fa883bce3a48e9ed49e": null, "9a164072728b58b7556cd701bf5dfba79547fc7d6bf48ceb996e68c0740c895f": null, "1867ad4143e46514edcface1b2a50f9eadd8e3bcb6c2f013c17ce1fd90b5a7e3": null, "3a0cd17958ed30ce590246efda9d82204be78f313471fbd601de06bca5469c10": {"added": 1784533482676, "file": {"name": "/io.github.hddq.restoid_242.apk", "sha256": "3a0cd17958ed30ce590246efda9d82204be78f313471fbd601de06bca5469c10", "size": 19826258, "ipfsCIDv1": "bafybeid3a3m3ktithxjakpz4rfmeu2bd5inkaiq5twnphfmo5tgqxitbeq"}, "src": {"name": "/io.github.hddq.restoid_242_src.tar.gz", "sha256": "e5705eb2f830f1a2f2e2b86926d1927cf075c553b688c7444b713f0d03234401", "size": 25865007}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.6.5", "versionCode": 242, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 37}, "signer": {"sha256": ["f15f66103ee8daaf23c3913025500f08ef360849a69c427bed7db7016c3b14d3"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.POST_PROMOTED_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"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.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "io.github.hddq.restoid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "* Fixed a restore issue where external data directories had incorrect permissions\n* Added a biometric prompt before enabling the \"Require app unlock on start\" setting\n* Fixed the operation progress finish screen so it is now scrollable\n* Lowered minSdk to 29 (android 10)"}}, "e14c13c605db13bdf70df38cc1e03ffe09b72bd2fe585565bdd94e3d249eb61e": {"added": 1784533482676, "file": {"name": "/io.github.hddq.restoid_241.apk", "sha256": "e14c13c605db13bdf70df38cc1e03ffe09b72bd2fe585565bdd94e3d249eb61e", "size": 18432060, "ipfsCIDv1": "bafybeigkc4my6gwpag5fk56fjrahnipkvmjlsftssdz6u4xheacqjlhoyy"}, "src": {"name": "/io.github.hddq.restoid_241_src.tar.gz", "sha256": "8615ef0ea7c41ead6390f3cc85c3f00f0b447d3cc06a64d816928f6d440d3f03", "size": 25864877}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.6.5", "versionCode": 241, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 37}, "signer": {"sha256": ["f15f66103ee8daaf23c3913025500f08ef360849a69c427bed7db7016c3b14d3"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.POST_PROMOTED_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"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.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "io.github.hddq.restoid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "2fbeb089df726c7017ce8568e5e93a4f8be672315db3346d1d9386cce9c9e1d5": {"added": 1784466887877, "file": {"name": "/io.github.hddq.restoid_232.apk", "sha256": "2fbeb089df726c7017ce8568e5e93a4f8be672315db3346d1d9386cce9c9e1d5", "size": 19676366, "ipfsCIDv1": "bafybeic2zrdqybix7n7chfiyldsyagw2mpdmkgjn6rqn4t5jewzruz6fre"}, "src": {"name": "/io.github.hddq.restoid_232_src.tar.gz", "sha256": "e4f1dde0b280c7f4654cf670d0b80e36c79631c5a495df5554034aba18c3349f", "size": 25863806}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.6.4", "versionCode": 232, "usesSdk": {"minSdkVersion": 33, "targetSdkVersion": 37}, "signer": {"sha256": ["f15f66103ee8daaf23c3913025500f08ef360849a69c427bed7db7016c3b14d3"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.POST_PROMOTED_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "io.github.hddq.restoid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "* Fixed restore for apps relying on symlinks (e.g., Termux) to prevent \"Permission denied\" errors\n"}}, "c6026651e96eda6dbda4bd20f01c02fc40d49e48495c231cf788e57123bece03": {"added": 1784466887877, "file": {"name": "/io.github.hddq.restoid_231.apk", "sha256": "c6026651e96eda6dbda4bd20f01c02fc40d49e48495c231cf788e57123bece03", "size": 18282168, "ipfsCIDv1": "bafybeigaxl3uuk47hmg3iwjhgdbw3zgcp37yi2nzsu7owyrupines5r42y"}, "src": {"name": "/io.github.hddq.restoid_231_src.tar.gz", "sha256": "11fbc699106f763445870e92cf33d87129546b802cad0819d38f213a52766ae7", "size": 25863832}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.6.4", "versionCode": 231, "usesSdk": {"minSdkVersion": 33, "targetSdkVersion": 37}, "signer": {"sha256": ["f15f66103ee8daaf23c3913025500f08ef360849a69c427bed7db7016c3b14d3"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.POST_PROMOTED_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "io.github.hddq.restoid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "2453da2270c9ecc7ed11cc41f686ee99c045f01e080dc631b109b03549585930": {"added": 1784362608829, "file": {"name": "/io.github.hddq.restoid_222.apk", "sha256": "2453da2270c9ecc7ed11cc41f686ee99c045f01e080dc631b109b03549585930", "size": 19676398, "ipfsCIDv1": "bafybeig2zik422jf3wkqwplejb3diggpiedbokyj6hmvkq64vnrlophjna"}, "src": {"name": "/io.github.hddq.restoid_222_src.tar.gz", "sha256": "d0e50d2de53d9d77bbb71cffa5cf2372e76d608e21ea3c944e53dd0e817e5fa7", "size": 25863567}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.6.3", "versionCode": 222, "usesSdk": {"minSdkVersion": 33, "targetSdkVersion": 37}, "signer": {"sha256": ["f15f66103ee8daaf23c3913025500f08ef360849a69c427bed7db7016c3b14d3"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.POST_PROMOTED_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "io.github.hddq.restoid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "* Added support for Android 17\n* Improved handling of restic backup warnings\n* Fixed root shell initialization bugs\n* Improved Russian translations (thanks @lexar-systems)\n"}}, "7ffa60db069435e2476da69d576b33722d26496ca9fc69f0829506e9d93e05f8": {"added": 1784362608829, "file": {"name": "/io.github.hddq.restoid_221.apk", "sha256": "7ffa60db069435e2476da69d576b33722d26496ca9fc69f0829506e9d93e05f8", "size": 18282200, "ipfsCIDv1": "bafybeidceba7nhhb7r72zgfdwazfnvmnutsur2z6tnjxqw7bhvijyufoza"}, "src": {"name": "/io.github.hddq.restoid_221_src.tar.gz", "sha256": "8ca2a2e353fe77118c8180d1f761ada507912ae38a4810ced6491abc0fcc5f60", "size": 25863677}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.6.3", "versionCode": 221, "usesSdk": {"minSdkVersion": 33, "targetSdkVersion": 37}, "signer": {"sha256": ["f15f66103ee8daaf23c3913025500f08ef360849a69c427bed7db7016c3b14d3"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.POST_PROMOTED_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "io.github.hddq.restoid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "io.github.landwarderer.futon": {"metadata": {"lastUpdated": 1784660797434}, "versions": {"0bb15c04c198b1caa46fcd449fdf0aed9ed17e43cc9ffbf2613a57add5b541e1": null, "d6e5276c9113c2d8ce289e1ca89366480ccb34f3a7bcc44f99656076a0d0f7be": {"added": 1784660797434, "file": {"name": "/io.github.landwarderer.futon_90800.apk", "sha256": "d6e5276c9113c2d8ce289e1ca89366480ccb34f3a7bcc44f99656076a0d0f7be", "size": 19563581, "ipfsCIDv1": "bafybeifna6mwb4m4mkooxccdhebd2eoqzvid4o6xuzz6rwafgy56yas5wu"}, "src": {"name": "/io.github.landwarderer.futon_90800_src.tar.gz", "sha256": "f353b504673d273384095fb7682f41c14eaa277ef368cd204ffc76478d3552b1", "size": 10635154}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "9.8", "versionCode": 90800, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["ef48b22ef2c54045531f6e7600c27ec3d03b71221e0b05ffb68e3357cf8e4d40"]}, "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": "io.github.landwarderer.futon.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Downloads Manga from non-libre sources."}}, "whatsNew": {"en-US": "Date: 2026-07-18\n\nHighlights\n- Tag blacklisting in search\n- Download queue\n- Smart Downloads\n- Chapter deletion from downloads menu\n\nFixes\n- Fixed downloads from imported sources not showing up\n\nMaintenance\n- Updated parsers and dependencies\n"}}}}, "io.github.lydavid.musicsearch": {"metadata": {"lastUpdated": 1784615562804}, "versions": {"3848ea00c0c6e58482bf8793e24d21e442c91dcf851cccb53569e24e8c89fa79": null, "80a14ffdf60ef6892c205dc29bffc51696b4c6b0685f992bc9e19dd62bf6cc7d": {"added": 1784615562804, "file": {"name": "/io.github.lydavid.musicsearch_938.apk", "sha256": "80a14ffdf60ef6892c205dc29bffc51696b4c6b0685f992bc9e19dd62bf6cc7d", "size": 11409962, "ipfsCIDv1": "bafybeif42yyhdipvtsz5qx5plaaspk4isq64elhn64bqqt36s5csj3bsza"}, "src": {"name": "/io.github.lydavid.musicsearch_938_src.tar.gz", "sha256": "4c6a92b74f69edb3e81ee2b221392558e7a4a557248b23c2400fb4ba4d3c080d", "size": 31867023}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.128.0", "versionCode": 938, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["c9b37762445dfcab7eabea79195d7f5c32501180f7c31403cf5cb427fd6810fc"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "io.github.lydavid.musicsearch.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "### Bug Fixes\n\n* improve local url lookup speed; update database version to 81\n\n\n### Features\n\n* support sorting instruments by cached order or name, ascending/descending; default is cached order ascending\n"}}, "74092d9f6bf4e9c298bb67daed66803babb92ad4c08d071333ffe081f4882a4e": {"antiFeatures": null}, "7b9554223394f8dd79422bd141f4170f0b439c43ff2964491640cdcede3e4a71": {"antiFeatures": null}}}, "io.github.marietetbc.littlepainter": {"metadata": {"added": 1784362608829, "categories": ["Draw"], "changelog": "https://github.com/marietetbc/little-painter/releases", "issueTracker": "https://github.com/marietetbc/little-painter/issues", "lastUpdated": 1784362608829, "license": "GPL-3.0-only", "sourceCode": "https://github.com/marietetbc/little-painter", "screenshots": {"phone": {"en-US": [{"name": "/io.github.marietetbc.littlepainter/en-US/phoneScreenshots/1.png", "sha256": "40a1d987c5d05cc5cc5438212b97e35d67d00e00b7c4c1ad7dca0bed8fe4c770", "size": 269281}, {"name": "/io.github.marietetbc.littlepainter/en-US/phoneScreenshots/2.png", "sha256": "bbd3542c302e132dc8178df363ac79de6d05e5dd734620fb665012ec7979cd7d", "size": 274502}, {"name": "/io.github.marietetbc.littlepainter/en-US/phoneScreenshots/3.png", "sha256": "6730fd4fb9acaa4ad6b574a364aabc37b7f0903473a2c467d7069883b4ab98b8", "size": 188229}]}}, "authorEmail": "112304879+marietetbc@users.noreply.github.com", "authorName": "marietetbc", "authorWebSite": "https://github.com/marietetbc", "name": {"en-US": "Little Painter", "es-ES": "Little Painter"}, "summary": {"en-US": "Fullscreen toddler painting app that locks the phone to the canvas", "es-ES": "App de pintar para peques que bloquea el móvil en el lienzo"}, "description": {"en-US": "Little Painter is a finger-painting app for toddlers that keeps the phone locked to the canvas, so little artists can draw freely without calling anyone, opening the camera, or wandering into your email.\n\nFeatures:\n\n* Kid-proof lockdown: uses Android screen pinning to keep the child inside the app, with system bars hidden and edge gestures suppressed while painting\n* PIN-protected exit: a hidden long-press zone (top-right corner, 2 seconds) asks for a parent PIN before unlocking the phone\n* Simple painting tools: 8 colors, adjustable brush size, eraser, and fun stamps (star, heart, flower, snowflake) with a long-press picker\n* Clear with undo, for accidental canvas wipes\n* Optional gentle screen-time reminder: an hourglass fades in after a configurable time, without ever interrupting the child\n* No ads, no tracking, no internet permission; the exit PIN is stored only on the device, salted and hashed\n* Available in English and Spanish\n\nNote: there is no PIN recovery. If the exit PIN is forgotten, clear the app's data from Android Settings to reset it.\n", "es-ES": "Little Painter es una app de pintar con los dedos para niños pequeños que mantiene el móvil bloqueado en el lienzo, para que los pequeños artistas dibujen libremente sin llamar a nadie, abrir la cámara o meterse en tu correo.\n\nCaracterísticas:\n\n* Bloqueo a prueba de niños: usa el anclaje de pantalla de Android para mantener al niño dentro de la app, con las barras del sistema ocultas y los gestos de borde suprimidos mientras pinta\n* Salida protegida con PIN: una zona oculta de pulsación larga (esquina superior derecha, 2 segundos) pide el PIN del adulto antes de desbloquear el móvil\n* Herramientas sencillas: 8 colores, tamaño de pincel ajustable, borrador y sellos divertidos (estrella, corazón, flor, copo de nieve) con selector de pulsación larga\n* Borrar todo con opción de deshacer, para limpiezas accidentales\n* Recordatorio opcional de tiempo de pantalla: un reloj de arena aparece suavemente tras el tiempo configurado, sin interrumpir nunca al niño\n* Sin anuncios, sin rastreo y sin permiso de internet; el PIN se guarda solo en el dispositivo, con sal y hash\n* Disponible en español e inglés\n\nNota: no hay recuperación de PIN. Si se olvida, borra los datos de la app desde los ajustes de Android para restablecerlo.\n"}, "icon": {"en-US": {"name": "/io.github.marietetbc.littlepainter/en-US/icon_r09CEw78-vZtNNOe4eh2cg5boFHvQmLCJvFmG9lSs7o=.png", "sha256": "af4f42130efcfaf66d34d39ee1e876720e5ba051ef4262c226f1661bd952b3ba", "size": 88925}, "es-ES": {"name": "/io.github.marietetbc.littlepainter/es-ES/icon_r09CEw78-vZtNNOe4eh2cg5boFHvQmLCJvFmG9lSs7o=.png", "sha256": "af4f42130efcfaf66d34d39ee1e876720e5ba051ef4262c226f1661bd952b3ba", "size": 88925}}, "preferredSigner": "afd9bdb48a6c4d47a8d9c7d9167c559733c71f4ca320ffcd9d53090ebbc931a9"}, "versions": {"bb25a21b6af56da116f7520fa332a360b8826fe8dc99fcaa5f842b1c56265da1": {"added": 1784362608829, "file": {"name": "/io.github.marietetbc.littlepainter_10.apk", "sha256": "bb25a21b6af56da116f7520fa332a360b8826fe8dc99fcaa5f842b1c56265da1", "size": 5243928, "ipfsCIDv1": "bafybeieaelxb4coqjnxwtpi2dp4xttccthyifgkyk3ysnpi3pop6ddhbae"}, "src": {"name": "/io.github.marietetbc.littlepainter_10_src.tar.gz", "sha256": "3d24dd347598dbc063dfd74b5d94a8a55ca43b2571b65082d4f52d71a266759e", "size": 1680742}, "manifest": {"versionName": "1.0.0", "versionCode": 10, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["afd9bdb48a6c4d47a8d9c7d9167c559733c71f4ca320ffcd9d53090ebbc931a9"]}, "usesPermission": [{"name": "io.github.marietetbc.littlepainter.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "First public release.\n\n* Fullscreen finger painting with 8 colors, brush size, eraser and stamps\n* Screen pinning keeps toddlers inside the app; PIN-protected exit\n* Optional screen-time reminder\n* English and Spanish\n", "es-ES": "Primera versión pública.\n\n* Pintura a pantalla completa con 8 colores, tamaño de pincel, borrador y sellos\n* El anclaje de pantalla mantiene a los peques dentro de la app; salida protegida con PIN\n* Recordatorio opcional de tiempo de pantalla\n* Español e inglés\n"}}}}, "io.github.mortenfyhn.feltbok": {"metadata": {"lastUpdated": 1784466887877, "featureGraphic": {"en-US": {"name": "/io.github.mortenfyhn.feltbok/en-US/featureGraphic_vPvVz05XWYH1FPAG-9z4O_SQdpvTghT6XqLzzx4h4JI=.png", "sha256": "bcfbd5cf4e575981f514f006fbdcf83bf490769bd38214fa5ea2f3cf1e21e092", "size": 28715}}, "description": {"en-US": "Feltbok is an app to quickly log bird sightings in the field, and later export them to Artsobservasjoner. Does not require logging in or an internet connection.\n\nFeatures:\n• Quick entry of observations in the field\n• Easy export to Artsobservasjoner\n• Optimized species lookup: type one letter to find your bird\n• Map view to choose site\n• Fetch your private sites from Artsobservasjoner\n• Create new private sites\n\nFeltbok is made for use in Norway, and the interface is in Norwegian only.\n", "nb-NO": "Feltbok er en app for å kjapt notere fugleobservasjoner i felt og seinere eksportere dem til Artsobservasjoner. Krever ikke innlogging eller internett.\n\nEgenskaper:\n• Kjapp inntasting av observasjoner i felt\n• Lettvint eksport til Artsobservasjoner\n• Optimalisert artssøk: tast én bokstav for å finne riktig fugl\n• Kartvisning for å velge lokalitet\n• Hent dine private lokaliteter fra Artsobservasjoner\n• Lag nye private lokaliteter\n\nFeltbok er laga for bruk i Norge, og brukergrensesnittet er på norsk.\n"}, "icon": {"en-US": {"name": "/io.github.mortenfyhn.feltbok/en-US/icon_aOV7Yx7AAv3Zbrk0F-KBZlgbV5VzQOdPda8axFUZtnQ=.png", "sha256": "68e57b631ec002fdd96eb93417e28166581b57957340e74f75af1ac45519b674", "size": 26883}}}, "versions": {"ac17ffeb783935cbf537b2f2192c72be874f90effda2f0af2e1d89dcc7085ca3": {"added": 1784466887877, "file": {"name": "/io.github.mortenfyhn.feltbok_14.apk", "sha256": "ac17ffeb783935cbf537b2f2192c72be874f90effda2f0af2e1d89dcc7085ca3", "size": 4672328, "ipfsCIDv1": "bafybeih5uxykebiv6mmvfhcl7u5zoiniokm64y4r7tfd7zna3e7ylsifcy"}, "src": {"name": "/io.github.mortenfyhn.feltbok_14_src.tar.gz", "sha256": "8ef6b75bc39790d45b5ce1c3f0148c8632eecb5c09a84afef6360cbd8a822f6f", "size": 8941257}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0", "versionCode": 14, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 34}, "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": "Feltbok is now out of beta, after a few weeks of use in the field.\n", "nb-NO": "• Feltbok er nå ute av beta, etter noen ukers feltbruk. Jippi!\n"}}}}, "io.github.probably_oxy.drift": {"metadata": {"lastUpdated": 1784362608829}, "versions": {"73e97301272985972273c14d2bb365db3cc71612937681982c334f225cc6586a": null, "52f7c841d8419acb66a560e33b96e0028e2439f575d874ee087957c115d348bd": {"added": 1784362608829, "file": {"name": "/io.github.probably_oxy.drift_8.apk", "sha256": "52f7c841d8419acb66a560e33b96e0028e2439f575d874ee087957c115d348bd", "size": 16943477, "ipfsCIDv1": "bafybeiap3s4qjlbfidnryqxmp3a7744xxinoautcgel62u5tvihbzpneyy"}, "src": {"name": "/io.github.probably_oxy.drift_8_src.tar.gz", "sha256": "35c9b8733b2e0c22003c83109d5c78fe0bc521e34a7f995cd0a6f5a1d42924e9", "size": 6487449}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.3.3", "versionCode": 8, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["02bceaa3c1dad2e54d4141d97cf695ae518b8b4525183c30f6a42fca3ae1da81"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "io.github.probably_oxy.drift.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "io.github.rufid": {"metadata": {"lastUpdated": 1784660797434, "description": {"en-US": "Rufid turns an Android phone into a practical USB boot-media tool.\n\nIt writes local ISO/IMG files to attached USB mass-storage devices, streams direct image URLs, creates a small FreeDOS drive, verifies written media, inspects boot records, runs read benchmarks, backs up a USB device to an Android document, extracts ZIP files, and recovers used boot media back into a normal FAT32 or exFAT drive.\n\nWindows installer ISOs can be written as a FAT32 UEFI layout, with install.wim split when it exceeds the FAT32 file-size limit, or as an NTFS data volume with an MBR or GPT UEFI:NTFS helper layout. These paths have been booted to the Windows Setup language screen in QEMU/OVMF. Physical USB controllers and PC firmware remain a separate compatibility test surface.\n\nThe main workflow is phone-first: select a USB device, inspect it, choose an ISO/IMG, URL, or FreeDOS source, review the plan, write, and verify. Direct URL mode includes quick access to official source pages for Windows, Ubuntu, Fedora, Debian, Linux Mint, Arch Linux, and openSUSE; it does not bundle those operating system images.\n\nDestructive USB actions are guarded by an explicit plan screen and confirmation. Rufid shows the selected USB device, size, and available hardware identifiers before write or recovery operations. It is designed for external USB mass-storage devices, not internal Android storage.\n\nRufid has no ad SDK, analytics SDK, billing SDK, Firebase dependency, cloud account system, or remote crash-reporting SDK. Error reports stay local on the device.\n\nThe F-Droid build path packages the boot payload set from auditable inputs. FreeDOS is assembled from source-built FreeDOS kernel, FreeCOM, SYS, and boot sector artifacts. UEFI:NTFS, wimlib, NTFS-3G tools, and 7-Zip-JBinding are staged from pinned upstream source paths, and the 7-Zip-JBinding Android build excludes RAR/unRAR native sources. No payload is extracted from an opaque third-party APK.\n\nUSB recovery is a metadata quick-wipe plus FAT32 or exFAT format flow. It is useful for returning a boot USB to normal storage use, but it is not secure erase and not a full-disk wipe.\n"}}, "versions": {"94f877bd6d55c61785d21e53b5a0b3b6621b5fc9776b19a9b39a4fcf8c224d57": {"added": 1784660797434, "file": {"name": "/io.github.rufid_5.apk", "sha256": "94f877bd6d55c61785d21e53b5a0b3b6621b5fc9776b19a9b39a4fcf8c224d57", "size": 7152420, "ipfsCIDv1": "bafybeieqebbseknwoiurjkcjwjxcqzry4amgc45yxbnwzsnixjadgkpo44"}, "src": {"name": "/io.github.rufid_5_src.tar.gz", "sha256": "2dbdc21873413894e99dd66933cae3a204bc27d90bf261d913ae106295c3af4c", "size": 7411691}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.2.1", "versionCode": 5, "features": [{"name": "android.hardware.usb.host"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["cea9d7c066bafd59e196c6ccd06bd8cc70418a7463bd51de2514887e4815af5e"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}]}, "whatsNew": {"en-US": "Create Windows installer media as FAT32, NTFS MBR, or NTFS GPT.\nSplit install.wim over 4 GiB for FAT32 using source-built wimlib.\nAdd ISO9660/UDF extraction, path validation, progress, cancellation, and partial-failure cleanup.\nAdd source-built NTFS-3G and UEFI:NTFS layouts.\nHarden USB BOT reset, halt clearing, CSW residue checks, and ambiguous-write handling.\nPin the 7-Zip-JBinding source build to the release Gradle toolchain.\n\nVirtual QEMU/OVMF boot validation is complete. Physical USB and PC "}}}}, "io.github.rumcajs.offlinewebsearch": {"metadata": {"lastUpdated": 1784660797434}, "versions": {"9b6b9acc1eea3999223b19c2105bd3ec3d5df057eeb7f344c931378956093474": null, "268b9bf4a6b6dbd4b7ddf6dcc6a2b95e36b34fb93479d52ddb7bf6fa94197e23": null, "3f46cdeba1877aa63f1833aa1e4c010f1af84e22e589a7575d80a07e78bbbf1a": null, "3bf5c0221bf0016b6321cc34ab91fd0f9b2199f68c5c1de0a4557fe6291db086": {"added": 1784660797434, "file": {"name": "/io.github.rumcajs.offlinewebsearch_9.apk", "sha256": "3bf5c0221bf0016b6321cc34ab91fd0f9b2199f68c5c1de0a4557fe6291db086", "size": 15049207, "ipfsCIDv1": "bafybeif2akf247xmwylrdfbin755iv32rlqmvds4ybpgpgxxxtglnmysl4"}, "src": {"name": "/io.github.rumcajs.offlinewebsearch_9_src.tar.gz", "sha256": "6e672d87d8f5038befb893dade5cfb9bc87cb19dfe8cb6bfd9e53de656900c19", "size": 3570327}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.7", "versionCode": 9, "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": " - db.zip files can be added by url. Databases are automatically downloaded and unpacked as needed\n - provided support for odysee links\n - state of database is written in list"}}, "cd6b0bf4962d428b9a9f6330b6d3b3661401513093a2a385d1fb0e20f4130acc": {"added": 1784362608829, "file": {"name": "/io.github.rumcajs.offlinewebsearch_8.apk", "sha256": "cd6b0bf4962d428b9a9f6330b6d3b3661401513093a2a385d1fb0e20f4130acc", "size": 15032823, "ipfsCIDv1": "bafybeifuh5yq5wvhbpegrxixqrfohpry5qjdgspohsl2fse4wjigolxkpu"}, "src": {"name": "/io.github.rumcajs.offlinewebsearch_8_src.tar.gz", "sha256": "72483a611940d6ebdafdf78273b2887147600975671ee55066a04c0bf35dad64", "size": 3564291}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.6", "versionCode": 8, "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": " - State of configuration is permanent\n - Updated readme"}}, "4dce14840279d521ba8608b51aaada1cf4a00b6ac1458f86c3636acbf130d38d": {"added": 1784109138379, "file": {"name": "/io.github.rumcajs.offlinewebsearch_7.apk", "sha256": "4dce14840279d521ba8608b51aaada1cf4a00b6ac1458f86c3636acbf130d38d", "size": 15016439, "ipfsCIDv1": "bafybeiaw5xww3lx5tabpl6q5zypc7qqlbfdm6uhgyrtne6wfufhnhnvf4q"}, "src": {"name": "/io.github.rumcajs.offlinewebsearch_7_src.tar.gz", "sha256": "ba4ffe078ac0608ee6ad58c9ac58792fba096bcd88cb81e4832a720c5966cdd5", "size": 3561865}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.5", "versionCode": 7, "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": " - http links can be read without a problem\n - entry preview improvements"}}}}, "io.github.sds100.keymapper": {"metadata": {"lastUpdated": 1784198351763}, "versions": {"75224326d636d6faf94537de31f281208527731ba49c23dc702522232e081944": null, "afc8aecfb603a9f4fe63d3b2999e40aa1c1f63f69b8384a6257a376dc2afad08": {"added": 1784198351763, "file": {"name": "/io.github.sds100.keymapper_257.apk", "sha256": "afc8aecfb603a9f4fe63d3b2999e40aa1c1f63f69b8384a6257a376dc2afad08", "size": 13564317, "ipfsCIDv1": "bafybeicickzn75jvwmesrbgnn7zhns657fzr6y3vg6ea2jpahfl47rccsa"}, "src": {"name": "/io.github.sds100.keymapper_257_src.tar.gz", "sha256": "a87508786148323a7cd968d32b7ea249889265c49d35c2a7478e9015406c2c29", "size": 5593354}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.3.0-foss", "versionCode": 257, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["f4d753302710c9a7a40885c891aebdb1a0f275122fdcdb7c2f45a202b213f373"]}, "usesPermission": [{"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_LOGS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.WRITE_SECURE_SETTINGS"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ANSWER_PHONE_CALLS"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH_ADMIN"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.REORDER_TASKS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "com.termux.permission.RUN_COMMAND"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "io.github.sds100.keymapper.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}, "antiFeatures": {"Ads": {"en-US": "Promote paid version on Google Play."}}}}}, "io.github.sspanak.tt9": {"metadata": {"lastUpdated": 1784362608829, "description": {"bg-BG": "TT9 е 12-клавишна Т9 клавиатура вдъхновена от Нокия. Поддържа подскаващ текст на повече от 40 езика, бързи клавиши, редактиране на текст, undo/redo и широки възможности за персонализиране. Работи на сензорни екрани, хардуерни клавиатури и дистанционни управления за телевизори. И най-хубавото — не Ви шпионира!\n\nНалични езици: английски, арабски, български, виетнамски, гръцки, гуджарати (фонетичен), датски, естонски, идиш, иврит, индонезийски, ирландски, испански, италиански, каталонски, кисуахили, опростен китайски (пинин), корейски, латвийски, литовски, немски, норвежки, полски, португалски (европейски и бразилски), румънски, руски, словашки, словенски, сръбски (кирилица), тайски, марокански тамазихт (латиница и тифинаг), токи пона, унгарски, украински, фарси, финландски, френски, хинглиш, хинди (фонетичен), холандски, хърватски, чешки, шведски, турски, японски (ромаджи).\n\nФилософия:\n- Без шпиониране, следене, телеметрия, отчети или каквото и да е събиране на лични данни.\n- Без реклами, излишни екстри и шарении. Върши единствено и само това, което трябва да върши една клавиатура — писане.\n- Без ненужен достъп до интернет. Пълната версия работи без връзка с мрежата, а олекотената версия се свързва само при изтегляне на речници от GitHub. Гласовото въвеждане може да има нужда от интернет в зависимост от наличните гласови услуги на устройството.\n- С отворен код, така че може да проверите горното и сами.\n- Създадена с помощта на цялата общност.\n- Неща, които (вероятно) никога няма да има: QWERTY подредба, писане чрез плъзгане, GIF-ове и стикери.\n- Не е клонинг на Touchpal, Sony Ericsson, KaiOS, Samsung и т.н. Въпреки че носи духа на класиките, TT9 предоставя собствен набор от функции и възможности за писане, които никога няма да бъдат едно към едно с някое определено устройство.\n\nЗабележка: версията от Google Play е почти идентична с олекотената, с изключение на допълнителните \"премиум\" функции, които са със затворен код. Въпреки това, нито една от тези функции не нарушава принципите, изложени по-горе.", "en-US": "TT9 is a Nokia-style 12-key T9 keyboard. It provides predictive text input in 40+ languages, configurable hotkeys, clipboard, undo/redo, and extensive customization. It works on touchscreens, physical keypads, and TV remote controls. And best of all, it doesn't spy on you!\n\nSupported languages: Arabic, Bulgarian, Catalan, Simplified Chinese (Pinyin), Croatian, Czech, Danish, Dutch, English, Estonian, Farsi, Finnish, French, German, Greek, Gujarati (phonetic), Hebrew, Hindi (phonetic), Hinglish, Hungarian, Indonesian, Irish, Italian, Japanese (Romaji), Kiswahili, Korean, Latvian, Lithuanian, Norwegian, Polish, Portuguese (European and Brazilian), Romanian, Russian, Serbian (Cyrillic), Slovak, Slovenian, Spanish, Swedish, Moroccan Tamazight (Latin and Tifinagh), Thai, Toki Pona, Turkish, Ukrainian, Vietnamese, Yiddish.\n\nPhilosophy:\n- No spying, tracking, telemetry, reports, or data collection of any sort.\n- No ads or unnecessary bells and whistles. It only does its job, typing.\n- No unnecessary network connections. The Full version operates entirely offline, and the Lite version connects only to download dictionaries from GitHub. Voice Input may require Internet access, depending on the available voice services.\n- Open-source, permitting you to verify all the above yourself.\n- Created with help from the entire community.\n- Things it will (probably) never have: QWERTY layout, swipe-typing, GIFs, and stickers.\n- Not intended as a clone of TouchPal, Sony Ericsson, KaiOS, Samsung, etc. While it captures the feel of the classics, TT9 offers its own experience and won’t replicate any device or app exactly.\n\nNote: the Google Play version is almost identical to the lite version, except that it includes extra \"premium\" features that are closed-source. Nevertheless, none of the extra components compromises the principles outlined above."}}, "versions": {"6db81d83aabf2ddb4043e12432f5257f6d48ef8c0f89f08d5fdd8145252f1f94": null, "c78aa70a18c6c0aa5d134d24fb0565b7124e18f1774c7564f546e0a51027f64f": {"added": 1784362608829, "file": {"name": "/io.github.sspanak.tt9_1607.apk", "sha256": "c78aa70a18c6c0aa5d134d24fb0565b7124e18f1774c7564f546e0a51027f64f", "size": 2744126, "ipfsCIDv1": "bafybeifv4wmctw3dynmhmr2ac3kcguldbcyzuxupwg2jk3riklbfy4lgpy"}, "src": {"name": "/io.github.sspanak.tt9_1607_src.tar.gz", "sha256": "af0282eb9e675b1db1486d43bfb8c11a2e12524d53a7014eb1c992cdcd9a5939", "size": 159485638}, "manifest": {"versionName": "63.0", "versionCode": 1607, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["57f09ab8dcfedbb63fa309362fedbbb0d8026cada8b2dc78ff00057f98c6020b"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "io.github.sspanak.tt9.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}}}}, "io.github.thezupzup.linthra": {"metadata": {"lastUpdated": 1784466887877, "donate": ["https://github.com/sponsors/thezupzup"]}, "versions": {"588eae7fd3a926e6b6496946f9047766eb6d19a9b59a2371e3f4a1394d8da0ad": {"added": 1784466887877, "file": {"name": "/io.github.thezupzup.linthra_1099993.apk", "sha256": "588eae7fd3a926e6b6496946f9047766eb6d19a9b59a2371e3f4a1394d8da0ad", "size": 11719249, "ipfsCIDv1": "bafybeicl7ufu7yzlnvcihqmdgctca7hpwzg2na6omnoswkz4o5adgkhynu"}, "src": {"name": "/io.github.thezupzup.linthra_1099993_src.tar.gz", "sha256": "a383133bd1559681b90d8b13d4f823a5674f21d15bbff9e377cd60473b6202e0", "size": 65509995}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.1.9", "versionCode": 1099993, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["835189ae30df4d23588580e0a86e5e9b67ea2a2745fda510759f22a3d0a78b6c"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "io.github.thezupzup.linthra.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "0861ce2c4a9a63a65b91d39d37888cf7d64592d83060435fd327e65a6297ef96": {"added": 1784466887877, "file": {"name": "/io.github.thezupzup.linthra_1099992.apk", "sha256": "0861ce2c4a9a63a65b91d39d37888cf7d64592d83060435fd327e65a6297ef96", "size": 11529394, "ipfsCIDv1": "bafybeic6e5jcbwbvgoccknca4pzwyagpoimcg4s4i6mboicek2ww27ulgi"}, "src": {"name": "/io.github.thezupzup.linthra_1099992_src.tar.gz", "sha256": "609512494aff026b5ff4dec1f5e95f4ea28df4ce8c2f23833614c671ff97e5ad", "size": 65508457}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.1.9", "versionCode": 1099992, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["835189ae30df4d23588580e0a86e5e9b67ea2a2745fda510759f22a3d0a78b6c"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "io.github.thezupzup.linthra.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "80bca7aff4fe8f376914afb28ec5ce2dc93fc60958fd48ed6e17c994defd28c6": {"added": 1784466887877, "file": {"name": "/io.github.thezupzup.linthra_1099991.apk", "sha256": "80bca7aff4fe8f376914afb28ec5ce2dc93fc60958fd48ed6e17c994defd28c6", "size": 11179993, "ipfsCIDv1": "bafybeicjnoutix3zxjksz4n7mlam7u6oqc53u7qsnq7ogeprp6wxm6re5q"}, "src": {"name": "/io.github.thezupzup.linthra_1099991_src.tar.gz", "sha256": "f81a43edfb9b9bc8c2487d17b14584260f3577412fa63589737be071c9f463ed", "size": 65507846}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.1.9", "versionCode": 1099991, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["835189ae30df4d23588580e0a86e5e9b67ea2a2745fda510759f22a3d0a78b6c"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "io.github.thezupzup.linthra.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "io.github.toolicious.labler": {"metadata": {"added": 1784362608829, "categories": ["Connectivity", "Graphics", "Inventory"], "changelog": "https://github.com/toolicious/labler/releases", "issueTracker": "https://github.com/toolicious/labler/issues", "lastUpdated": 1784362608829, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/toolicious/labler", "screenshots": {"phone": {"en-US": [{"name": "/io.github.toolicious.labler/en-US/phoneScreenshots/1.png", "sha256": "600d71717a51ad325547208d3547a6176450b92e1cd0af1a60eaaf24685fda04", "size": 463533}, {"name": "/io.github.toolicious.labler/en-US/phoneScreenshots/2.png", "sha256": "599e1a5fb16b63f8415f14999004f8f57ed37375377fc12a37f79e238f6c0a87", "size": 249918}, {"name": "/io.github.toolicious.labler/en-US/phoneScreenshots/3.png", "sha256": "52a3540975d2dbae808cfd6d3f828413b40616ffbf4cf53404fd594305a1cd85", "size": 327634}]}}, "authorName": "toolicious", "name": {"de-DE": "LaBLEr", "en-US": "LaBLEr"}, "summary": {"de-DE": "Etiketten gestalten und auf P15/P12/L13-Bluetooth-Thermodruckern drucken", "en-US": "Design labels and print them on a P15/P12/L13 Bluetooth thermal printer"}, "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), 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 13 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), 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 13 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"}, "preferredSigner": "2eed222ac7b3c39b367a17e3d4a7040d8b9171538ec0fc1320d2e4184c827a5e"}, "versions": {"9fb56100863166f5f552be90e7ce928250c2909f8ef6351737b072c52485b36b": {"added": 1784362608829, "file": {"name": "/io.github.toolicious.labler_1010000.apk", "sha256": "9fb56100863166f5f552be90e7ce928250c2909f8ef6351737b072c52485b36b", "size": 3666402, "ipfsCIDv1": "bafybeibb6dujznv6njdcajmop6yarepxjgppssjs5adqt3no6zc2hdif7m"}, "src": {"name": "/io.github.toolicious.labler_1010000_src.tar.gz", "sha256": "719d7b7fce604421808b5773a1698c19f849332b161760d178953686615d6392", "size": 2796885}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1.0", "versionCode": 1010000, "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": "Erstes Release.\n\nEtiketten mit Text, Symbolen und Emoji, Rahmen, importierten Bildern sowie QR-Codes und Barcodes gestalten, als Vorlagen speichern und über Bluetooth LE drucken. Platzhalter, Druckverlauf, Einzel-Export und komplette Sammlungs-Sicherung. 13 Sprachen. Vollständig lokal, ohne Internet-Berechtigung.\n", "en-US": "First release.\n\nDesign labels with text, symbols and emoji, frames, imported images, and QR codes and barcodes; save them as templates; and print over Bluetooth LE. Placeholders, print history, per-label export and full library backup. 13 languages. Fully local, with no internet permission.\n"}}}}, "io.github.yamin8000.owl": {"metadata": {"lastUpdated": 1784466887877, "description": {"en-US": "<i>freeDictionaryApp</i> is an android dictionary for <a href='https://dictionaryapi.dev/'>Free Dictionary API</a> and <a href=\"https://wiktionary.org/\">Wiktionary API</a>. You can just use the search input to search the word.\n\n<b>Features</b>\n<ol>\n    <li>English to English dictionary</li>\n    <li>Supports multiple languages to English using Wiktionary API (case-sensitive)</li>\n    <li>Definition of the word</li>\n    <li>Example of the word usage if available</li>\n    <li>Synonyms/Antonyms of the work if available</li>\n    <li>Pronunciation of the word, both IPA text and audio using TTS</li>\n    <li>Save searched data for offline uses</li>\n    <li>Search for a random word</li>\n</ol>"}}, "versions": {"fa8a7417ccf0969dec6e6bb82d0dfc4c4b2b1a49431e302cb94ba91aaef595ae": null, "0721a711ec8e5196c7f20d7500e8adda20d4bc644f34bb0a592d08c466be8d9c": null, "5cff65e111fa3643d61ca4574ca052dfdb93b420718f29f4351a33b30ff14ebe": null, "dde890d4cf100e94554fbbe9f07ce4de3f18e86571de1294e030ab155ef01185": {"added": 1784466887877, "file": {"name": "/io.github.yamin8000.owl_57.apk", "sha256": "dde890d4cf100e94554fbbe9f07ce4de3f18e86571de1294e030ab155ef01185", "size": 3377624, "ipfsCIDv1": "bafybeick7ryfcmttir2ccudu3dpjuq46btrkirkvabtzvtvn5zqjvjrx6u"}, "src": {"name": "/io.github.yamin8000.owl_57_src.tar.gz", "sha256": "b1728d85de7bc446fdbad4bbd396739a0fa8da0026c011483393e343d2aa55eb", "size": 2642350}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.8.3", "versionCode": 57, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["c5fc36a2d18057155a471f456216f0b1f07755f33147f938c92ea6275dced4d2"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.VIBRATE"}, {"name": "io.github.yamin8000.owl.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Rely on dictionaryapi.dev."}}, "whatsNew": {"en-US": "- Improved home screen speed\n- Improved home screen UI/UX\n- Moved text selection to expanded text dialog\n- Fixed TTS memory bugs\n- Fixed a bug where TTS languages were not shown"}}, "dc2903bbfeef83a05b2b2dde861d44d5b72060e41d86d9de44656d8d46298c13": {"added": 1784362608829, "file": {"name": "/io.github.yamin8000.owl_56.apk", "sha256": "dc2903bbfeef83a05b2b2dde861d44d5b72060e41d86d9de44656d8d46298c13", "size": 3359154, "ipfsCIDv1": "bafybeiaezp33wbkpcoz3ftj2b7xehlbo5g3exeyhfbrwwz3umdy553wkcu"}, "src": {"name": "/io.github.yamin8000.owl_56_src.tar.gz", "sha256": "e135aef64fd97383f89861bfeeac9149f02805545ed48d1af04a1cfd959fb902", "size": 2756571}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.8.2", "versionCode": 56, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["c5fc36a2d18057155a471f456216f0b1f07755f33147f938c92ea6275dced4d2"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.VIBRATE"}, {"name": "io.github.yamin8000.owl.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Rely on dictionaryapi.dev."}}}, "b5d8f0c8832764fabec9bf73a9ecb1e70d88a2b91eb3fbe9ee8c6c3b4d5887e9": {"added": 1784362608829, "file": {"name": "/io.github.yamin8000.owl_55.apk", "sha256": "b5d8f0c8832764fabec9bf73a9ecb1e70d88a2b91eb3fbe9ee8c6c3b4d5887e9", "size": 3361254, "ipfsCIDv1": "bafybeifkpxd3hcpfmi7btusbkyqgszmoh6sk5uywtackmzb4gv7jlm2iqq"}, "src": {"name": "/io.github.yamin8000.owl_55_src.tar.gz", "sha256": "9f449035bc8ae3c122b8964be1418e78ee8b29ebcaf10184a544518ef13990b6", "size": 2755809}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.8.1", "versionCode": 55, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["c5fc36a2d18057155a471f456216f0b1f07755f33147f938c92ea6275dced4d2"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.VIBRATE"}, {"name": "io.github.yamin8000.owl.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Rely on dictionaryapi.dev."}}, "whatsNew": {"en-US": "- Fixed a bug where screen flickered during typing\n- Fixed a bug where pronunciations where missing on Pop-up window"}}}}, "io.horizontalsystems.bankwallet": {"metadata": {"lastUpdated": 1784362608829}, "versions": {"7d505d178c23878f0b0f39f424e6740dd294c5f99e3016ac55e64d3250477f6c": null, "68a089a52eeb018cf3245f3c5ce55f39ae286cab08fd54270efafba1ab57f4e7": {"added": 1784362608829, "file": {"name": "/io.horizontalsystems.bankwallet_173.apk", "sha256": "68a089a52eeb018cf3245f3c5ce55f39ae286cab08fd54270efafba1ab57f4e7", "size": 108096014, "ipfsCIDv1": "bafybeih6dkfhvw3kbmrygbtfm4no2gxfzgztlmazn7v3daix6rddrt64mq"}, "src": {"name": "/io.horizontalsystems.bankwallet_173_src.tar.gz", "sha256": "7e5b3418380bb2cdb515f3bb5194aa54040f865b1574ac06da0ff8a63aba3442", "size": 8087829}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "0.49.2", "versionCode": 173, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["b00b7be227901e1a673c365fee4f8da59d45d07ba459fc14367b8c51818404d9"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "io.horizontalsystems.bankwallet.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on non-libre news and exchange rate websites."}}}}}, "io.theficos.quire": {"metadata": {"lastUpdated": 1784109138379}, "versions": {"e7a0c02bd1759d6034da2d39137565e1b1cb35db4ab42b2b981c214585d351df": null, "2ee975c86cfed6f3d02dfce6ad894510e45d0c48e9acd3a7bf144f4852ba66b2": {"added": 1784109138379, "file": {"name": "/io.theficos.quire_26071321.apk", "sha256": "2ee975c86cfed6f3d02dfce6ad894510e45d0c48e9acd3a7bf144f4852ba66b2", "size": 24742432, "ipfsCIDv1": "bafybeic3l4mqdhp5htc37jabzxlem76pohcnoifotmxcijbwyhhymtx7qm"}, "src": {"name": "/io.theficos.quire_26071321_src.tar.gz", "sha256": "fdd5389337a3c27eda087076be9745e5e3d7c1b96e3fcc062097266a27cf28f5", "size": 2770408}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2026.07.13.221", "versionCode": 26071321, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 34}, "signer": {"sha256": ["3c1814b1499c7c7996110835995d4112a39449f8da824333ea77aa7343948ff3"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "io.theficos.quire.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "io.timelimit.android.aosp.direct": {"metadata": {"lastUpdated": 1784109138379}, "versions": {"f5f4865b3c3c4419d148a6dd81f36a1881d92e36f8d6a3e9393948982b33f8ae": null, "c20bcdaa3bf22ba08912a4b14060bf29815d29084261a485b6a1735fed4e287f": {"added": 1784109138379, "file": {"name": "/io.timelimit.android.aosp.direct_227.apk", "sha256": "c20bcdaa3bf22ba08912a4b14060bf29815d29084261a485b6a1735fed4e287f", "size": 5853187, "ipfsCIDv1": "bafybeidfhng7jg7v6slh4czezrjeakmfaiejstcgfmrypyrqv5d2kk5may"}, "src": {"name": "/io.timelimit.android.aosp.direct_227_src.tar.gz", "sha256": "8357cbe735ceac228ec8333dd62569dddba278432f47ca40ada583eda8ad02ab", "size": 2582512}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "7.5.0", "versionCode": 227, "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"}}, "73537661b07c4e870766ece0b404ff782e861448cad8291fbf89262e58ea8413": {"whatsNew": null}}}, "ir.ammari.nodelook": {"metadata": {"lastUpdated": 1784533482676}, "versions": {"30526279cf7f6179b6f34a2a01aa43815ed42b6cd3f1c7492d011e4bdcbabf8e": null, "63bd6a76ae499155bc05741c90705e18f1d64c2deac220207f83c3be45369b36": {"added": 1784533482676, "file": {"name": "/ir.ammari.nodelook_6.apk", "sha256": "63bd6a76ae499155bc05741c90705e18f1d64c2deac220207f83c3be45369b36", "size": 133701, "ipfsCIDv1": "bafybeieaoymaa62tehyw5n3tkoblbbgigka5fpwxcueo7ynrl34ii22npm"}, "src": {"name": "/ir.ammari.nodelook_6_src.tar.gz", "sha256": "a1a552b225882a4d618c09156932c2be044a7e29b5ed37c7a73bc3ea37337752", "size": 1037044}, "manifest": {"versionName": "1.5.0", "versionCode": 6, "usesSdk": {"minSdkVersion": 1, "targetSdkVersion": 37}, "signer": {"sha256": ["a9c58d56a4e30800b72dc8e0a7118776930d40e158b035775e2fb4942307bdb5"]}, "usesPermission": [{"name": "android.permission.INTERNET"}]}, "whatsNew": {"en-US": "Android TV support, power status detection, updated test endpoints, improved test cancellation, and bug fixes for older Android versions", "fa-IR": "پشتیبانی از تی‌وی اندرویدی، تشخیص وضعیت اتصال به برق، به‌روزرسانی نقاط پایانی بررسی، بهبود قابلیت توقف بررسی و رفع باگ‌های نسخه‌های قدیمی اندروید"}}}}, "it.belloworld.mercurygram": {"metadata": {"lastUpdated": 1784466887877}, "versions": {"3818fc785703f213d7307d3de92bb73f9753e95dd22a131beb9e2f1e74b3638c": null, "b7491244c5f190bd69c5e873d551099799a63a0facf1613cebd80d67df68f21d": null, "117907c0f28598c03e78a1f31c417cd3abbab361216bec74ad4e645e62b247dc": null, "910b79d92fdf2fb72c6b34a9c1386421653ef791c11cb52f78627ebf23babcb2": null, "81118d3d029e6ddc165df21b6b6d7352751859c8af835f664fb434644f4dfaf2": {"added": 1784466887877, "file": {"name": "/it.belloworld.mercurygram_6966018.apk", "sha256": "81118d3d029e6ddc165df21b6b6d7352751859c8af835f664fb434644f4dfaf2", "size": 52065342, "ipfsCIDv1": "bafybeieodz7jm6fn5uvuuomtvib3oqpdtdbotnjvp6kvfqtcaj6ncadz4q"}, "src": {"name": "/it.belloworld.mercurygram_6966018_src.tar.gz", "sha256": "167e896d98745d5b662d71ca084345407464144b8eacf4c3143965206c6589ce", "size": 132165102}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "12.9.0.1", "versionCode": 6966018, "features": [{"name": "android.hardware.vulkan.version"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["feb802f2f14cee16efd9fec5d809fa3bef7a2b349b989f816d42aad9c39ef77a"]}, "usesPermission": [{"name": "it.belloworld.mercurygram.permission.MAPS_RECEIVE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.READ_CLIPBOARD"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.MANAGE_ACCOUNTS"}, {"name": "android.permission.READ_PROFILE"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.UNINSTALL_SHORTCUT"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.READ_PHONE_NUMBERS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.sec.android.provider.badge.permission.READ"}, {"name": "com.sec.android.provider.badge.permission.WRITE"}, {"name": "com.htc.launcher.permission.READ_SETTINGS"}, {"name": "com.htc.launcher.permission.UPDATE_SHORTCUT"}, {"name": "com.sonyericsson.home.permission.BROADCAST_BADGE"}, {"name": "com.sonymobile.home.permission.PROVIDER_INSERT_BADGE"}, {"name": "com.anddoes.launcher.permission.UPDATE_COUNT"}, {"name": "com.majeur.launcher.permission.UPDATE_BADGE"}, {"name": "com.huawei.android.launcher.permission.CHANGE_BADGE"}, {"name": "com.huawei.android.launcher.permission.READ_SETTINGS"}, {"name": "com.huawei.android.launcher.permission.WRITE_SETTINGS"}, {"name": "android.permission.READ_APP_BADGE"}, {"name": "com.oppo.launcher.permission.READ_SETTINGS"}, {"name": "com.oppo.launcher.permission.WRITE_SETTINGS"}, {"name": "me.everything.badger.permission.BADGE_COUNT_READ"}, {"name": "me.everything.badger.permission.BADGE_COUNT_WRITE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "it.belloworld.mercurygram.plugin.tor.BIND"}, {"name": "it.belloworld.mercurygram.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"Ads": {"en-US": "Displays advertisements in channels, bot chats, and search"}, "NonFreeNet": {"en-US": "Relies on telegram's servers"}}}, "6458f9129b80232e4ac7390c1936ba564df1d82619202966d52d4bb82b9e2a0d": {"added": 1784466887877, "file": {"name": "/it.belloworld.mercurygram_6966017.apk", "sha256": "6458f9129b80232e4ac7390c1936ba564df1d82619202966d52d4bb82b9e2a0d", "size": 50775106, "ipfsCIDv1": "bafybeicbdb6dfvgsluqprmdn4whpatltypwrg6hndvb3wuy5zoxlypelam"}, "src": {"name": "/it.belloworld.mercurygram_6966017_src.tar.gz", "sha256": "0579a820a7dac6332956ee0cebfc6d6d41dff993d5088905c8e7c196f778a6c3", "size": 132166693}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "12.9.0.1", "versionCode": 6966017, "features": [{"name": "android.hardware.vulkan.version"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["feb802f2f14cee16efd9fec5d809fa3bef7a2b349b989f816d42aad9c39ef77a"]}, "usesPermission": [{"name": "it.belloworld.mercurygram.permission.MAPS_RECEIVE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.READ_CLIPBOARD"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.MANAGE_ACCOUNTS"}, {"name": "android.permission.READ_PROFILE"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.UNINSTALL_SHORTCUT"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.READ_PHONE_NUMBERS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.sec.android.provider.badge.permission.READ"}, {"name": "com.sec.android.provider.badge.permission.WRITE"}, {"name": "com.htc.launcher.permission.READ_SETTINGS"}, {"name": "com.htc.launcher.permission.UPDATE_SHORTCUT"}, {"name": "com.sonyericsson.home.permission.BROADCAST_BADGE"}, {"name": "com.sonymobile.home.permission.PROVIDER_INSERT_BADGE"}, {"name": "com.anddoes.launcher.permission.UPDATE_COUNT"}, {"name": "com.majeur.launcher.permission.UPDATE_BADGE"}, {"name": "com.huawei.android.launcher.permission.CHANGE_BADGE"}, {"name": "com.huawei.android.launcher.permission.READ_SETTINGS"}, {"name": "com.huawei.android.launcher.permission.WRITE_SETTINGS"}, {"name": "android.permission.READ_APP_BADGE"}, {"name": "com.oppo.launcher.permission.READ_SETTINGS"}, {"name": "com.oppo.launcher.permission.WRITE_SETTINGS"}, {"name": "me.everything.badger.permission.BADGE_COUNT_READ"}, {"name": "me.everything.badger.permission.BADGE_COUNT_WRITE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "it.belloworld.mercurygram.plugin.tor.BIND"}, {"name": "it.belloworld.mercurygram.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"Ads": {"en-US": "Displays advertisements in channels, bot chats, and search"}, "NonFreeNet": {"en-US": "Relies on telegram's servers"}}}, "b3859a647c0dcf072d933698a41ddf3a1c588628f05e7f3e1f7c32eb8c98ef41": {"added": 1784466887877, "file": {"name": "/it.belloworld.mercurygram_6966014.apk", "sha256": "b3859a647c0dcf072d933698a41ddf3a1c588628f05e7f3e1f7c32eb8c98ef41", "size": 52634680, "ipfsCIDv1": "bafybeia3vljtnocvgqmkns4fwzsolebcx7nww7y4d4etqazwk2uygfucdu"}, "src": {"name": "/it.belloworld.mercurygram_6966014_src.tar.gz", "sha256": "e51c888530132467200cba54397fd1896fb47a69040a5bc083180a2cd31c9973", "size": 132165713}, "manifest": {"nativecode": ["x86_64"], "versionName": "12.9.0.1", "versionCode": 6966014, "features": [{"name": "android.hardware.vulkan.version"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["feb802f2f14cee16efd9fec5d809fa3bef7a2b349b989f816d42aad9c39ef77a"]}, "usesPermission": [{"name": "it.belloworld.mercurygram.permission.MAPS_RECEIVE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.READ_CLIPBOARD"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.MANAGE_ACCOUNTS"}, {"name": "android.permission.READ_PROFILE"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.UNINSTALL_SHORTCUT"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.READ_PHONE_NUMBERS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.sec.android.provider.badge.permission.READ"}, {"name": "com.sec.android.provider.badge.permission.WRITE"}, {"name": "com.htc.launcher.permission.READ_SETTINGS"}, {"name": "com.htc.launcher.permission.UPDATE_SHORTCUT"}, {"name": "com.sonyericsson.home.permission.BROADCAST_BADGE"}, {"name": "com.sonymobile.home.permission.PROVIDER_INSERT_BADGE"}, {"name": "com.anddoes.launcher.permission.UPDATE_COUNT"}, {"name": "com.majeur.launcher.permission.UPDATE_BADGE"}, {"name": "com.huawei.android.launcher.permission.CHANGE_BADGE"}, {"name": "com.huawei.android.launcher.permission.READ_SETTINGS"}, {"name": "com.huawei.android.launcher.permission.WRITE_SETTINGS"}, {"name": "android.permission.READ_APP_BADGE"}, {"name": "com.oppo.launcher.permission.READ_SETTINGS"}, {"name": "com.oppo.launcher.permission.WRITE_SETTINGS"}, {"name": "me.everything.badger.permission.BADGE_COUNT_READ"}, {"name": "me.everything.badger.permission.BADGE_COUNT_WRITE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "it.belloworld.mercurygram.plugin.tor.BIND"}, {"name": "it.belloworld.mercurygram.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"Ads": {"en-US": "Displays advertisements in channels, bot chats, and search"}, "NonFreeNet": {"en-US": "Relies on telegram's servers"}}}, "4778c0a774c7c62d48952ef62cb316b71fd0c51c8052ba96754cd77683ca7e38": {"added": 1784466887877, "file": {"name": "/it.belloworld.mercurygram_6966013.apk", "sha256": "4778c0a774c7c62d48952ef62cb316b71fd0c51c8052ba96754cd77683ca7e38", "size": 53068850, "ipfsCIDv1": "bafybeie4hgal5yws7li6p45ng7ayh67zen4e2zhciorvla5ca3errhc3ua"}, "src": {"name": "/it.belloworld.mercurygram_6966013_src.tar.gz", "sha256": "5b8e70435ded89af09043ef6904ccb4a882b3a7e3eb23f6663841b6d2985fe8b", "size": 132162701}, "manifest": {"nativecode": ["x86"], "versionName": "12.9.0.1", "versionCode": 6966013, "features": [{"name": "android.hardware.vulkan.version"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["feb802f2f14cee16efd9fec5d809fa3bef7a2b349b989f816d42aad9c39ef77a"]}, "usesPermission": [{"name": "it.belloworld.mercurygram.permission.MAPS_RECEIVE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.READ_CLIPBOARD"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.MANAGE_ACCOUNTS"}, {"name": "android.permission.READ_PROFILE"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.UNINSTALL_SHORTCUT"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.READ_PHONE_NUMBERS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.sec.android.provider.badge.permission.READ"}, {"name": "com.sec.android.provider.badge.permission.WRITE"}, {"name": "com.htc.launcher.permission.READ_SETTINGS"}, {"name": "com.htc.launcher.permission.UPDATE_SHORTCUT"}, {"name": "com.sonyericsson.home.permission.BROADCAST_BADGE"}, {"name": "com.sonymobile.home.permission.PROVIDER_INSERT_BADGE"}, {"name": "com.anddoes.launcher.permission.UPDATE_COUNT"}, {"name": "com.majeur.launcher.permission.UPDATE_BADGE"}, {"name": "com.huawei.android.launcher.permission.CHANGE_BADGE"}, {"name": "com.huawei.android.launcher.permission.READ_SETTINGS"}, {"name": "com.huawei.android.launcher.permission.WRITE_SETTINGS"}, {"name": "android.permission.READ_APP_BADGE"}, {"name": "com.oppo.launcher.permission.READ_SETTINGS"}, {"name": "com.oppo.launcher.permission.WRITE_SETTINGS"}, {"name": "me.everything.badger.permission.BADGE_COUNT_READ"}, {"name": "me.everything.badger.permission.BADGE_COUNT_WRITE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "it.belloworld.mercurygram.plugin.tor.BIND"}, {"name": "it.belloworld.mercurygram.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"Ads": {"en-US": "Displays advertisements in channels, bot chats, and search"}, "NonFreeNet": {"en-US": "Relies on telegram's servers"}}}}}, "it.niedermann.nextcloud.deck": {"metadata": {"lastUpdated": 1784109138379}, "versions": {"5b117b5aaa472d398969363629f9b1af00633b883e00eef1cc0bfe432f3a749e": null, "1db57f372103bd5e2d5cdeb3c5dc625f3ef8abb59e675449579b425d0c37fbb6": {"added": 1784109138379, "file": {"name": "/it.niedermann.nextcloud.deck_1025005.apk", "sha256": "1db57f372103bd5e2d5cdeb3c5dc625f3ef8abb59e675449579b425d0c37fbb6", "size": 20953136, "ipfsCIDv1": "bafybeibznpy2lnu5hukrewxmll5k4iwmjmbcvhv7frehawmbe2tbsp7pum"}, "src": {"name": "/it.niedermann.nextcloud.deck_1025005_src.tar.gz", "sha256": "ffa77af0db06209c894a1e2e7a83a8e159dde406723cf364fa5cc09940d51205", "size": 9554530}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.25.5", "versionCode": 1025005, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["ea929cafc33a6ca77392809f53b1daf80992c4a83f4d11433200174493aebe93"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "it.niedermann.nextcloud.deck.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- 🐞 fix: Keyboard covers entry fields (#1891)"}}, "ced5070d466ac0b7c79f3b27a96baccaff8ab4699ee56c5d2a45ee56f5115657": {"whatsNew": {"en-US": "- 🐞 fix: Crash on Deck server < 1.18.0 (#1889)"}}}}, "jp.nonbili.nora": {"metadata": {"lastUpdated": 1784533482676}, "versions": {"52ab50a94805a27ace341c81aa8367d0b1d1a402023a4add8d2accffaaa831c7": null, "03ecfc6e65342cee8621832881d06aa5d3cb3062ae5058741f47666ff484bbd2": null, "9acb87533930586069a73ab7c970341c8b824741cd3593d05f94f87dab8b18cf": null, "2b62faa6314fd8fd31793cd30aeaede0c9858b5b5b48245a8e828e1cc97a7519": null, "f4204bcd8f04a748df9c55363382af70cc274e594aa85ead0aa48102137967dd": {"added": 1784533482676, "file": {"name": "/jp.nonbili.nora_8404.apk", "sha256": "f4204bcd8f04a748df9c55363382af70cc274e594aa85ead0aa48102137967dd", "size": 52065684, "ipfsCIDv1": "bafybeihp35a466hjpdwigmqontjms4jpfqmrbh2faml5olwkv2ietymasu"}, "src": {"name": "/jp.nonbili.nora_8404_src.tar.gz", "sha256": "f361036bbdf25377bd92d641fa49246b180e8bb2320488a0e906d10b296d7ca3", "size": 146232663}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.8.0", "versionCode": 8404, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["ee16655fc04d22824004be97657a9e7ccac3dd4982f049188702ded52cda2126"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "jp.nonbili.nora.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on Instagram, Reddit, Threads and X"}}, "whatsNew": {"en-US": "- Fix uploading images to Reddit when blocklist is on\n- Fix distorted default video poster\n"}}, "7189867baf753db19e320471469ef471082204c602cf64e9072ef5ce78e99c06": {"added": 1784533482676, "file": {"name": "/jp.nonbili.nora_8403.apk", "sha256": "7189867baf753db19e320471469ef471082204c602cf64e9072ef5ce78e99c06", "size": 44742090, "ipfsCIDv1": "bafybeifnxhnjyju7nsspa3jmfsqisbcsmlccbbcpv6z57lbrgrh2ph3eoe"}, "src": {"name": "/jp.nonbili.nora_8403_src.tar.gz", "sha256": "c3f4d9f9dd8cf0bdc27a90af68318a531fdbe52b870ee48a06a489cc086e1831", "size": 146237578}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.8.0", "versionCode": 8403, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["ee16655fc04d22824004be97657a9e7ccac3dd4982f049188702ded52cda2126"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "jp.nonbili.nora.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on Instagram, Reddit, Threads and X"}}}, "db95e14ca407935312a24c9f5acd2b658624fa4995dc8bac8e3b549172e04966": {"added": 1784198351763, "file": {"name": "/jp.nonbili.nora_8304.apk", "sha256": "db95e14ca407935312a24c9f5acd2b658624fa4995dc8bac8e3b549172e04966", "size": 51709332, "ipfsCIDv1": "bafybeicgfl5fwrhkcnimhbysnjxnjm3cctvxwf5qyk4x6kdw2fxzcghk4a"}, "src": {"name": "/jp.nonbili.nora_8304_src.tar.gz", "sha256": "eb3694c2e1d3ca148755ba9d223e60c8f37cdba6432d987f2b5138aef589f5c9", "size": 166630393}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.7.15", "versionCode": 8304, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["ee16655fc04d22824004be97657a9e7ccac3dd4982f049188702ded52cda2126"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "jp.nonbili.nora.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on Instagram, Reddit, Threads and X"}}, "whatsNew": {"en-US": "- Fix foss build \n"}}, "13026246397ca18d1383fd1a2fc4b8556843281a53dcc46ada8081996ebfeccb": {"added": 1784198351763, "file": {"name": "/jp.nonbili.nora_8303.apk", "sha256": "13026246397ca18d1383fd1a2fc4b8556843281a53dcc46ada8081996ebfeccb", "size": 44385738, "ipfsCIDv1": "bafybeiemvx3y35n76bij7u35ybzqkso5odxayx7acm2pjsxg66u724th3e"}, "src": {"name": "/jp.nonbili.nora_8303_src.tar.gz", "sha256": "8ab908a25b68a957f81cd51aea960a8a9ee05604c663e77e8b03ca07200a8b78", "size": 166622439}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.7.15", "versionCode": 8303, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["ee16655fc04d22824004be97657a9e7ccac3dd4982f049188702ded52cda2126"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "jp.nonbili.nora.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on Instagram, Reddit, Threads and X"}}}}}, "jp.nonbili.noutube": {"metadata": {"lastUpdated": 1784466887877}, "versions": {"e656c3d7bf7f7c34cf5bb94c1ee9247eefba56dea8b3e87a5338535591a4a179": null, "c31be4613be908cda788b48495cfb1424ffe08d300fcaef003f67ba310c5e00b": null, "2d8c89e99446fdb4f860ee549dbc91fb6bcee75e2429843108c44be4e6abd830": {"added": 1784466887877, "file": {"name": "/jp.nonbili.noutube_6804.apk", "sha256": "2d8c89e99446fdb4f860ee549dbc91fb6bcee75e2429843108c44be4e6abd830", "size": 67220758, "ipfsCIDv1": "bafybeigp4hstaw4yiqf2zb4riz2wv4hcgw4kxyrj4wbkpwm2amcg7exueu"}, "src": {"name": "/jp.nonbili.noutube_6804_src.tar.gz", "sha256": "2b371859e63d5de5e1cf1c7c905c77e25cf9aef17c47d4adf8085a2a22e2ce3f", "size": 147240841}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.6.3", "versionCode": 6804, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["75807654fe0a952397951e5068be3abafc54704d3c49522951f10497a2c91555"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "jp.nonbili.noutube.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on YouTube and YouTube Music"}}, "whatsNew": {"en-US": "- Fix video title showing when not in fullscreen\n- Fix keyboard not showing up in search input\n- Fix folder picker not showing newly created folders\n"}}, "e8761ce11df3d929384426ee725ef7ddc8cc9f11772ca675e7dbe83b288b5e6c": {"added": 1784466887877, "file": {"name": "/jp.nonbili.noutube_6803.apk", "sha256": "e8761ce11df3d929384426ee725ef7ddc8cc9f11772ca675e7dbe83b288b5e6c", "size": 64271702, "ipfsCIDv1": "bafybeidpm4kwycq7z5mz3aukog5igdvupgqpdszgco4pvosjcmyidhbavy"}, "src": {"name": "/jp.nonbili.noutube_6803_src.tar.gz", "sha256": "598b11c9be81b3a0385b47f40bdbe11e5b9249eb3f9062805f5516b55b091c6a", "size": 147234826}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.6.3", "versionCode": 6803, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["75807654fe0a952397951e5068be3abafc54704d3c49522951f10497a2c91555"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "jp.nonbili.noutube.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on YouTube and YouTube Music"}}}}}, "lab.rreedd.oyatsu": {"metadata": {"lastUpdated": 1784362608829, "screenshots": {"phone": {"en-US": [{"name": "/lab.rreedd.oyatsu/en-US/phoneScreenshots/1.png", "sha256": "4bb67ca5fc456c8e06c6dd590d0455e7368df1f274bded26b0c2a5920646729b", "size": 650198}, {"name": "/lab.rreedd.oyatsu/en-US/phoneScreenshots/10.png", "sha256": "8034532db1e6205b511e1c512152326c1d6b089798e9c1609de8e7fd26a919ee", "size": 347826}, {"name": "/lab.rreedd.oyatsu/en-US/phoneScreenshots/11.png", "sha256": "56a091ebeb47eead2853b44f8f24c71a8eb9041db196a1e80c0c3f82f73bb704", "size": 304165}, {"name": "/lab.rreedd.oyatsu/en-US/phoneScreenshots/12.png", "sha256": "bfbc09b2e50e5c5f9e064832d7baa8ad8fd4717925f605eae348ee40e5c95917", "size": 109281}, {"name": "/lab.rreedd.oyatsu/en-US/phoneScreenshots/13.png", "sha256": "2b50994641ee3d3dad495e122b7d93ede584094f3bf438f1eec850247deeabd1", "size": 95822}, {"name": "/lab.rreedd.oyatsu/en-US/phoneScreenshots/14.png", "sha256": "4ed2d5f668246ff37f4e0c2410a26370447efbd0202db081273c3bde49f3ce05", "size": 94523}, {"name": "/lab.rreedd.oyatsu/en-US/phoneScreenshots/15.png", "sha256": "cd3a03da7a791f617e939c7bb99cf3187a9fbe1a2e6456322705bdb7fba85f0e", "size": 226792}, {"name": "/lab.rreedd.oyatsu/en-US/phoneScreenshots/16.png", "sha256": "ee09344846b142c5cce751696d0aa57808184b22c10d99d09d305476cd9d5d66", "size": 95690}, {"name": "/lab.rreedd.oyatsu/en-US/phoneScreenshots/2.png", "sha256": "5ebce73eba5e157630433a6a24643063b0a0adc019699db5cc9fd8cefc243e4d", "size": 52391}, {"name": "/lab.rreedd.oyatsu/en-US/phoneScreenshots/3.png", "sha256": "b25420bd3fcd0b231863dc70d09640a9df2f60568604503f441fee1c8f1e76b2", "size": 192481}, {"name": "/lab.rreedd.oyatsu/en-US/phoneScreenshots/5.png", "sha256": "be990160776e5b9ce47d0020fc0a92bce441e6fc6ceff62e807e99b862509bfc", "size": 395335}, {"name": "/lab.rreedd.oyatsu/en-US/phoneScreenshots/6.png", "sha256": "b3964b3b5158d9dc56c221e058f4a58544127b0f1bb2ead127335d2546de521f", "size": 235423}, {"name": "/lab.rreedd.oyatsu/en-US/phoneScreenshots/7.png", "sha256": "04e2ebe8f6ea0204941eea33d253244dd20b34786c8d11ec2e17353472817769", "size": 222703}, {"name": "/lab.rreedd.oyatsu/en-US/phoneScreenshots/8.png", "sha256": "da3b7ad7e48783a5e3b095255a4ef6e74ffa2e095c4dc81d6eb103bd6f29598b", "size": 97338}, {"name": "/lab.rreedd.oyatsu/en-US/phoneScreenshots/9.png", "sha256": "3ab64cd462cbfbceaa0584dadb69f4376bab18876d7a9c3220d20e787bd15f4c", "size": 744729}]}}, "description": {"en-US": "Display and Japanese clock time (seasonal time) calculated by location  \n\n* 和時計時刻(不定時法) - Japanese clock time (seasonal time)  \n* 朔望 - Syzygy  \n* 和風月名 - Traditional Japanese month names (Wafūgetsu-mei)   \n* 日付 - Day\n* 日干支 - Sexagenary cycle (Hinoeto) day \n* 二十四節気 - 24 solar terms (Nijūshi-sekki) \n* 雑節 - Miscellaneous seasonal observances (Zassetsu)  \n* 和暦 - Japanese calendar year (Wareki) \n* 干支 - Sexagenary cycle (Eto) year \n* おやつ時通知 - Notice Oyatsu-doki"}}, "versions": {"17fc751674921f99be2a5dc1c879315062cc9c5fb88715337ff529ef14372fa7": null, "277786ecf8ec8f73a5cb3710e0b8ca3d2bdd28d669a91f65f65fb307bad85ca9": {"added": 1784362608829, "file": {"name": "/lab.rreedd.oyatsu_14.apk", "sha256": "277786ecf8ec8f73a5cb3710e0b8ca3d2bdd28d669a91f65f65fb307bad85ca9", "size": 10159620, "ipfsCIDv1": "bafybeifocfyn655fnjuwkculzcsoxd3kzkfmjuevkoelfctrvpoug6pg7u"}, "src": {"name": "/lab.rreedd.oyatsu_14_src.tar.gz", "sha256": "e7e9cc42b721628d8402a4eed60a9f20c89446f6059ae3796022da12eaa3074a", "size": 5541032}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "7.2", "versionCode": 14, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["1e2dc0a8b50f2b056022c943e3697e85b11350a3ce638225ce9ddd608ec59c5d"]}, "usesPermission": [{"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "lab.rreedd.oyatsu.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "# v7.2 (14)\n\n## Add \n* Sexagenary cycle (Hinoeto) day, Miscellaneous seasonal observances (Zassetsu) and syzygy.  \n\n## Delete\n* Gregorian date  \n\n "}}}}, "m.co.rh.id.a_flash_deck": {"metadata": {"lastUpdated": 1784362608829}, "versions": {"41bfb3145c554bb26d6f698d1f871a40f9330acb802880cc180aaad8ca0ad494": null, "a5871d98b23082b78db881dce2bc2457919857563860758227746411f4c11d6e": {"added": 1784362608829, "file": {"name": "/m.co.rh.id.a_flash_deck_55.apk", "sha256": "a5871d98b23082b78db881dce2bc2457919857563860758227746411f4c11d6e", "size": 8041749, "ipfsCIDv1": "bafybeiho3tba2oil5p3oqwpqlc6hlxgudnrlbzmle4oawj2tyt3pimdsh4"}, "src": {"name": "/m.co.rh.id.a_flash_deck_55_src.tar.gz", "sha256": "70265561da4538f930c5badab58ce1b8535e305222bcb8aac638f39b87ad38e7", "size": 15089394}, "manifest": {"versionName": "1.12.0", "versionCode": 55, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["ba0a843466573ee57cada3f8f01ef5244af4ec9b2b2f0f148a54702c5a2a812d"]}, "usesPermission": [{"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "m.co.rh.id.a_flash_deck.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Release 1.12.0+55\n\nFehlerbehebungen:\n* Einfrieren der Log-Seite behoben durch Umstellung auf eine RecyclerView\n* Backslash-Korruption bei LaTeX in Gemini-generierten Karteninhalten behoben\n\nNeu:\n* Kartenfragen und -antworten werden als Markdown mit LaTeX-Matheunterstützung gerendert\n* Antippen einer beliebigen Stelle in einer Kartenzeile öffnet die Bearbeitungsseite\n* Wechsel zwischen gerendertem und bearbeitbarem Text beim Bearbeiten von Frage und Antwort einer Karte\n* Zielplattform Android 17 ", "en-US": "Release 1.12.0+55\n\nFixes:\n* Fix LogPage freezing by switching to a RecyclerView\n* Fix LaTeX backslash corruption in Gemini-generated card content\n\nFeature:\n* Render card questions and answers as Markdown with LaTeX math support\n* Tap anywhere on a card row to open the edit page\n* Toggle between rendered and editable text when editing a card's question or answer\n* Target Android 17 (SDK 37) and exclude sensitive data (API key, database) from backups\n", "et": "Release 1.12.0+55\n\nParandused:\n* LogPage-i hangumise parandamine RecyclerView-ile üleminekuga\n* LaTeX-i tagurpidi kaldkriipsude rikkumise parandamine Gemini-ga loodud kaardi sisus\n\nUuendus:\n* Kaardi küsimused ja vastused renderdatakse Markdownina LaTeX-i matematikatoega\n* Kaardirea suvalisele kohale puudutamine avab muutmislehe\n* Kaardi küsimuse ja vastuse muutmisel renderdatud ning muudetava teksti vahel lülitamine\n* Sihtplatvormiks Android 17 (SDK 37); tundlikud andmed (API võti, andmebaas) on", "fr-FR": "Release 1.12.0+55\n\nCorrections :\n* Correction du gel de la page de journal en passant à une RecyclerView\n* Correction de la corruption des barres obliques inverses LaTeX dans le contenu de carte généré par Gemini\n\nNouveauté :\n* Affichage des questions et réponses des cartes en Markdown avec prise en charge des mathématiques LaTeX\n* Appui n'importe où sur une ligne de carte pour ouvrir la page d'édition\n* Bascule entre texte affiché et texte modifiable lors de la modification de la question et de", "id": "Release 1.12.0+55\n\nPerbaikan:\n* Perbaikan pembekuan LogPage dengan beralih ke RecyclerView\n* Perbaikan korupsi garis miring terbalik LaTeX pada konten kartu yang dibuat Gemini\n\nFitur:\n* Render pertanyaan dan jawaban kartu sebagai Markdown dengan dukungan matematika LaTeX\n* Ketuk di mana saja pada baris kartu untuk membuka halaman edit\n* Beralih antara teks yang dirender dan dapat diedit saat mengedit pertanyaan dan jawaban kartu\n* Menargetkan Android 17 (SDK 37) dan mengecualikan data sensitif (", "is-IS": "Release 1.12.0+55\n\nVilluleiðréttingar:\n* Leiðrétt að LogPage frýsi með því að skipta yfir í RecyclerView\n* Leiðrétt skástriksspillingu LaTeX-bakslása í Gemini-gjörðu spjaldinnihaldi\n\nNýtt:\n* Spjaldaspurningar og -svör birt sem Markdown með LaTeX stærðfræðistuðningi\n* Ýtt hvar sem er á spjaldaröð til að opna breytingarsíðuna\n* Skipta milli myndgerts og breytanlegs texta við breytingu á spjaldaspurningu og -svari\n* Markmið Android 17 (SDK 37) og næm gögn (API-lykill, gagnagrunnur) útilokuð frá öry", "it-IT": "Release 1.12.0+55\n\nCorrezioni:\n* Corretto il blocco della pagina di log passando a una RecyclerView\n* Corretta la corruzione dei backslash LaTeX nei contenuti delle carte generati da Gemini\n\nNovità:\n* Rendering di domande e risposte delle carte in Markdown con supporto matematico LaTeX\n* Tocco in un punto qualsiasi di una riga carta per aprire la pagina di modifica\n* Alternanza tra testo renderizzato e modificabile durante la modifica di domanda e risposta di una carta\n* Target Android 17 (SDK 3", "nb-NO": "Release 1.12.0+55\n\nFeilrettinger:\n* Rettet frysing av LogPage ved å bytte til en RecyclerView\n* Rettet ødeleggelse av LaTeX-backslash i Gemini-generert kortinnhold\n\nNy funksjon:\n* Kortspørsmål og -svar vises som Markdown med LaTeX-mattestøtte\n* Trykk hvor som helst på en kortrekke for å åpne redigeringssiden\n* Bytt mellom gjengitt og redigerbar tekst ved redigering av spørsmål og svar på et kort\n* Målplattform Android 17 (SDK 37) og ekskluder sensitiv data (API-nøkkel, database) fra sikkerhetsko", "nn-NO": "Release 1.12.0+55\n\nFeilrettingar:\n* Retta frysing av LogPage ved å byta til ein RecyclerView\n* Retta øydelegging av LaTeX-backslash i Gemini-generert kortinnhald\n\nNy funksjon:\n* Kortspørsmål og -svar vert viste som Markdown med LaTeX-matte-støtte\n* Trykk kor som helst på ei kortrekkje for å opna redigeringssida\n* Bytt mellom gjengjeven og redigerbar tekst ved redigering av spørsmål og svar på eit kort\n* Målplattform Android 17 (SDK 37) og ekskluder sensitiv data (API-nøkkel, database) frå tryggl", "rm": "Release 1.12.0+55\n\nCorecziuns:\n* Corectà il schlarar da la LogPage cun midar ad ina RecyclerView\n* Corectà la corrupziun dals backslashes LaTeX en il cuntegn da cartas generà da Gemini\n\nNova funcziun:\n* Mussar las dumondas e respuestas da cartas sco Markdown cun agid da matematica LaTeX\n* Tuttgar nua denturn ina lingia da carta avra la pagina d'editur\n* Midar tranter text mussà ed editabel cun editar la dumonda e resposta d'ina carta\n* Platforma da fin Android 17 (SDK 37) ed excluder datas sensi"}}}}, "me.diamondforge.tokn": {"metadata": {"changelog": "https://github.com/fthomys/tokn-authenticator/releases", "issueTracker": "https://github.com/tokn-authenticator/tokn/issues", "lastUpdated": 1784198351763, "sourceCode": "https://github.com/tokn-authenticator/tokn", "translation": "https://crowdin.com/project/tokn", "webSite": "https://usetokn.app"}, "versions": {"26c6240d9a3c1e97cf3a0654ddaf1dc87c22621da483f6fc8d43d5154f099cbc": null, "d7b339965bea1976fad54b307184fe1e1547487167af0a2a06914e8e8f552088": {"added": 1784198351763, "file": {"name": "/me.diamondforge.tokn_21.apk", "sha256": "d7b339965bea1976fad54b307184fe1e1547487167af0a2a06914e8e8f552088", "size": 15437072, "ipfsCIDv1": "bafybeie5tmavlp2reivklerltcyehr32n2us3ukmi2ua3gaqk554cptfle"}, "src": {"name": "/me.diamondforge.tokn_21_src.tar.gz", "sha256": "056daf1c11d14a8f6fc17740087d60944f5a2666ae642bb4a1bf56c23fb6b3e3", "size": 6401953}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.8.1", "versionCode": 21, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["3425f8d2c9ac15609142fc676ae8837df43c8a8f952902a56e11331fd981c75e"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.ACCESS_FINE_LOCATION", "maxSdkVersion": 32}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "me.diamondforge.tokn.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Translation Hotfix release\n* New: recycle bin for deleted accounts, with an undo option. Enabled by default (Settings > App behavior).\n* New: automatic local backups, with an entry in Backup & Restore.\n* New: audit log in Settings showing vault, account, and backup activity.\n* New: export a single account as a QR code from its menu.\n* New: stay revealed setting to keep a code visible after copying (Settings > Security)."}}}}, "me.kafuuneko.rpclient": {"metadata": {"lastUpdated": 1784660797434}, "versions": {"16b732baf99129122e719c04ced284dbee39ed39a46591bca89bbb8aaf9b8c2f": {"added": 1784660797434, "file": {"name": "/me.kafuuneko.rpclient_20260103.apk", "sha256": "16b732baf99129122e719c04ced284dbee39ed39a46591bca89bbb8aaf9b8c2f", "size": 20275123, "ipfsCIDv1": "bafybeih2sfn2qqiizd65haanus6cjut5ekznzwwycznncwrjjpfnv5vi7e"}, "src": {"name": "/me.kafuuneko.rpclient_20260103_src.tar.gz", "sha256": "147099927bb404a82d77bfdbc4d5bf80b02f954d5b1477f4082706591486f2c8", "size": 4382725}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2026.1.3", "versionCode": 20260103, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["c54a70bdb7643eb26f9c95454eb9db75d6d36a48ee6b50b38011fd69cad402a1"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "me.kafuuneko.rpclient.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Can connect to user-configured LLM services, including proprietary services such as OpenAI, Anthropic, DeepSeek, Google Gemini, and OpenRouter. Custom and self-hosted compatible endpoints are also supported."}}}}}, "me.lecaro.breakout": {"metadata": {"lastUpdated": 1784533482676, "name": {"zh-CN": "Breakout 71"}, "summary": {"zh-CN": "击破多色的砖块，接住弹跳的硬币，选择强力升级！"}}, "versions": {"f498617371d4c32c279b07acdc7853345fbc29ac9e6f513141827aec632c7812": null, "0ec9ebac191d1ee81be4283b5930b7e40e4d4050a206b4854c978277332c8a69": null, "b7f12aa90e61b227975430a76a30905be925005b01920f093d8ca157ea24ab44": {"added": 1784533482676, "file": {"name": "/me.lecaro.breakout_29734915.apk", "sha256": "b7f12aa90e61b227975430a76a30905be925005b01920f093d8ca157ea24ab44", "size": 548979, "ipfsCIDv1": "bafybeiamvilpge5oadlr7vv2k35v42hsquuftkhaobb6xiglgbk2ggw4w4"}, "src": {"name": "/me.lecaro.breakout_29734915_src.tar.gz", "sha256": "79940941463530e7abc9139a2a29b14c517c15503964dae8b212fcf93bf66e06", "size": 11633757}, "manifest": {"versionName": "29734915", "versionCode": 29734915, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["9eb80ba15da34194493f169377b2600e61a9faba0fe75b2ff36cc552a8d17ef6"]}, "usesPermission": [{"name": "me.lecaro.breakout.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "daa9a337ecb5c8e0c4ca70873b4032ef1dfa646b76a697b9c3f246c4d184385e": {"added": 1784362608829, "file": {"name": "/me.lecaro.breakout_29734901.apk", "sha256": "daa9a337ecb5c8e0c4ca70873b4032ef1dfa646b76a697b9c3f246c4d184385e", "size": 548979, "ipfsCIDv1": "bafybeiegumr5ma746w2avgiks5ng5sottroscjpeqpkyumvgdhym6caf5u"}, "src": {"name": "/me.lecaro.breakout_29734901_src.tar.gz", "sha256": "c06e6edad19b7b5821390757a5b0850d3b9443597a0cd910152b3336bfd8cb3d", "size": 11633601}, "manifest": {"versionName": "29734901", "versionCode": 29734901, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["9eb80ba15da34194493f169377b2600e61a9faba0fe75b2ff36cc552a8d17ef6"]}, "usesPermission": [{"name": "me.lecaro.breakout.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "me.mudkip.moememos": {"metadata": {"lastUpdated": 1784466887877}, "versions": {"9768305507ea451edaabf23fe0baeb025c998e8e0ea9e227b405cee135bfc029": null, "5043f14d27c4cc283cb1507a23a84f251e159ab8d3937da9842f2060bd7fe8fa": {"added": 1784466887877, "file": {"name": "/me.mudkip.moememos_49.apk", "sha256": "5043f14d27c4cc283cb1507a23a84f251e159ab8d3937da9842f2060bd7fe8fa", "size": 4620615, "ipfsCIDv1": "bafybeiat55lajodbqsz6yr7ueyeae2l3pdm4fueltte7mqhl542sziozk4"}, "src": {"name": "/me.mudkip.moememos_49_src.tar.gz", "sha256": "28e4806482d2c572d0b9e9d2e3043fe1585777417ae5d9a83d9f9e81cd83f8c3", "size": 3607295}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.0.4", "versionCode": 49, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["fa36f1ca849fd0c53c3011ec2683b48c60e61735a435f76c5d93d8669b77642f"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "me.mudkip.moememos.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "## What's Changed\n* Added support for Android edge-to-edge UI.\n* Added support for Memos versions 0.27.0 to 0.29.1.\n* Improved image viewing and image picking by @shiitin.\n* Added optional biometric app lock by @shiitin.\n* Fixed default memo visibility not updating from the server.\n\n## New Contributors\n* @shiitin made their first contribution in https://github.com/mudkipme/MoeMemosAndroid/pull/366\n\n**Full Changelog**: https://github.com/mudkipme/MoeMemosAndroid/compare/2.0.3...2.0.4\n"}}}}, "net.aliasvault.app": {"metadata": {"lastUpdated": 1784198351763}, "versions": {"511d750ccd8030ee4034335a84b7b31813fceb01938b2411a55f8be9c8864e2e": null, "206c1ca95544cfeec6c23deb645008a30924bd802c2f598c7b1b7a75a8bd7b1f": {"added": 1784198351763, "file": {"name": "/net.aliasvault.app_3001900.apk", "sha256": "206c1ca95544cfeec6c23deb645008a30924bd802c2f598c7b1b7a75a8bd7b1f", "size": 173511913, "ipfsCIDv1": "bafybeigqlq3ke6ocqtgnx2imchb755vw27iyxisqtopdvjsojq3i6n42we"}, "src": {"name": "/net.aliasvault.app_3001900_src.tar.gz", "sha256": "50d5c5e766aec701baf648dc4d92a30ce28ded7aeeb4dcb805bd0a36232ae99f", "size": 97140487}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.30.1", "versionCode": 3001900, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 36}, "signer": {"sha256": ["c7bae88ec5945768020469c7d53ad2db291fe5d193aebbfa35dd8a53014e9082"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "net.aliasvault.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.CAMERA"}]}, "whatsNew": {"en-US": "- Improve vault syncing performance\n- Add Irish and Hungarian language options to app\n- Add Romanian language option to passphrase generator\n- Show server version in settings footer\n", "nl-NL": "- Verbeterde vault sync snelheid\n- Ierse and Hongaarse taalopties toegevoegd aan app\n- Roemeense taaloptie toegevoegd aan wachtwoordzin generator\n- Toon server versie in instellingen pagina\n"}}}}, "net.bible.android.activity": {"metadata": {"lastUpdated": 1784533482676}, "versions": {"195651814a2c1cb0620d98a44e9ec9a6b1db78cfb225f074e35ddb99004c6b41": null, "f5e456ce4be56ea1c91a3e7cc786bfc407dbb2e481b423806a06e7e19bafe005": null, "e6fa5ec232b2d7dd0eb0f3b82cee813e572ccbe9980a8446ba6322943a53a468": {"added": 1784533482676, "file": {"name": "/net.bible.android.activity_1111.apk", "sha256": "e6fa5ec232b2d7dd0eb0f3b82cee813e572ccbe9980a8446ba6322943a53a468", "size": 23191787, "ipfsCIDv1": "bafybeie27dzidobmi3fdp62fuceexpstpqn6zsi53bb7abdce3wpqpk6cy"}, "src": {"name": "/net.bible.android.activity_1111_src.tar.gz", "sha256": "7b943af851037ff60b1b95e73f2f5e2b09448889327c817d34bfb693739eedcd", "size": 9617861}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "5.1.1111", "versionCode": 1111, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 35}, "signer": {"sha256": ["bc517cb216f091774e1cdf7034a751a60dd537b531e43d8a8d649bff16d9956a"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "net.bible.android.activity.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Search results now allows directly changing selected document\n\nAndBible 5.1 stable release!\n\nQuick tour to what's new: https://youtu.be/EKnyBIti9Fk\n\nHighlights since 5.0:\n- Optional AI assistant (Gemini, Claude, OpenRouter, ...)\n- Reading & memorization progress tracking\n- My Documents: editable, syncable pages\n- 3-level text display settings inheritance\n- Many other small features and bug fixes\n\nSee https://andbible.org\nSupport: https://shop.andbible.org/\n"}}, "a04b238eb8e5e4799f8310b3f26cc65e1b63a65e7f9576da16e0bdb513754c29": {"added": 1784362608829, "file": {"name": "/net.bible.android.activity_1110.apk", "sha256": "a04b238eb8e5e4799f8310b3f26cc65e1b63a65e7f9576da16e0bdb513754c29", "size": 23191787, "ipfsCIDv1": "bafybeiabrhsekdk4ki3vvdkidopluyey4xovlu2qcbb7e4vayitpbp7x5e"}, "src": {"name": "/net.bible.android.activity_1110_src.tar.gz", "sha256": "ebe6cd1bf9c8d4a21abb3f85aef26d4b8dac758451eb5dd20788fbbcdb8b75a7", "size": 9605365}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "5.1.1110", "versionCode": 1110, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 35}, "signer": {"sha256": ["bc517cb216f091774e1cdf7034a751a60dd537b531e43d8a8d649bff16d9956a"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "net.bible.android.activity.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Bugfixes\n\nAndBible 5.1 stable release!\n\nQuick tour to what's new: https://youtu.be/EKnyBIti9Fk\n\nHighlights since 5.0:\n- Optional AI assistant (Gemini, Claude, OpenRouter, ...)\n- Reading & memorization progress tracking\n- My Documents: editable, syncable pages\n- 3-level text display settings inheritance\n- Many other small features and bug fixes\n\nSee https://andbible.org\nSupport: https://shop.andbible.org/\n"}}}}, "net.chlup.myshare": {"metadata": {"lastUpdated": 1784109138379}, "versions": {"ed73b65e2b3ba7c0b8da42a2d18c6fc493ec24ececbd59be41c912e04e29a88a": null, "f40a513c064c4818847a273ce8ec25f9f25259b2587437b3dd4d3181108600fd": {"added": 1784109138379, "file": {"name": "/net.chlup.myshare_175.apk", "sha256": "f40a513c064c4818847a273ce8ec25f9f25259b2587437b3dd4d3181108600fd", "size": 2397167, "ipfsCIDv1": "bafybeihfp4scs4vu2elwo2zixvlekop5w72vcmkhokxkzrkqn5u4c5vrgm"}, "src": {"name": "/net.chlup.myshare_175_src.tar.gz", "sha256": "7ef6c4e89e7def16b4964c87455155e1b05dda630d8c69b317084af001ed4db7", "size": 1559672}, "manifest": {"versionName": "1.75", "versionCode": 175, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["702f1a5b186da855d31faf9bb57616cbba32d3a5821a39ddfc0f28d6d421c4ce"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "net.chlup.myshare.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "net.gmartin.pocket2fa": {"metadata": {"lastUpdated": 1784660797434}, "versions": {"977a1a4fd98ee8bd193aadecc1482f303e31a716dd21ea3db8e0b8b25b0c5f65": {"added": 1784660797434, "file": {"name": "/net.gmartin.pocket2fa_303.apk", "sha256": "977a1a4fd98ee8bd193aadecc1482f303e31a716dd21ea3db8e0b8b25b0c5f65", "size": 27062440, "ipfsCIDv1": "bafybeiapezs4tnp6dtgnjkrsyrtc55g36wydhwltygilhlojubi5mzyube"}, "src": {"name": "/net.gmartin.pocket2fa_303_src.tar.gz", "sha256": "ad565770896258257feb08b50d20f6c1c010d2601200461b0cfae5c224d2b779", "size": 56916396}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.9.18", "versionCode": 303, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["db4737b51964dec5aae1d67b792dddfd774fa02b483e395baa4e3b0eb528c9e3"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "net.gmartin.pocket2fa.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}]}, "whatsNew": {"en-US": "Version 0.9.18\n\n- Group filter no longer resets to \"All\" after syncing with server\n- Updated Flutter SDK to 3.44.4\n- Upgraded dependencies: flutter_secure_storage, share_plus, and image_picker_android\n- Android build tools updated (Gradle 8.14, AGP 8.11.1)\n"}}, "a4daaebf5d4a7d5c57adedfbd15ff126a6d4ad3eda51edc4228a56e1a84940a5": {"added": 1784660797434, "file": {"name": "/net.gmartin.pocket2fa_302.apk", "sha256": "a4daaebf5d4a7d5c57adedfbd15ff126a6d4ad3eda51edc4228a56e1a84940a5", "size": 25440429, "ipfsCIDv1": "bafybeickkpcorx6ix3qqblrrr4j4ge4nltk35djvdcg4ldgzryppngl6nu"}, "src": {"name": "/net.gmartin.pocket2fa_302_src.tar.gz", "sha256": "34dc9edfd945e01c67301f05d3d9c8dca5fe36b5158032764d0e9e54bd25c610", "size": 56918940}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.9.18", "versionCode": 302, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["db4737b51964dec5aae1d67b792dddfd774fa02b483e395baa4e3b0eb528c9e3"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "net.gmartin.pocket2fa.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}]}}, "2f3ff76ad500b1dcd4051c36153a599ba8fd6eb022008ca18be0f247a1c789df": {"added": 1784660797434, "file": {"name": "/net.gmartin.pocket2fa_301.apk", "sha256": "2f3ff76ad500b1dcd4051c36153a599ba8fd6eb022008ca18be0f247a1c789df", "size": 22883103, "ipfsCIDv1": "bafybeidfzqz2b7icfw2zdsoalertaxd2f6363ef2iqep54henpnoyzeppe"}, "src": {"name": "/net.gmartin.pocket2fa_301_src.tar.gz", "sha256": "67e9125a2062b285c51ecd1cc2600436a7a8b8bc0ef771b8e28d969f539ef53e", "size": 56915471}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.9.18", "versionCode": 301, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["db4737b51964dec5aae1d67b792dddfd774fa02b483e395baa4e3b0eb528c9e3"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "net.gmartin.pocket2fa.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}]}}}}, "net.mullvad.mullvadvpn": {"metadata": {"lastUpdated": 1784362608829}, "versions": {"5d155028661c3d7090b791304a9a1db2dc1e34bda2ab0da49e580246e2d0b171": null, "5b6082e3eb59083c8a569dc90957dbf34595bb2806cf4453d694276c3af5355c": {"added": 1784362608829, "file": {"name": "/net.mullvad.mullvadvpn_26089000.apk", "sha256": "5b6082e3eb59083c8a569dc90957dbf34595bb2806cf4453d694276c3af5355c", "size": 37968539, "ipfsCIDv1": "bafybeiecky4gmazlztopjqm2tzllvbfdwbaq4autiojwgxbqzkaxeuclvu"}, "src": {"name": "/net.mullvad.mullvadvpn_26089000_src.tar.gz", "sha256": "83704bb15a605b23b75112de752f953fc4e61031211d6bfb1473e3d416bcdd99", "size": 33212736}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2026.8", "versionCode": 26089000, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["e1b66af1ac4869a33b091f81dcbd577bf8dcfe9125ddde3381bfff91813331ec"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "net.mullvad.mullvadvpn.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on the Mullvad VPN service."}}, "whatsNew": {"en-US": "- Searched text is now highlighted in Split tunneling.\n- Improved handling of Google Play purchases that fail to verify correctly.\n- Moved Local Network Sharing setting to a separate screen.\n- Instead of crashing will now reset ui settings if data is corrupt.\n"}}, "7b88f4952fef2ef3724629d04583cf6fac20fc0a6ada6b923075f477c968cccc": {"whatsNew": null}}}, "net.nymtech.nymvpn": {"metadata": {"lastUpdated": 1784109138379, "featureGraphic": {"en-US": {"name": "/net.nymtech.nymvpn/en-US/featureGraphic_QUXybymhfZYj7nY-t8wHrvBa9EihfmR9JqMfEq13w8A=.png", "sha256": "4145f26f29a17d9623ee763eb7cc07aef05af448a17e647d26a31f12ad77c3c0", "size": 82865}}, "screenshots": {"phone": {"ar": [{"name": "/net.nymtech.nymvpn/ar/phoneScreenshots/1.png", "sha256": "d149c20b93116cf13309509ed5c6a97217e2cc3a27a74a7d582bec4db5d9822a", "size": 685294}, {"name": "/net.nymtech.nymvpn/ar/phoneScreenshots/2.png", "sha256": "0cef413131bd1a20da95d307ae18dd2a677d527052260cf0c15b66c772692237", "size": 487806}, {"name": "/net.nymtech.nymvpn/ar/phoneScreenshots/3.png", "sha256": "7f0434dc64d796a52eeafb30c124d318e9a394869f7b6d0e9bd6a877fc0209ae", "size": 345290}, {"name": "/net.nymtech.nymvpn/ar/phoneScreenshots/4.png", "sha256": "c05db78bdaa13f7186116f598e52b6563a1274687bb3ce595019c3783ac031bd", "size": 202562}, {"name": "/net.nymtech.nymvpn/ar/phoneScreenshots/5.png", "sha256": "a0567f4f4b82c4ad361244a1fc9a7dc18463dba878d105221f8ec8a1a92526ff", "size": 713239}, {"name": "/net.nymtech.nymvpn/ar/phoneScreenshots/6.png", "sha256": "09e359b362c8fe96181503221551e7210658f253e070f4fc2a470ab439a1e219", "size": 325469}, {"name": "/net.nymtech.nymvpn/ar/phoneScreenshots/7.png", "sha256": "3098acb57ba428577c055881f1fcf31db000c0e41f09fffec31d430b9744602f", "size": 589179}, {"name": "/net.nymtech.nymvpn/ar/phoneScreenshots/8.png", "sha256": "d484767b759d3ead7c8be6323a2168d6d55e25295f634695985c2d5a44de4872", "size": 237029}], "bn-BD": [{"name": "/net.nymtech.nymvpn/bn-BD/phoneScreenshots/1.png", "sha256": "c8144f0ee8095769a3ca3b689ae72c78323b506a5256a8e35e476817268a7037", "size": 704928}, {"name": "/net.nymtech.nymvpn/bn-BD/phoneScreenshots/2.png", "sha256": "c52f3086545e6f8d9aa01901dc469a71f2eadb057d7a8a3f9cc65aca40c4aa99", "size": 494640}, {"name": "/net.nymtech.nymvpn/bn-BD/phoneScreenshots/3.png", "sha256": "ccec8f7f6e58b4e1f85462212e5250e45b896c2081770fadb51d290b96187f54", "size": 366163}, {"name": "/net.nymtech.nymvpn/bn-BD/phoneScreenshots/4.png", "sha256": "f46147fc2204c88ee6f93b711878366372d42d2cab841d6482e5eb1cad2e8651", "size": 216472}, {"name": "/net.nymtech.nymvpn/bn-BD/phoneScreenshots/5.png", "sha256": "7369f26aad872c6e818d46bd27ad1fcf958a37d64ee544adf80dc855e78e529e", "size": 734378}, {"name": "/net.nymtech.nymvpn/bn-BD/phoneScreenshots/6.png", "sha256": "6167a36d3dab5bb7453c624549dd054903434e722be29a4c8df816d74fca496c", "size": 361705}, {"name": "/net.nymtech.nymvpn/bn-BD/phoneScreenshots/7.png", "sha256": "483de455b1bf1d3efdcbb5d1b5c6c4b2f653a0f2edff019438b6689a217616dd", "size": 610013}, {"name": "/net.nymtech.nymvpn/bn-BD/phoneScreenshots/8.png", "sha256": "18188e702193942c92618f5d85eda7158a246d4385b5d50c1a72190219b24ffb", "size": 246369}], "de-DE": [{"name": "/net.nymtech.nymvpn/de-DE/phoneScreenshots/1.png", "sha256": "84c70e6782fb5746817c42a3f1525be76cc507ea1ad123fa0eca8cd9758beb6c", "size": 694104}, {"name": "/net.nymtech.nymvpn/de-DE/phoneScreenshots/2.png", "sha256": "43bd1d6e3ae5cfa2e0d04c19c2d8dac6da0189167173ef250a845e18b0e26fff", "size": 491181}, {"name": "/net.nymtech.nymvpn/de-DE/phoneScreenshots/3.png", "sha256": "df6799c3dc05c60f2a4f9e4568c85e92741b2e839f1ac8f966f8bd201ed70e5b", "size": 361152}, {"name": "/net.nymtech.nymvpn/de-DE/phoneScreenshots/4.png", "sha256": "cbc9aecbc27f5c94d5d34bebfad39471c6966137c8f13ee53cfcf246e81e63c9", "size": 208591}, {"name": "/net.nymtech.nymvpn/de-DE/phoneScreenshots/5.png", "sha256": "60b551f0207749004224d325d6d1e8193c11b5ce944731616f76ea74ef9dc35e", "size": 736212}, {"name": "/net.nymtech.nymvpn/de-DE/phoneScreenshots/6.png", "sha256": "3fd40e004fd45351c50d7df9e4b7bd16040656b44f1f23879f7ce37d14345120", "size": 361843}, {"name": "/net.nymtech.nymvpn/de-DE/phoneScreenshots/7.png", "sha256": "4d7553149ab4e8a00ce9982b0aabee29b98b0859676c6bbb6fcb3c6d96df540a", "size": 609429}, {"name": "/net.nymtech.nymvpn/de-DE/phoneScreenshots/8.png", "sha256": "25d33ee163d35430ae78d55d69622b4f7239e2f8782bb9708582a6e7a9cdd567", "size": 245533}], "en-US": [{"name": "/net.nymtech.nymvpn/en-US/phoneScreenshots/1.png", "sha256": "302e9451e70f8787ed804d4d7b689e21697e04fe07f4246fc2597fb334d3ef9d", "size": 693109}, {"name": "/net.nymtech.nymvpn/en-US/phoneScreenshots/2.png", "sha256": "d71117147bad09dbfdf09909e8a00486e5f62266b28e2c3bfb595fff12d75738", "size": 488142}, {"name": "/net.nymtech.nymvpn/en-US/phoneScreenshots/3.png", "sha256": "2b41d7dcb9f6b29c10f10fd8e00989b9d6015f43198eca3551b6d4972558b33d", "size": 365676}, {"name": "/net.nymtech.nymvpn/en-US/phoneScreenshots/4.png", "sha256": "8f6cac131e6d9ed3bdc868812bf36758f0ee1b3b33763cc2fdddcbbd4061c8f1", "size": 213558}, {"name": "/net.nymtech.nymvpn/en-US/phoneScreenshots/5.png", "sha256": "60d006a6b1859b72d8fac91e30974acfe2e08cd6fec43b8cc983f96826a739f3", "size": 730326}, {"name": "/net.nymtech.nymvpn/en-US/phoneScreenshots/6.png", "sha256": "8c88a25d55076ccba7731aa0b98cd17127b48c6e9d38ef0c60a02121c77e05ed", "size": 354396}, {"name": "/net.nymtech.nymvpn/en-US/phoneScreenshots/7.png", "sha256": "0ac6785cb28cbe4949c3a98dc42dd0b5f3fcda8050769d48fec74b78d3dd1e83", "size": 606612}, {"name": "/net.nymtech.nymvpn/en-US/phoneScreenshots/8.png", "sha256": "d3b9109f9992fd7baf30ff5f05430c2a8ef2ea27caa78a5c5b77c8a64b143601", "size": 251671}], "es-ES": [{"name": "/net.nymtech.nymvpn/es-ES/phoneScreenshots/1.png", "sha256": "39dde9fb715e0d9991b930d3e4825978719a2a8c780d23b675ea45a55f67b06a", "size": 696780}, {"name": "/net.nymtech.nymvpn/es-ES/phoneScreenshots/2.png", "sha256": "9439ffc56660dd9c141baf797b0d52bf1d8bdc66c1f6309f6b6909c8f6730d51", "size": 494840}, {"name": "/net.nymtech.nymvpn/es-ES/phoneScreenshots/3.png", "sha256": "a00a110a7559133f547c42687aaec9a888a277bf1474b329ffe3a202f63d6616", "size": 381143}, {"name": "/net.nymtech.nymvpn/es-ES/phoneScreenshots/4.png", "sha256": "f65d45b8a3c5e6ba8f27a26c7c86f98ca9cd32c2e1ec9329750bc8d46ef7849a", "size": 212219}, {"name": "/net.nymtech.nymvpn/es-ES/phoneScreenshots/5.png", "sha256": "88efc954c9e20190809ee0c4ac7aa55bd923559a4d18f6ab866771c80fc8886e", "size": 729208}, {"name": "/net.nymtech.nymvpn/es-ES/phoneScreenshots/6.png", "sha256": "cbdebaaef40f177444de1fdcf15f728b867ada68c52f930a54d21e6f8f590f23", "size": 357080}, {"name": "/net.nymtech.nymvpn/es-ES/phoneScreenshots/7.png", "sha256": "d8ca16e0e933bb52f26b226c5a7b1bb17874f8383a4715d7afa7a2ee0f95d7ee", "size": 609949}, {"name": "/net.nymtech.nymvpn/es-ES/phoneScreenshots/8.png", "sha256": "3b08b9f2315ec4ad03663c3e75cf1dc40f5a0eee319ad1a974a38e549dd1940e", "size": 248400}], "fa": [{"name": "/net.nymtech.nymvpn/fa/phoneScreenshots/1.png", "sha256": "2001bcb20748da7f7896c0579e5a033dd0d8f024043d27071ae99d8c86b0ef43", "size": 700219}, {"name": "/net.nymtech.nymvpn/fa/phoneScreenshots/2.png", "sha256": "2348d4a946f01922eb83a28ae6699fd37043a3958d3a04ccbd51540808fc2548", "size": 498668}, {"name": "/net.nymtech.nymvpn/fa/phoneScreenshots/3.png", "sha256": "885e296799b2668744f496eb91183aa37130172604a1443b2248e6e64acb1701", "size": 360801}, {"name": "/net.nymtech.nymvpn/fa/phoneScreenshots/4.png", "sha256": "f2ac35ded02e4ed1633e50afd4574787987be8ff0dc26753f423d5b51efcbaef", "size": 212892}, {"name": "/net.nymtech.nymvpn/fa/phoneScreenshots/5.png", "sha256": "bbf375f3ccbe48843911e8233c7caa056e9fbf1f485b3f215c34613bf34c4a35", "size": 733738}, {"name": "/net.nymtech.nymvpn/fa/phoneScreenshots/6.png", "sha256": "e8ac9cdb133c86bcfb55426040f2459993fcd85c446d44011892a13fa3547190", "size": 350988}, {"name": "/net.nymtech.nymvpn/fa/phoneScreenshots/7.png", "sha256": "c874d5afa5821e3b6813556687ba0d21e8be8a0a7cfebf1954fc6ce6f27d878b", "size": 608465}, {"name": "/net.nymtech.nymvpn/fa/phoneScreenshots/8.png", "sha256": "dd110fa2afdd86975fe208c1b77c0185f4155d05f162536a74d34b71f244cf3f", "size": 245639}], "fr-FR": [{"name": "/net.nymtech.nymvpn/fr-FR/phoneScreenshots/1.png", "sha256": "fc53037ea444f093f355dccf135dcc8fc0f6ad4c74b7b4fcf80f2a5713470c73", "size": 693618}, {"name": "/net.nymtech.nymvpn/fr-FR/phoneScreenshots/2.png", "sha256": "0752c744332d6059dc7297e60739ee43d0c1c3f81cb0089fe74153679b55ef70", "size": 490234}, {"name": "/net.nymtech.nymvpn/fr-FR/phoneScreenshots/3.png", "sha256": "dcc0d0889e39d2c00e0878873446e4f26b6964911656f81de0415425f71099e1", "size": 362379}, {"name": "/net.nymtech.nymvpn/fr-FR/phoneScreenshots/4.png", "sha256": "a9759c50661b7f56964f0fad840b0c7affcac4aaa4add14017234ae085bd7eb1", "size": 219264}, {"name": "/net.nymtech.nymvpn/fr-FR/phoneScreenshots/5.png", "sha256": "650a5baf134d192251e8324554500d10101ef5ad708fcad20cae4a9d7360eff6", "size": 732744}, {"name": "/net.nymtech.nymvpn/fr-FR/phoneScreenshots/6.png", "sha256": "222fcd373ee55042b42c1fc227e663cdf139d57634183d5a04d28b177d766a7f", "size": 359656}, {"name": "/net.nymtech.nymvpn/fr-FR/phoneScreenshots/7.png", "sha256": "418de6a3aba40f68110c6222f13beb86bebd9795cd4a4174ef5deca09f888881", "size": 608954}, {"name": "/net.nymtech.nymvpn/fr-FR/phoneScreenshots/8.png", "sha256": "72dd2d1931cf5998675ed529cf955d6ccbf15ee6681fde37af92b20d617346ea", "size": 246316}], "hi-IN": [{"name": "/net.nymtech.nymvpn/hi-IN/phoneScreenshots/1.png", "sha256": "fd5d76df54d7d75adf0bdc867068cf8fda87dd06405816cff4377a543d0a5518", "size": 691840}, {"name": "/net.nymtech.nymvpn/hi-IN/phoneScreenshots/2.png", "sha256": "3c3545e3bb28267068df3a495765cf94ed0d54073043cf45b1731e884e92b5e9", "size": 488078}, {"name": "/net.nymtech.nymvpn/hi-IN/phoneScreenshots/3.png", "sha256": "3bcdfd48170b324a0bf93ca57bf05f8b3a84279c7bc3e936f7691aa8a9d1ec3b", "size": 353959}, {"name": "/net.nymtech.nymvpn/hi-IN/phoneScreenshots/4.png", "sha256": "ad7d9570ca2218659e5f0c16a6dd2628761d01e71e0cf09e6be52919f6acf764", "size": 208634}, {"name": "/net.nymtech.nymvpn/hi-IN/phoneScreenshots/5.png", "sha256": "cc108e08933247538d7d2e13b6311afdcc51c652ae80f0dd4e90a7a15b032f19", "size": 728149}, {"name": "/net.nymtech.nymvpn/hi-IN/phoneScreenshots/6.png", "sha256": "92ac53154e41eac44eda701b8a6bf53386e9e5295319f61162f6f6c2adc92cdf", "size": 346609}, {"name": "/net.nymtech.nymvpn/hi-IN/phoneScreenshots/7.png", "sha256": "abb1c6beb1e99a9fd1248fc5319da2d8d4162627200acdf808eb1b731a6c2566", "size": 599285}, {"name": "/net.nymtech.nymvpn/hi-IN/phoneScreenshots/8.png", "sha256": "609bd749a29f55a66af8b890fe9b1cb24ec4c5b1a45a231257df5851665ae2c5", "size": 244902}], "pt-BR": [{"name": "/net.nymtech.nymvpn/pt-BR/phoneScreenshots/1.png", "sha256": "2aee87c42f947d00cf0bcac3efda1d43eaff058e8917c10d34dc4060eae17d75", "size": 697570}, {"name": "/net.nymtech.nymvpn/pt-BR/phoneScreenshots/2.png", "sha256": "a131a16551d89d1d793ab340ae77470f331e5368a358954a22434623e4279501", "size": 495833}, {"name": "/net.nymtech.nymvpn/pt-BR/phoneScreenshots/3.png", "sha256": "3853cbd3c72a3b7214c318b4675f2a5f918a732b9136f81a3e0ca32248d23e49", "size": 372347}, {"name": "/net.nymtech.nymvpn/pt-BR/phoneScreenshots/4.png", "sha256": "a1f7597608780ba8bac47479a36031088fe2ac800f1bd3015cb1914b87e5bc01", "size": 213099}, {"name": "/net.nymtech.nymvpn/pt-BR/phoneScreenshots/5.png", "sha256": "7653404e6aa9dbd2b1559f3ced16cea4b1b3b5fc402210907f60d6589fa81468", "size": 729264}, {"name": "/net.nymtech.nymvpn/pt-BR/phoneScreenshots/6.png", "sha256": "0d70d89437d64f4e49f1ab9f5e76b16dfdc244c37fc40a92b3abd77d30da7ffc", "size": 358397}, {"name": "/net.nymtech.nymvpn/pt-BR/phoneScreenshots/7.png", "sha256": "56e214b91c5959bbbe030db0cf6e68f2524e55673f036e513dc3f963c5b92550", "size": 614314}, {"name": "/net.nymtech.nymvpn/pt-BR/phoneScreenshots/8.png", "sha256": "0d194812c3d3f81b0d8c9cdf73f50fe0223589ba67c796e2f820c08b5515b704", "size": 250981}], "ru-RU": [{"name": "/net.nymtech.nymvpn/ru-RU/phoneScreenshots/1.png", "sha256": "9e7dd1b60b7c7cd6a902b1b24e68d7aa8f7566c5cfa9de262aa69c930b68710b", "size": 698250}, {"name": "/net.nymtech.nymvpn/ru-RU/phoneScreenshots/2.png", "sha256": "62d9e18accf339403e9b3c9c66dbf5c5d85d1a95bbc72d55716f28713b002b8c", "size": 491421}, {"name": "/net.nymtech.nymvpn/ru-RU/phoneScreenshots/3.png", "sha256": "6c77860abbb16e849576cb9b294918777fd81ad2229b8a5de2d390d0ed02c677", "size": 364446}, {"name": "/net.nymtech.nymvpn/ru-RU/phoneScreenshots/4.png", "sha256": "db55b4a139661c6ff0b264de47c932fff860273bade65ffe7a38d68ca60c6b08", "size": 212050}, {"name": "/net.nymtech.nymvpn/ru-RU/phoneScreenshots/5.png", "sha256": "05f4473e5f7f2e995bf7cc3c8d828463b0a5c4fb35b6eee746f6715d8f0b2994", "size": 727818}, {"name": "/net.nymtech.nymvpn/ru-RU/phoneScreenshots/6.png", "sha256": "f71c79fe0274a89992f9428a1a303bde2d470c50e1f4011b300c1d77e8be115a", "size": 357863}, {"name": "/net.nymtech.nymvpn/ru-RU/phoneScreenshots/7.png", "sha256": "7c104b8ab43b7966428d54a410a0366eb8249672c4221bcb8a72f49f5be72a5e", "size": 604297}, {"name": "/net.nymtech.nymvpn/ru-RU/phoneScreenshots/8.png", "sha256": "4c4bc68fd1e71bcab5ca715e8b14a421abf43c00a52aac78745bbaa10360e7a9", "size": 248088}], "tr-TR": [{"name": "/net.nymtech.nymvpn/tr-TR/phoneScreenshots/1.png", "sha256": "df0a0faea1370a1021d6b2d86aefa1996326c9f0a34ac563c55c3485edbdba5d", "size": 690522}, {"name": "/net.nymtech.nymvpn/tr-TR/phoneScreenshots/2.png", "sha256": "b1c36d341faf5ed297a943e533f31d318393ccc75be7d50cdd7c1ed9e4b6fb75", "size": 489027}, {"name": "/net.nymtech.nymvpn/tr-TR/phoneScreenshots/3.png", "sha256": "8d4bbccc6079a89fb125829ce8555e89c7c3f75b4b544dc4866a93d03121e58e", "size": 361696}, {"name": "/net.nymtech.nymvpn/tr-TR/phoneScreenshots/4.png", "sha256": "d5c5df64bc7cd0c562062e17c4c5aa0484ded9aa9775362f12c5ec95d361eaf2", "size": 210014}, {"name": "/net.nymtech.nymvpn/tr-TR/phoneScreenshots/5.png", "sha256": "01411b29c8868bc3f25ad72ef4ed5c3ad2f3b38679eacf213abf97e539fccdcc", "size": 727574}, {"name": "/net.nymtech.nymvpn/tr-TR/phoneScreenshots/6.png", "sha256": "4e3c37d5e9e2e2d0c870885fd323533d98a40c14767d4e8c1112115b3b8521c8", "size": 356719}, {"name": "/net.nymtech.nymvpn/tr-TR/phoneScreenshots/7.png", "sha256": "be10b4a9f3bdf2a8c2f73653a3ae9f5db3209f6113adaf977b337932504c6a2b", "size": 604279}, {"name": "/net.nymtech.nymvpn/tr-TR/phoneScreenshots/8.png", "sha256": "9658594e86c04532425e212eecb98cebfd8aa4467adf576f45309432f6e7f739", "size": 246791}], "uk": [{"name": "/net.nymtech.nymvpn/uk/phoneScreenshots/1.png", "sha256": "28a9c2bb1e6edd19fd450968508a6db2ccd002b100d41bca64ac91fa34ffd90b", "size": 692636}, {"name": "/net.nymtech.nymvpn/uk/phoneScreenshots/2.png", "sha256": "8c519ba3f77ac1094643e058924eb611bde289db21a46b4e8fa96e737dde05fd", "size": 493128}, {"name": "/net.nymtech.nymvpn/uk/phoneScreenshots/3.png", "sha256": "61a144d3b3dbccda0798429e2a33cf97dd98ac549d40459cb1acb08364f94958", "size": 360183}, {"name": "/net.nymtech.nymvpn/uk/phoneScreenshots/4.png", "sha256": "50054438850fc0c29210a266e540bb7c270db9345e9cb75cf631abcb7d37469f", "size": 217769}, {"name": "/net.nymtech.nymvpn/uk/phoneScreenshots/5.png", "sha256": "154ba46f3f124058c0dee2ca49e86a9953afa8b0b649093eb32d7f28312b0691", "size": 734657}, {"name": "/net.nymtech.nymvpn/uk/phoneScreenshots/6.png", "sha256": "2195216d3d711e43b47ce47526d75e78ec98e8eaae479a0fb8b413f75c35b5e3", "size": 355054}, {"name": "/net.nymtech.nymvpn/uk/phoneScreenshots/7.png", "sha256": "94dcf3be564020a18907ae5605e548c2597cecd9d97536365cf9e1837d1e53e0", "size": 608898}, {"name": "/net.nymtech.nymvpn/uk/phoneScreenshots/8.png", "sha256": "1ccbc29ae2deedb20072835c4da7ad984e689d065e75eeeb07993911224eb9a5", "size": 239905}], "vi": [{"name": "/net.nymtech.nymvpn/vi/phoneScreenshots/1.png", "sha256": "e6128d53fc4ed6f18db1cb06fc4ca7b506a938059ff265cb8f6eaf0882c73cbf", "size": 693408}, {"name": "/net.nymtech.nymvpn/vi/phoneScreenshots/2.png", "sha256": "b0aa13eace322402b95ed973b6577952de6134d349e293fb2bcdf22991e46ff1", "size": 490384}, {"name": "/net.nymtech.nymvpn/vi/phoneScreenshots/3.png", "sha256": "7702036be9c6b840bf354bff85958fb97341d09dbc00105d31bbd135978de86a", "size": 370122}, {"name": "/net.nymtech.nymvpn/vi/phoneScreenshots/4.png", "sha256": "21b808989694d26473128b774fd0cf7c9ba2923cd0a041732917308194c4fc79", "size": 213871}, {"name": "/net.nymtech.nymvpn/vi/phoneScreenshots/5.png", "sha256": "2ac0f0bbfc5233eb66457d7ffcaaf06a0ea57e782d0d7a5ba3c71fcfa1d395ac", "size": 738501}, {"name": "/net.nymtech.nymvpn/vi/phoneScreenshots/6.png", "sha256": "24765118d1cc4c019769a393549a0c4d674cef3553be98edd21a1bfb9b896f41", "size": 362261}, {"name": "/net.nymtech.nymvpn/vi/phoneScreenshots/7.png", "sha256": "f82f2504ad9e247ca42a5aa8753b9570cee65d1674eb441ce3991c0e0b123ac1", "size": 607319}, {"name": "/net.nymtech.nymvpn/vi/phoneScreenshots/8.png", "sha256": "956c174a7ce79c5c423e4bf4046ef677aa7c2e97e44133fb3741a04f28fa9e6b", "size": 251082}], "zh-CN": [{"name": "/net.nymtech.nymvpn/zh-CN/phoneScreenshots/1.png", "sha256": "9629767408c42281219f586cc9b521f75f8b12c574187494cf77caf7166dd649", "size": 697943}, {"name": "/net.nymtech.nymvpn/zh-CN/phoneScreenshots/2.png", "sha256": "76d166af3b333de5e52043d12ae79f3decbd0159cf7a60222f0f27748c02d909", "size": 495539}, {"name": "/net.nymtech.nymvpn/zh-CN/phoneScreenshots/3.png", "sha256": "a1297de46f178f41c8c20e90d4d87273445d1605693ecf9df2263002731b0585", "size": 368810}, {"name": "/net.nymtech.nymvpn/zh-CN/phoneScreenshots/4.png", "sha256": "7e22afcab403c26a2326eb3f746f57fe410b366300f1ccb009bae0adc1286c11", "size": 210021}, {"name": "/net.nymtech.nymvpn/zh-CN/phoneScreenshots/5.png", "sha256": "89388cc7737bd0e486db8e8aaa4f0efa1f4b5d5afe64f351f5ce8c3b2cce2da9", "size": 730780}, {"name": "/net.nymtech.nymvpn/zh-CN/phoneScreenshots/6.png", "sha256": "a0a5d593cb5e1346b064fec7502daf35885244c84e729966309679419c545ee7", "size": 350438}, {"name": "/net.nymtech.nymvpn/zh-CN/phoneScreenshots/7.png", "sha256": "aae8ac624d0ac4a1f33949339632b31b106d36d8f4074a562990ab9533941734", "size": 606377}, {"name": "/net.nymtech.nymvpn/zh-CN/phoneScreenshots/8.png", "sha256": "bcdcd4d9c03b89cd09775f730901c09a69356c3d7753b0a11b0585cff4086d78", "size": 237495}]}, "tenInch": {"ar": [{"name": "/net.nymtech.nymvpn/ar/tenInchScreenshots/1.png", "sha256": "96e73758f613961b19c4914dd7df126c7fd0545f0254313f464a0d21d5d1691f", "size": 1467258}, {"name": "/net.nymtech.nymvpn/ar/tenInchScreenshots/2.png", "sha256": "a2a03ada014e6f7d4a7bea473aba71129a41a108b130537d20688cf67422eff3", "size": 753721}, {"name": "/net.nymtech.nymvpn/ar/tenInchScreenshots/3.png", "sha256": "6f2a1b04efb46382ea5ac2fb60632a118cfbedcc298879946e74753f532996de", "size": 512777}, {"name": "/net.nymtech.nymvpn/ar/tenInchScreenshots/4.png", "sha256": "c80ad96effe17cdcb2a49a7eabb5e12b18400311cd5cfbbfd98ef69dcdb3999f", "size": 543806}, {"name": "/net.nymtech.nymvpn/ar/tenInchScreenshots/5.png", "sha256": "ad04d1bb9399cbdb23ab966694b44189aaf92599461c9b14a20de61e52f146e8", "size": 1180380}, {"name": "/net.nymtech.nymvpn/ar/tenInchScreenshots/6.png", "sha256": "d5664648381a6136bd8c816c7431e4eafbd68b43d1e05d1273085c03ed85a637", "size": 499274}, {"name": "/net.nymtech.nymvpn/ar/tenInchScreenshots/7.png", "sha256": "d415ed967768807a19cba5b6f5353db569df0d5dcbfb8a419624e5a1d8dd10ee", "size": 1159638}, {"name": "/net.nymtech.nymvpn/ar/tenInchScreenshots/8.png", "sha256": "e18b242669780b03fa6300a35cc24bcf8d9ef3ee3fe422ab719423ce3d8acbe2", "size": 493761}], "bn-BD": [{"name": "/net.nymtech.nymvpn/bn-BD/tenInchScreenshots/1.png", "sha256": "cb0f78a2b0a72620f5c715f5ad64cbfb70e9a56d28c82672ce5cbcc7bf1fd965", "size": 1500027}, {"name": "/net.nymtech.nymvpn/bn-BD/tenInchScreenshots/2.png", "sha256": "54a950dc52f8d2785680a9a0b67144a29209fcaefe0e544b51036056b9936e7c", "size": 766221}, {"name": "/net.nymtech.nymvpn/bn-BD/tenInchScreenshots/3.png", "sha256": "4aef52e4410c827b8ab13fb705b41320629f6bbe387d346dd5b9d657962184b5", "size": 539518}, {"name": "/net.nymtech.nymvpn/bn-BD/tenInchScreenshots/4.png", "sha256": "cabbc6e329004ac38aad9529d72a952542b091668800f002efa3b469101576f4", "size": 567982}, {"name": "/net.nymtech.nymvpn/bn-BD/tenInchScreenshots/5.png", "sha256": "e501c15c5c3d38438d4689c364ed09e4f9336e896c7f32ba355694b74a1da3a4", "size": 1217550}, {"name": "/net.nymtech.nymvpn/bn-BD/tenInchScreenshots/6.png", "sha256": "cebd83d604239f6f05febc7d5f956372f73cc0fbe744d991f6e7604089f85e5d", "size": 548193}, {"name": "/net.nymtech.nymvpn/bn-BD/tenInchScreenshots/7.png", "sha256": "8ee7237ae99e33673dae2758ad947a3a28e3b9cbc5d928c05511e64e721f5063", "size": 1198335}, {"name": "/net.nymtech.nymvpn/bn-BD/tenInchScreenshots/8.png", "sha256": "8d9fcec95cf2d0cee0fc833c2408708deee4a083a6605aecdbf42c9be8bb11fe", "size": 510256}], "de-DE": [{"name": "/net.nymtech.nymvpn/de-DE/tenInchScreenshots/1.png", "sha256": "61efdb46aef65164dd2d33ef7a6ad3754a407a60da2410b599adc9a3a20108b3", "size": 1485311}, {"name": "/net.nymtech.nymvpn/de-DE/tenInchScreenshots/2.png", "sha256": "3ca154e8405eeb35ed11871018175178599ba22fc1414d9436be9f02875292da", "size": 760012}, {"name": "/net.nymtech.nymvpn/de-DE/tenInchScreenshots/3.png", "sha256": "027197dd54579ee65e940c12ea8d71a81bfbf9812550d6729366406c53e9da75", "size": 547805}, {"name": "/net.nymtech.nymvpn/de-DE/tenInchScreenshots/4.png", "sha256": "b87ded49a94315c6f32a129bdd2fc38bb68cd5b107ef740abef8ac41e8451f8f", "size": 565973}, {"name": "/net.nymtech.nymvpn/de-DE/tenInchScreenshots/5.png", "sha256": "c6705fd1de6e2678720520c5d4883a5d6dd334724f8c408af5b14153bac7f756", "size": 1222598}, {"name": "/net.nymtech.nymvpn/de-DE/tenInchScreenshots/6.png", "sha256": "ab6cd75017ce46f8339f752335a84f871f0703d45e9794ff2a4f746657cc602a", "size": 555211}, {"name": "/net.nymtech.nymvpn/de-DE/tenInchScreenshots/7.png", "sha256": "d2ba9e664289fc6e3ba88a00cfddf68c4ebefdfe75c1952a0c1f89f4a074f192", "size": 1199148}, {"name": "/net.nymtech.nymvpn/de-DE/tenInchScreenshots/8.png", "sha256": "59203b473ce2790de96aac62035f36fa53bf515531888fda9751373026342c80", "size": 511344}], "en-US": [{"name": "/net.nymtech.nymvpn/en-US/tenInchScreenshots/1.png", "sha256": "8e5cf0bae7150aa1ce2486dadbbf072e9a074f54837e51d58ccfe32dcdcf084c", "size": 1483537}, {"name": "/net.nymtech.nymvpn/en-US/tenInchScreenshots/2.png", "sha256": "19e9bc80aa1b61fe05aee6d56925f7cd0b2cd19604bb1425620caa851181ed01", "size": 759735}, {"name": "/net.nymtech.nymvpn/en-US/tenInchScreenshots/3.png", "sha256": "b1acffe0c8c43aa6be3cfaa3060e9ed31adefabbeaa251ab73b7e2d626cd860e", "size": 542836}, {"name": "/net.nymtech.nymvpn/en-US/tenInchScreenshots/4.png", "sha256": "a977bfee4e45318d1d008d325047d77a9ba7658d72be58708bcc8676f54591ba", "size": 565828}, {"name": "/net.nymtech.nymvpn/en-US/tenInchScreenshots/5.png", "sha256": "5eb3e90d640b1cc2656c747730840613df7931e96756eca629f024fbfb760dd4", "size": 1215578}, {"name": "/net.nymtech.nymvpn/en-US/tenInchScreenshots/6.png", "sha256": "b29b1eed4ef129dcdb06adba123fb49fc3c29a9af27ed620450225260a2fbae7", "size": 540853}, {"name": "/net.nymtech.nymvpn/en-US/tenInchScreenshots/7.png", "sha256": "a67111dce857d65a8acf3c1a6490f401509097acda82a839c249aedd7cb7b0fb", "size": 1188264}, {"name": "/net.nymtech.nymvpn/en-US/tenInchScreenshots/8.png", "sha256": "8194191bb4ad430f37c3634ab742a28a7fc1a01b0ef18e0b6ac5a6e8c03d67bc", "size": 518459}], "es-ES": [{"name": "/net.nymtech.nymvpn/es-ES/tenInchScreenshots/1.png", "sha256": "be90e12ede5874e2c57c62e9b3df5f9d6b78a3be5618174ff13eb6c3a983d685", "size": 1491004}, {"name": "/net.nymtech.nymvpn/es-ES/tenInchScreenshots/2.png", "sha256": "f7e49d0d1d37b36a6e04d01caa2594535eb68d8cc23993d396029fa59f1722b5", "size": 768862}, {"name": "/net.nymtech.nymvpn/es-ES/tenInchScreenshots/3.png", "sha256": "4f38c17cb313f6fb0a7a370dfb84047c606679f2fbf10215049ca63f225f56a0", "size": 555302}, {"name": "/net.nymtech.nymvpn/es-ES/tenInchScreenshots/4.png", "sha256": "44c5467af93308019145149c41537d1437e2c62fed82695dd3323079d12a682f", "size": 570836}, {"name": "/net.nymtech.nymvpn/es-ES/tenInchScreenshots/5.png", "sha256": "72837c94ff532b414c42b1c5a29cbdcd9810a937b8ec5ace59c6f0d702a209c9", "size": 1209567}, {"name": "/net.nymtech.nymvpn/es-ES/tenInchScreenshots/6.png", "sha256": "dfece381380e9d2233789555947e8f2af7360db056259935c6d3b5775b72d9f4", "size": 546288}, {"name": "/net.nymtech.nymvpn/es-ES/tenInchScreenshots/7.png", "sha256": "e2525a881c1d0b2e4c94a1203cf51acad4dacf6f231648d6db0629c43df684c8", "size": 1203120}, {"name": "/net.nymtech.nymvpn/es-ES/tenInchScreenshots/8.png", "sha256": "2e331be83f07943e8ecbbb88897caa947be17e1f5fb78bbe0f20412999e3c0a3", "size": 519254}], "fa": [{"name": "/net.nymtech.nymvpn/fa/tenInchScreenshots/1.png", "sha256": "b3ec5046cef0fa9ffbd93a7d3fbd1dbc004c88cdecd5e8ecc51ad0f9eedf158b", "size": 1490148}, {"name": "/net.nymtech.nymvpn/fa/tenInchScreenshots/2.png", "sha256": "d5239de0305892ca6c2cdc5fa880e6e87ff1c1877e73e39d578f51197e37d9d2", "size": 768775}, {"name": "/net.nymtech.nymvpn/fa/tenInchScreenshots/3.png", "sha256": "b869eb1bb61339a74e76c763e7692c60d853b1cca64f8300d5e90d49b0672f11", "size": 533378}, {"name": "/net.nymtech.nymvpn/fa/tenInchScreenshots/4.png", "sha256": "46b124cf1defa760893238a543eb487275aed090a9ec9d5af701fb496c1fbe6f", "size": 566597}, {"name": "/net.nymtech.nymvpn/fa/tenInchScreenshots/5.png", "sha256": "4f8eae07e39e1e805a74452bf88d0bd545e1f0c536895902ccb4152de6df6748", "size": 1214972}, {"name": "/net.nymtech.nymvpn/fa/tenInchScreenshots/6.png", "sha256": "d56dc55a7026dfa1f08459e3c6852ec3128250aee066d6c164d3ee56ddd5f578", "size": 533915}, {"name": "/net.nymtech.nymvpn/fa/tenInchScreenshots/7.png", "sha256": "8e79c595cf25f0589f1b8de01f4bf6d985dc8db6f21add2430b2d3bc20b1b97f", "size": 1194596}, {"name": "/net.nymtech.nymvpn/fa/tenInchScreenshots/8.png", "sha256": "12d6df11d64a58b5cf68c2ca32eaa77b1e3d122ecd0b6d862fd35eec90ba30bb", "size": 514139}], "fr-FR": [{"name": "/net.nymtech.nymvpn/fr-FR/tenInchScreenshots/1.png", "sha256": "b8236966385c06133d27143764d1bbf95611266af133965d1c36abe6d925891e", "size": 1486085}, {"name": "/net.nymtech.nymvpn/fr-FR/tenInchScreenshots/2.png", "sha256": "cbb5b722857ca97047bde5cb99e5197606e6d244d42583c71063fce2a88969c5", "size": 760632}, {"name": "/net.nymtech.nymvpn/fr-FR/tenInchScreenshots/3.png", "sha256": "f81e2caea28e4cea157c58cdec282cc13d07ce13cbabf16cf8919ecf777ac934", "size": 544129}, {"name": "/net.nymtech.nymvpn/fr-FR/tenInchScreenshots/4.png", "sha256": "5f055789ff9b2190e228b8895075f90edc6e6467c8a22d05838afcd043ccd620", "size": 569666}, {"name": "/net.nymtech.nymvpn/fr-FR/tenInchScreenshots/5.png", "sha256": "7b57f9c4a395a40d6a784503c96af6c8fd1a3d2de33c3831b74abfc77c3a62ed", "size": 1216873}, {"name": "/net.nymtech.nymvpn/fr-FR/tenInchScreenshots/6.png", "sha256": "edf2002080e417fe95dbd3c4034aaf47137c99bdf7b5a5ccb2ee7f62364e674e", "size": 546598}, {"name": "/net.nymtech.nymvpn/fr-FR/tenInchScreenshots/7.png", "sha256": "6b0ddfb60ef89dba823402b86bb845b79d2461a3e40f0c17c3f83a67da3b133e", "size": 1198340}, {"name": "/net.nymtech.nymvpn/fr-FR/tenInchScreenshots/8.png", "sha256": "dac42e6c9dac31d00ed3231fd5342f90af4c47ad08e08f4d536eec79268838f1", "size": 513600}], "hi-IN": [{"name": "/net.nymtech.nymvpn/hi-IN/tenInchScreenshots/1.png", "sha256": "046d6115fb7c470e4513569a458f3568ecd4c8f185fb7cfdd404eec785b1e553", "size": 1477730}, {"name": "/net.nymtech.nymvpn/hi-IN/tenInchScreenshots/2.png", "sha256": "7def203939eb84d356b04b0ff69aa88e5d8c05d274a3c482f3e9b10b8111675e", "size": 755105}, {"name": "/net.nymtech.nymvpn/hi-IN/tenInchScreenshots/3.png", "sha256": "31d7e03e1543ddd0d62718cd6f347c64849446c95b0623732206e25c5ad84bfa", "size": 525392}, {"name": "/net.nymtech.nymvpn/hi-IN/tenInchScreenshots/4.png", "sha256": "375e46f1dcd4117fa683e10d08959946982b8c4d4c1ddd1889a05f62add4a2c5", "size": 555600}, {"name": "/net.nymtech.nymvpn/hi-IN/tenInchScreenshots/5.png", "sha256": "59d25d4ec43df68299272f69ea9f429ab8c32e356a781067006c20c7768d5cf2", "size": 1204107}, {"name": "/net.nymtech.nymvpn/hi-IN/tenInchScreenshots/6.png", "sha256": "e50699cf4e762e4cbf9c35d995ca04bf48b01c3b951dccaa9c507af7bffd1cda", "size": 529037}, {"name": "/net.nymtech.nymvpn/hi-IN/tenInchScreenshots/7.png", "sha256": "5b0edbd9f5e049e6fa8f812f4ef93edbc9c66d2ce879def48aca5de224fa1ec9", "size": 1180236}, {"name": "/net.nymtech.nymvpn/hi-IN/tenInchScreenshots/8.png", "sha256": "122d7fcddee81b15474d132c338cab3f1d85b971db4f1f7bd1be1cdbb7268a63", "size": 504263}], "pt-BR": [{"name": "/net.nymtech.nymvpn/pt-BR/tenInchScreenshots/1.png", "sha256": "bf5abad0a2bfffb7494f5e7928b6119ec2644271a3fbffb00c424d9d7676242f", "size": 1491788}, {"name": "/net.nymtech.nymvpn/pt-BR/tenInchScreenshots/2.png", "sha256": "bb3ad5950d5f54463ad7cd2ab66e35d83452cbf0331383c344caaa8b14530b08", "size": 769462}, {"name": "/net.nymtech.nymvpn/pt-BR/tenInchScreenshots/3.png", "sha256": "30390bdc9c72665423962cd01d0136346e139d9061f2fa4696eb65e407c85518", "size": 547871}, {"name": "/net.nymtech.nymvpn/pt-BR/tenInchScreenshots/4.png", "sha256": "72337e21a3d5cf379acf64d7c241d70ff6f1b0df4440f3469d9de243e279b0dc", "size": 572570}, {"name": "/net.nymtech.nymvpn/pt-BR/tenInchScreenshots/5.png", "sha256": "28c7e97b632823d638319f06e4b45091428fdcd1ba8c30cfb914a1424f970dcb", "size": 1211568}, {"name": "/net.nymtech.nymvpn/pt-BR/tenInchScreenshots/6.png", "sha256": "2a14da0a18fd8af4007f25b5c2d0b20b72c1b68ef2b6726012663984fd602e29", "size": 545817}, {"name": "/net.nymtech.nymvpn/pt-BR/tenInchScreenshots/7.png", "sha256": "caa9240bbb3bf85eaf6e839c1ff24dbe365a74e7bc57bfd7183351677e9a0443", "size": 1206038}, {"name": "/net.nymtech.nymvpn/pt-BR/tenInchScreenshots/8.png", "sha256": "0ad36f6cdaaf275f8b21099b181dccc01d1fc6b2708ca5d55b687157098faaa5", "size": 524087}], "ru-RU": [{"name": "/net.nymtech.nymvpn/ru-RU/tenInchScreenshots/1.png", "sha256": "03c5b1c4e1269c4199985c7ded84d58cdb075c52215bfc33a6ee365862ffcbbe", "size": 1490758}, {"name": "/net.nymtech.nymvpn/ru-RU/tenInchScreenshots/2.png", "sha256": "ac3270b232ba7b1127df5226183de05929498b45fc21cdb0b5f3ec47f94cd572", "size": 765260}, {"name": "/net.nymtech.nymvpn/ru-RU/tenInchScreenshots/3.png", "sha256": "8a285879d84e6042641a6537b6d27c0e7948d9a12bc5d33e142daa5fcc974517", "size": 542056}, {"name": "/net.nymtech.nymvpn/ru-RU/tenInchScreenshots/4.png", "sha256": "dac40520d50811042a351287a6643eefca1c2d1d663efdffd639cf32c3534ffc", "size": 574018}, {"name": "/net.nymtech.nymvpn/ru-RU/tenInchScreenshots/5.png", "sha256": "ed64936f1f372e89ca57411cde63bdc67f1aed20956c8ba9391e4f538f8ff64e", "size": 1210437}, {"name": "/net.nymtech.nymvpn/ru-RU/tenInchScreenshots/6.png", "sha256": "a204595a3ae9fa04d7afac72b8174ef12e627f8b20c7ae80ad56e7c933bec516", "size": 546987}, {"name": "/net.nymtech.nymvpn/ru-RU/tenInchScreenshots/7.png", "sha256": "d1ac091448c5d3292253f9a0502f8a516c166f37ff62ff1d87b700c64fe504c1", "size": 1210725}, {"name": "/net.nymtech.nymvpn/ru-RU/tenInchScreenshots/8.png", "sha256": "acddf4bf8a12aed8e77227fd894074166d49b52f8f9c4b7617e9fe142b0b6ff6", "size": 505680}], "tr-TR": [{"name": "/net.nymtech.nymvpn/tr-TR/tenInchScreenshots/1.png", "sha256": "08279d70aebd0e50a7ebf68a62ffefba8e4d1a8d06c330370878007f8b3c7f36", "size": 1476209}, {"name": "/net.nymtech.nymvpn/tr-TR/tenInchScreenshots/2.png", "sha256": "7591a0536258feb94c8bdcf859eca83769b40f465d054a6d58916e573889ae16", "size": 755159}, {"name": "/net.nymtech.nymvpn/tr-TR/tenInchScreenshots/3.png", "sha256": "6e71a9d56ff088c9e6ddc04d39841c8fddaababc34e9f5139ec7c01ed148929d", "size": 543403}, {"name": "/net.nymtech.nymvpn/tr-TR/tenInchScreenshots/4.png", "sha256": "76a9ff8348354cb2344bb96930a74b75b3491cd01a03f3a73bd8d95ea513ddf5", "size": 563499}, {"name": "/net.nymtech.nymvpn/tr-TR/tenInchScreenshots/5.png", "sha256": "ea354fab4d5141080554a5b820b580b0c5b29b5b367371c72926d122b7d3c9b9", "size": 1208168}, {"name": "/net.nymtech.nymvpn/tr-TR/tenInchScreenshots/6.png", "sha256": "2183d9a55f0a793a1e138815ab5e590afe8ecbd11d06d8e240408cea465f4a64", "size": 536563}, {"name": "/net.nymtech.nymvpn/tr-TR/tenInchScreenshots/7.png", "sha256": "d705e8f3825141259866e50bfe5c70d80c5c4e5b6ffee5e0b1183b075c1f3249", "size": 1187320}, {"name": "/net.nymtech.nymvpn/tr-TR/tenInchScreenshots/8.png", "sha256": "6a3026bdfb388763a30dcd3d1a7dbcdb87c60057ce3bea7a72cbe38e2cf9f5c4", "size": 515396}], "uk": [{"name": "/net.nymtech.nymvpn/uk/tenInchScreenshots/1.png", "sha256": "5b3632142456efe7e6378dd1e1c02c5346f983a3dd9e1f1f80809250199db7f5", "size": 1483574}, {"name": "/net.nymtech.nymvpn/uk/tenInchScreenshots/2.png", "sha256": "9e371574885294f5dc6de0806d7135a963471452a13bf34640a852ca69b4cfec", "size": 763883}, {"name": "/net.nymtech.nymvpn/uk/tenInchScreenshots/3.png", "sha256": "c4604ea8147dcb0cf1a5a64be66f0b0b8f54dcad092208efff38d1d284963864", "size": 540227}, {"name": "/net.nymtech.nymvpn/uk/tenInchScreenshots/4.png", "sha256": "c0bc76488f211aa38e89d326bb38402320c7d28891014b6654fd05801b32bff7", "size": 574838}, {"name": "/net.nymtech.nymvpn/uk/tenInchScreenshots/5.png", "sha256": "bd8c34cdce714622bdaba2de52a9b56c10fc723afd56a9d6cbb19d7831564000", "size": 1220423}, {"name": "/net.nymtech.nymvpn/uk/tenInchScreenshots/6.png", "sha256": "205f74dc61428afde05cb2a40db6d31271a5094877a9dec1fed8c27fc4addbc1", "size": 538405}, {"name": "/net.nymtech.nymvpn/uk/tenInchScreenshots/7.png", "sha256": "1f14bf9ca9ac9f6152739e22e268e9cfe836d26f67c2d016439a74391fc18b9b", "size": 1200350}, {"name": "/net.nymtech.nymvpn/uk/tenInchScreenshots/8.png", "sha256": "b3ecf72e7ab13785493342310fbdf6e581f751abb465d5b8d8435394b72b93c8", "size": 501471}], "vi": [{"name": "/net.nymtech.nymvpn/vi/tenInchScreenshots/1.png", "sha256": "aa6afdbcdd1bdfafbbc2852625cd031473dd7ef240e6ee6fb2a38aed0c69fe3b", "size": 1485039}, {"name": "/net.nymtech.nymvpn/vi/tenInchScreenshots/2.png", "sha256": "33450caa4b854fcb08a2ea30ccf2a3eead2e0c4bf0b41cc8b6131b4d794d8545", "size": 758057}, {"name": "/net.nymtech.nymvpn/vi/tenInchScreenshots/3.png", "sha256": "d9f9409c8f7bb3acc9ee4df22e6dfb68396a9a597cd8656d3e75ce2a84660cf0", "size": 550768}, {"name": "/net.nymtech.nymvpn/vi/tenInchScreenshots/4.png", "sha256": "c5dbb40358a7bed4d3b3620131640b3d162369608e779c082eb913be989158a5", "size": 562646}, {"name": "/net.nymtech.nymvpn/vi/tenInchScreenshots/5.png", "sha256": "cc0aa44bd634ab4dbee5b2d1933bcf5148830380203687a25f0587b402c697f2", "size": 1231596}, {"name": "/net.nymtech.nymvpn/vi/tenInchScreenshots/6.png", "sha256": "6fe2d356541c0dca9671cc99d19d539f5271dee5e78674a9dab9485aa16409b9", "size": 552635}, {"name": "/net.nymtech.nymvpn/vi/tenInchScreenshots/7.png", "sha256": "f9127dbaf35ff7d9c583865de139aa0e429cdcb760c03877ee1242f6b1df2af9", "size": 1199536}, {"name": "/net.nymtech.nymvpn/vi/tenInchScreenshots/8.png", "sha256": "bd1ce313a6df97cece9695546fdbaec2a76871c77cc36c58abf173e46f8edb31", "size": 515598}], "zh-CN": [{"name": "/net.nymtech.nymvpn/zh-CN/tenInchScreenshots/1.png", "sha256": "471b166a32a2a5566c167a28b8fd18a710d7ae9c72431b9aac55272edd5557fb", "size": 1486755}, {"name": "/net.nymtech.nymvpn/zh-CN/tenInchScreenshots/2.png", "sha256": "05ca6c5822ebdd052fa43d85b9cb7d0d742a98f3251798fca23a4cee0dee7d39", "size": 766141}, {"name": "/net.nymtech.nymvpn/zh-CN/tenInchScreenshots/3.png", "sha256": "5352d9cd0bca5fdeaf74143cb5857bd28763acf11dd21af11921d94e8ac4a3a7", "size": 545542}, {"name": "/net.nymtech.nymvpn/zh-CN/tenInchScreenshots/4.png", "sha256": "a5125886e742101397138885bb6903b2ae28c0d142aa7ce372bece539d76a12d", "size": 556011}, {"name": "/net.nymtech.nymvpn/zh-CN/tenInchScreenshots/5.png", "sha256": "0f45e294dd4ff6f6b5ef6642c59d46cd5d940cb9dc0765e456b94258af402cfd", "size": 1211015}, {"name": "/net.nymtech.nymvpn/zh-CN/tenInchScreenshots/6.png", "sha256": "d27c9d736fb958b24b8fdf7185c213c830c509ab4e32768b0c36b05d8e7e5a5c", "size": 534935}, {"name": "/net.nymtech.nymvpn/zh-CN/tenInchScreenshots/7.png", "sha256": "746e5d8547d64ca96e836a72d899778f03a7cc422088e6ed38d445ba06ce4e99", "size": 1194726}, {"name": "/net.nymtech.nymvpn/zh-CN/tenInchScreenshots/8.png", "sha256": "2f7b45f4b7517e56511377c572f7265652a9c02a70b326c5c3e4631f0c623991", "size": 494930}]}}, "name": {"ar": "NymVPN – VPN مجهول بدون سجلات", "bn-BD": "NymVPN – বেনামী নো-লগ VPN", "de-DE": "NymVPN – Anonymes No-Log VPN", "es-ES": "NymVPN – VPN Anónima Sin Logs", "fr-FR": "NymVPN – VPN anonyme sans log", "hi-IN": "NymVPN – गुमनाम, लॉग-रहित VPN", "pt-BR": "NymVPN – VPN Anônima Sem Logs", "ru-RU": "NymVPN Анонимный VPN без логов", "tr-TR": "NymVPN – Anonim, Logsuz VPN", "uk": "NymVPN: анонімний без логів", "vi": "NymVPN: VPN ẩn danh không log", "zh-CN": "NymVPN – 匿名无日志 VPN"}, "summary": {"de-DE": "Privates, sicheres, dezentrales Schweizer dVPN. WireGuard + Mixnet, ohne E-Mail", "en-US": "Private, secure Swiss dVPN. WireGuard, mixnet, decentralized proxy, no email.", "es-ES": "dVPN suiza privada, segura. WireGuard, mixnet, proxy descentralizado, sin email", "fa": "The world's most private VPN", "fr-FR": "VPN suisse, privé et sécurisé. WireGuard, mixnet, proxy décentralisé, sans mail", "hi-IN": "प्राइवेट स्विस dVPN। WireGuard, Mixnet, डीसेन्ट्रलाइज़्ड प्रॉक्सी, ईमेल नहीं।", "pt-BR": "dVPN suíça privada, segura. WireGuard, mixnet, proxy descentralizado, sem email", "ru-RU": "Швейцарский dVPN с WireGuard, Mixnet, децентрализованный прокси, без e-mail.", "tr-TR": "Özel İsviçre dVPN. WireGuard, Mixnet, merkeziyetsiz proxy. Şifreli, e-posta yok", "uk": "Швейцарський dVPN з WireGuard, Mixnet, децентралізований проксі, без e-mail.", "vi": "dVPN Thụy Sĩ riêng tư, bảo mật. WireGuard, mixnet, proxy, không cần email.", "zh-CN": "全球最私密的去中心化 dVPN，源于瑞士，强大保护。WireGuard，Mixnet，去中心化代理，无需电子邮件。"}, "description": {"ar": "نسخة تجريبية مجانية لمدة 7 أيام: جميع الميزات، بدون إعلانات، إلغاء في أي وقت. خطط تبدأ من 2.39 $/NymVPN: VPN الأكثر خصوصية في العالم. شبكة VPN سويسرية لامركزية وآمنة مع إخفاء الهوية بدون سجلات. سرعة WireGuard، وإخفاء الهوية عبر Noise Generating Mixnet. بدون تسجيل عبر البريد الإلكتروني. بدون إعلانات.\n\n🎁 تجربة VPN مجانية لمدة 7 أيام وخطط تبدأ من 2.39 دولار شهرياً\n\nجرّب مجانًا لمدة 7 أيام، بدون التزام. ادفع بالعملات المشفرة أو البطاقة أو النقود: اختيارك.\n\n🛡️ الخصوصية بالتصميم\n\nمعظم خدمات VPN تقول \"no logs\" كسياسة — يمكنها تسجيل البيانات، لكنها تعد بعدم القيام بذلك. شبكات VPN المجانية تتبعك لبيع بياناتك. بنية NymVPN تجعل سجلات حركة المرور ذات المغزى مستحيلة: لا يوجد خادم واحد يرى من أنت وماذا تفعل.\n\n⚡ وضعان للـ VPN في تطبيق واحد\n\n- الوضع السريع: dVPN يعتمد على بروتوكول AmneziaWG (WireGuard) مكون من قفزتين. بث وتصفح سريع.\n- وضع إخفاء الهوية: Noise Generating Mixnet مكون من 5 قفزات، وهو الخلف الأكثر خصوصية لشبكة Tor. VPN الأكثر إخفاءً للهوية للمستهلكين. مثالي للعملات الرقمية والبريد الإلكتروني والمراسلة الخاصة مثل Signal.\n\n💰 الدفع بهوية مخفية عبر العملات الرقمية أو نقداً\n\nNymVPN يقبل عملات رقمية أكثر من أي شبكة VPN أخرى، بالإضافة إلى المدفوعات النقدية. ادفع باستخدام Bitcoin (BTC) وEthereum (ETH) وMonero (XMR) وZcash (ZEC) وUSDT وUSDC وNYM والمزيد. تفصل بيانات اعتماد المعرفة الصفرية بين عملية الدفع واستخدامك للـ VPN: ادفع بهوية مخفية، واستخدمه بهوية مخفية.\n\n💎 لماذا NymVPN مختلف\n\n- هندسة قائمة على المعرفة الصفرية: هويتك غير مرئية لـ Nym\n- عدم وجود سجلات بحكم البنية: لا يمكن للشبكة الاحتفاظ بسجلات حركة مرور ذات معنى\n- شبكة وكيلة لامركزية: لا يوجد خادم مركزي\n- ولاية قضائية سويسرية: خارج نطاق 14 Eyes\n- بروتوكولات WireGuard و Mixnet\n- لا حاجة للتسجيل ببريد إلكتروني: إنشاء حساب مجهول الهوية تماماً\n- مفتوح المصدر بالكامل، ومدقق من قبل باحثين أمنيين مستقلين\n- أكثر من 70 دولة: شبكة خوادم عالمية تغطي كافة أنحاء العالم\n- ما يصل إلى 10 أجهزة في حساب واحد\n\n🔒 ميزات الخصوصية والأمان\n\n- مفتاح إيقاف تلقائي مدمج\n- مقاومة الرقابة: تقنيات QUIC و AmneziaWG وغيرها تمنع حجب الـ VPN\n- تشفير البصل متعدد الطبقات\n- اختيار خادم الدخول والخروج\n- Split tunneling: توجيه تطبيقات مختارة فقط عبر الـ VPN\n- DNS المخصص: استخدم أي خادم DNS تثق به\n- حاجب الإعلانات وأدوات التتبع\n\n🌍 ما يمكنك فعله مع NymVPN\n\n- تصفح بهوية مخفية دون ترك أي أثر\n- بث المحتوى من خوادم في جميع أنحاء العالم\n- تشفير حركة بياناتك على شبكات الواي فاي العامة\n- تجاوز الرقابة على الإنترنت في المناطق المقيدة\n- حماية الاتصالات الحساسة لأغراض الصحافة والنشاط الحقوقي\n- منع مزودي خدمة الإنترنت من بناء ملفات تعريفية لنشاط تصفحك\n- حظر المواقع الضارة، وأدوات التتبع، والإعلانات\n\n🇨🇭 خصوصية سويسرية، بالتصميم\n\nيعمل NymVPN بموجب القانون السويسري: خارج تحالف 14 Eyes للمراقبة، مع حقوق خصوصية محمية دستورياً وعدم وجود قوانين إلزامية للاحتفاظ بالبيانات. بياناتك محمية بموجب القانون وبفضل التصميم التقني.\n\n🎓 بناه خبراء التشفير الأكاديميون\n\nتم تطويره بواسطة Nym. يحظى بثقة الصحفيين والنشطاء والمستخدمين المهتمين بالخصوصية في جميع أنحاء العالم.\n\n🚫 ما لا نفعله\n\n- لا نطلب بريدك الإلكتروني أو اسمك\n- لا يمكننا تتبع المواقع التي تزورها\n- لا يمكننا بيع بياناتك أو مشاركتها أو تأجيرها\n\n📲 ابدأ الآن\n\nحمّل NymVPN، وأنشئ حسابًا مع إخفاء الهوية دون بريد إلكتروني أو حتى اسم، وابدأ التصفح بخصوصية.\n\nجرب NymVPN اليوم.", "bn-BD": "NymVPN: বিশ্বের সবচেয়ে প্রাইভেট VPN। একটি সুরক্ষিত, বিকেন্দ্রীভূত, বেনামী সুইস dVPN — কোনো লগ ছাড়াই। WireGuard-এর গতি, Noise Generating Mixnet-এর অ্যানোনিমিটি। ইমেইল সাইনআপের প্রয়োজন নেই। কোনো বিজ্ঞাপন নেই।\n\n🎁 ৭ দিনের ফ্রি VPN ট্রায়াল ও প্ল্যান শুরু মাত্র $2.39/মাস থেকে\n\nকোনো বাধ্যবাধকতা ছাড়াই ৭ দিন ফ্রি ব্যবহার করে দেখুন। ক্রিপ্টো, কার্ড বা নগদে পেমেন্ট করুন — সিদ্ধান্ত আপনার।\n\n🛡 ডিজাইনেই গোপনীয়তা\n\nবেশিরভাগ VPN \"no logs\" শুধু নীতিমালা হিসেবে দাবি করে — তারা লগ রাখতে পারে, শুধু না রাখার প্রতিশ্রুতি দেয়। ফ্রি VPN গুলো আপনার ডেটা বিক্রি করার জন্য আপনাকে ট্র্যাক করে। NymVPN-এর স্থাপত্য অর্থপূর্ণ ট্রাফিক লগ রাখা অসম্ভব করে তোলে: কোনো একক সার্ভার একসাথে আপনি কে এবং আপনি কী করছেন তা দেখতে পায় না।\n\n⚡ দুইটি VPN মোড, একটি অ্যাপ\n\n- ফাস্ট মোড: AmneziaWG (WireGuard)-ভিত্তিক ২-হপ dVPN। দ্রুত স্ট্রিমিং এবং ব্রাউজিং।\n- বেনামী মোড: ৫-হপ Noise Generating Mixnet — Tor-এর আরও প্রাইভেট উত্তরসূরি। সবচেয়ে বেনামী কনজিউমার VPN। ক্রিপ্টো, ইমেইল এবং Signal-এর মতো প্রাইভেট মেসেজিংয়ের জন্য আদর্শ।\n\n💰 ক্রিপ্টো বা নগদে অ্যানোনিমাসভাবে পেমেন্ট করুন\n\nNymVPN অন্য যেকোনো VPN-এর তুলনায় বেশি ক্রিপ্টোকারেন্সি গ্রহণ করে, পাশাপাশি নগদ পেমেন্টও। Bitcoin (BTC), Ethereum (ETH), Monero (XMR), Zcash (ZEC), USDT, USDC, NYM এবং আরও অনেক মাধ্যমে পেমেন্ট করুন। জিরো-নলেজ ক্রেডেনশিয়াল আপনার পেমেন্টকে VPN ব্যবহারের সাথে বিচ্ছিন্ন রাখে: অ্যানোনিমাসভাবে পেমেন্ট করুন, অ্যানোনিমাসভাবেই ব্যবহার করুন।\n\n💎 NymVPN কেন আলাদা\n\n- জিরো-নলেজ আর্কিটেকচার: পরিচয় Nym-এর কাছেও অদৃশ্য\n- আর্কিটেকচার অনুযায়ী কোনো লগ নেই: নেটওয়ার্ক অর্থবহ ট্রাফিক লগ রাখতে পারে না\n- বিকেন্দ্রীভূত প্রক্সি নেটওয়ার্ক: কোনো কেন্দ্রীয় সার্ভার নেই\n- সুইস বিচারব্যবস্থা: 14 Eyes জোটের বাইরে\n- WireGuard ও Mixnet প্রোটোকল\n- ইমেইল সাইনআপের প্রয়োজন নেই: অ্যানোনিমাস অ্যাকাউন্ট তৈরি\n- সম্পূর্ণ ওপেন সোর্স, স্বাধীন নিরাপত্তা গবেষকদের দ্বারা অডিটকৃত\n- ৭০টিরও বেশি দেশ: বিশ্বব্যাপী সার্ভার নেটওয়ার্ক\n- একটি অ্যাকাউন্টে সর্বোচ্চ ১০টি ডিভাইস\n\n🔒 গোপনীয়তা ও নিরাপত্তা বৈশিষ্ট্য\n\n- বিল্ট-ইন কিল সুইচ\n- সেন্সরশিপ প্রতিরোধ: QUIC, AmneziaWG এবং আরও প্রযুক্তি VPN ব্লকিং প্রতিরোধ করে\n- মাল্টি-লেয়ার অনিয়ন এনক্রিপশন\n- এন্ট্রি ও এক্সিট সার্ভার নির্বাচন\n- স্প্লিট টানেলিং: শুধুমাত্র নির্বাচিত অ্যাপগুলো VPN-এর মাধ্যমে রাউট করুন\n- কাস্টম DNS: আপনি যেকোনো বিশ্বস্ত DNS সার্ভার ব্যবহার করতে পারেন\n- অ্যাড ও ট্র্যাকার ব্লকার\n\n🌍 NymVPN দিয়ে আপনি যা করতে পারেন\n\n- ট্রেস না রেখে অ্যানোনিমাসভাবে ব্রাউজ করুন\n- বিশ্বজুড়ে সার্ভার থেকে কনটেন্ট স্ট্রিম করুন\n- পাবলিক Wi-Fi-তে আপনার ট্রাফিক এনক্রিপ্ট করুন\n- সীমাবদ্ধ অঞ্চলে ইন্টারনেট সেন্সরশিপ এড়িয়ে চলুন\n- সাংবাদিকতা ও অ্যাক্টিভিজমের জন্য সংবেদনশীল যোগাযোগ সুরক্ষিত রাখুন\n- ISP-কে আপনার ব্রাউজিং প্রোফাইল করা থেকে বিরত রাখুন\n- ক্ষতিকর সাইট, ট্র্যাকার ও বিজ্ঞাপন ব্লক করুন\n\n🇨🇭 সুইস প্রাইভেসি, ডিজাইন থেকেই সুরক্ষিত\n\nNymVPN সুইস আইনের অধীনে পরিচালিত হয়: যা 14 Eyes নজরদারি জোটের বাইরে, যেখানে সাংবিধানিকভাবে গোপনীয়তার অধিকার সুরক্ষিত এবং তথ্য সংরক্ষণের কোনো বাধ্যবাধকতা নেই। আপনার ডেটা আইন এবং ডিজাইন—উভয়ের মাধ্যমেই সুরক্ষিত।\n\n🎓 একাডেমিক ক্রিপ্টোগ্রাফারদের দ্বারা নির্মিত\n\nNym-এর দ্বারা নির্মিত। বিশ্বজুড়ে সাংবাদিক, অ্যাক্টিভিস্ট এবং গোপনীয়তা-সচেতন ব্যবহারকারীদের কাছে বিশ্বস্ত।\n\n🚫 আমরা যা করি না\n\n- আমরা আপনার ইমেইল বা নাম জিজ্ঞেস করি না\n- আপনি কোন সাইট ভিজিট করেন তা আমরা ট্র্যাক করতে পারি না\n- আমরা আপনার ডেটা বিক্রি, শেয়ার বা ভাড়া দিতে পারি না\n\n📲 শুরু করুন\n\nNymVPN ডাউনলোড করুন, ইমেইল বা এমনকি নাম ছাড়াই একটি বেনামি একাউন্ট তৈরি করুন, এবং প্রাইভেটভাবে ব্রাউজিং শুরু করুন।\n\nআজই NymVPN ব্যবহার করে দেখুন।", "de-DE": "NymVPN: das privateste VPN der Welt. Ein sicheres, dezentrales, anonymes Schweizer dVPN ohne Logs. WireGuard-Geschwindigkeit, Noise-Generating-Mixnet-Anonymität. Anmeldung ohne E-Mail. Keine Werbung.\n\n🎁 7 TAGE KOSTENLOSES VPN-TESTABO & ABOS AB 2,39 $/MONAT\n\n7 Tage kostenlos testen, ganz ohne Bindung. Bezahle mit Krypto, Karte oder bar: Deine Wahl.\n\n🛡 PRIVATSPHÄRE DURCH DESIGN\n\nDie meisten VPNs geben \"keine Logs\" als Richtlinie an - sie können loggen, versprechen aber, es nicht zu tun. Kostenlose VPNs tracken dich, um deine Daten zu verkaufen. Die Architektur von NymVPN macht aussagekräftige Traffic-Logs unmöglich: Kein einziger Server sieht, wer du bist UND was du tust.\n\n⚡ ZWEI VPN-MODI, EINE APP\n\n- Schneller Modus: AmneziaWG (WireGuard)-basiertes 2-Hop dVPN. Schnelles Streaming und Surfen.\n- Anonymer Modus: 5-hop Noise-Generating-Mixnet, ein privaterer Nachfolger von Tor. Das anonymste VPN für Endverbraucher. Perfekt für Krypto, E-Mail und private Messenger wie Signal.\n\n💰 ANONYM MIT KRYPTO ODER BARGELD BEZAHLEN\n\nNymVPN akzeptiert mehr Kryptowährungen als jedes andere VPN und akzeptiert auch Barzahlungen. Bezahle mit Bitcoin (BTC), Ethereum (ETH), Monero (XMR), Zcash (ZEC), USDT, USDC, NYM und mehr. Zero-Knowledge-Credentials entkoppeln deine Zahlung von deiner VPN-Nutzung: anonym bezahlen, anonym nutzen.\n\n💎 WARUM NYMVPN ANDERS IST\n\n- Zero-Knowledge-Architektur: Identität für Nym unsichtbar\n- Keine Logs aufgrund der Architektur: Das Netzwerk kann keine aussagekräftigen Traffic-Logs führen\n- Dezentrales Proxy-Netzwerk: kein zentraler Server\n- Schweizer Gerichtsbarkeit: außerhalb der 14 Eyes\n- WireGuard- und Mixnet-Protokolle\n- Anmeldung ohne E-Mail: anonyme Konto-Erstellung\n- Vollständig quelloffen (Open Source), geprüft durch unabhängige Sicherheitsforscher\n- 70+ Länder: weltweites Servernetzwerk\n- Bis zu 10 Geräte mit einem Konto\n\n🔒 PRIVATSPHÄRE- & SICHERHEITSFEATURES\n\n- Integrierter Killswitch\n- Zensurresistenz: QUIC, AmneziaWG und mehr verhindern VPN-Blockaden\n- Mehrschichtige Onion-Verschlüsselung\n- Auswahl von Eintritts- & Austrittsservern\n- Split-Tunneling: Nur ausgewählte Apps über das VPN leiten\n- Benutzerdefiniertes DNS: Benutze jeden DNS-Server, dem du vertraust\n- Werbe- und Trackerblockierung\n\n🌍 WAS DU MIT NYMVPN TUN KANNST\n\n- Anonym surfen, ohne Spuren zu hinterlassen\n- Streame Inhalte von Servern weltweit\n- Verschlüssele deinen Datenverkehr in öffentlichen WLANs\n- Internetzensur in restriktiven Regionen umgehen\n- Schutz sensibler Kommunikation für Journalismus und Aktivismus\n- Hindere Internetanbieter daran, Profile deines Surfverhaltens zu erstellen\n- Blockiere schädliche Webseiten, Tracker und Werbung\n\n🇨🇭 SCHWEIZER PRIVATSPHÄRE DURCH DESIGN\n\nNymVPN unterliegt Schweizer Recht: außerhalb der Überwachungsallianz 14 Eyes, mit verfassungsrechtlich geschützten Privatsphäre-Rechten und ohne Verpflichtung zur Vorratsdatenspeicherung. Deine Daten sind durch das Gesetz und das Design geschützt.\n\n🎓 VON AKADEMISCHEN KRYPTOGRAFEN ENTWICKELT\n\nEntwickelt von Nym. Journalisten, Aktivisten und privatsphäre-bewusste Nutzer auf der ganzen Welt vertrauen uns.\n\n🚫 WAS WIR NICHT TUN\n\n- Wir fragen weder nach deiner E-Mail noch nach deinem Namen\n- Wir können nicht tracken, welche Webseiten du besuchst\n- Wir können deine Daten nicht verkaufen, teilen oder vermieten\n\n📲 JETZT LOSLEGEN\n\nLade NymVPN herunter, erstelle ein anonymes Konto ohne E-Mail oder Namen und beginne damit, privat zu surfen.\n\nTeste NymVPN noch heute.", "en-US": "NymVPN: the world's most private VPN. A secure, decentralized, anonymous Swiss dVPN with no logs. WireGuard speed, Noise Generating Mixnet anonymity. No email signup. No ads.\n\n🎁 7-DAY FREE VPN TRIAL & PLANS FROM $2.39/MONTH\n\nTry free for 7 days, no commitment. Pay in crypto, card, or cash: your choice.\n\n🛡 PRIVACY BY DESIGN\n\nMost VPNs say 'no logs' as policy — they can log, they promise not to. Free VPNs track you to sell your data. NymVPN's architecture makes meaningful traffic logs impossible: our decentralized, anonymous network of servers routes your traffic through multiple hops, so no single server sees who you are AND what you do. Even Nym can't connect your identity to your activity. No logs to hand over: none to keep in the first place.\n\n⚡ TWO VPN MODES, ONE APP\n\n• Fast mode: AmneziaWG (WireGuard)-based 2-hop dVPN. Fast streaming and browsing on a decentralized network so no single operator can log you.\n\n• Mixnet mode: 5-hop Noise Generating Mixnet, a more private successor to Tor. Routes your traffic through independently operated servers, mixes your packets with others, and adds noise and cover traffic to defeat traffic analysis. The most anonymous consumer VPN available today. Perfect for crypto, email, and private messaging like Signal.\n\n💰 PAY ANONYMOUSLY WITH CRYPTO OR CASH\n\nNymVPN accepts more cryptocurrencies than any other VPN, plus cash payments. Pay with Bitcoin (BTC), Ethereum (ETH), Monero (XMR), Zcash (ZEC), USDT, USDC, NYM, and many more. Zero-knowledge credentials delink your payment from your VPN use: pay anonymously, use anonymously.\n\n💎 WHY NYMVPN IS DIFFERENT\n\n• Zero-knowledge architecture: your identity invisible even to Nym\n• No logs by architecture: the network can't keep meaningful traffic logs\n• Decentralized proxy network: no central server can compromise or surveil your traffic\n• Swiss jurisdiction: outside the 14 Eyes surveillance alliance, protected by the strongest privacy laws in the world\n• WireGuard and mixnet protocols: a fast VPN and the most private way to be online\n• No email signup: no personal data required\n• Fully open source: audited by independent security researchers\n• 70+ countries: servers worldwide for global streaming and access\n• Up to 10 devices on one account\n\n🔒 PRIVACY & SECURITY FEATURES\n\n• Built-in kill switch: automatic traffic stop if the VPN connection drops\n• Censorship resistance: prevent VPN blocking and access the global internet with QUIC, AmneziaWG, and other techniques\n• Multi-layer onion encryption\n• Entry & exit server selection\n• Split tunneling: route only the apps you choose through the VPN\n• Custom DNS: use any DNS server you trust\n• Ad blocker powered by Brave\n\n🌍 WHAT YOU CAN DO WITH NYMVPN\n\n• Browse anonymously without leaving a trace\n• Encrypt your traffic on public wifi at airports, cafes, hotels\n• Bypass internet censorship in restrictive regions\n• Protect sensitive communications for journalism, activism, and research\n• Stop ISPs from profiling your browsing for ad targeting\n• Block malicious websites, trackers, and ads at the DNS level\n\n🇨🇭 SWISS PRIVACY, BY DESIGN\n\nNymVPN operates under Swiss law, with the strongest privacy protections in the world. Switzerland sits outside the 14 Eyes surveillance alliance, with constitutionally protected privacy rights and no mandatory data retention. With a decentralized, no-logs architecture, your data is protected by both law and design: not by a promise that could be broken or quietly changed in a privacy policy.\n\n🎓 BUILT BY ACADEMIC CRYPTOGRAPHERS\n\nNymVPN is built by Nym, trusted by journalists, activists, and privacy-conscious users worldwide. Our protocols are open-source and audited by independent security researchers.\n\n🚫 WHAT WE DON'T DO\n\n• We don't ask for your email or your name\n• We can't track which sites you visit\n• We can't sell, share, or rent your data\n\n📲 GET STARTED\n\nDownload NymVPN, create an anonymous account without an email or even a name, and start browsing privately.", "es-ES": "La VPN más privada del mundo. dVPN suiza descentralizada, anónima y segura, sin registros. Velocidad de WireGuard, anonimato con Noise Generating Mixnet. Sin registro de correo electrónico. Sin anuncios.\n\n🎁 PRUEBA GRATIS DE 7 DÍAS, PLANES DESDE $2,39/MES\n\nPruébalo gratis durante 7 días, sin compromiso. Paga con criptomonedas, tarjeta o en efectivo: tú decides.\n\n🛡 PRIVACIDAD POR DISEÑO\n\nLa mayoría de las VPN dicen \"sin registros\" como política — pueden registrar, solo prometen no hacerlo. Las VPN gratuitas te rastrean para vender tus datos. La arquitectura de NymVPN hace imposible mantener registros de tráfico significativos: ningún servidor ve quién eres Y qué haces. Ni Nym puede conectar tu identidad con tu actividad.\n\n⚡ DOS MODOS VPN, UNA APLICACIÓN\n\n• Modo Rápido: dVPN de 2 saltos basado en AmneziaWG (WireGuard). Streaming y navegación rápidos en una red descentralizada.\n\n• Modo Anónimo: Noise Generating Mixnet de 5 saltos, un sucesor más privado de Tor. Mezcla tu tráfico con el de otros, añade ruido y tráfico de cobertura. La VPN de consumo más anónima. Ideal para criptomonedas, correo electrónico y mensajería privada como Signal.\n\n💰 PAGA DE FORMA ANÓNIMA CON CRIPTO O EFECTIVO\n\nNymVPN acepta más criptomonedas que cualquier VPN, más pagos en efectivo. Paga con Bitcoin (BTC), Ethereum (ETH), Monero (XMR), Zcash (ZEC), USDT, USDC, NYM y muchas más. Las credenciales zero-knowledge desvinculan el pago del uso: paga anónimo, navega anónimo.\n\n💎 POR QUÉ NYMVPN ES DIFERENTE\n\n• Arquitectura zero-knowledge: tu identidad invisible incluso para Nym\n• Sin registros por arquitectura: la red no puede mantener registros de tráfico significativos\n• Red de proxy descentralizada: ningún servidor central puede comprometer ni vigilar tu tráfico\n• Jurisdicción suiza: fuera de la alianza 14 Eyes, con leyes de privacidad estrictas\n• Protocolos WireGuard y mixnet: VPN rápida y privada\n• Sin registro de correo: no se requieren datos personales\n• Totalmente de código abierto: auditado por investigadores de seguridad independientes\n• Más de 70 países: servidores en todo el mundo para streaming y acceso global\n• Hasta 10 dispositivos en una sola cuenta\n\n🔒 FUNCIONES DE PRIVACIDAD Y SEGURIDAD\n\n• Kill switch integrado: detiene el tráfico automáticamente si cae la conexión VPN\n• Resistencia a la censura: evita el bloqueo de VPN con QUIC, AmneziaWG y otras técnicas\n• Cifrado multicapa tipo onion\n• Selección de servidor de entrada y salida\n• Túnel dividido: enruta solo las apps que elijas a través de la VPN\n• DNS personalizado: usa cualquier servidor DNS en el que confíes\n• Bloqueador de anuncios y rastreadores\n\n🌍 LO QUE PUEDES HACER CON NYMVPN\n\n• Navegar de forma anónima sin dejar rastro\n• Cifrar tu tráfico en wifi públicas de aeropuertos, cafeterías y hoteles\n• Saltarte la censura de internet en regiones restrictivas\n• Proteger comunicaciones sensibles para periodismo, activismo e investigación\n• Impedir que tu proveedor perfile tu navegación con fines publicitarios\n• Bloquear sitios maliciosos, rastreadores y anuncios\n\n🇨🇭 PRIVACIDAD SUIZA, POR DISEÑO\n\nNymVPN opera bajo la legislación suiza: fuera de la alianza 14 Eyes, con derechos de privacidad protegidos constitucionalmente y sin retención de datos obligatoria. Con nuestra arquitectura descentralizada y sin registros, tus datos están protegidos por ley y por diseño.\n\n🎓 DESARROLLADO POR CRIPTÓGRAFOS ACADÉMICOS\n\nNymVPN está desarrollado por Nym, en quien confían periodistas, activistas y usuarios preocupados por la privacidad. Protocolos abiertos, auditados por investigadores de seguridad independientes.\n\n🚫 LO QUE NO HACEMOS\n\n• No te pedimos tu correo ni tu nombre\n• No podemos rastrear qué sitios visitas\n• No podemos vender, compartir ni alquilar tus datos\n\n📲 EMPIEZA AHORA\n\nDescarga NymVPN, crea una cuenta anónima sin correo ni nombre, y empieza a navegar en privado.\n\nPrueba NymVPN hoy.", "fa": "7 day free trial: All features, no ads, cancel anytime. Plans starting at $2.39 / month.\n\nتنها VPNی که نمی‌تواند از شما جاسوسی کند. ساخته‌شده در سوئیس. ساخته‌شده توسط مدافعان حریم خصوصی. The world's first mixnet for online anonymity.\n\n- NO-NAME SIGNUP: No email required. حساب‌ کاربری‌های دانش صفر. بیشترین تعداد ارزهای دیجیتالِ پذیرفته‌شده برای پرداخت در میان تمام VPNها. برای ناشناسی کامل پرداخت نقدی پذیرفته می‌شود.\n- DECENTRALIZED VPN technology\n- MOST CRYPTOCURRENCIES ACCEPTED of any VPN\n- 70+ COUNTRIES with hundreds of independent servers\n- UP TO 10 DEVICES with one anonymous code\n\n### BROWSE WITHOUT A TRACE\n\nTired of wondering who's watching you? شرکت‌ها در حال جمع‌آوری داده‌های شخصی شما هستند؟ به‌خاطر جایی که هستید به اطلاعات دسترسی ندارید؟\n\nWhile other VPNs promise not to keep logs, with NymVPN there is no point on the decentralized network that can connect your IP address with what you do online. حریم خصوصی شما به‌صورت پیش‌فرض تضمین شده است. Your online activity cannot be tied back to you by advertisers, network operators, or centralized infrastructure. You can browse and communicate without leaving a data trail  across the internet.\n\n### CHOOSE YOUR PRIVACY LEVEL\n\nFast Mode\n\n- High-speed browsing and streaming\n- 2-hop decentralized VPN\n- AmneziaWG (WireGuard) protection\n\nحالت ناشناس\n\n- Maximum anonymity for messaging, email, and financial transactions\n- 5-hop Noise Generating Mixnet\n- Resists advanced traffic analysis\n\n### ESSENTIAL FEATURES\n\n- Entry & exit server selection\n- Multi-layer encryption\n- dVPN AmneziaWG (WireGuard) support\n- Kill switch prevents data leaks\n- Advanced anti-censorship technology\n- تونلینگ تفکیکی\n- Custom DNS\n- Key rotation for cryptographic security\n- تجربه‌ای عاری از هرگونه تبلیغ\n- 100% open source software\n\n### WHY NYMVPN IS DIFFERENT\n\nMost VPNs rely on centralized servers and ask you to trust their \"no-logs\" promises. NymVPN به‌گونه‌ای متفاوت ساخته شده است.\n\n- Decentralized VPN (dVPN) architecture: Traffic is routed through independently operated servers. No one can see both who you are and what you do online.\n\n- Metadata protection: NymVPN protects traffic patterns, timing, and routing information. حتی داده‌های رمزگذاری‌شده هم می‌توانند متادیتا را افشا کنند. Nym prevents that.\n\n- Two privacy modes, one app: The FAST  mode uses a high-performance 2-hop decentralized VPN. The ANONYMOUS  mode uses a 5-hop mixnet for maximum anonymity.\n\n- Noise Generating Mixnet technology: Your traffic is mixed with cover traffic, making correlation and AI-driven traffic analysis extremely difficult.\n\n- حساب‌های دانش صفر از اساس: ثبت‌نام بدون ایمیل. بدون داده‌های شخصی. حساب‌ها به نحوه استفاده، قابل پیوند نیستند. برای ناشناسی کامل از پرداخت‌های ارز دیجیتال و نقدی پشتیبانی می‌کند.\n\n- شبکه‌سازی مقاوم در برابر سانسور: با AmneziaWG، QUIC، و گزینه‌های انتقال stealth ساخته شده است تا در محیط‌هایی با محدودیت شدید اینترنتی کار کند.\n\n- Open-source and independently audited.\n- Built by academic cryptographers\n\n### NYMVPN IS PERFECT FOR:\n\n- Streaming and browsing without being tracked\n- Secure public WiFi connections\n- Anyone in restrictive countries needing reliable access\n- People who want true anonymity, not just hidden IP addresses\n- Journalists and activists needing untraceable communication\n- Featured in PCMag, TechRadar, Forbes, Bloomberg, Tom's Guide\n\nهمین حالا دانلود کنید. به‌صورت ناشناس ثبت‌نام کنید. با NymVPN نامرئی شوید.\n\nشرایط استفاده: https://nym.com/vpn-terms", "fr-FR": "NymVPN : le VPN le plus privé au monde. Un dVPN suisse sécurisé, décentralisé et anonyme, sans logs. Vitesse WireGuard, anonymat Noise Generating Mixnet. Inscription sans e-mail. Aucune publicité.\n\n🎁 7 JOURS D'ESSAI GRATUIT & DES ABONNEMENTS À PARTIR DE 2,39 $/MOIS\n\nEssayez gratuitement pendant 7 jours, sans engagement. Payez en crypto, par carte ou en espèces : à vous de choisir.\n\n🛡️ CONFIDENTIALITÉ DÈS LA CONCEPTION\n\nLa plupart des VPN affirment qu'ils suivent une politique no-log : ils peuvent loguer, mais promettent de ne pas le faire. Les VPN gratuits vous tracent pour revendre vos données. NymVPN rend les logs impossibles : aucun serveur ne voit à la fois qui vous êtes ET ce que vous faites. Même Nym est incapable de relier votre identité à votre activité.\n\n⚡ DEUX MODES DE VPN, UNE SEULE APP\n\n• Mode Rapide : dVPN à 2 sauts basé sur AmneziaWG (WireGuard). Streaming et navigation rapides sur un réseau décentralisé.\n\n• Mode Anonyme : repose sur un Noise Generating Mixnet à 5 sauts, un successeur de Tor plus respectueux de la vie privée. Il mélange votre trafic avec d'autres tout en y ajoutant du bruit et un trafic de couverture. Le VPN grand public le plus anonyme. Idéal pour la crypto, les e-mails et les messageries privées comme Signal.\n\n💰 PAYEZ ANONYMEMENT EN CRYPTOMONNAIES OU EN ESPÈCES\n\nNymVPN accepte plus de cryptomonnaies que tout autre VPN, ainsi que les paiements en espèces. Payez en Bitcoin (BTC), Ethereum (ETH), Monero (XMR), Zcash (ZEC), USDT, USDC, NYM, et bien d'autres. Les identifiants zero-knowledge dissocient votre paiement de votre utilisation du VPN : payez anonymement et utilisez-le anonymement.\n\n💎 POURQUOI NYMVPN EST DIFFÉRENT\n\n• Architecture zero-knowledge : votre identité reste invisible pour Nym\n• Sans logs par architecture : le réseau ne peut pas garder de logs significatifs\n• Réseau proxy décentralisé : aucun serveur central à compromettre\n• Juridiction suisse, et donc hors des « 14 Eyes » : lois strictes sur la vie privée\n• Protocoles WireGuard et mixnet\n• Pas d'inscription par e-mail : création de compte anonyme\n• Entièrement open source, audité par des chercheurs en sécurité indépendants\n• Plus de 70 pays : réseau mondial pour streaming et accès\n• Jusqu'à 10 appareils sur un seul compte\n\n🔒 FONCTIONNALITÉS DE CONFIDENTIALITÉ & DE SÉCURITÉ\n\n• Kill switch intégré : arrêt automatique du trafic si le VPN se déconnecte\n• Résistance à la censure : empêchez le blocage du VPN avec QUIC, AmneziaWG et d'autres techniques\n• Chiffrement multicouche en oignon\n• Sélection du serveur d'entrée et de sortie\n• Split tunneling (tunnel fractionné) : acheminez uniquement les applications choisies via le VPN\n• DNS personnalisé : utilisez le serveur DNS de votre choix\n• Bloqueur de publicités et de trackers\n\n🌍 CE QUE NYMVPN VOUS PERMET DE FAIRE\n\n• Naviguez anonymement sans laisser de traces\n• Chiffrez votre trafic sur les Wi-Fi publics dans les aéroports, cafés et hôtels\n• Contournez la censure d'internet dans les régions restrictives\n• Protégez les communications sensibles pour le journalisme et l'activisme\n• Empêchez les FAI de profiler votre navigation pour la publicité ciblée\n• Bloquez les sites malveillants, les trackers et les publicités\n\n🇨🇭 CONFIDENTIALITÉ SUISSE, DÈS LA CONCEPTION\n\nNymVPN opère sous la loi suisse : hors des « 14 Eyes ». Grâce à notre architecture décentralisée et sans logs, vos données sont protégées par la loi et par le design.\n\n🎓 CONÇU PAR DES CHERCHEURS EN CRYPTOGRAPHIE\n\nNymVPN est développé par Nym, reconnu dans le monde entier par des journalistes, des militants et des utilisateurs soucieux de leur vie privée. Nos protocoles sont open source et audités par des chercheurs en sécurité indépendants.\n\n🚫 CE QUE NOUS NE FAISONS JAMAIS\n• Nous ne demandons ni e-mail ni nom\n• Nous sommes incapables de tracer les sites que vous visitez\n• Nous ne pouvons pas vendre, partager ou louer vos données\n\n📲 MISE EN ROUTE\n\nTéléchargez NymVPN, créez un compte anonyme, et naviguer en privé.", "hi-IN": "NymVPN: दुनिया का सबसे प्राइवेट VPN। बिना लॉग रिकॉर्ड किए एक सुरक्षित, डीसेन्ट्रलाइज़्ड, गुमनाम स्विस dVPN। WireGuard की गति, Noise Generating Mixnet की गुमनामी। साइनअप के लिए ईमेल की आवश्यकता नहीं है। कोई विज्ञापन नहीं।\n\n🎁 7 दिन का मुफ़्त VPN ट्रायल और प्लान $2.39/महीने से शुरू\n\nबिना किसी बाध्यता के 7 दिनों के लिए मुफ़्त में आजमाएं। आप क्रिप्टोकरेंसी, कार्ड या नकद में भुगतान कर सकते हैं: यह आपकी पसंद है।\n\n🛡 डिज़ाइन द्वारा प्राइवेसी\n\nअधिकांश VPN अपनी नीति के रूप में 'कोई लॉग नहीं' बताते हैं - वे लॉग कर सकते हैं, लेकिन ऐसा न करने का वादा करते हैं। फ्री VPN आपकी गतिविधियों को ट्रैक करके आपका डेटा बेचते हैं। NymVPN के आर्किटेक्चर के कारण सार्थक ट्रैफ़िक लॉग प्राप्त करना असंभव है: कोई भी सर्वर यह नहीं देख सकता कि आप कौन हैं और आप क्या करते हैं।\n\n⚡ दो VPN मोड, एक ऐप\n\n- फास्ट मोड: AmneziaWG (WireGuard) आधारित 2-हॉप dVPN। तेज़ स्ट्रीमिंग और ब्राउज़िंग।\n- अनॉनिमस मोड: 5-हॉप Noise Generating Mixnet, जो Tor का अधिक प्राइवेट उत्तराधिकारी है। उपभोक्ताओं के लिए सबसे गुमनाम VPN। क्रिप्टो, ईमेल और Signal जैसे निजी संदेशों के लिए बिल्कुल उपयुक्त।\n\n💰 क्रिप्टोकरेंसी या नकद से गुमनाम रूप से भुगतान करें\n\nNymVPN अन्य किसी भी VPN की तुलना में अधिक क्रिप्टोकरेंसी स्वीकार करता है, साथ ही नकद भुगतान भी स्वीकार करता है। Bitcoin (BTC), Ethereum (ETH), Monero (XMR), Zcash (ZEC), USDT, USDC, NYM, और अन्य मुद्राओं से भुगतान करें। जीरो-नॉलेज क्रेडेंशियल्स आपके भुगतान को आपके VPN उपयोग से अलग करते हैं: गुमनाम रूप से भुगतान करें, गुमनाम रूप से उपयोग करें।\n\n💎 NymVPN क्यों अलग है?\n\n- जीरो-नॉलेज आर्किटेक्चर: Nym के लिए पहचान अदृश्य\n- नेटवर्क आर्किटेक्चर के आधार पर कोई लॉग नहीं रखता: नेटवर्क सार्थक ट्रैफ़िक लॉग नहीं रख सकता\n- डीसेन्ट्रलाइज़्ड प्रॉक्सी नेटवर्क: कोई केंद्रीय सर्वर नहीं\n- स्विस क्षेत्राधिकार: 14 Eyes के बाहर\n- WireGuard और Mixnet प्रोटोकॉल\n- ईमेल साइनअप की आवश्यकता नहीं: गुमनाम अकाउंट निर्माण\n- पूरी तरह से ओपन सोर्स, स्वतंत्र सुरक्षा शोधकर्ताओं द्वारा ऑडिट किया गया\n- 70+ देश: विश्वव्यापी सर्वर नेटवर्क\n- एक अकाउंट पर अधिकतम 10 डिवाइस\n\n🔒 प्राइवेसी और सुरक्षा सुविधाएँ\n\n- अंतर्निर्मित किल स्विच\n- सेंसरशिप प्रतिरोध: QUIC, AmneziaWG और अन्य तकनीकें VPN ब्लॉकिंग को रोकती हैं\n- बहुस्तरीय ऑनियन एन्क्रिप्शन\n- प्रवेश और निकास सर्वर का चयन\n- स्प्लिट टनलिंग: केवल चुनिंदा ऐप्स को VPN के माध्यम से रूट करें\n- कस्टम DNS: आप जिस भी DNS सर्वर पर भरोसा करते हैं, उसका उपयोग करें\n- विज्ञापन और ट्रैकर अवरोधक\n\n🌍 NymVPN के साथ आप क्या कर सकते हैं\n\n- बिना कोई निशान छोड़े गुमनाम रूप से ब्राउज़ करें\n- दुनिया भर के सर्वरों से कंटेंट स्ट्रीम करें\n- सार्वजनिक Wi-Fi पर अपने डेटा को एन्क्रिप्ट करें\n- प्रतिबंधित क्षेत्रों में इंटरनेट सेंसरशिप को बायपास करें\n- पत्रकारिता और सक्रियता के लिए संवेदनशील संचार की सुरक्षा करें\n- ISP को आपकी ब्राउज़िंग का विश्लेषण करने से रोकें\n- हानिकारक साइटों, ट्रैकर्स और विज्ञापनों को ब्लॉक करें\n\n🇨🇭 स्विट्ज़रलैंड की प्राइवेसी, डिज़ाइन द्वारा\n\nNymVPN स्विस कानून के तहत काम करता है: यह 14 Eyes निगरानी गठबंधन से बाहर है, संवैधानिक रूप से संरक्षित प्राइवेसी अधिकारों के साथ और इसमें कोई अनिवार्य डेटा प्रतिधारण नहीं है। आपका डेटा कानून और डिज़ाइन के तहत सुरक्षित है।\n\n🎓 अकादमिक क्रिप्टोग्राफरों द्वारा निर्मित\n\nNym द्वारा निर्मित। दुनिया भर के पत्रकारों, कार्यकर्ताओं और प्राइवेसी के प्रति जागरूक यूज़र द्वारा विश्वसनीय।\n\n🚫 हम क्या नहीं करते\n\n- हम आपसे आपका ईमेल या नाम नहीं पूछते हैं\n- हम यह ट्रैक नहीं कर सकते कि आप किन साइटों पर जाते हैं\n- हम आपका डेटा बेच, शेयर या किराए पर नहीं दे सकते\n\n📲 शुरू करें\n\nNymVPN डाउनलोड करें, बिना ईमेल या नाम के एक गुमनाम अकाउंट बनाएं और प्राइवेट तौर पर ब्राउज़ करना शुरू करें।\n\nआज ही NymVPN को आजमाएं।", "pt-BR": "NymVPN: a VPN mais privada do mundo. Uma dVPN suíça segura, descentralizada e anônima sem registros. Velocidade com WireGuard, anonimato sem comparação com a Noise Generating Mixnet. Sem e-mail cadastrado. Sem anúncios.\n\n🎁 TESTE GRATUITO DA VPN DE 7 DIAS E PLANOS DE US$2,39/MÊS\n\nExperimente gratuitamente por 7 dias, sem compromisso. Pague com cripto, cartão ou dinheiro: sua escolha.\n\n🛡️ PRIVACIDADE POR DESIGN\n\nA maioria das VPNs depende de servidores centralizados e pede que você confie em suas promessas de \"no-logs\". VPNs grátis rastreiam você para vender seus dados. A arquitetura da NymVPN impossibilita registros de tráfego significativos: nenhum servidor vê quem você é E o que você faz. Nem mesmo a Nym consegue conectar sua identidade à sua atividade.\n\n⚡ DOIS MODOS DE VPN, UM APP\n\n- Modo rápido: 2-hop dVPN baseado em AmneziaWG (WireGuard). Streaming rápido e navegação em uma rede descentralizada.\n- Modo anônimo: uma Noise Generating Mixnet de 5 saltos, um sucessor mais privado do Tor. Mistura e mascara o seu tráfego, adicionando ruído. A VPN de consumidor mais anônima. Perfeito para cripto, e-mail e comunicações privadas como o Signal.\n\n💰 PAGUE ANONIMAMENTE COM CRIPTO OU DINHEIRO\n\nA NymVPN aceita a maior variedade de criptomoedas do mercado, além de pagamentos em dinheiro. Pague com Bitcoin (BTC), Ethereum (ETH), Monero (XMR), Zcash (ZEC), USDT, USDC, NYM e muito mais. Credenciais zero-knowledge desvinculam seu pagamento do uso da VPN: pague anonimamente, use anonimamente.\n\n💎 POR QUE A NymVPN É DIFERENTE\n\n- Arquitetura zero-knowledge: sua identidade é invisível até mesmo para a Nym\n- Sem registros por arquitetura: a rede não pode manter registros significativos de tráfego\n- Rede de proxy descentralizada: nenhum servidor central para comprometer\n- Jurisdição suíça: fora de 14 Eyes, leis de privacidade fortes\n- Protocolos WireGuard e mixnet\n- Sem inscrições de e-mail: criação de conta anônima\n- Código-fonte totalmente aberto, auditado por pesquisadores de segurança independentes\n- Mais de 70 países: rede global de servidores para streaming e acesso\n- Até 10 dispositivos com uma única conta anônima\n\n🔒 RECURSOS DE PRIVACIDADE E SEGURANÇA\n\n- Kill switch: parada automática de tráfego se a VPN cair\n- Resistência à censura: evite o bloqueio de VPN com QUIC, AmneziaWG e outras técnicas\n- Criptografia em várias camadas\n- Seleção do servidor de entrada e saída\n- Split tunneling: rotear apenas os aplicativos escolhidos através da VPN\n- DNS personalizado: use qualquer servidor DNS que você confia\n- Bloqueador de anúncios e rastreadores\n\n🌍 O QUE VOCÊ PODE FAZER COM A NymVPN\n\n- Navegue anonimamente sem deixar rastros\n- Criptografe o seu tráfego em redes Wi-Fi públicas de aeroportos, cafés e hotéis\n- Contorne a censura de Internet em regiões restritivas\n- Proteja comunicações sensíveis para jornalismo e ativismo\n- Impeça que as ISPs te vigiem para marketing direcionado\n- Bloqueie sites maliciosos, rastreadores e anúncios\n\n🇨🇭 PRIVACIDADE SUÍÇA, POR DESIGN\n\nA NymVPN opera sob a lei suíça: fora da aliança de vigilância dos 14 Eyes, com direitos de privacidade protegidos constitucionalmente e sem retenção de dados obrigatória. Com nossa arquitetura descentralizada e sem registros, seus dados estão protegidos por lei e design.\n\n🎓 CONSTRUÍDO POR CRIPTÓGRAFOS ACADÊMICOS\n\nA NymVPN é construída pela Nym, confiada por jornalistas, ativistas e usuários preocupados com a privacidade em todo o mundo. Nossos protocolos são de código aberto e auditados por pesquisadores de segurança independentes.\n\n🚫 O QUE NÓS NÃO FAZEMOS\n\n- Não pedimos o seu e-mail ou o seu nome\n- Não podemos rastrear quais sites você visita\n- Não podemos vender, compartilhar ou alugar seus dados\n\n📲 COMECE\n\nBaixe a NymVPN, crie uma conta anônima sem um e-mail nem mesmo um nome, e comece a navegar privadamente.\n\nExperimente a NymVPN hoje.", "ru-RU": "Единственный VPN, который не может шпионить за вами. Безопасный, децентрализованный, анонимный швейцарский dVPN без журналов. Скорость работы WireGuard, автоматическая генерация шума. Нет регистрации по почте. Без рекламы.\n\n🎁 7 ДЕНЬ БЕСПЛАТНО VPN ИСПОЛЬЗОВАТЬ $2.39/МЕСЯЦ\n\nПопробуйте бесплатно в течение 7 дней, без обязательств. Оплатить в криптовалюте, карточке или наличными деньгами.\n\n🛡️ ПРИВЯЗАННОСТЬ ПО УСТАНОВЛЕНИЮ\n\nБольшинство VPN работают через централизованные серверы и просят просто поверить, что они «не хранят логи». Бесплатные VPN-сервисы для продажи ваших данных. Архитектура NymVPN делает значимые журналы трафика невозможным: ни один сервер не видит, кто вы и что вы делаете. Даже Nym не может подключить вашу личность к вашей деятельности.\n\n⚡ ДВЕ VPN-РЕЖИМЫ, ОДИН ПРИЛОЖЕНИЕ\n\n• Децентрализованный двухступенчатый VPN - Защита через AmneziaWG (WireGuard) Анонимный режим Быстрый стриминг и просмотр веб-страниц в децентрализованной сети.\n\n• Анонимный режим: 5-хоп Создание Noise Mixnet, более приватный преемник Tor. Перемешивает трафик с трафиком других пользователей, добавляет шум и прикрывающий трафик. Самый анонимный пользовательский VPN. Идеально подходит для криптовалют, электронной почты и личных сообщений, таких как Сигнал.\n\n💰 ОЧИСТИТЬ АНОНИМОСТЬ С КРИПТОМ ИЛИ СОЗДАНИЕМ\n\nNymVPN устроен иначе. Оплатить через Bitcoin (BTC), Ethereum (ETH), Monero (XMR), Zcash (ZEC), USDT, USDC, NYM и многие другие. Учётные данные с нулевым знанием отделяют ваш платеж от VPN: оплата анонимно, используйте анонимно.\n\nЧЕМ NYMVPN ОТЛИЧАЕТСЯ ОТ ДРУГИХ\n\n• Архитектура нулевых знаний: ваш идентификатор невидим даже для Nym\n• Нет журналов по архитектуре: сеть не может вести значимые журналы трафика\n• Децентрализованная прокси-сеть: ни один центральный сервер не может быть скомпрометирован\n• Швейцарская юрисдикция: вне альянса 14 глаз, строгие законы о конфиденциальности\n• WireGuard и смешанные протоколы\n• Регистрация по электронной почте невозможна: создание анонимной учетной записи\n• Полностью открытый исходный код, проверяемый независимыми исследователями по вопросам безопасности\n• 70+ стран: глобальная серверная сеть для стриминга и доступа\n• До 10 устройств на одной учетной записи\n\n🔒 PRIVACY & БЕЗОПАСНОСТЬ ВОЗМОЖНОСТИ\n\n• Встроенный аварийный выключатель (kill switch): автоматическая остановка трафика при падении VPN\n• Устойчивость к цензуре: предотвращение блокировки VPN с помощью QUIC, AmneziaWG и других методов\n• Многоуровневое шифрование\n• Выбор входного и выходного сервера\n• Разделение туннеля: маршрут только выбранных приложений через VPN\n• Пользовательские DNS: используйте любой DNS сервер, которому вы доверяете\n• Блокировщик рекламы и трекеров\n\nNYMVPN ИДЕАЛЬНО ПОДХОДИТ ДЛЯ:\n\n• Анонимный просмотр без оставления трассировки\n• Шифрование трафика на публичный Wi-Fi в аэропортах, кафе, отелях\n• обход цензуры в интернете в ограничительных регионах\n• Защищать чувствительные коммуникации для журналистики и активности;\n• Остановить интернет-провайдеры из вашего браузера для таргетинга рекламы\n• Блокируйте вредоносные сайты, трекеры и рекламу\n\n🇨🇭 SWISS PRIVACY, BY DESIGN\n\nNymVPN действует в соответствии с швейцарским законодательством: вне альянса 14 Eyes, с конституционным правом на приватность и без обязательного сохранения данных. Благодаря нашей децентрализованной архитектуре без логов, ваши данные защищены как законом, так и самой конструкцией.\n\n• Создано академическими криптографами\n\nNymVPN построен Nym, которым доверяют журналисты, активисты и частные пользователи по всему миру. Наши протоколы являются открытыми исходными кодами и проверяются независимыми исследователями в области безопасности.\n\n🚫 ЧТО МЫ НЕ\n\n• Мы не запрашиваем ваш email или ваше имя\n• Мы не можем отслеживать посещаемые вами сайты\n• Мы не можем продавать, делиться или сдавать в аренду ваши данные\n\n📲 НАЧАТЬ\n\nСкачайте NymVPN, создайте анонимную учетную запись без электронной почты или даже имени, а также начните просматривать данные в приватном режиме.", "tr-TR": "NymVPN ile tamamen gizli kalın. Kayıt tutmayan, güvenli, merkeziyetsiz ve anonim bir İsviçre dVPN’i. WireGuard hızı, Gürültü Üreten Mixnet anonimliği. E-posta ile kayıt gerekmez. Reklam içermez.\n\n🎁 7 GÜNLÜK ÜCRETSİZ VPN DENEMESİ & AYLIK 2,39 $’DAN BAŞLAYAN PLANLAR\n\n7 gün boyunca ücretsiz deneyin, taahhüt yok. Kripto, kart veya nakit ile ödeme yapın: seçim sizin.\n\n🛡 TASARIMDAN GELEN GİZLİLİK\n\nÇoğu VPN “kayıt tutmuyoruz” der; yani teknik olarak kayıt tutabilirler, ancak bunu yapmayacaklarını söylerler. Ücretsiz VPN’ler verilerinizi satmak için sizi takip eder. NymVPN’nin mimarisi, anlamlı trafik günlüklerinin tutulmasını imkânsız hale getirir: hiçbir tek sunucu hem sizin kim olduğunu HEM de ne yaptığınızı göremez. Hatta Nym bile kimliğiniz ile yaptıklarınızı ilişkilendiremez.\n\n⚡ iki VPN MODU, BiR UYGULAMA\n\n• Hızlı Mod: AmneziaWG (WireGuard) tabanlı 2 atlamalı (2-hop) dVPN. Merkeziyetsiz bir ağda hızlı yayın ve gezinme.\n\n• Anonim Mod: 5 atlamalı (5-hop), Noise Üreten Mixnet, Tor’un daha gelişmiş bir versiyonu. Trafiği başkalarınınkiyle karıştırır, gürültü ve sahte trafik ekler. En anonim tüketici VPN’i. Kripto işlemleri, e-posta ve Signal gibi gizli mesajlaşma uygulamaları için idealdir.\n\n💰 KRİPTO VEYA NAKİT İLE ANONİM ÖDEME YAPIN\n\nNymVPN, diğer VPN’lerden daha fazla kripto para birimini ve nakit ödemeyi kabul eder. Bitcoin (BTC), Ethereum (ETH), Monero (XMR), Zcash (ZEC), USDT, USDC, NYM ve daha fazlasıyla ödeme yapabilirsiniz. Sıfır bilgi kimlik bilgileri, ödemenizi VPN kullanımınızdan ayırır: anonim ödeme yapın, anonim kullanın.\n\n💎 NYMVPN’İ FARKLI KILAN NEDİR?\n\n• Sıfır bilgi mimarisi: kimliğiniz Nym’e bile görünmez\n• Mimari gereği kayıt tutulmaz: ağ anlamlı trafik günlükleri saklayamaz\n• Merkeziyetsiz vekil sunucu ağı: ele geçirilebilecek merkezi bir sunucu yok\n• İsviçre yargı yetkisi: 14 Göz dışında, güçlü gizlilik yasaları\n• WireGuard ve mixnet protokolleri\n• E-posta kaydı gerekmez: anonim hesap oluşturma\n• Tamamen açık kaynaklıdır ve bağımsız güvenlik araştırmacıları tarafından denetlenmiştir\n• 70+ ülke: yayın ve erişim için küresel sunucu ağı\n• Tek hesapla 10 cihaza kadar kullanım\n\n🔒 GİZLİLİK & GÜVENLİK ÖZELLİKLERİ\n\n• Yerleşik kill switch: VPN bağlantısı kesilirse internet trafiğini otomatik olarak durdurur\n• Sansüre dayanıklılık: QUIC, AmneziaWG ve diğer tekniklerle VPN engellemelerini önler\n• Çok katmanlı onion şifreleme\n• Giriş ve çıkış sunucusu seçimi\n• Bölünmüş tünelleme: yalnızca seçtiğiniz uygulamaların trafiğini VPN üzerinden yönlendirme\n• Özel DNS: güvendiğiniz herhangi bir DNS sunucusunu kullanımı\n- Reklam ve izleyici engelleyici\n\n🌍 NYMVPN İLE YAPABİLECEKLERİNİZ\n\n• İz bırakmadan anonim şekilde internette gezinin\n• Havalimanı, kafe ve otel gibi halka açık Wi-Fi ağlarında trafiğinizi şifreleyin\n• Kısıtlayıcı bölgelerde internet sansürünü aşın\n• Gazetecilik ve aktivizm gibi hassas iletişimlerinizi koruyun\n• İnternet servis sağlayıcılarının gezinme alışkanlıklarınızı reklam hedeflemesi için profillemesini engelleyin\n• Kötü amaçlı siteleri, izleyicileri ve reklamları engelleyin\n\n🇨🇭 TASARIMDAN GELEN İSVİÇRE GİZLİLİĞİ\n\nNymVPN, İsviçre yasalarına göre faaliyet gösterir: 14 Göz gözetim ittifakının dışındadır, anayasayla korunan gizlilik haklarına sahiptir ve zorunlu veri saklama yükümlülüğü yoktur. Merkeziyetsiz, kayıt tutmayan mimarimiz sayesinde verileriniz hem yasal olarak hem de tasarım gereği korunur.\n\n🎓 AKADEMİK KRİPTOGRAFLAR TARAFINDAN GELİŞTİRİLDİ\n\nNymVPN, Nym tarafından geliştirilmiştir ve dünya genelinde gazeteciler, aktivistler ve gizliliğine önem veren kullanıcılar tarafından güvenle kullanılmaktadır. Protokollerimiz açık kaynaklıdır ve bağımsız güvenlik araştırmacıları tarafından denetlenmektedir.\n\n🚫 NE YAPMAYIZ\n\n• E-posta adresinizi veya adınızı istemeyiz\n• Hangi siteleri ziyaret ettiğinizi takip edemeyiz\n• Verilerinizi satamayız, paylaşamayız veya kiralayamayız\n\n📲 HEMEN BAŞLAYIN\n\nNymVPN’i indirin, e-posta veya isim bile gerektirmeden anonim bir hesap oluşturun ve gizli şekilde gezinmeye başlayın.", "uk": "NymVPN: найбезпечніший VPN у світі. Безпечний, децентралізований, анонімний швейцарський dVPN без логів. Швидкість WireGuard, анонімність Noise Generating Mixnet. Реєстрація email не потрібна. Без реклами.\n\n🎁 БЕЗКОШТОВНО 7 ДНІВ. ТАРИФИ ВІД $2,39/МІС\nСпробуйте без жодних зобов'язань. Оплачуйте криптовалютою, карткою або готівкою: вибір за вами.\n\n🛡 Вбудована конфіденційність\nБільшість VPN заявляють «без логів» як політику — вони можуть вести логи, але обіцяють цього не робити. Безкоштовні VPN-сервіси відстежують ваші дії, щоб продавати ваші дані. Архітектура NymVPN унеможливлює змістовні журнали трафіку: жоден сервер не бачить, хто ви і що ви робите. Навіть Nym не може пов'язати вашу особу з вашою діяльністю.\n\n⚡ ДВА РЕЖИМИ VPN, ОДИН ДОДАТОК\n\n- Швидкий режим: dVPN із двома проміжними вузлами на базі AmneziaWG (WireGuard). Швидке потокове відтворення та перегляд у децентралізованій мережі.\n\n- Анонімний режим: 5-етапна мережа Mixnet із генерацією шуму — приватніший наступник Tor. Змішує трафік, додає шум і маскує його. Найанонімніший VPN для користувачів. Ідеально підходить для криптовалют, електронної пошти та приватних месенджерів, таких як Signal.\n\n💰 ОПЛАЧУЙТЕ АНОНІМНО КРИПТОВАЛЮТОЮ АБО ГОТІВКОЮ\n\nNymVPN приймає більше криптовалют, ніж будь-який інший VPN, а також готівку. Оплачуйте через Bitcoin (BTC), Ethereum (ETH), Monero (XMR), Zcash (ZEC), USDT, USDC, NYM та багато інших. Облікові дані з нульовим розкриттям відокремлюють платіж від використання VPN: платіть анонімно, користуйтеся анонімно.\n\n💎 ЧИМ NYMVPN ВІДРІЗНЯЄТЬСЯ ВІД ІНШИХ\n\n- Архітектура «нульового знання»: ваша особистість невідома навіть для Nym\n- Відсутність журналів за архітектурою: мережа не може вести змістовні журнали трафіку\n- Децентралізована проксі-мережа: жодного центрального сервера, який можна зламати\n- Швейцарська юрисдикція: поза альянсом «14 Eyes», суворі закони про захист персональних даних\n- Протоколи WireGuard та mixnet\n- Без email-реєстрації: анонімне створення облікового запису\n- Повністю відкритий код, перевірений незалежними дослідниками у сфері безпеки\n- Понад 70 країн: глобальна мережа серверів для потокового перегляду та доступу\n- До 10 пристроїв на один обліковий запис\n\n🔒 ФУНКЦІЇ ЗАХИСТУ ПРИВАТНОСТІ ТА БЕЗПЕКИ\n\n- Вбудований Kill Switch: автоматичне припинення трафіку при розриві з'єднання\n- Стійкість до цензури: запобігання блокуванню VPN через QUIC, AmneziaWG та інші методи\n- Багаторівневе цибулеве шифрування\n- Вибір сервера для входу та виходу\n- Роздільне тунелювання: маршрутизація через VPN лише для вибраних програм\n- Власний DNS: використовуйте будь-який DNS-сервер, якому ви довіряєте\n- Блокувальник реклами та трекерів\n\n🌍 ЩО ВИ МОЖЕТЕ РОБИТИ З NYMVPN\n\n- Переглядати веб-сторінки анонімно, не залишаючи слідів\n- Шифрувати свій трафік у мережах публічного Wi-Fi в аеропортах, кафе та готелях\n- Обходити інтернет-цензуру в регіонах з обмеженим доступом\n- Захищати конфіденційні комунікації журналістів та активістів\n- Не давати провайдерам профілювати ваш перегляд для таргетованої реклами\n- Блокувати шкідливі сайти, трекери та рекламу\n\n🇨🇭 ШВЕЙЦАРСЬКА КОНФІДЕНЦІЙНІСТЬ, ВБУДОВАНА В САМУ КОНСТРУКЦІЮ\n\nNymVPN діє за швейцарським законодавством: поза альянсом «14 Eyes», з конституційним правом на приватність і без обов'язкового зберігання даних. Завдяки нашій децентралізованій архітектурі без логів ваші дані захищені і законом, і дизайном.\n\n🎓 РОЗРОБЛЕНО АКАДЕМІЧНИМИ КРИПТОГРАФАМИ\n\nNymVPN розроблено Nym, якій довіряють журналісти, активісти та користувачі з усього світу, що піклуються про конфіденційність. Наші протоколи відкриті та перевіряються незалежними дослідниками безпеки.\n\n🚫 ЧИМ МИ НЕ ЗАЙМАЄМОСЯ\n\n- Ми не запитуємо вашу адресу електронної пошти чи ім'я\n- Ми не можемо відстежувати, які сайти ви відвідуєте\n- Ми не можемо продавати, передавати або надавати в оренду ваші дані\n\n📲 ПОЧНІТЬ\n\nЗавантажте NymVPN, створіть анонімний обліковий запис без email чи навіть імені й почніть переглядати веб-сторінки приватно.\nСпробуйте NymVPN вже сьогодні.", "vi": "NymVPN: VPN riêng tư nhất thế giới. Một dVPN phi tập trung, ẩn danh, bảo mật của Thụy Sĩ với ưu điểm không lưu nhật ký. Tốc độ WireGuard, ẩn danh với Noise Generating Mixnet. Không cần đăng ký email. Không quảng cáo.\n\n🎁 DÙNG THỬ VPN MIỄN PHÍ 7 NGÀY & CÁC GÓI DỊCH VỤ TỪ $2,39/THÁNG\n\nDùng thử miễn phí 7 ngày, không ràng buộc. Thanh toán bằng tiền điện tử, thẻ hoặc tiền mặt: tùy bạn chọn.\n\n🛡 RIÊNG TƯ TỪ THIẾT KẾ\n\nHầu hết các VPN tuyên bố \"không lưu nhật ký\" như một chính sách — họ có thể lưu, chỉ là họ hứa sẽ không. Các VPN miễn phí theo dõi bạn để bán dữ liệu. Kiến trúc của NymVPN khiến việc thu thập nhật ký lưu lượng có ý nghĩa trở nên bất khả thi: không máy chủ nào thấy bạn là ai VÀ bạn làm gì.\n\n⚡ HAI CHẾ ĐỘ VPN, MỘT ỨNG DỤNG\n\n- Chế độ Nhanh: dVPN 2 bước nhảy dựa trên AmneziaWG (WireGuard). Phát trực tuyến và duyệt web tốc độ cao.\n- Chế độ Ẩn danh: Noise Generating Mixnet 5 bước nhảy, một phiên bản kế nhiệm riêng tư hơn của Tor. VPN ẩn danh nhất dành cho người tiêu dùng. Hoàn hảo cho tiền điện tử, email và nhắn tin riêng tư như Signal.\n\n💰 THANH TOÁN ẨN DANH BẰNG TIỀN ĐIỆN TỬ HOẶC TIỀN MẶT\n\nNymVPN chấp nhận nhiều loại tiền điện tử hơn bất kỳ VPN nào khác, cộng với thanh toán tiền mặt. Thanh toán bằng Bitcoin (BTC), Ethereum (ETH), Monero (XMR), Zcash (ZEC), USDT, USDC, NYM và nhiều loại khác. Thông tin xác thực zero-knowledge tách biệt thanh toán khỏi việc sử dụng VPN: thanh toán ẩn danh, sử dụng ẩn danh.\n\n💎 TẠI SAO NYMVPN KHÁC BIỆT\n\n- Kiến trúc zero-knowledge: danh tính vô hình ngay cả với Nym\n- Không lưu nhật ký theo kiến trúc: mạng không thể lưu nhật ký lưu lượng có ý nghĩa\n- Mạng proxy phi tập trung: không có máy chủ trung tâm\n- Thẩm quyền pháp lý Thụy Sĩ: nằm ngoài 14 Eyes\n- Giao thức WireGuard và mixnet\n- Không cần đăng ký email: tạo tài khoản ẩn danh\n- Mã nguồn mở hoàn toàn: được kiểm toán bởi các nhà nghiên cứu bảo mật độc lập\n- Hơn 70 quốc gia: mạng lưới máy chủ toàn cầu\n- Tối đa 10 thiết bị trên một tài khoản\n\n🔒 TÍNH NĂNG RIÊNG TƯ & BẢO MẬT\n\n- Kill switch tích hợp\n- Chống kiểm duyệt: QUIC, AmneziaWG và các kỹ thuật khác ngăn việc chặn VPN\n- Mã hóa nhiều lớp kiểu hành tây\n- Lựa chọn máy chủ đầu vào và đầu ra\n- Split tunneling: chỉ định tuyến các ứng dụng bạn chọn qua VPN\n- DNS tùy chỉnh: sử dụng bất kỳ máy chủ DNS nào bạn tin tưởng\n- Chặn quảng cáo và trình theo dõi\n\n🌍 NHỮNG GÌ BẠN CÓ THỂ LÀM VỚI NYMVPN\n\n- Duyệt web ẩn danh mà không để lại dấu vết\n- Mã hóa lưu lượng của bạn trên wifi công cộng\n- Vượt qua kiểm duyệt internet ở các khu vực hạn chế\n- Bảo vệ thông tin liên lạc nhạy cảm cho hoạt động báo chí và xã hội\n- Ngăn nhà cung cấp internet thu thập thông tin duyệt web của bạn\n- Chặn các trang web độc hại, trình theo dõi và quảng cáo\n\n🇨🇭 RIÊNG TƯ THỤY SĨ, THEO THIẾT KẾ\n\nNymVPN chịu sự điều chỉnh của luật pháp Thụy Sĩ: nằm ngoài liên minh giám sát 14 Eyes, với quyền riêng tư được bảo vệ theo hiến pháp và không có quy định bắt buộc lưu giữ dữ liệu. Dữ liệu của bạn được bảo vệ bởi luật pháp và thiết kế.\n\n🎓 ĐƯỢC XÂY DỰNG BỞI CÁC NHÀ MẬT MÃ HÀN LÂM\n\nXây dựng bởi Nym. Được các nhà báo, nhà hoạt động và người dùng quan tâm đến quyền riêng tư trên toàn thế giới tin tưởng.\n\n🚫 NHỮNG ĐIỀU CHÚNG TÔI KHÔNG LÀM\n\n- Chúng tôi không hỏi email hoặc tên của bạn\n- Chúng tôi không thể theo dõi các trang web bạn truy cập\n- Chúng tôi không thể bán, chia sẻ hoặc cho thuê dữ liệu của bạn\n\n📲 BẮT ĐẦU\n\nTải NymVPN, tạo tài khoản ẩn danh mà không cần email hoặc tên, và bắt đầu duyệt web riêng tư.\n\nDùng thử NymVPN ngay hôm nay.", "zh-CN": "NymVPN：世界上最私密的 VPN。一款安全、匿名、无日志的去中心化瑞士 dVPN。在 WireGuard 的卓越性能和 Noise Generating Mixnet 的强大匿名保护之间轻松切换。无需电子邮件来注册账号。无广告。\n\n🎁 七天免费试用，价格低至每月2.39美元\n\n免费试用 7 天，无需支付任何费用。接受加密货币、银行卡或现金支付：任您选择。\n\n🛡 源自设计的极致隐私保护\n\n大多数 VPN 服务商都声称\"不记录日志\"——他们其实可以记录日志，只是承诺不会这样做。免费 VPN 会追踪您的信息并出售您的数据。NymVPN 的架构使得记录日志成为不可能：我们去中心化的匿名服务器网络会将您的流量路由到多个节点，因此没有单个服务器可以看到您是谁以及您在做什么。甚至 Nym 也无法将您的身份和您的活动关联起来。如果没有日志，便无法泄露数据。\n\n⚡ 两种模式，一款应用\n\n- 快速模式：基于 AmneziaWG（WireGuard）的双跳 dVPN。尽享串流和网上冲浪，无需担心日志记录。\n- 匿名模式：五跳 Noise Generating Mixnet，比 Tor 更私密的下一代继任者。通过独立运营的服务器路由您的流量，将您的数据包与其他数据包混合，并添加噪声和掩护流量以逃避流量分析。市面上最匿名的 VPN。加密货币、电子邮件和 Signal 等私人通讯应用的最佳选择。\n\n💰 使用加密货币或现金匿名支付\n\nNymVPN 接受的加密货币种类比任何其他 VPN 都多，此外我们还接受现金支付。您可以使用 Bitcoin (BTC)、Ethereum (ETH)、Monero (XMR)、Zcash (ZEC)、USDT、USDC、NYM 等多种加密货币支付。零知识凭证将您的支付信息与 VPN 使用数据脱钩：匿名支付，匿名使用。\n\n💎 为什么 NymVPN 与众不同\n\n- 零知识架构：甚至我们都无法看到您的数据\n- 架构层面无日志：网络无法保存有意义的流量日志\n- 去中心化代理网络：没有中心化的服务器可以破解或监视您的流量\n- 瑞士司法管辖:不受 14 Eyes 联盟约束，遵守世界上最严格的隐私法保护\n- 支持 WireGuard 和 Mixnet 协议：尽享高速 VPN 和最私密的在线方式\n- 无需电子邮件注册：无需任何个人信息创建账号\n- 完全开源：代码由独立的安全研究人员审计\n- 服务器遍布 70 多个国家：尽享全球流媒体服务\n- 一个账号，十台设备\n\n🔒 隐私和安全功能\n\n- 内置 Kill Switch：如果 VPN 连接意外终止，自动停止互联网连接\n- 抵御互联网审查：利用 QUIC、AmneziaWG 和其他多种技术来绕开 VPN 封锁\n- 多层洋葱加密\n- 自由选择入口和出口服务器\n- Split Tunneling：选择哪些应用程序通过 VPN\n- 自定义 DNS：使用您信任的 DNS 服务器\n- 拦截广告和追踪器\n\n🌍 借助 NymVPN，您可以：\n\n- 匿名浏览，不留痕迹\n- 安全访问机场、咖啡馆、旅店的公共 Wi-Fi\n- 绕开互联网审查\n- 无论您是记者、活动家还是学者，我们都能保护您的敏感数据不被泄露\n- 阻止互联网服务提供商 (ISP) 收集您的浏览信息用于广告定向投放\n- 拦截 DNS 层的恶意网站、跟踪器和广告\n\n🇨🇭 源于瑞士，隐私设计\n\nNymVPN 严格遵守瑞士法律，提供全球最强的隐私保护。瑞士不属于 14 Eyes 联盟成员，公民隐私权受宪法保护，且没有强制性数据保留规定。我们采用去中心化架构，您的数据将受到法律和设计的双重保护：而不是仅仅依靠隐私政策中可能被打破或悄悄更改的承诺。\n\n🎓 由学术界的密码学家打造\n\nNymVPN 由 Nym 开发，深受全球记者、活动家和注重隐私的用户的信赖。我们的协议是完全开源的，并由独立的安全研究人员进行审计。\n\n🚫 我们不做的事\n\n- 我们不索要您的电子邮件或您的姓名\n- 我们无法跟踪您访问过哪些网站\n- 我们无法出售、分享或租赁您的数据\n\n📲 现在开始\n\n下载 NymVPN，创建一个无需电子邮件甚至无需姓名的匿名账号，即可开始私密浏览。\n\n立即试用 NymVPN。"}, "icon": {"en-US": {"name": "/net.nymtech.nymvpn/en-US/icon_XDkPfgwZ_TxYG2XKFiUPy-DxYlqhO5TpKXvenzLLsrs=.png", "sha256": "5c390f7e0c19fd3c581b65ca16250fcbe0f1625aa13b94e9297bde9f32cbb2bb", "size": 8338}}}, "versions": {"c881430de6f3424287b3e42f945f77754a0b7d4b4965c605c20d1efa23a24fe5": null, "740aa91e5a72c160775b0ab330f03731676087405bfd4fdd86aa86f0ca11802b": {"added": 1784109138379, "file": {"name": "/net.nymtech.nymvpn_20261102.apk", "sha256": "740aa91e5a72c160775b0ab330f03731676087405bfd4fdd86aa86f0ca11802b", "size": 146049774, "ipfsCIDv1": "bafybeiadijw2adzsm7jv7ukk3bbxmi7ganihyvl6zkkzy7u6pzzhfx5sfq"}, "src": {"name": "/net.nymtech.nymvpn_20261102_src.tar.gz", "sha256": "8761660fd2fa067a7d02020909383b78f142d49140a8166a530c0d3af549d5a2", "size": 156370620}, "manifest": {"nativecode": ["arm64-v8a", "x86_64"], "versionName": "nym-vpn-fdroid-2026.11.2-release", "versionCode": 20261102, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["3c98a016aa4f14a3ba185c764ed363415cf7ff3c3d328a87ffff2ff1b140ff06"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.UNINSTALL_SHORTCUT"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "net.nymtech.nymvpn.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on the Nym network."}}, "whatsNew": {"en-US": "New beta feature: MIXNET TUNING allows for customizing traffic patterns over the mixnet to increase anonymity or performance.\n\nIntroducing SERVER FAMILIES: NymVPN now alerts you to when the servers you’ve chosen may belong to the same operator family to ensure decentralization in your use of the network.\n\nBetter access in restricted regions and improved connectivity on heavily filtered networks.\n\nNew daily data allowance: fair-usage limits are now a daily allowance instead of a monthly one.\n\nAnd"}}, "61c878957dd93eae6b6abac7996c4a7230c0a63d92640d9b7ba341f18df473c1": {"whatsNew": {"es-ES": "Novedades:\n- DoH (DNS sobre HTTPS) y DoT (DNS sobre TLS) para mejorar el bloqueo de anuncios \n- Creación de cuenta de Android De-googlizada dentro de la aplicación \n- Se ha solucionado el problema que provocaba un error grave en el resolutor del sistema Hickory\n", "fa": "موارد اضافه شده:\nپشتیبانی از DoH (DNS روی HTTPS) و DoT (DNS روی TLS) برای بهبود مسدودسازی تبلیغات \nایجاد حساب درون‌برنامه‌ای اندروید بدون وابستگی به سرویس‌های گوگل \nرفع مشکلی که باعث از کار افتادن DNS Resolver مبتنی بر Hickory می‌شد\n", "pt-BR": "Novidades:\n- DoH (DNS sobre HTTPS) e DoT (DNS sobre TLS) para melhorar o bloqueio de anúncios \n- Criação de conta no app sem Google (Android) \n- Corrigido erro de pânico no resolvedor de sistema Hickory\n", "tr-TR": "Yenilikler:\n- Reklam engellemeyi güçlendirmek için DoH (HTTPS üzerinden DNS) ve DoT (TLS üzerinden DNS) eklendi \n- Google’dan arındırılmış Android’de uygulama içi hesap oluşturma \n- Hickory sistem çözümleyicisinin çökmesine neden olan sorun düzeltildi\n", "uk": "Що нового:\n- DoH (DNS через HTTPS) та DoT (DNS через TLS) для покращення блокування реклами \n- Створення облікового запису в додатку на базі Android без використання Google \n- Виправлено збій у роботі модуля розпізнавання систем Hickory\n", "vi": "Có gì mới:\n- Sử dụng DoH (DNS qua HTTPS) và DoT (DNS qua TLS) để tăng cường khả năng chặn quảng cáo \n- Loại bỏ Google khỏi tính năng tạo tài khoản trong ứng dụng Android \n- Khắc phục lỗi trình phân giải hệ thống Hickory bị treo\n", "zh-CN": "新增内容：\n- 使用 DoH（基于 HTTPS 的 DNS）和 DoT（基于 TLS 的 DNS）来增强广告拦截效果 \n- 非 Google Play 版本现在也可以在应用内创建账号 \n- 修复了 Hickory 系统解析器崩溃问题\n"}}}}, "net.pufstudio.fieldsurvey": {"metadata": {"lastUpdated": 1784362608829}, "versions": {"562010567f86ccc4f2a0d389a4f1fe3fbcde63edabe464313c1129925fe97dea": {"added": 1784362608829, "file": {"name": "/net.pufstudio.fieldsurvey_154.apk", "sha256": "562010567f86ccc4f2a0d389a4f1fe3fbcde63edabe464313c1129925fe97dea", "size": 33454484, "ipfsCIDv1": "bafybeidjyqeuryntc6qpaalw3n5zhhr6hddih3vyoqcewgyizehky7l5mu"}, "src": {"name": "/net.pufstudio.fieldsurvey_154_src.tar.gz", "sha256": "137016461db8046164ee6cb5a4e9677cbc0e2a208a7a4a4cdf119b29beff00f4", "size": 2460218}, "manifest": {"nativecode": ["x86_64"], "versionName": "alpha-3", "versionCode": 154, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["99910f5d773bb013d70c90a06e1f184987a2b17cb3d6e467c9ff8e8be8432d08"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "net.pufstudio.fieldsurvey.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Map tiles are loaded from third-party OpenStreetMap and VersaTiles online tile servers. This app cannot currently be configured to use a self-hosted or alternative tile server."}}}, "1e33d5e0529e6b3f58a712b20e8045f0d7bbdaf3c5c44da02b9cd93f27ea08a7": {"added": 1784362608829, "file": {"name": "/net.pufstudio.fieldsurvey_153.apk", "sha256": "1e33d5e0529e6b3f58a712b20e8045f0d7bbdaf3c5c44da02b9cd93f27ea08a7", "size": 33438085, "ipfsCIDv1": "bafybeiaiu4qmfbsipsskumi3qie3ne2g5t3hjszedlazpppnbnx7u7ifmq"}, "src": {"name": "/net.pufstudio.fieldsurvey_153_src.tar.gz", "sha256": "9e60aa5852de279effa29d2079971b623f1784c97ad3c139b359f0572ed89698", "size": 2460355}, "manifest": {"nativecode": ["x86"], "versionName": "alpha-3", "versionCode": 153, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["99910f5d773bb013d70c90a06e1f184987a2b17cb3d6e467c9ff8e8be8432d08"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "net.pufstudio.fieldsurvey.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Map tiles are loaded from third-party OpenStreetMap and VersaTiles online tile servers. This app cannot currently be configured to use a self-hosted or alternative tile server."}}}, "5bad86a6ebf3946310834e3a755ccd5a30d762cc752611d925aa97ce26f301a2": {"added": 1784362608829, "file": {"name": "/net.pufstudio.fieldsurvey_152.apk", "sha256": "5bad86a6ebf3946310834e3a755ccd5a30d762cc752611d925aa97ce26f301a2", "size": 33257891, "ipfsCIDv1": "bafybeiexzhmxxfi4y36ytlh3zyeoeesaurn2rp5lh3bclkw2fwgpb5lfya"}, "src": {"name": "/net.pufstudio.fieldsurvey_152_src.tar.gz", "sha256": "cbc05479606736a50e9ee940644ef44aee9d962325845df5ff9c8adbc6d355d9", "size": 2460236}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "alpha-3", "versionCode": 152, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["99910f5d773bb013d70c90a06e1f184987a2b17cb3d6e467c9ff8e8be8432d08"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "net.pufstudio.fieldsurvey.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Map tiles are loaded from third-party OpenStreetMap and VersaTiles online tile servers. This app cannot currently be configured to use a self-hosted or alternative tile server."}}}, "5daf28f3df3bf75a8a89475491d0a06c410ba4a7c6ab50bdf7583f5db0427410": {"added": 1784362608829, "file": {"name": "/net.pufstudio.fieldsurvey_151.apk", "sha256": "5daf28f3df3bf75a8a89475491d0a06c410ba4a7c6ab50bdf7583f5db0427410", "size": 30091693, "ipfsCIDv1": "bafybeicuqiqmqmkgainms23lblopxcatim62ekszznvcw467mjvgqjsn4i"}, "src": {"name": "/net.pufstudio.fieldsurvey_151_src.tar.gz", "sha256": "d1d856c22763b770a6e23afa922148050fc1ff4849dc3606dc936dba9306bcc6", "size": 2460234}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "alpha-3", "versionCode": 151, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["99910f5d773bb013d70c90a06e1f184987a2b17cb3d6e467c9ff8e8be8432d08"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "net.pufstudio.fieldsurvey.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Map tiles are loaded from third-party OpenStreetMap and VersaTiles online tile servers. This app cannot currently be configured to use a self-hosted or alternative tile server."}}}}}, "net.quietrebellion": {"metadata": {"added": 1784466887877, "categories": ["Multimedia", "System"], "issueTracker": "https://github.com/MadEyez/quietrebellion/issues", "lastUpdated": 1784660797434, "license": "MIT", "sourceCode": "https://github.com/MadEyez/quietrebellion", "name": {"en-US": "Quiet Rebellion"}, "summary": {"en-US": "Control your Bose QC Ultra 2 directly — no Bose app, no cloud, no account."}, "description": {"en-US": "Quiet Rebellion gives you full control over your Bose QC Ultra Headphones (2nd Gen) directly over Bluetooth — without the Bose app, without a cloud account, and without sending any data off your device.\n\nIt implements the BMAP protocol (Bose Messaging and Protocol), the same protocol the official app uses, accessed through the unauthenticated SETGET and START operators. No keys are extracted, no encryption is broken, no traffic is replayed.\n\n<b>Supported device</b>\nBose QuietComfort Ultra Headphones (2nd Gen) — codename \"wolverine\"\n\n<b>Noise Control</b>\n- ANC level 0–10 (0 = full isolation, 10 = full awareness)\n- Auto-ANC toggle (device picks level automatically)\n- Wind Block on/off\n- Spatial Audio: Off / Room / Head\n\n<b>Sound</b>\n- 3-band graphic equalizer (Bass / Mid / Treble, –10 to +10 dB)\n- Sidetone level (Off / Low / Medium / High)\n\n<b>Listening Modes</b>\n- Switch between Quiet, Aware, Immersion, Cinema\n- Custom mode slots (up to 7 user profiles)\n- Favourite modes — mark modes with ★, long-press any mode to toggle\n\n<b>Connections</b>\n- Multipoint on/off\n- Switch active audio source between paired devices (names resolved from headphone memory)\n- Enter Bluetooth pairing mode\n\n<b>Device Settings</b>\n- Auto Play/Pause (pause when headphones removed)\n- Auto-answer calls\n- Device rename\n- Power off\n\n<b>Appearance</b>\n- Two built-in themes: Fresh &amp; Clean (cyan) and Monochrome, each in Light and Dark\n- Material You (Android 12+): colours follow your wallpaper\n- Tap the settings icon (top right) to switch themes\n\n<b>System Integration</b>\n- Persistent foreground notification — connection stays alive when the app is in the background\n- Notification actions: ANC toggle · Switch to [next mode] · Power Off\n- Mode cycling respects your favourite list\n\n<b>Requirements</b>\n- Android 8.0+ (API 26)\n- Bose QC Ultra Headphones (2nd Gen) already paired via Android Bluetooth settings\n- The Bose app must not be running while this app is active (both hold the RFCOMM channel)\n\n<b>Privacy</b>\nNo network access. No analytics. No accounts. All communication is local Bluetooth only.\n\n<b>Open Source</b>\nSource code: <a href=\"https://github.com/MadEyez/quietrebellion\">github.com/MadEyez/quietrebellion</a>\nFork of the original <a href=\"https://github.com/aaronsb/bosectl\">aaronsb/bosectl</a> protocol library.\n"}, "preferredSigner": "5867e55f06b271ed4440865c54e64df66bea1c560a63b8264dff0770c717fe4d"}, "versions": {"3d52871bc076c6fe8def90adbae1b222b18c3eeb0dcb3a50a449e9d71b2613ec": {"added": 1784660797434, "file": {"name": "/net.quietrebellion_3.apk", "sha256": "3d52871bc076c6fe8def90adbae1b222b18c3eeb0dcb3a50a449e9d71b2613ec", "size": 5549596, "ipfsCIDv1": "bafybeihluluqny2pgdaqsmf4h2usryi3nygf7krw2nizazzdyursx4ryri"}, "src": {"name": "/net.quietrebellion_3_src.tar.gz", "sha256": "091407120d88d78ae9227ec17aae718ca7190b53dce2b9f91406920c735e507a", "size": 2304313}, "manifest": {"nativecode": ["arm64-v8a", "x86_64"], "versionName": "0.3", "versionCode": 3, "features": [{"name": "android.hardware.bluetooth"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["5867e55f06b271ed4440865c54e64df66bea1c560a63b8264dff0770c717fe4d"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "net.quietrebellion.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "1fe64b329cbc2733614cd513bcbacb07dfe1711e16522a4dcc947ea485a68c89": {"added": 1784466887877, "file": {"name": "/net.quietrebellion_2.apk", "sha256": "1fe64b329cbc2733614cd513bcbacb07dfe1711e16522a4dcc947ea485a68c89", "size": 5231528, "ipfsCIDv1": "bafybeige5j2n7zffx2niqire24mw6jxshywgpyysvp7qjnpcx7tpa5tfxq"}, "src": {"name": "/net.quietrebellion_2_src.tar.gz", "sha256": "8276b0a57f0f9df423e37a270c9f8f6f3f12f4e625ea8022ab035562c228531b", "size": 284446}, "manifest": {"nativecode": ["arm64-v8a", "x86_64"], "versionName": "0.2", "versionCode": 2, "features": [{"name": "android.hardware.bluetooth"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["5867e55f06b271ed4440865c54e64df66bea1c560a63b8264dff0770c717fe4d"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "net.quietrebellion.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "net.retiolus.natinfo": {"metadata": {"lastUpdated": 1784109138379}, "versions": {"0f19816b83d4592d4358fb51e367ae4d1b2e17709aa3972317e52a3f23691cad": null, "8dbe65a89ed3fc0bbaeedbaf788bb65841545a79326877771b03321b2c7ac37d": null, "d8f87de4a809058b82cd17c1470096f9c2b59fce602e6ccfae88a55966569651": null, "474db35dfacc988f153432252d83325158860c79b1e9be6a4e223409d1b25cb6": {"added": 1784109138379, "file": {"name": "/net.retiolus.natinfo_127003.apk", "sha256": "474db35dfacc988f153432252d83325158860c79b1e9be6a4e223409d1b25cb6", "size": 26870695, "ipfsCIDv1": "bafybeigpjwmcnriaukwjazyze6e6bkqbyibdgobmm64yw2y2me6zh5j7ui"}, "src": {"name": "/net.retiolus.natinfo_127003_src.tar.gz", "sha256": "1a715668a49cd87d12addf2fd38355d92586f7b80a91796764c79d92fc74f0fe", "size": 60638917}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.9.1", "versionCode": 127003, "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.9.1\n\n- iOS: Siri now recognises the spoken name \"natinf\" more reliably.\n- iOS: richer system search (Spotlight) — records also surface by meaning (nature, fine, articles, measures…), not just by exact wording.\n- History and favourites are kept even when the offence database is deleted; they reappear as soon as the records are available again.\n- Better offline-mode handling: no more unwanted network calls, with a prompt to disable it for actions that need it.\n- Visual feedback while a download", "fr-FR": "v1.9.1\n\n- iOS : meilleure reconnaissance vocale de « natinf » par Siri.\n- iOS : recherche système (Spotlight) enrichie — les fiches remontent aussi par le sens (nature, amende, articles, mesures…), et plus seulement par le libellé exact.\n- Historique et favoris préservés même si la base des infractions est supprimée ; ils réapparaissent dès que les fiches redeviennent disponibles.\n- Mode hors ligne mieux respecté : fini les appels réseau intempestifs, avec proposition de le désactiver pour les a"}}, "06eee87f62069d635fc5bfc643d6036b5bb47d6ba27561f412abf7c7435d8587": {"added": 1784109138379, "file": {"name": "/net.retiolus.natinfo_127002.apk", "sha256": "06eee87f62069d635fc5bfc643d6036b5bb47d6ba27561f412abf7c7435d8587", "size": 25130971, "ipfsCIDv1": "bafybeicmqgvbkyu6txsbktiz2mh5himgw3kqsdzmdy4ddgkklfq73linpq"}, "src": {"name": "/net.retiolus.natinfo_127002_src.tar.gz", "sha256": "6d794676066f99c03ea42bfb0a6c77cae863c5c142d58f46b49c94571221d4a2", "size": 60637567}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.9.1", "versionCode": 127002, "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.9.1\n\n- iOS: Siri now recognises the spoken name \"natinf\" more reliably.\n- iOS: richer system search (Spotlight) — records also surface by meaning (nature, fine, articles, measures…), not just by exact wording.\n- History and favourites are kept even when the offence database is deleted; they reappear as soon as the records are available again.\n- Better offline-mode handling: no more unwanted network calls, with a prompt to disable it for actions that need it.\n- Visual feedback while a download", "fr-FR": "v1.9.1\n\n- iOS : meilleure reconnaissance vocale de « natinf » par Siri.\n- iOS : recherche système (Spotlight) enrichie — les fiches remontent aussi par le sens (nature, amende, articles, mesures…), et plus seulement par le libellé exact.\n- Historique et favoris préservés même si la base des infractions est supprimée ; ils réapparaissent dès que les fiches redeviennent disponibles.\n- Mode hors ligne mieux respecté : fini les appels réseau intempestifs, avec proposition de le désactiver pour les a"}}, "855c026e4a1ba1046ff87d4cb64cbf7e34be2b795d1ad3a045e9d83d159b77df": {"added": 1784109138379, "file": {"name": "/net.retiolus.natinfo_127001.apk", "sha256": "855c026e4a1ba1046ff87d4cb64cbf7e34be2b795d1ad3a045e9d83d159b77df", "size": 28493907, "ipfsCIDv1": "bafybeiaf5yl34rvaemwlq4yns2usa3el3owko4wl3nkhmqtod3kt2v6tai"}, "src": {"name": "/net.retiolus.natinfo_127001_src.tar.gz", "sha256": "13763a59c03c29767cead29d9d2faa32a7b9f7b5330322cbaafdb2c500180baf", "size": 60635854}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.9.1", "versionCode": 127001, "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.9.1\n\n- iOS: Siri now recognises the spoken name \"natinf\" more reliably.\n- iOS: richer system search (Spotlight) — records also surface by meaning (nature, fine, articles, measures…), not just by exact wording.\n- History and favourites are kept even when the offence database is deleted; they reappear as soon as the records are available again.\n- Better offline-mode handling: no more unwanted network calls, with a prompt to disable it for actions that need it.\n- Visual feedback while a download", "fr-FR": "v1.9.1\n\n- iOS : meilleure reconnaissance vocale de « natinf » par Siri.\n- iOS : recherche système (Spotlight) enrichie — les fiches remontent aussi par le sens (nature, amende, articles, mesures…), et plus seulement par le libellé exact.\n- Historique et favoris préservés même si la base des infractions est supprimée ; ils réapparaissent dès que les fiches redeviennent disponibles.\n- Mode hors ligne mieux respecté : fini les appels réseau intempestifs, avec proposition de le désactiver pour les a"}}}}, "net.taler.merchantpos": {"metadata": {"lastUpdated": 1784198351763}, "versions": {"eb6ec8de06ac4dec919f61814a4796cee83c6cf8ef8a68dd72c7057c364a10e1": null, "f75b250e92d0814287c5195f0a7c3f49588a38506ec70c85300d13a1e2f41040": {"added": 1784198351763, "file": {"name": "/net.taler.merchantpos_25.apk", "sha256": "f75b250e92d0814287c5195f0a7c3f49588a38506ec70c85300d13a1e2f41040", "size": 6583329, "ipfsCIDv1": "bafybeidlh4q7vtywsejag4upmgdyrjsrj3eo7cssbedk65yy6hmj2a2fx4"}, "src": {"name": "/net.taler.merchantpos_25_src.tar.gz", "sha256": "68e2a66c50c4f3d104e788eab4a1675d8dbfdb067e519f678f087b4e3babf32d", "size": 4918258}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.6.2", "versionCode": 25, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["b04ff682fc889dc2f650bbd3c637525ae25688e033ff9687df4818603469b101"]}, "usesPermission": [{"name": "android.permission.NFC"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "net.taler.merchantpos.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "net.taler.wallet.fdroid": {"metadata": {"lastUpdated": 1784362608829}, "versions": {"c9484b6ccb223e34ba1ed328767026c4781bd47ad5bfceff7b55129c5374669c": null, "1d8b416562ca51ea7d0a1968986cac178d063966c8c11f0ec9893d5dfa82b067": null, "233096f19fe2c073cae076dd7bff5f828a820c840d99a5b1fa1639c03aa697d8": null, "d75dd774fe7cb42f227daed30e24b6af4274acd135db66a635a2551389f620ee": null, "2febb85e4eceff3e53918fbc33f65da6c625fa46e2efd6c46b33d7331a4001c2": null, "50e7d17cfab592208f43256488478a5865e27896e9bd1b9cf0a19929ba6527ad": null, "a8b156b1616d7d580d60cb6b489e099e38160115b77a45ea57cae4753583f0de": null, "6ad0c5b0b69865441cedf05f5a3dcd6e91557c6307c7032e531c7eb5da0c2e4a": null, "0ad84c21b57fdd26051338fe7dc859f289ac877f8ac35bfe6327b07b3552eb26": null, "0d32e96580199c93046e0200ffc6e639c4c4ef0b775aef4552026a89aa797860": null, "7e3cbca5ec09564ad90e71aa446079a648dee14e508cc4db1ff2b8f090bb2c53": null, "dbae745e374dbfd0ea173f2fccbbf314246d16f73411ae268505e63b3bf425a2": null, "811869e0c601744cb40de0799c709b8ddccf17dda37281a731e43183d68b4ec9": null, "0a88ba7a8618745adb4158001b035cd583a129c20c022975a777fe6fc3f2d785": null, "ef050e3386656f8eaa9ea82ea6ce8a3272420fc5672ed757410794cdfe686892": null, "df36c118d0c4907e742b0dfb5348f0b552bc23f0603afdb314a90c9a07a70a18": null, "049eea9c46924f5a3a60615294386a66ecb2c8b1a574505b5a98fcac230812e0": {"added": 1784362608829, "file": {"name": "/net.taler.wallet.fdroid_859.apk", "sha256": "049eea9c46924f5a3a60615294386a66ecb2c8b1a574505b5a98fcac230812e0", "size": 16670423, "ipfsCIDv1": "bafybeiggmcjanhvdtouqgu6azm7cvy5zbugvawpxfrcy5s3g5t2ukfu52u"}, "src": {"name": "/net.taler.wallet.fdroid_859_src.tar.gz", "sha256": "66e57b9bd87049dbb16fa9b0de2d84cf9497939ea169c8b054f6bdc13d4dadeb", "size": 1419789}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.6.1", "versionCode": 859, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["d9a497c7158d6a53bca51555c17215d9eb79887e9ae367f607a62d4be72d63f5"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.NFC"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "net.taler.wallet.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.CAMERA"}]}}, "551d8dd1bf94b14537df465d3bcfa117b509f62d1777b5fe8719a277976154c8": {"added": 1784362608829, "file": {"name": "/net.taler.wallet.fdroid_858.apk", "sha256": "551d8dd1bf94b14537df465d3bcfa117b509f62d1777b5fe8719a277976154c8", "size": 16543432, "ipfsCIDv1": "bafybeidkolx5q45peck3vfpmmqraqr4ensb6t6mjb7urqncs5eiwhwdfdu"}, "src": {"name": "/net.taler.wallet.fdroid_858_src.tar.gz", "sha256": "2ad318fbe1e367a1856a0449e4b0410ec02ae8b41cb7ba2a0597ccbe61efdd53", "size": 1419817}, "manifest": {"nativecode": ["x86"], "versionName": "1.6.1", "versionCode": 858, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["d9a497c7158d6a53bca51555c17215d9eb79887e9ae367f607a62d4be72d63f5"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.NFC"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "net.taler.wallet.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.CAMERA"}]}}, "c727bc8e721b4073340c69d45589f5383cedd42935baecd062b3710b2ddce0c0": {"added": 1784362608829, "file": {"name": "/net.taler.wallet.fdroid_857.apk", "sha256": "c727bc8e721b4073340c69d45589f5383cedd42935baecd062b3710b2ddce0c0", "size": 16330470, "ipfsCIDv1": "bafybeif3bsj7p23ga6734p5vwymfjndr2eb4rdx44u62qcf3civ6qg75bm"}, "src": {"name": "/net.taler.wallet.fdroid_857_src.tar.gz", "sha256": "7d5d8ad39ac0a71b517cb7651da1d1dd0eb04d21162fad4578cf889bff35c9d2", "size": 1419966}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.6.1", "versionCode": 857, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["d9a497c7158d6a53bca51555c17215d9eb79887e9ae367f607a62d4be72d63f5"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.NFC"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "net.taler.wallet.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.CAMERA"}]}}, "6892307be9e00e0095ae219e565af45cbf3a19cddcbe03d5dce1c089ea372a44": {"added": 1784362608829, "file": {"name": "/net.taler.wallet.fdroid_856.apk", "sha256": "6892307be9e00e0095ae219e565af45cbf3a19cddcbe03d5dce1c089ea372a44", "size": 16441072, "ipfsCIDv1": "bafybeibwkgttfsthcnegsu73eudi7bulhhmuwdnnina5knqwfosbee3yhe"}, "src": {"name": "/net.taler.wallet.fdroid_856_src.tar.gz", "sha256": "51711151f4a2c220ebcc3ba5403978e790f92c97f31eb93d4fbb2bde077c1fe7", "size": 1419815}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.6.1", "versionCode": 856, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["d9a497c7158d6a53bca51555c17215d9eb79887e9ae367f607a62d4be72d63f5"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.NFC"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "net.taler.wallet.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.CAMERA"}]}}, "1036fc8869be154d45c5276a5e84376ba896820d5bf25951d89501285bd68739": {"added": 1784362608829, "file": {"name": "/net.taler.wallet.fdroid_814.apk", "sha256": "1036fc8869be154d45c5276a5e84376ba896820d5bf25951d89501285bd68739", "size": 17019299, "ipfsCIDv1": "bafybeifvqwekcx2d2js4qkya7xoysgqx5h3iss6iitmn7l74pbt2hlrwge"}, "src": {"name": "/net.taler.wallet.fdroid_814_src.tar.gz", "sha256": "95d41561fde1f16b4e08da9ba609deeb9ef7da4c8370d0e90cedbf118b47bbd0", "size": 1415803}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.5.0", "versionCode": 814, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["d9a497c7158d6a53bca51555c17215d9eb79887e9ae367f607a62d4be72d63f5"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.NFC"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "net.taler.wallet.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.CAMERA"}]}}, "20c410aaa10c03ec829683320c29618595fa9ab662ddee4ae210b5ee6d21d37c": {"added": 1784362608829, "file": {"name": "/net.taler.wallet.fdroid_813.apk", "sha256": "20c410aaa10c03ec829683320c29618595fa9ab662ddee4ae210b5ee6d21d37c", "size": 16830868, "ipfsCIDv1": "bafybeigxjdjvxzbbfjfjuqjxk2i4snqnt5myegh6r2p4zzd5dkv5j7ti7e"}, "src": {"name": "/net.taler.wallet.fdroid_813_src.tar.gz", "sha256": "1e340ad67457bf6ead43b9088d75c8e31f125a9f0618b4e8c7770f6a28f36a3b", "size": 1415954}, "manifest": {"nativecode": ["x86"], "versionName": "1.5.0", "versionCode": 813, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["d9a497c7158d6a53bca51555c17215d9eb79887e9ae367f607a62d4be72d63f5"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.NFC"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "net.taler.wallet.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.CAMERA"}]}}, "28891211dbf750b54dc80b465e5238c516289253ae9d0d3f2fc9348edd92f864": {"added": 1784362608829, "file": {"name": "/net.taler.wallet.fdroid_812.apk", "sha256": "28891211dbf750b54dc80b465e5238c516289253ae9d0d3f2fc9348edd92f864", "size": 16691634, "ipfsCIDv1": "bafybeicimay2cr3aovjus6npmedy5doz7wy4lcyvtc4n3gdpmnyeqjkumq"}, "src": {"name": "/net.taler.wallet.fdroid_812_src.tar.gz", "sha256": "fdd8edb1ff3fd70f726bfef14f529edbe3549f5141a3a2c668ace848b31af311", "size": 1415837}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.5.0", "versionCode": 812, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["d9a497c7158d6a53bca51555c17215d9eb79887e9ae367f607a62d4be72d63f5"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.NFC"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "net.taler.wallet.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.CAMERA"}]}}, "68cb22f1cccd5b847dd160b8801c1b43a8886a8d2c2e5c3ddaeb328d0a560d23": {"added": 1784362608829, "file": {"name": "/net.taler.wallet.fdroid_811.apk", "sha256": "68cb22f1cccd5b847dd160b8801c1b43a8886a8d2c2e5c3ddaeb328d0a560d23", "size": 16773564, "ipfsCIDv1": "bafybeieltqina6supx4zwhepd4cqhgsij5yvjntjz5xpmo3cc7q3argjt4"}, "src": {"name": "/net.taler.wallet.fdroid_811_src.tar.gz", "sha256": "2f988704d27ea642e759f947e3197871fc8b1e995623c6f6e10ecb7f5a90999f", "size": 1415784}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.5.0", "versionCode": 811, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["d9a497c7158d6a53bca51555c17215d9eb79887e9ae367f607a62d4be72d63f5"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.NFC"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "net.taler.wallet.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.CAMERA"}]}}, "86aec4bb9f5716787424243329dcc31a126c212fe8b5dbd2ec2a06fe6c18198c": {"added": 1784362608829, "file": {"name": "/net.taler.wallet.fdroid_774.apk", "sha256": "86aec4bb9f5716787424243329dcc31a126c212fe8b5dbd2ec2a06fe6c18198c", "size": 19013055, "ipfsCIDv1": "bafybeidfifyl5zlw6odtvr6hjl5krnljqpnv3texkprz2b4occw4ztutee"}, "src": {"name": "/net.taler.wallet.fdroid_774_src.tar.gz", "sha256": "9e9f3e1079b9ea4359d66f2f6ba022c43ea7cf9a3af21362896458c2b52af71a", "size": 1423985}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.4.0", "versionCode": 774, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["d9a497c7158d6a53bca51555c17215d9eb79887e9ae367f607a62d4be72d63f5"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.NFC"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "net.taler.wallet.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.CAMERA"}]}}, "9d1fcbcdf1131c9015b9df3de73ac0af466cc7e0395b42d79ff53cd7c86ef260": {"added": 1784362608829, "file": {"name": "/net.taler.wallet.fdroid_773.apk", "sha256": "9d1fcbcdf1131c9015b9df3de73ac0af466cc7e0395b42d79ff53cd7c86ef260", "size": 18709936, "ipfsCIDv1": "bafybeidx46dnfhqzatzbwzgqwl64j4de256zqbuxignrmkhs77peg5ngf4"}, "src": {"name": "/net.taler.wallet.fdroid_773_src.tar.gz", "sha256": "75b0f2a11448fbf8ac02fba85fd05a7408547a449c1f352ce116a2ede64b2b80", "size": 1423964}, "manifest": {"nativecode": ["x86"], "versionName": "1.4.0", "versionCode": 773, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["d9a497c7158d6a53bca51555c17215d9eb79887e9ae367f607a62d4be72d63f5"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.NFC"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "net.taler.wallet.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.CAMERA"}]}}, "66b01ab7adaed9de8aba3c534019065c425f75cd504be56be55cd06d8eb005b6": {"added": 1784362608829, "file": {"name": "/net.taler.wallet.fdroid_772.apk", "sha256": "66b01ab7adaed9de8aba3c534019065c425f75cd504be56be55cd06d8eb005b6", "size": 18648526, "ipfsCIDv1": "bafybeib33hjrbkd4mrjz23ew3eqwlgjac5k2cfbv7anakq3v6w7sp533by"}, "src": {"name": "/net.taler.wallet.fdroid_772_src.tar.gz", "sha256": "0539c936a4d3919e48b444524ec52e1b77c9e8808ae4d2a0d0053042311898dd", "size": 1424047}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.4.0", "versionCode": 772, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["d9a497c7158d6a53bca51555c17215d9eb79887e9ae367f607a62d4be72d63f5"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.NFC"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "net.taler.wallet.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.CAMERA"}]}}, "1a8e8598b325bdc8871bbc7e458640db9211a7252955aac80b8e8a9a37d3700b": {"added": 1784362608829, "file": {"name": "/net.taler.wallet.fdroid_771.apk", "sha256": "1a8e8598b325bdc8871bbc7e458640db9211a7252955aac80b8e8a9a37d3700b", "size": 18714072, "ipfsCIDv1": "bafybeieqvpcnvdq5braqavljgkal4vafwbjyc7zlxhq4dyr7jl73n4msom"}, "src": {"name": "/net.taler.wallet.fdroid_771_src.tar.gz", "sha256": "4cdff3b97b3ea0246ba861602d8a90069022173a2fa6ff78f5d0c9e10d2db7b7", "size": 1424015}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.4.0", "versionCode": 771, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["d9a497c7158d6a53bca51555c17215d9eb79887e9ae367f607a62d4be72d63f5"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.NFC"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "net.taler.wallet.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.CAMERA"}]}}, "8e608d10a1d82f9ff4b0f5dcef2bfec1f787377257e916d0c32511b962431d07": {"added": 1784362608829, "file": {"name": "/net.taler.wallet.fdroid_724.apk", "sha256": "8e608d10a1d82f9ff4b0f5dcef2bfec1f787377257e916d0c32511b962431d07", "size": 17992591, "ipfsCIDv1": "bafybeifvxmvwm2c7rsjec4gmejbaxr2z4dca2jnmvcu6qmc7bk5lvee254"}, "src": {"name": "/net.taler.wallet.fdroid_724_src.tar.gz", "sha256": "3144bff3fb3b55bf0dfb79c690805d4ea0057fe008b66543149f9c8547c83d15", "size": 1411392}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.3.0", "versionCode": 724, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["d9a497c7158d6a53bca51555c17215d9eb79887e9ae367f607a62d4be72d63f5"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.NFC"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "net.taler.wallet.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.CAMERA"}]}}, "e58ac2697b599802308eda52f98dcb874ed6902a99e0bf3d87fdb800925dd8fc": {"added": 1784362608829, "file": {"name": "/net.taler.wallet.fdroid_723.apk", "sha256": "e58ac2697b599802308eda52f98dcb874ed6902a99e0bf3d87fdb800925dd8fc", "size": 17705856, "ipfsCIDv1": "bafybeihndwewf25teqwfjdhm3pwjz4mkbh73td3zna4ys7h3kflohowaka"}, "src": {"name": "/net.taler.wallet.fdroid_723_src.tar.gz", "sha256": "8fdbd17604a8deada0fdbbb77e9fd8d5f0468513e9efb59474bb8f6317555c66", "size": 1411372}, "manifest": {"nativecode": ["x86"], "versionName": "1.3.0", "versionCode": 723, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["d9a497c7158d6a53bca51555c17215d9eb79887e9ae367f607a62d4be72d63f5"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.NFC"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "net.taler.wallet.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.CAMERA"}]}}, "cc9b4d626cbd9d601d0907c45d7fb159a00518bfc94bdc783636daad93571c8d": {"added": 1784362608829, "file": {"name": "/net.taler.wallet.fdroid_722.apk", "sha256": "cc9b4d626cbd9d601d0907c45d7fb159a00518bfc94bdc783636daad93571c8d", "size": 17681310, "ipfsCIDv1": "bafybeihwupcvis2g426c2lriw73lvramlkbkxdufrqhxixjgtdx7vyfpdu"}, "src": {"name": "/net.taler.wallet.fdroid_722_src.tar.gz", "sha256": "e9c40b30eab5ad0b875e6f1845066f3cdfae78a4bb19f20aea9ceb5494cefa91", "size": 1411357}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.3.0", "versionCode": 722, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["d9a497c7158d6a53bca51555c17215d9eb79887e9ae367f607a62d4be72d63f5"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.NFC"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "net.taler.wallet.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.CAMERA"}]}}, "88e7b320b5b2fa01362b3549cb38a3f039f7e4fa5587c01546cb29d6177bebe4": {"added": 1784362608829, "file": {"name": "/net.taler.wallet.fdroid_721.apk", "sha256": "88e7b320b5b2fa01362b3549cb38a3f039f7e4fa5587c01546cb29d6177bebe4", "size": 17722280, "ipfsCIDv1": "bafybeickzs3hhoeqyyhlvuxhlokmx4u6mp3ow7kuflpvypgy3s7wztbt2a"}, "src": {"name": "/net.taler.wallet.fdroid_721_src.tar.gz", "sha256": "b43015aa3e2421703dc665777fd40cc7c2fa0efb9f8428f878e669ef2307ddc1", "size": 1411343}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.3.0", "versionCode": 721, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["d9a497c7158d6a53bca51555c17215d9eb79887e9ae367f607a62d4be72d63f5"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.NFC"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "net.taler.wallet.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.CAMERA"}]}}, "c340f83f05f89b118a8d6b1b15e2d270c4d571d1a665902c73c98be83445fca0": {"added": 1784362608829, "src": {"sha256": "76443d82d83cfeee7fe935345a6d68702ca7898d637d67a94afbe81a0aad8b31", "size": 1410595}}, "6b412248d70e00856c3c022f6961ea8a08eed57b8d9847066cc58076aa32985c": {"added": 1784362608829, "src": {"sha256": "111d92f6cd2bfff3075b11875a0ea896ffe656518d944c198ef5407fbcec77d1", "size": 1410435}}, "80f52df28fe8cce1fe27c0c8f22a133fd088a0fe3eae42c926857557e28de4a2": {"added": 1784362608829, "src": {"sha256": "a49584859a821908946ec650e836229ba118eb0e5a877075f797218db619b2e5", "size": 1410595}}, "3dde6c13c028a38ae2b1973215e336c19f87b30f117736b3738f9ba7dacc74b3": {"added": 1784362608829, "src": {"sha256": "14d3da925bbbaa48bf23029865dadac3cab69f650e624fee26b51568efc764b1", "size": 1410548}}}}, "net.timelegend.chaka.viewer.app": {"metadata": {"lastUpdated": 1784362608829, "description": {"en-US": "Read fluently and comfortably, with simple and clear interface.\n\nSupported Document Types:\nPDF, EPUB, MOBI, CBZ, CBR, CBT, FB2, XPS, TXT, HTML, OFFICE(DOCX, XLSX, PPTX), and ZIP/GZIP/RAR/TAR/7-ZIP packages of previous documents.\n\nFeatures:\n· Horizontal / Vertical Flip\n· Continuous Scroll\n· Lock Stray: Keep scroll straight\n· Margin Crop\n· Focus Mode: Keep page position on flipping zoomed pages\n· Smarty Focus: Recognize page border bias in Focus Mode\n· RtL Text: Support Top-to-Bottom, Right-to-Left(TB-RL) text\n· Single Column: Support scanned dual-spread PDF page\n· Color Palette\n· Font Size selectable\n· Text Select and more operations\n· Table of Contents\n· Bookmarks\n· Links\n· Search\n· Share book\n· Remember reading states\n\nThe project is under active development.\n"}}, "versions": {"962f9601e0fb451e4d58ad135187174af63d5713e33e62598b51c77619ac5db8": null, "9d6dad299db053ec770a4477d6a9be8d2477217fbaf42446c28715845250d286": null, "998d3851a7a2ab136395caa4ecd22a65858d0d3fb3c59074d53f6172e815e6e1": null, "4182c75932de6bdc72c1c972ef8269e20dc3205c496a50d80b8799fa7b4e351f": null, "438b071fdb5369ffab62fd721ec36bb84fdceb48f7ca84f0c05d69e202776f8b": {"added": 1784362608829, "file": {"name": "/net.timelegend.chaka.viewer.app_1704.apk", "sha256": "438b071fdb5369ffab62fd721ec36bb84fdceb48f7ca84f0c05d69e202776f8b", "size": 6989433, "ipfsCIDv1": "bafybeicftmaci4al6hclhoqsmsqx4sbygmb2ei2mln4ovfl6z6qahsecim"}, "src": {"name": "/net.timelegend.chaka.viewer.app_1704_src.tar.gz", "sha256": "a43d7dbb227c43d91248403429dc3cb03822dc83695a9c01af6bde899f567c51", "size": 137465662}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.27.1a.24", "versionCode": 1704, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["796e8ad532d0bbc9c7ca0de390fae02b86c373107d07a86906ff7f3de6f08091"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "net.timelegend.chaka.viewer.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "· add document type support of cbr, cbt, and package of rar, tar, 7-zip\n"}}, "eada95ea9d8024cd12b543071962b7b80d379735d1cc95983207305a8c6c582d": {"added": 1784362608829, "file": {"name": "/net.timelegend.chaka.viewer.app_1703.apk", "sha256": "eada95ea9d8024cd12b543071962b7b80d379735d1cc95983207305a8c6c582d", "size": 6243991, "ipfsCIDv1": "bafybeibg4dnzgqitdwxjlwwftunpfghjqdrjkgzk6chl77vyfmw2xzft64"}, "src": {"name": "/net.timelegend.chaka.viewer.app_1703_src.tar.gz", "sha256": "e96206ccfc1b96005516fe51436728c3b42b656fbc3ea34e642e17fcc89361c0", "size": 137467485}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.27.1a.24", "versionCode": 1703, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["796e8ad532d0bbc9c7ca0de390fae02b86c373107d07a86906ff7f3de6f08091"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "net.timelegend.chaka.viewer.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "23a6b31963a112654503d01e0c21b491d5003da5711e87b93cdbb3ef9714caa5": {"added": 1784362608829, "file": {"name": "/net.timelegend.chaka.viewer.app_1702.apk", "sha256": "23a6b31963a112654503d01e0c21b491d5003da5711e87b93cdbb3ef9714caa5", "size": 7267596, "ipfsCIDv1": "bafybeigknqx2ilbgx6b3shlq2it4734jsgiei5aetzdnadmp6bk5a2bfmy"}, "src": {"name": "/net.timelegend.chaka.viewer.app_1702_src.tar.gz", "sha256": "2f6949fc62d2afa3e4deedee26faf1cb1e4210e2dea5bdbb93ab809c9cca14d6", "size": 137465494}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.27.1a.24", "versionCode": 1702, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["796e8ad532d0bbc9c7ca0de390fae02b86c373107d07a86906ff7f3de6f08091"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "net.timelegend.chaka.viewer.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "e7bb778b0dd8fe58a6a9cd2cb1c60e23d3f1a9f2fc4fccc9060c4a5a052ec935": {"added": 1784362608829, "file": {"name": "/net.timelegend.chaka.viewer.app_1701.apk", "sha256": "e7bb778b0dd8fe58a6a9cd2cb1c60e23d3f1a9f2fc4fccc9060c4a5a052ec935", "size": 7292111, "ipfsCIDv1": "bafybeih3hqe6e6h32hbjo62gqvhltm3ue7wkmp5vz6udrq6rr3hsgonisu"}, "src": {"name": "/net.timelegend.chaka.viewer.app_1701_src.tar.gz", "sha256": "8071349ea5459febca6863517bc65e015fd63a4326bd3a264fc1a4c9080a0c55", "size": 137471262}, "manifest": {"nativecode": ["x86"], "versionName": "1.27.1a.24", "versionCode": 1701, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["796e8ad532d0bbc9c7ca0de390fae02b86c373107d07a86906ff7f3de6f08091"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "net.timelegend.chaka.viewer.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "net.yukh.xui": {"metadata": {"lastUpdated": 1784109138379}, "versions": {"bdb10a4c965fa68287e7e60f067ad96cbd34532dbfb688e90afc2f302001e06b": {"added": 1784109138379, "file": {"name": "/net.yukh.xui_90500.apk", "sha256": "bdb10a4c965fa68287e7e60f067ad96cbd34532dbfb688e90afc2f302001e06b", "size": 3039313, "ipfsCIDv1": "bafybeidivmf6h34cwpvkuftrlye3snxo2qvz37mcuxtrjo4ck2xnkkltoe"}, "src": {"name": "/net.yukh.xui_90500_src.tar.gz", "sha256": "98d6940ca57e39732570de594166bb95a54f3bb21b59c16e9d5f6a2097dffc3b", "size": 223641}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.9.5", "versionCode": 90500, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["668cdb5cd9deb1798e1b5a0ac126dba3b1b36b0da2062c64309aeb53cf8f964a"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "net.yukh.xui.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "neth.iecal.curbox": {"metadata": {"lastUpdated": 1784466887877}, "versions": {"3a82fdb01a56f60fd792498237ecf9f857477103e254c9b83179751d97670969": {"added": 1784466887877, "file": {"name": "/neth.iecal.curbox_3.apk", "sha256": "3a82fdb01a56f60fd792498237ecf9f857477103e254c9b83179751d97670969", "size": 8041673, "ipfsCIDv1": "bafybeic56dedmk7vxszkysorp5phdrrblqrjl5azwnvlcv7gp5jbzwt7aq"}, "src": {"name": "/neth.iecal.curbox_3_src.tar.gz", "sha256": "9c95e4e08b7b52d5e0f9f201b7371aab337f595d048878b0b24053fe04952bc3", "size": 1262123}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3-fdroid", "versionCode": 3, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["c35601755756ecd887cf3f154d45a5b87c8dd19b6a044d411a7739e2b88c2de9"]}, "usesPermission": [{"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.WRITE_SECURE_SETTINGS"}, {"name": "neth.iecal.curbox.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}, {"name": "android.permission.CAMERA"}]}, "whatsNew": {"en-US": "- fix website blocker not working properly\n- make both website usage tracker and app usage tracker turnoffable\n- remove pm suspend from focus mode (it was buggy asf)\n- add support for firefox focus browser @arlohb\n- Show remaining opens in warning overlay @binayshaw7777\n- now warning screen unlock duration is applied to entire app/website group instead of one\n- add timer notification for keyword blocker\n- Add minimum character setting for intent unlock @ompug\n- Label the only warning screen butt"}}}}, "network.loki.messenger.fdroid": {"metadata": {"lastUpdated": 1784109138379}, "versions": {"6a839d290d1703c67edb017dc39a3e911a24b6a3b96219f7c0ac1b66198f4ac6": null, "504b10dd1ae606666ffcdafe549776f1da129fe1e86b104fde0ca1f38f9c4de2": {"added": 1784109138379, "file": {"name": "/network.loki.messenger.fdroid_4525.apk", "sha256": "504b10dd1ae606666ffcdafe549776f1da129fe1e86b104fde0ca1f38f9c4de2", "size": 153573955, "ipfsCIDv1": "bafybeiebq4cq234x4zv42rdezqlzodayibwn3ir2wbkjyoe6nnkmsgr6om"}, "src": {"name": "/network.loki.messenger.fdroid_4525_src.tar.gz", "sha256": "354c2804ead7e6f16a2b610eb3a65bd596194ee5e78aadf7b1fd09919b6a4ea9", "size": 24864576}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.33.5", "versionCode": 4525, "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"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "network.loki.messenger.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on getsession.org servers"}}}}}, "nz.eloque.foss_wallet": {"metadata": {"lastUpdated": 1784109138379, "description": {"it": "FossWallet è un semplice portabiglietti (.pkpass) scritto con Material Design 3 e programmato con Jetpack Compose.\n\nMostra il codice e altri dati contenuti nel biglietto.\nL'app supporta l'aggiornamento dei biglietti dai server del venditore per i biglietti supportati\nma può essere anche usata completamente offline.\n"}}, "versions": {"4cbfe98e8709e2a69e04d8c4397beb09ae1715b1bd58d5782ee2c73531efaff2": null, "07e8e6ccaff240932976d26b92b637da68bb575126203d7b4633a659da31ad14": {"added": 1784109138379, "file": {"name": "/nz.eloque.foss_wallet_115.apk", "sha256": "07e8e6ccaff240932976d26b92b637da68bb575126203d7b4633a659da31ad14", "size": 14478168, "ipfsCIDv1": "bafybeifyawvg7kqnmyg7ax2dwthuis2tdjymvq3em3p47s3dtovmwmmzsi"}, "src": {"name": "/nz.eloque.foss_wallet_115_src.tar.gz", "sha256": "1f3d0ef0a74c14a5e547de5d57fb786d6cbc77c8b9996be24cc1c378cca9555d", "size": 1788557}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.48.0", "versionCode": 115, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["bf8af6d89e5595d95f4d229ec0fd971a3c752fdbabe83377230ef92c70444305"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "nz.eloque.foss_wallet.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "* Support for pass background images\n* Improve visibility of pkpasses export results\n* Show when a pass has been imported into the archive because its date is in the past\n* Restyle settings input fields\n* Fix vertical alignment of short passes\n"}}, "cb92ab5845c4c67929f78e50b43c1fb0d1a67ec6ffa152bab2eb3642b8524612": {"whatsNew": {"cs-CZ": "* Zlepšena spolehlivost čárového skeneru\n", "pt-BR": "* Aumentar a confiabilidade do leitor de código de barras\n"}}, "3607b60bc41366470553e4e4a0d40dced607079f7da82c64606a2fd8b78801c9": {"whatsNew": {"pt-BR": "* Exibir as datas dos eventos na visualização da carteira\n* Tornar os links nas descrições clicáveis\n* Oferecer suporte a códigos de localidade com traço (p. ex., en-us)\n* Exibir as cores dos rótulos\n* Otimizar ligeiramente a exibição do código de barras\n* Corrigir a navegação para trás a partir da visualização de leitura\n"}}}}, "off.kys.backtalk": {"metadata": {"lastUpdated": 1784533482676}, "versions": {"9b3c2299528b16565ab30ef7b0a19496b0f54b73b1254605d8a66fa3158bb98c": null, "746960de81a56e785b8f250eb11f4f689894b95800a8bd0cc306af85175568af": {"added": 1784533482676, "file": {"name": "/off.kys.backtalk_40.apk", "sha256": "746960de81a56e785b8f250eb11f4f689894b95800a8bd0cc306af85175568af", "size": 5397794, "ipfsCIDv1": "bafybeif6izorm7qogpaqb43ki4zw4io6ji6s7rfvzffd3jw4qovddxw5pm"}, "src": {"name": "/off.kys.backtalk_40_src.tar.gz", "sha256": "76cb566546e98e763e838230f8a2962f62aab2d4920ba589fbd37394ea9932fb", "size": 1781982}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.4.0", "versionCode": 40, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["cbab9f1c4c952659b37104307f698037b7985bdd998d2a1cfddf7b0ebbdf5ecd"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.RECORD_AUDIO"}, {"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.POST_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "off.kys.backtalk.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Image Compression: New processing pipeline with quality settings.\n- Backup Retention: Automated cleanup of old backups.\n- Media Picker: Added folder-based filtering and MVVM refactor.\n- Status Feedback: Migrated to GlobalStatusHost for app-wide feedback.\n- Input Experience: ViewModel-driven logic for better state management.\n- UI Overhaul: Redesigned Settings items and improved IME handling.\n- Build: Upgraded to AGP 9.3.0, Gradle 9.6.1, and Kotlin 2.4.10.\n"}}}}, "org.akanework.gramophone": {"metadata": {"authorEmail": "nift4@posteo.net"}}, "org.andstatus.game2048": {"metadata": {"lastUpdated": 1784660797434}, "versions": {"9132fdee94244195451a7dfa13954b78a86bcced8a805a6bf80a0c7a507559fa": null, "2d6707624623fe8857da271dcc19511ab52472ce1fee6ac23bc7f2ecf2e7eea9": {"added": 1784660797434, "file": {"name": "/org.andstatus.game2048_47.apk", "sha256": "2d6707624623fe8857da271dcc19511ab52472ce1fee6ac23bc7f2ecf2e7eea9", "size": 1359982, "ipfsCIDv1": "bafybeidzificc5qathcj7hvjhfni22ho734fcyof6zstmtxwvlzc7drhye"}, "src": {"name": "/org.andstatus.game2048_47_src.tar.gz", "sha256": "41c2ad65b8c27850c02d096c51055b17afb42b00e2548f6844306376240ba707", "size": 5319367}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.16.2", "versionCode": 47, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["71d6c438cf63f3515407aa5b36f9c6e859a25ce8b981a01f879290cf5f412113"]}, "usesPermission": [{"name": "org.andstatus.game2048.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"ru-RU": "v.1.13.2. * Можно выбрать размер поля от 3х3 до 8х8, а не только обычный 4х4.\n", "en-US": "v.1.13.2. * Select board size from 3x3 up to 8x8, and not 4x4 default classic size only.\n"}}, "97f74ab6beafc63f8d9d7aa15291983b0f2969b1c44645bdf37af295c377dde5": {"whatsNew": null}}}, "org.avmedia.gshockGoogleSync": {"metadata": {"lastUpdated": 1784466887877}, "versions": {"c08256fff33f97ac4bad2d4928d370f0a8d8a8928f17b4a276eaf9200a93dd0b": null, "ff813b70f4e2cc1585a0a702aa1134bf9a57c63e444c76b559ccf2348b02acc0": null, "2b5f3fa3f49ebb544887334bdc14fe3d946096dffe8dfce23afdc29ab5d59c77": null, "01042f284230e967f1cf64dc25a7113e02f31ab45ca6613c6680decf383117e3": {"added": 1784466887877, "file": {"name": "/org.avmedia.gshockGoogleSync_4253.apk", "sha256": "01042f284230e967f1cf64dc25a7113e02f31ab45ca6613c6680decf383117e3", "size": 21320559, "ipfsCIDv1": "bafybeifzkshcaqyfpfzaand2rl6uu67i52xhgerhrrkszftaw2jitjfz2m"}, "src": {"name": "/org.avmedia.gshockGoogleSync_4253_src.tar.gz", "sha256": "3ad5dd010429560726e8d8e52eecdefa36473b8dca44637d0260d06124741e5c", "size": 14087039}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "42.5.3", "versionCode": 4253, "features": [{"name": "android.hardware.sensor.proximity"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "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_DATA_SYNC"}, {"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}]}}, "dbc7b0853bbb289ca56e0cabaa4e69a330362ad10d88adb3434e57ca2cc48cc7": {"added": 1784362608829, "file": {"name": "/org.avmedia.gshockGoogleSync_4252.apk", "sha256": "dbc7b0853bbb289ca56e0cabaa4e69a330362ad10d88adb3434e57ca2cc48cc7", "size": 21320559, "ipfsCIDv1": "bafybeiebq55oxnj3lgs45bzymkotjy4xy5sopmckakk3igarprstmtdanm"}, "src": {"name": "/org.avmedia.gshockGoogleSync_4252_src.tar.gz", "sha256": "53711aeb2ba029cabaeb17c7cbe244c86869a3860c0130704870c9d1ae01b5fa", "size": 14088086}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "42.5.2", "versionCode": 4252, "features": [{"name": "android.hardware.sensor.proximity"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "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_DATA_SYNC"}, {"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}]}}, "aaa28c7fa79807cc68cf285d4acdb95fc1d17c606c0ae644f33f228a33b37dd7": {"added": 1784109138379, "file": {"name": "/org.avmedia.gshockGoogleSync_4251.apk", "sha256": "aaa28c7fa79807cc68cf285d4acdb95fc1d17c606c0ae644f33f228a33b37dd7", "size": 21320559, "ipfsCIDv1": "bafybeigpyrbz7rr54ybupz6ghgqz3vmqdeqy4vav25bhiz3jewbthtctrm"}, "src": {"name": "/org.avmedia.gshockGoogleSync_4251_src.tar.gz", "sha256": "e2912023fe4e35cf357edf5afb175c32ce3cbdd0e9f9b8565e4d4dfa83741046", "size": 14087877}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "42.5.1", "versionCode": 4251, "features": [{"name": "android.hardware.sensor.proximity"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "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_DATA_SYNC"}, {"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.b3log.siyuan": {"metadata": {"lastUpdated": 1784109138379}, "versions": {"e7f7300620575d00b644fc377c59233a8ca15c63866eac583f828ffd237bb394": null, "b33f4d13dc2e79c824fb559921113d67042e79685c348a5203ea28b6d3eedb94": {"added": 1784109138379, "file": {"name": "/org.b3log.siyuan_329.apk", "sha256": "b33f4d13dc2e79c824fb559921113d67042e79685c348a5203ea28b6d3eedb94", "size": 89709286, "ipfsCIDv1": "bafybeigk5use7fomkov4n6mqcsbdlqi7ztu5x4cqskjcyoqazsiesphzbu"}, "src": {"name": "/org.b3log.siyuan_329_src.tar.gz", "sha256": "dcf560d9315912a790ec27ddb83797a2d0d14ba31caf0df464086dd84df8b199", "size": 656266}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "3.7.2", "versionCode": 329, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["187b9fcbe20f4e2f270f1ebd881edc5092e52514277a8407de59a095d57c2a71"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.CAMERA"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.b3log.siyuan.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "org.bitanon.studfinder": {"metadata": {"added": 1784466887877, "categories": ["System"], "issueTracker": "https://github.com/toadlyBroodle/StudFinderAndroid/issues", "lastUpdated": 1784466887877, "license": "Apache-2.0", "sourceCode": "https://github.com/toadlyBroodle/StudFinderAndroid", "webSite": "https://studfinderapp.com", "authorName": "toadlyBroodle", "name": {"en-US": "StudFinder - Stud Finder for Android"}, "summary": {"en-US": "Find wall studs with your Android's built-in magnetometer. Free, no ads."}, "description": {"en-US": "StudFinder uses your Android phone's built-in magnetometer (compass sensor) to detect metal screws and nails inside wall studs. No paid subscription, no ads, no tracking — just a tool that works.\n\nHow it works:\nYour phone's magnetometer measures the local magnetic field. Wood studs are held in place by metal fasteners (screws or nails) that disrupt the field. StudFinder reads that disruption and shows it on a live LED bar display, letting you sweep along the wall and pinpoint where studs are.\n\nHow to use:\n1. Calibrate by moving a coin slowly around the back of your phone until the LED sequence completes.\n2. Hold the phone flat against the wall.\n3. Sweep slowly along the wall horizontally.\n4. The LEDs light up red when the magnetometer detects a metal fastener inside a stud.\n5. Mark the position and repeat to confirm the stud's width.\n\nLimitations:\nThe magnetometer detects metal, not wood directly. It works reliably on standard wood-framed walls with metal screws or nails. Concrete walls, steel studs, or plaster-over-metal-lath surfaces give different results — consider a dedicated hardware stud finder for those.\n\nOpen source and F-Droid:\nStudFinder is fully open-source (Apache 2.0) and distributed through F-Droid. Zero proprietary dependencies: no AdMob, no Firebase, no Google Play Services. The app requires no INTERNET permission and works entirely offline. Source code: github.com/toadlyBroodle/StudFinderAndroid\n"}, "icon": {"en-US": {"name": "/org.bitanon.studfinder/en-US/icon_Pwntz3Aqi3549EH4NXp-HIOSFV2Yk9cUTm4EyrRdKKw=.png", "sha256": "3f09edcf702a8b7e78f441f8357a7e1c8392155d9893d7144e6e04cab45d28ac", "size": 167668}}, "preferredSigner": "e04d3854fc1245e27b826feaa30298bda89a4c0528a2a0b7ddbc23ad60a72fd4"}, "versions": {"6544fbf3ab9902f98ea182ed43b70529beea571b18775a63c03452df328ebab8": {"added": 1784466887877, "file": {"name": "/org.bitanon.studfinder_16.apk", "sha256": "6544fbf3ab9902f98ea182ed43b70529beea571b18775a63c03452df328ebab8", "size": 2606953, "ipfsCIDv1": "bafybeigxuwvuki2larx7jekrqlcchmqqkfc3qtm3sthdcedp6wd4okpwp4"}, "src": {"name": "/org.bitanon.studfinder_16_src.tar.gz", "sha256": "995b4b0cd6e78a32df07c29958b33638457b5a4db3d8d057f7ae79350147887f", "size": 1506485}, "manifest": {"versionName": "2.0.1", "versionCode": 16, "features": [{"name": "android.hardware.sensor.compass"}], "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 33}, "signer": {"sha256": ["e04d3854fc1245e27b826feaa30298bda89a4c0528a2a0b7ddbc23ad60a72fd4"]}, "usesPermission": [{"name": "android.permission.WAKE_LOCK"}, {"name": "org.bitanon.studfinder.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "v2.0.1 — Build hygiene: strips the Android Gradle Plugin's \"Dependency metadata\" signing block from release APKs so F-Droid's reproducible-build check passes. No user-facing or behavioral changes from v2.0.\n"}}}}, "org.briarproject.briar.android": {"metadata": {"lastUpdated": 1784109138379, "icon": {"en-US": {"name": "/icons/org.briarproject.briar.android.10519.png", "sha256": "9d1f3a94c4d382a6163faa5d6335678bb0a664bc814b5eed2f5418c24ccd5087", "size": 1859}}}, "versions": {"3eeddd867eb7dc97f3ea8beb46871bf4428f476ff91b001b19af347efdec7490": null, "4b0ad16aac912abefa95f27241ab5e7958a306749c811ba71034e6c1824cc136": {"added": 1784109138379, "file": {"name": "/org.briarproject.briar.android_10519.apk", "sha256": "4b0ad16aac912abefa95f27241ab5e7958a306749c811ba71034e6c1824cc136", "size": 50586511, "ipfsCIDv1": "bafybeihpzy52ujlagid7hqzzy6fu3o2idfrarj54twk34fjtfmcmp3bpfq"}, "src": {"name": "/org.briarproject.briar.android_10519_src.tar.gz", "sha256": "9f878c7e0d8f3c2b68b81bf1fb7f339c95fb23cf17097acc7112ce251361a440", "size": 3389875}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.5.19", "versionCode": 10519, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["501ddf14a6ecf904fb20285c56a565cb987a867f91572ee33c2d43771cca4e37"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 18}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.HIDE_OVERLAY_WINDOWS"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH_ADVERTISE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 18}], "usesPermissionSdk23": [{"name": "android.permission.ACCESS_FINE_LOCATION", "maxSdkVersion": 32}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}]}}}}, "org.codeberg.theoden8.webspace": {"metadata": {"lastUpdated": 1784660797434}, "versions": {"8e5785c4b47ccc41cb51c0f76b645c46b285be3ad91b2eade1605c3e726eecd4": null, "03a29972709564b347dee9f276afc3c2c80ebc27afd6083d908462347ff32ac3": null, "de4fabb53d4596853bcbc1e490e6e25d59e796f29d96600b7d12e68a4d5662b0": null, "9d665b9ad6a4df240f4555f59cb0eec6cb397e6aad911058258d5762e5977b73": {"added": 1784660797434, "file": {"name": "/org.codeberg.theoden8.webspace_23003.apk", "sha256": "9d665b9ad6a4df240f4555f59cb0eec6cb397e6aad911058258d5762e5977b73", "size": 40662212, "ipfsCIDv1": "bafybeicdxy3tfnulpisqbouuxutdazyfgte2uvy4cuxhinsaucsfviojgy"}, "src": {"name": "/org.codeberg.theoden8.webspace_23003_src.tar.gz", "sha256": "1640b04fbe45cf921ec95d5f3f6cc9525242eb9a4e0e04c0b2f6aada7c33171b", "size": 177419826}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.2.8", "versionCode": 23003, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["4b2b825ddda538d0722c6131d1c9912fe4507908f5b7397985a09783cf4fb392"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.VIBRATE"}, {"name": "org.codeberg.theoden8.webspace.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on DuckDuckGo and Google for website icons."}}}, "b662f420019a0f4c7d61035c6f3ded223f7ab99727f055a9cd0e3a3c138ae781": {"added": 1784660797434, "file": {"name": "/org.codeberg.theoden8.webspace_23002.apk", "sha256": "b662f420019a0f4c7d61035c6f3ded223f7ab99727f055a9cd0e3a3c138ae781", "size": 38864092, "ipfsCIDv1": "bafybeia7n27noaps2l5wjca5jqdxqr5z4wnjwdbgnd65gum3vjbuv5rkvi"}, "src": {"name": "/org.codeberg.theoden8.webspace_23002_src.tar.gz", "sha256": "6f360192eb387448dbf2ff4c44361b7027a3bec6dbec8a847189551b70b9b103", "size": 178013477}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.2.8", "versionCode": 23002, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["4b2b825ddda538d0722c6131d1c9912fe4507908f5b7397985a09783cf4fb392"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.VIBRATE"}, {"name": "org.codeberg.theoden8.webspace.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on DuckDuckGo and Google for website icons."}}}, "7a7fc2889f1fb06f996408be403583f16c593c85b5572b700db628d8bdc74ba9": {"added": 1784660797434, "file": {"name": "/org.codeberg.theoden8.webspace_23001.apk", "sha256": "7a7fc2889f1fb06f996408be403583f16c593c85b5572b700db628d8bdc74ba9", "size": 36926700, "ipfsCIDv1": "bafybeiaohq7mlnvtdiwfit5i4fduacdmby55ezns6qbabrudzllogkejgy"}, "src": {"name": "/org.codeberg.theoden8.webspace_23001_src.tar.gz", "sha256": "2ddfdf10b64cd1c4a32f684515e124b38057d487e222f58a2fffe3f6fc503ec6", "size": 178013206}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.2.8", "versionCode": 23001, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["4b2b825ddda538d0722c6131d1c9912fe4507908f5b7397985a09783cf4fb392"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.VIBRATE"}, {"name": "org.codeberg.theoden8.webspace.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on DuckDuckGo and Google for website icons."}}}}}, "org.eehouse.android.xw4": {"metadata": {"lastUpdated": 1784466887877, "icon": {"en-US": {"name": "/icons/org.eehouse.android.xw4.204.png", "sha256": "74dcc763bbb8b07e7aac4f2da1b52bd08ee4c55014f5dd37104078188ec300aa", "size": 2989}}}, "versions": {"843440b8dfc9cd310780af91896a66f3ba3b3f45c41517d0c9af669152714d5a": null, "b8b638dc09927c86d0a8d3fa43efbf560be1a1e0d83926541add58432c7bf3e6": {"added": 1784466887877, "file": {"name": "/org.eehouse.android.xw4_204.apk", "sha256": "b8b638dc09927c86d0a8d3fa43efbf560be1a1e0d83926541add58432c7bf3e6", "size": 7646810, "ipfsCIDv1": "bafybeibidh5suixwbte6qq5v4czxquxl5rdk7d2v3kcgfpnr3qeauhekji"}, "src": {"name": "/org.eehouse.android.xw4_204_src.tar.gz", "sha256": "18cdf7dd9b12274f8e1267bddb3a34ee738430e7614fccd5f5d98b79425469fc", "size": 2286392}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "4.4.208", "versionCode": 204, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 34}, "signer": {"sha256": ["c1b74f6608af4133ac514710a60b97bb731702abf72b8f82ffe90bab9c171a63"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.BLUETOOTH_ADMIN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.NFC"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}}}}, "org.electrum.electrum": {"metadata": {"lastUpdated": 1784109138379, "description": {"en-US": "Electrum is a libre self-custodial Bitcoin wallet with support for the Lightning Network.\nIt's secure, feature rich and trusted by the Bitcoin community since 2011.\n\nFeatures:\n• Safe: Your private keys are encrypted and never leave your device.\n• Open-source: MIT-licensed free/libre open-source software, with reproducible builds.\n• Forgiving: Your wallet can be recovered from a secret phrase.\n• Instant On: Electrum uses servers that index the Bitcoin blockchain making it fast.\n• No Lock-In: You can export your private keys and use them in other Bitcoin clients.\n• No Downtimes: Electrum servers are decentralized and redundant. Your wallet is never down.\n• Proof Checking: Electrum Wallet verifies all the transactions in your history using SPV.\n• Cold Storage: Keep your private keys offline and go online with a watching-only wallet.\n\nLinks:\n• Website: https://electrum.org  (with documentation and FAQ)\n• Source code: https://github.com/spesmilo/electrum\n• Help us with translations: https://crowdin.com/project/electrum\n• Support: Please use GitHub (preferred) or email electrumdev@gmail.com to report bugs rather than the app rating system.\n"}}, "versions": {"358026f4d4a4ed0d66e543b9cae99605b4a283d506283f99cc61e8313dc8d822": null, "bd6511df1334ef34a7908d88fddc9acf39a7b1fad45f2565a09e009a49f0262d": null, "ebe48c0163e659d57fccaedf7dddd63a3ab536c307c5b115d4950ee397328ba3": null, "0917a26cb7e7a5070661c8d940a7814b636b653ef94beb573220d003fd975c0a": {"added": 1784109138379, "file": {"name": "/org.electrum.electrum_45408004.apk", "sha256": "0917a26cb7e7a5070661c8d940a7814b636b653ef94beb573220d003fd975c0a", "size": 50360353, "ipfsCIDv1": "bafybeidmlaugox3owg3sjdqdweejbabxrwzokttrcwgturonglyldqcftu"}, "src": {"name": "/org.electrum.electrum_45408004_src.tar.gz", "sha256": "f111b9c5e64931584c6906108bc3d4b46fd43effcb151da23a0af276ce0f9785", "size": 10764654}, "manifest": {"nativecode": ["x86_64"], "versionName": "4.8.0", "versionCode": 45408004, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["e543d576fa0f2a33d412bca4c7d61e2301830e956e7d947e75b9052d176027d3"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "org.electrum.electrum.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}}, "d38183fb68f2c3013dc06072f362a365dc7a8e5e1eb9d9bc779b1219f5e54e75": {"added": 1784109138379, "file": {"name": "/org.electrum.electrum_45408003.apk", "sha256": "d38183fb68f2c3013dc06072f362a365dc7a8e5e1eb9d9bc779b1219f5e54e75", "size": 50247691, "ipfsCIDv1": "bafybeihn3zld4inxpyolkzfcd5xfh2zkp4oiguvuf7detnvh26lrmbfy4e"}, "src": {"name": "/org.electrum.electrum_45408003_src.tar.gz", "sha256": "e1b7567956f2f060b9f5be23c62e9321339560afe58ce8ab87a150c60d72fc21", "size": 10764457}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "4.8.0", "versionCode": 45408003, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["e543d576fa0f2a33d412bca4c7d61e2301830e956e7d947e75b9052d176027d3"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "org.electrum.electrum.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}}, "3dde5c9009ea190388b9513a1ee31c1193274edb7da6183656a723a3242745e8": {"added": 1784109138379, "file": {"name": "/org.electrum.electrum_45408002.apk", "sha256": "3dde5c9009ea190388b9513a1ee31c1193274edb7da6183656a723a3242745e8", "size": 46350039, "ipfsCIDv1": "bafybeidnalx4oqly3a6vmdry6i3flac5gljiuwmnr64cli4mauqzsb2b3m"}, "src": {"name": "/org.electrum.electrum_45408002_src.tar.gz", "sha256": "5df4f6e1c7577cd53b45055e3dd93fee399698306d5871d8e6972be810a9ff8c", "size": 10764406}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "4.8.0", "versionCode": 45408002, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["e543d576fa0f2a33d412bca4c7d61e2301830e956e7d947e75b9052d176027d3"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "org.electrum.electrum.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}}}}, "org.fairscan.app": {"metadata": {"lastUpdated": 1784615562804}, "versions": {"f58928e0ca79d4688b76d63b09019f50407de26c5bb6ee890322a6bf90d771d5": null, "582b2750a81e3727c75f0c0e3beee33ff24814fa02c3a25d78dfd3ce4b6cebfb": null, "e35918447d61d818785d8bdda6166b24f0d8bf71d64c410ea15e50488f2f66d0": null, "7fa4787f0f19b97675c57aa4d4c929bac846a2dc2b4a12bd35232eefc9bbc97f": {"added": 1784615562804, "file": {"name": "/org.fairscan.app_93.apk", "sha256": "7fa4787f0f19b97675c57aa4d4c929bac846a2dc2b4a12bd35232eefc9bbc97f", "size": 45922419, "ipfsCIDv1": "bafybeihtf7vqu65xhmmkf2npxwzjg6wdbrbhaf4xyqmay7dk3ze4mbte3e"}, "src": {"name": "/org.fairscan.app_93_src.tar.gz", "sha256": "dd56c4b33ce66f657ed080447af0a836053915bfdd9bc7f0b646638d9809752b", "size": 3326315}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.2.0", "versionCode": 93, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["446122fc28b644d30b73894134342d2f206b61d96998bd9aff5e881f8e9d96ba"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.INTERNET"}, {"name": "org.fairscan.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "whatsNew": {"en-US": "New app translations: Hungarian, Estonian, Latvian, and Indonesian.\n"}}, "f7bdff731439b0b71a22aebccabc32c88b8f9c3e3cf2cb14053f1101386742bc": {"added": 1784615562804, "file": {"name": "/org.fairscan.app_92.apk", "sha256": "f7bdff731439b0b71a22aebccabc32c88b8f9c3e3cf2cb14053f1101386742bc", "size": 34109577, "ipfsCIDv1": "bafybeiboemrcwvl5w7vd6l3tmsyivhb7jniw4s7wtg2le6bo5wly7lhthi"}, "src": {"name": "/org.fairscan.app_92_src.tar.gz", "sha256": "8e66f9d90b21228bd0c0ebee2ff9aed010dd713e31eb6dd8a20e8d9b61cdcece", "size": 3326237}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.2.0", "versionCode": 92, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["446122fc28b644d30b73894134342d2f206b61d96998bd9aff5e881f8e9d96ba"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.INTERNET"}, {"name": "org.fairscan.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "whatsNew": {"en-US": "New app translations: Hungarian, Estonian, Latvian, and Indonesian.\n"}}, "984fcb76d1ec0bceb34ab9d7bca93ffb39a2cee66448609d5669acde314aab54": {"added": 1784615562804, "file": {"name": "/org.fairscan.app_91.apk", "sha256": "984fcb76d1ec0bceb34ab9d7bca93ffb39a2cee66448609d5669acde314aab54", "size": 79226962, "ipfsCIDv1": "bafybeicopacxmqwbutrdbws6zddqylfkkuqdvg7h2wfyfd4ibzs3dkwgte"}, "src": {"name": "/org.fairscan.app_91_src.tar.gz", "sha256": "ad1cb262701502962c70eb4341c653a0f8c322d9738a60f5f12a5bb83cb15022", "size": 3326259}, "manifest": {"nativecode": ["x86_64"], "versionName": "2.2.0", "versionCode": 91, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["446122fc28b644d30b73894134342d2f206b61d96998bd9aff5e881f8e9d96ba"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.INTERNET"}, {"name": "org.fairscan.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "whatsNew": {"en-US": "New app translations: Hungarian, Estonian, Latvian, and Indonesian.\n"}}}}, "org.fedisuite.mobile": {"metadata": {"added": 1784466887877, "categories": ["Social Network"], "changelog": "https://forge.chrislo.de/FediSuite/FediSuite-Android-App/blob/main/CHANGELOG.md", "issueTracker": "https://forge.chrislo.de/FediSuite/FediSuite-Android-App/issues", "lastUpdated": 1784660797434, "license": "GPL-3.0-only", "sourceCode": "https://forge.chrislo.de/FediSuite/FediSuite-Android-App", "webSite": "https://www.fedisuite.com", "featureGraphic": {"de-DE": {"name": "/org.fedisuite.mobile/de-DE/featureGraphic_66eqpF54bxj4arHP3Is-_eajS7b-BePolCUMQifsEKE=.png", "sha256": "eba7aaa45e786f18f86ab1cfdc8b3efde6a34bb6fe05e3e894250c4227ec10a1", "size": 1030856}, "en-US": {"name": "/org.fedisuite.mobile/en-US/featureGraphic_66eqpF54bxj4arHP3Is-_eajS7b-BePolCUMQifsEKE=.png", "sha256": "eba7aaa45e786f18f86ab1cfdc8b3efde6a34bb6fe05e3e894250c4227ec10a1", "size": 1030856}, "it-IT": {"name": "/org.fedisuite.mobile/it-IT/featureGraphic_66eqpF54bxj4arHP3Is-_eajS7b-BePolCUMQifsEKE=.png", "sha256": "eba7aaa45e786f18f86ab1cfdc8b3efde6a34bb6fe05e3e894250c4227ec10a1", "size": 1030856}}, "screenshots": {"phone": {"de-DE": [{"name": "/org.fedisuite.mobile/de-DE/phoneScreenshots/01.png", "sha256": "14dff7d5a9f1ab31546de413673090644e2e40aa4233402db7af74ea63dfd5f2", "size": 200142}, {"name": "/org.fedisuite.mobile/de-DE/phoneScreenshots/02-accounts.png", "sha256": "14dff7d5a9f1ab31546de413673090644e2e40aa4233402db7af74ea63dfd5f2", "size": 200142}, {"name": "/org.fedisuite.mobile/de-DE/phoneScreenshots/02.png", "sha256": "0e6a4854709c2e72b298b126e65a06fa8ec004f66e586089035e10bd07dcdd89", "size": 192228}, {"name": "/org.fedisuite.mobile/de-DE/phoneScreenshots/03-dashboard-top.png", "sha256": "0e6a4854709c2e72b298b126e65a06fa8ec004f66e586089035e10bd07dcdd89", "size": 192228}, {"name": "/org.fedisuite.mobile/de-DE/phoneScreenshots/03.png", "sha256": "7fdda9235d5c1eb5c4962935a8654a900db9e5aef9b35649a07d158ca9111193", "size": 165704}, {"name": "/org.fedisuite.mobile/de-DE/phoneScreenshots/04-metrics-activity.png", "sha256": "7fdda9235d5c1eb5c4962935a8654a900db9e5aef9b35649a07d158ca9111193", "size": 165704}, {"name": "/org.fedisuite.mobile/de-DE/phoneScreenshots/04.png", "sha256": "c2991dc160c134c13764b264295dd775e6890e44f3d63b1ae9a6f8e74a2708d1", "size": 166919}, {"name": "/org.fedisuite.mobile/de-DE/phoneScreenshots/05-followers-besttimes-weekdays.png", "sha256": "c2991dc160c134c13764b264295dd775e6890e44f3d63b1ae9a6f8e74a2708d1", "size": 166919}, {"name": "/org.fedisuite.mobile/de-DE/phoneScreenshots/05.png", "sha256": "c330efcd750f00e4e557b1b14d1886a0b57f830b423955d39d49b72e84bc342e", "size": 243814}, {"name": "/org.fedisuite.mobile/de-DE/phoneScreenshots/06-weekdays-topposts.png", "sha256": "c330efcd750f00e4e557b1b14d1886a0b57f830b423955d39d49b72e84bc342e", "size": 243814}, {"name": "/org.fedisuite.mobile/de-DE/phoneScreenshots/06.png", "sha256": "99148804e0c019ec6644d2f0730ab00a40e990a8a44f2f9ffce0fae168c0b820", "size": 287950}, {"name": "/org.fedisuite.mobile/de-DE/phoneScreenshots/07-media-vs-text.png", "sha256": "99148804e0c019ec6644d2f0730ab00a40e990a8a44f2f9ffce0fae168c0b820", "size": 287950}, {"name": "/org.fedisuite.mobile/de-DE/phoneScreenshots/07.png", "sha256": "0ba640544f4b5c5805be04c0175e56368f8ad0ba9500f4641a3301e90e62835c", "size": 178646}, {"name": "/org.fedisuite.mobile/de-DE/phoneScreenshots/08-visibility-hashtags.png", "sha256": "0ba640544f4b5c5805be04c0175e56368f8ad0ba9500f4641a3301e90e62835c", "size": 178646}, {"name": "/org.fedisuite.mobile/de-DE/phoneScreenshots/08.png", "sha256": "ebf154e907e3fa18a72b9603aca67fee77ea7f7f8b7e3020a8b781889c46d0d6", "size": 242913}, {"name": "/org.fedisuite.mobile/de-DE/phoneScreenshots/09-hashtag-combinations.png", "sha256": "ebf154e907e3fa18a72b9603aca67fee77ea7f7f8b7e3020a8b781889c46d0d6", "size": 242913}, {"name": "/org.fedisuite.mobile/de-DE/phoneScreenshots/09.png", "sha256": "3de63db9727ba738d35f41b74534f9a57f4202d74a45a7cb847d94bf929ab899", "size": 259593}, {"name": "/org.fedisuite.mobile/de-DE/phoneScreenshots/10-insights-1.png", "sha256": "3de63db9727ba738d35f41b74534f9a57f4202d74a45a7cb847d94bf929ab899", "size": 259593}, {"name": "/org.fedisuite.mobile/de-DE/phoneScreenshots/10.png", "sha256": "6cb00b35e44357641147b29d4e2f19e9e6f7a4a99fd7dfa87af68060bde5604f", "size": 271146}, {"name": "/org.fedisuite.mobile/de-DE/phoneScreenshots/11-insights-2.png", "sha256": "6cb00b35e44357641147b29d4e2f19e9e6f7a4a99fd7dfa87af68060bde5604f", "size": 271146}, {"name": "/org.fedisuite.mobile/de-DE/phoneScreenshots/11.png", "sha256": "a2b763e4c8fb29e0244c450b28aea83aea88055ca35df2af096d277bb68a964f", "size": 257093}, {"name": "/org.fedisuite.mobile/de-DE/phoneScreenshots/12-insights-3.png", "sha256": "a2b763e4c8fb29e0244c450b28aea83aea88055ca35df2af096d277bb68a964f", "size": 257093}], "en-US": [{"name": "/org.fedisuite.mobile/en-US/phoneScreenshots/01-current.png", "sha256": "d0324a5bc8792efccecb5f25f6c019dd160cb17c2e932b26bd473633c5319767", "size": 197109}, {"name": "/org.fedisuite.mobile/en-US/phoneScreenshots/01.png", "sha256": "54f391d72765ba574c8b186690e45ccc193b9e705f10dbd225f28e298fde8ac2", "size": 200806}, {"name": "/org.fedisuite.mobile/en-US/phoneScreenshots/02-accounts.png", "sha256": "54f391d72765ba574c8b186690e45ccc193b9e705f10dbd225f28e298fde8ac2", "size": 200806}, {"name": "/org.fedisuite.mobile/en-US/phoneScreenshots/02-admin.png", "sha256": "b1c70ab3f371127f51eadac9a8fa9d367062b2d7b66ab085be11faadceff47e2", "size": 171754}, {"name": "/org.fedisuite.mobile/en-US/phoneScreenshots/02.png", "sha256": "e1f4de750d851afa4896abf5b877ae6fa6e0e2637328f8bbd8b2c0429eec3e0b", "size": 194494}, {"name": "/org.fedisuite.mobile/en-US/phoneScreenshots/03-dashboard-top.png", "sha256": "e1f4de750d851afa4896abf5b877ae6fa6e0e2637328f8bbd8b2c0429eec3e0b", "size": 194494}, {"name": "/org.fedisuite.mobile/en-US/phoneScreenshots/03-queue.png", "sha256": "33c272f21d847539359573c5cc973d2424331d94bd2c39ee6d897bdc36bcdb37", "size": 200812}, {"name": "/org.fedisuite.mobile/en-US/phoneScreenshots/03.png", "sha256": "096e14c9147bb4e0cde0ed9b13b456aaa9214abb9f5c94fb45d8378e7539691c", "size": 167399}, {"name": "/org.fedisuite.mobile/en-US/phoneScreenshots/04-composer.png", "sha256": "11bb8fadc0397d24172d1587106ee243cbeee788a147cf1f41d20e149b47d557", "size": 161982}, {"name": "/org.fedisuite.mobile/en-US/phoneScreenshots/04-metrics-activity.png", "sha256": "096e14c9147bb4e0cde0ed9b13b456aaa9214abb9f5c94fb45d8378e7539691c", "size": 167399}, {"name": "/org.fedisuite.mobile/en-US/phoneScreenshots/04.png", "sha256": "8b912d3951915345a7b4e00e9a47c79ea4cd9e3fa35d2abacb1109bf705465f3", "size": 157055}, {"name": "/org.fedisuite.mobile/en-US/phoneScreenshots/05-accounts.png", "sha256": "7f61f5d734e5c54472bed67635baa2e20432a5e525e7ba8bd19e503eb3d18507", "size": 201372}, {"name": "/org.fedisuite.mobile/en-US/phoneScreenshots/05-followers-besttimes-weekdays.png", "sha256": "8b912d3951915345a7b4e00e9a47c79ea4cd9e3fa35d2abacb1109bf705465f3", "size": 157055}, {"name": "/org.fedisuite.mobile/en-US/phoneScreenshots/05.png", "sha256": "87c99dab42c83e9ae931646a830b50c3015d5e5046b606f42819d6230ce3182d", "size": 258465}, {"name": "/org.fedisuite.mobile/en-US/phoneScreenshots/06-dashboard.png", "sha256": "31bbd3b188d368734708fe2762f2d0915bc358747e31e29a3ccb630edad54a3a", "size": 196858}, {"name": "/org.fedisuite.mobile/en-US/phoneScreenshots/06-weekdays-topposts.png", "sha256": "87c99dab42c83e9ae931646a830b50c3015d5e5046b606f42819d6230ce3182d", "size": 258465}, {"name": "/org.fedisuite.mobile/en-US/phoneScreenshots/06.png", "sha256": "10d8e9448280f3104f0916bb9c5fef696f4346d9a061543261393aca4924d2e2", "size": 235900}, {"name": "/org.fedisuite.mobile/en-US/phoneScreenshots/07-media-vs-text.png", "sha256": "10d8e9448280f3104f0916bb9c5fef696f4346d9a061543261393aca4924d2e2", "size": 235900}, {"name": "/org.fedisuite.mobile/en-US/phoneScreenshots/07.png", "sha256": "b429eacee815e8f8975237da7d548c8e15ede4259319c3e6894893804d1f1e52", "size": 197781}, {"name": "/org.fedisuite.mobile/en-US/phoneScreenshots/08-visibility-hashtags.png", "sha256": "b429eacee815e8f8975237da7d548c8e15ede4259319c3e6894893804d1f1e52", "size": 197781}, {"name": "/org.fedisuite.mobile/en-US/phoneScreenshots/08.png", "sha256": "e40eb2523c5c367f5dcd429c3bfd4e655c0c92fafe21a591895b5a629ea40122", "size": 239803}, {"name": "/org.fedisuite.mobile/en-US/phoneScreenshots/09-hashtag-combinations.png", "sha256": "e40eb2523c5c367f5dcd429c3bfd4e655c0c92fafe21a591895b5a629ea40122", "size": 239803}, {"name": "/org.fedisuite.mobile/en-US/phoneScreenshots/09.png", "sha256": "333b094d28c17ba991f981123cabae448babe04630bc6766379087dd22e9a32d", "size": 272025}, {"name": "/org.fedisuite.mobile/en-US/phoneScreenshots/10-insights-1.png", "sha256": "333b094d28c17ba991f981123cabae448babe04630bc6766379087dd22e9a32d", "size": 272025}, {"name": "/org.fedisuite.mobile/en-US/phoneScreenshots/10.png", "sha256": "984712205026c91aa6ea393a440c981e860569d18a2f509505ec4453793f8d98", "size": 258749}, {"name": "/org.fedisuite.mobile/en-US/phoneScreenshots/11-insights-2.png", "sha256": "984712205026c91aa6ea393a440c981e860569d18a2f509505ec4453793f8d98", "size": 258749}, {"name": "/org.fedisuite.mobile/en-US/phoneScreenshots/11.png", "sha256": "025e6dc50eb81779cdedb36e4af91ea21fd9bcc686e9c5031e155ad529b0deb9", "size": 239514}, {"name": "/org.fedisuite.mobile/en-US/phoneScreenshots/12-insights-3.png", "sha256": "025e6dc50eb81779cdedb36e4af91ea21fd9bcc686e9c5031e155ad529b0deb9", "size": 239514}], "it-IT": [{"name": "/org.fedisuite.mobile/it-IT/phoneScreenshots/01.png", "sha256": "6c1bc2735f5e3f2c0285a5a32ee54759dfd2e318f5515719ef95a1004e49ef0b", "size": 196532}, {"name": "/org.fedisuite.mobile/it-IT/phoneScreenshots/02-accounts.png", "sha256": "6c1bc2735f5e3f2c0285a5a32ee54759dfd2e318f5515719ef95a1004e49ef0b", "size": 196532}, {"name": "/org.fedisuite.mobile/it-IT/phoneScreenshots/02.png", "sha256": "91917aa03c1096c45dd3611091f8435f526864936cae7ae78a4f6fd6c0816455", "size": 190663}, {"name": "/org.fedisuite.mobile/it-IT/phoneScreenshots/03-dashboard-top.png", "sha256": "91917aa03c1096c45dd3611091f8435f526864936cae7ae78a4f6fd6c0816455", "size": 190663}, {"name": "/org.fedisuite.mobile/it-IT/phoneScreenshots/03.png", "sha256": "3b4e6422a68646c08acc59ef697046828bc7ebdb601faf6c22aeb38f5b23ea17", "size": 163752}, {"name": "/org.fedisuite.mobile/it-IT/phoneScreenshots/04-metrics-activity.png", "sha256": "3b4e6422a68646c08acc59ef697046828bc7ebdb601faf6c22aeb38f5b23ea17", "size": 163752}, {"name": "/org.fedisuite.mobile/it-IT/phoneScreenshots/04.png", "sha256": "3c1d6bb3314646e82c3e3471b0a576d01732a561dd46b0abb4c90738bca5cd41", "size": 165888}, {"name": "/org.fedisuite.mobile/it-IT/phoneScreenshots/05-followers-besttimes-weekdays.png", "sha256": "3c1d6bb3314646e82c3e3471b0a576d01732a561dd46b0abb4c90738bca5cd41", "size": 165888}, {"name": "/org.fedisuite.mobile/it-IT/phoneScreenshots/05.png", "sha256": "c10057caf8d20c83f7c622edf93b9ec48ddfa9224ca289507fbc91441af53ddd", "size": 245266}, {"name": "/org.fedisuite.mobile/it-IT/phoneScreenshots/06-weekdays-topposts.png", "sha256": "c10057caf8d20c83f7c622edf93b9ec48ddfa9224ca289507fbc91441af53ddd", "size": 245266}, {"name": "/org.fedisuite.mobile/it-IT/phoneScreenshots/06.png", "sha256": "bfc47f3998bf0e33041a14614345715cfd2f42c6af43cb468fb17d38221e3180", "size": 248710}, {"name": "/org.fedisuite.mobile/it-IT/phoneScreenshots/07-media-vs-text.png", "sha256": "bfc47f3998bf0e33041a14614345715cfd2f42c6af43cb468fb17d38221e3180", "size": 248710}, {"name": "/org.fedisuite.mobile/it-IT/phoneScreenshots/07.png", "sha256": "f58e2521a2586d48bf7c5766ed3ddbf300fa0f4c0e003736f3e065d829039c39", "size": 194054}, {"name": "/org.fedisuite.mobile/it-IT/phoneScreenshots/08-visibility-hashtags.png", "sha256": "f58e2521a2586d48bf7c5766ed3ddbf300fa0f4c0e003736f3e065d829039c39", "size": 194054}, {"name": "/org.fedisuite.mobile/it-IT/phoneScreenshots/08.png", "sha256": "26a8063848a14c820edbb3069e051c0ec52053d6131044e8acb1297938584807", "size": 234765}, {"name": "/org.fedisuite.mobile/it-IT/phoneScreenshots/09-hashtag-combinations.png", "sha256": "26a8063848a14c820edbb3069e051c0ec52053d6131044e8acb1297938584807", "size": 234765}, {"name": "/org.fedisuite.mobile/it-IT/phoneScreenshots/09.png", "sha256": "b5587a400b21beee0667d196eb886b46364478cee2b011830cde015430821eff", "size": 259652}, {"name": "/org.fedisuite.mobile/it-IT/phoneScreenshots/10-insights-1.png", "sha256": "b5587a400b21beee0667d196eb886b46364478cee2b011830cde015430821eff", "size": 259652}, {"name": "/org.fedisuite.mobile/it-IT/phoneScreenshots/10.png", "sha256": "f3e1a041bd63fb65e23c7f3f10f22ab77f257efc944fb9864bc59371355a5955", "size": 265043}, {"name": "/org.fedisuite.mobile/it-IT/phoneScreenshots/11-insights-2.png", "sha256": "f3e1a041bd63fb65e23c7f3f10f22ab77f257efc944fb9864bc59371355a5955", "size": 265043}, {"name": "/org.fedisuite.mobile/it-IT/phoneScreenshots/11.png", "sha256": "415ce6946ea825a6dc6e9280705576476ce46e379cf4ddf5e3981f5a7b72a90f", "size": 243874}, {"name": "/org.fedisuite.mobile/it-IT/phoneScreenshots/12-insights-3.png", "sha256": "415ce6946ea825a6dc6e9280705576476ce46e379cf4ddf5e3981f5a7b72a90f", "size": 243874}]}}, "authorName": "Christin Löhner", "authorWebSite": "https://www.fedisuite.com", "name": {"de-DE": "FediSuite", "en-US": "FediSuite", "it-IT": "FediSuite"}, "summary": {"de-DE": "Fediverse-Konten planen, verwalten und analysieren, auf jeder FediSuite-Instanz", "en-US": "Schedule, manage and analyze Fediverse accounts on any FediSuite instance", "it-IT": "Pianifica, gestisci e analizza account Fediverse su qualsiasi istanza FediSuite"}, "description": {"de-DE": "FediSuite ist eine offene Plattform fürs Fediverse: Beiträge planen, lange Texte automatisch in Threads aufteilen, Benachrichtigungen bündeln und mehrere Konten auf über 20 Plattformen gleichzeitig verwalten, darunter Mastodon, Pixelfed, PeerTube, Misskey, Friendica, WordPress (über das ActivityPub-Plugin) und BizzFed.\n\nDer komplette Stack ist quelloffen unter der GPL-3.0, ganz ohne Google Play und ohne Tracking. Offizielle Website: https://www.fedisuite.com\n\nUm diese App zu nutzen, brauchst du zuerst einen Account auf einer FediSuite-Instanz. Eine Liste öffentlicher Instanzen, bei denen du dich frei registrieren kannst, findest du unter https://www.fedisuite.com/instances. Alternativ hostest du deine eigene Instanz selbst, der Server-Quellcode ist ebenfalls frei verfügbar.\n\n<b>Die Android-App</b>\n\nDiese App ist ein echter nativer Android-Client, kein WebView-Wrapper und kein zusammengestauchter Desktop-Klon. Sie verbindet sich mit der FediSuite-Instanz deiner Wahl und bringt dein komplettes Setup mit aufs Handy:\n\n<ul>\n<li>Mehrere Fediverse-Konten in einem Dashboard im Blick behalten</li>\n<li>Beiträge verfassen, mit Medien und Alt-Text versehen und für den passenden Zeitpunkt planen</li>\n<li>Lange Beiträge automatisch an Absätzen, Sätzen oder Wörtern in Threads aufteilen lassen</li>\n<li>Warteschlange mit geplanten, veröffentlichten und fehlgeschlagenen Beiträgen einsehen, bearbeiten oder erneut posten</li>\n<li>Follower-Wachstum, Interaktionsraten und beste Posting-Zeiten in kompakten mobilen Analytics nachvollziehen</li>\n<li>Benachrichtigungen unterstützter Konten direkt in der App abrufen, ohne in jede einzelne Instanz zu wechseln</li>\n<li>Konten verbinden, trennen und verwalten</li>\n<li>Admin-Bereich nutzen, wenn dein Account entsprechende Rechte auf der Instanz hat</li>\n</ul>\n\nGebaut für Touchscreens: große Tap-Ziele, Karten statt Tabellen, Dark Mode als Standard. Kein Google Play nötig, kein Tracking, keine Werbung. Lizenz: GPL-3.0.\n", "en-US": "FediSuite is an open platform for the Fediverse: schedule posts, automatically split long posts into threads, get notifications from all your accounts in one place, and manage multiple accounts across 20+ platforms, including Mastodon, Pixelfed, PeerTube, Misskey, Friendica, WordPress (via the ActivityPub plugin) and BizzFed.\n\nThe whole stack is open source under the GPL-3.0, with no Google Play and no tracking. Official website: https://www.fedisuite.com\n\nTo use this app you first need an account on a FediSuite instance. A list of public instances that accept new registrations is available at https://www.fedisuite.com/instances. You can also run your own instance, the server source code is freely available too.\n\n<b>The Android app</b>\n\nThis is a real native Android client, not a WebView wrapper and not a shrunk-down desktop clone. It connects to the FediSuite instance you choose and brings your whole setup to your phone:\n\n<ul>\n<li>Keep an eye on multiple Fediverse accounts from one dashboard</li>\n<li>Write posts, attach media and alt text, and schedule them for the right time</li>\n<li>Split long posts into threads automatically, at paragraph, sentence or word boundaries</li>\n<li>Review, edit or repost your queue of scheduled, published and failed posts</li>\n<li>Track follower growth, engagement rates and best posting times in compact mobile analytics</li>\n<li>Read notifications from supported accounts right inside the app, no need to jump between instances</li>\n<li>Connect, disconnect and manage accounts</li>\n<li>Use the admin area if your account has the right permissions on that instance</li>\n</ul>\n\nBuilt for touchscreens: large tap targets, cards instead of tables, dark mode by default. No Google Play required, no tracking, no ads. License: GPL-3.0.\n", "it-IT": "FediSuite è una piattaforma aperta per il Fediverse: pianifica i post, dividi automaticamente i testi lunghi in thread, raccogli le notifiche di tutti i tuoi account in un unico posto e gestisci più account su oltre 20 piattaforme, tra cui Mastodon, Pixelfed, PeerTube, Misskey, Friendica, WordPress (tramite il plugin ActivityPub) e BizzFed.\n\nL'intero stack è open source con licenza GPL-3.0, senza Google Play e senza tracciamento. Sito ufficiale: https://www.fedisuite.com\n\nPer usare questa app serve prima un account su un'istanza FediSuite. Trovi un elenco di istanze pubbliche che accettano nuove registrazioni su https://www.fedisuite.com/instances. In alternativa puoi ospitare una tua istanza, anche il codice sorgente del server è disponibile liberamente.\n\n<b>L'app Android</b>\n\nQuesta è una vera app nativa per Android, non un wrapper WebView e non un clone rimpicciolito della versione desktop. Si collega all'istanza FediSuite che scegli tu e porta tutto il tuo setup sul telefono:\n\n<ul>\n<li>Tieni sotto controllo più account Fediverse da un'unica dashboard</li>\n<li>Scrivi post, allega media e testi alternativi, e programmali per il momento giusto</li>\n<li>Dividi automaticamente i post lunghi in thread, per paragrafo, frase o parola</li>\n<li>Consulta, modifica o ripubblica la coda di post programmati, pubblicati e falliti</li>\n<li>Segui crescita dei follower, tasso di interazione e migliori orari di pubblicazione in analytics mobili compatte</li>\n<li>Leggi le notifiche degli account supportati direttamente nell'app, senza passare da un'istanza all'altra</li>\n<li>Collega, scollega e gestisci gli account</li>\n<li>Usa l'area admin se il tuo account ha i permessi necessari su quell'istanza</li>\n</ul>\n\nPensata per il touch: aree di tocco ampie, card al posto delle tabelle, tema scuro di default. Nessun Google Play richiesto, nessun tracciamento, nessuna pubblicità. Licenza: GPL-3.0.\n"}, "icon": {"de-DE": {"name": "/org.fedisuite.mobile/de-DE/icon_iK_QG27x-u4SZBIaA4sJMa6mZ3LTfq_lgKMMc0YEIII=.png", "sha256": "88afd01b6ef1faee1264121a038b0931aea66772d37eafe580a30c7346042082", "size": 269325}, "en-US": {"name": "/org.fedisuite.mobile/en-US/icon_iK_QG27x-u4SZBIaA4sJMa6mZ3LTfq_lgKMMc0YEIII=.png", "sha256": "88afd01b6ef1faee1264121a038b0931aea66772d37eafe580a30c7346042082", "size": 269325}, "it-IT": {"name": "/org.fedisuite.mobile/it-IT/icon_iK_QG27x-u4SZBIaA4sJMa6mZ3LTfq_lgKMMc0YEIII=.png", "sha256": "88afd01b6ef1faee1264121a038b0931aea66772d37eafe580a30c7346042082", "size": 269325}}, "preferredSigner": "955486c7bf92098fcf6a55440719f31e2af98345d8ec49647eb442e185fd85af"}, "versions": {"e03e010f4cba1a203ebef6e4e35b8484d109e6e59c2a4c19f8819c13dba2e79f": {"added": 1784660797434, "file": {"name": "/org.fedisuite.mobile_9222.apk", "sha256": "e03e010f4cba1a203ebef6e4e35b8484d109e6e59c2a4c19f8819c13dba2e79f", "size": 30803074, "ipfsCIDv1": "bafybeibjtcuwuj4lu7ji53ilpiwx4i5ghabarn6f4auzfuhivjqpkp4gdy"}, "src": {"name": "/org.fedisuite.mobile_9222_src.tar.gz", "sha256": "1b575b7856534273f83f60af3f2e5e1532b8c74be7b8a74ec2231dea33b28b6f", "size": 73592484}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.9.22", "versionCode": 9222, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["955486c7bf92098fcf6a55440719f31e2af98345d8ec49647eb442e185fd85af"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "org.fedisuite.mobile.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Version 0.9.22\n\n- Die Store-Beschreibung wurde ueberarbeitet und erklaert jetzt FediSuite selbst, die unterstuetzten Plattformen und wo du eine oeffentliche Instanz zum Registrieren findest.\n- Die internen Dateinamen der Store-Screenshots wurden aufgeraeumt.\n", "en-US": "Version 0.9.22\n\n- Rewrote the store description to explain FediSuite itself, its supported platforms, and where to find a public instance to sign up on.\n- Cleaned up the internal file names of the store screenshots.\n", "it-IT": "Versione 0.9.22\n\n- La descrizione dello store e' stata riscritta e ora spiega cos'e' FediSuite, quali piattaforme supporta e dove trovare un'istanza pubblica per registrarsi.\n- Sono stati riordinati i nomi dei file interni degli screenshot dello store.\n"}}, "bc6265f9a49135cfa19eac779fcfdbe71dad6452f1e9bd06d6a24bd0318beb9e": {"added": 1784660797434, "file": {"name": "/org.fedisuite.mobile_9221.apk", "sha256": "bc6265f9a49135cfa19eac779fcfdbe71dad6452f1e9bd06d6a24bd0318beb9e", "size": 25281704, "ipfsCIDv1": "bafybeidd3fjxhxadmqmnsjyhcyt4f4jje5ea6pysf2mjwcyqtx77rv4ova"}, "src": {"name": "/org.fedisuite.mobile_9221_src.tar.gz", "sha256": "3209cf2a45bf1b11566c28032242a9e6d31cd6448fbe0dd641a3d8d00b33dde7", "size": 73589222}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.9.22", "versionCode": 9221, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["955486c7bf92098fcf6a55440719f31e2af98345d8ec49647eb442e185fd85af"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "org.fedisuite.mobile.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Version 0.9.22\n\n- Die Store-Beschreibung wurde ueberarbeitet und erklaert jetzt FediSuite selbst, die unterstuetzten Plattformen und wo du eine oeffentliche Instanz zum Registrieren findest.\n- Die internen Dateinamen der Store-Screenshots wurden aufgeraeumt.\n", "en-US": "Version 0.9.22\n\n- Rewrote the store description to explain FediSuite itself, its supported platforms, and where to find a public instance to sign up on.\n- Cleaned up the internal file names of the store screenshots.\n", "it-IT": "Versione 0.9.22\n\n- La descrizione dello store e' stata riscritta e ora spiega cos'e' FediSuite, quali piattaforme supporta e dove trovare un'istanza pubblica per registrarsi.\n- Sono stati riordinati i nomi dei file interni degli screenshot dello store.\n"}}, "06aef2700b6bed8c0219d8c135c938eecceffb172f80cd5b9c334eb6534f69f1": {"added": 1784615562804, "file": {"name": "/org.fedisuite.mobile_9212.apk", "sha256": "06aef2700b6bed8c0219d8c135c938eecceffb172f80cd5b9c334eb6534f69f1", "size": 30803074, "ipfsCIDv1": "bafybeid3xu76wvovglcf754py6fkiqijjibsfbz4tauwea7oe5wfldvxp4"}, "src": {"name": "/org.fedisuite.mobile_9212_src.tar.gz", "sha256": "10fb39595babcbd9debc4241c0059e698e5d59ba813f261b1c7df5e1913851ab", "size": 70502329}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.9.21", "versionCode": 9212, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["955486c7bf92098fcf6a55440719f31e2af98345d8ec49647eb442e185fd85af"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "org.fedisuite.mobile.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Version 0.9.21\n\n- Die Bildschirmtastatur verdeckt beim Tippen nicht mehr das Eingabefeld oder die Buttons.\n- Die Diagramme in den Konto-Analytics zeigen jetzt wirklich den gewaehlten Zeitraum an.\n- Deutlich mehr Tipps in den Konto-Analytics werden jetzt als lesbarer Text statt als Platzhalter angezeigt.\n- Die Tab-Leiste unten zeigt jetzt die Sprache der App an, nicht mehr immer Englisch.\n- Die \"Beste Zeiten\"-Grafik zeigt die Wochentage jetzt in der App-Sprache an.\n- Rohe Linkreste tauchen in den", "en-US": "Version 0.9.21\n\n- The on-screen keyboard no longer covers input fields or buttons while typing.\n- Account analytics charts now actually reflect the time period you select.\n- Many more account analytics tips now show as readable text instead of a placeholder.\n- The bottom tab bar now follows the app language instead of always showing English.\n- The \"best times\" chart now shows weekday abbreviations in the app language.\n- Top posts no longer show leftover raw link markup.\n- Media vs. text engageme", "it-IT": "Versione 0.9.21\n\n- La tastiera a schermo non copre piu' i campi di inserimento o i pulsanti durante la digitazione.\n- I grafici delle statistiche account ora riflettono davvero il periodo di tempo selezionato.\n- Molti piu' suggerimenti nelle statistiche account sono ora mostrati come testo leggibile invece di un segnaposto.\n- La barra delle schede in basso ora segue la lingua dell'app invece di mostrare sempre l'inglese.\n- Il grafico \"Orari migliori\" ora mostra le abbreviazioni dei giorni nella "}}, "750d210782730ff0969c482d7738a3d72805fb7c52992fd4d95bdacbf21f655d": {"added": 1784615562804, "file": {"name": "/org.fedisuite.mobile_9211.apk", "sha256": "750d210782730ff0969c482d7738a3d72805fb7c52992fd4d95bdacbf21f655d", "size": 25281704, "ipfsCIDv1": "bafybeiapdu4fj33lipk3fxiz5biizp37eiaegdmovabkwzd2s2y2cxix6e"}, "src": {"name": "/org.fedisuite.mobile_9211_src.tar.gz", "sha256": "f8eff92f816787a488813e557a5adb7030619a26cab58be913ad244866e6c4b7", "size": 70504027}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.9.21", "versionCode": 9211, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["955486c7bf92098fcf6a55440719f31e2af98345d8ec49647eb442e185fd85af"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "org.fedisuite.mobile.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Version 0.9.21\n\n- Die Bildschirmtastatur verdeckt beim Tippen nicht mehr das Eingabefeld oder die Buttons.\n- Die Diagramme in den Konto-Analytics zeigen jetzt wirklich den gewaehlten Zeitraum an.\n- Deutlich mehr Tipps in den Konto-Analytics werden jetzt als lesbarer Text statt als Platzhalter angezeigt.\n- Die Tab-Leiste unten zeigt jetzt die Sprache der App an, nicht mehr immer Englisch.\n- Die \"Beste Zeiten\"-Grafik zeigt die Wochentage jetzt in der App-Sprache an.\n- Rohe Linkreste tauchen in den", "en-US": "Version 0.9.21\n\n- The on-screen keyboard no longer covers input fields or buttons while typing.\n- Account analytics charts now actually reflect the time period you select.\n- Many more account analytics tips now show as readable text instead of a placeholder.\n- The bottom tab bar now follows the app language instead of always showing English.\n- The \"best times\" chart now shows weekday abbreviations in the app language.\n- Top posts no longer show leftover raw link markup.\n- Media vs. text engageme", "it-IT": "Versione 0.9.21\n\n- La tastiera a schermo non copre piu' i campi di inserimento o i pulsanti durante la digitazione.\n- I grafici delle statistiche account ora riflettono davvero il periodo di tempo selezionato.\n- Molti piu' suggerimenti nelle statistiche account sono ora mostrati come testo leggibile invece di un segnaposto.\n- La barra delle schede in basso ora segue la lingua dell'app invece di mostrare sempre l'inglese.\n- Il grafico \"Orari migliori\" ora mostra le abbreviazioni dei giorni nella "}}, "7af060d3f16f8f66568c82fbafb07372e7b10383122e6a04416c72fe54b8a19d": {"added": 1784466887877, "file": {"name": "/org.fedisuite.mobile_9202.apk", "sha256": "7af060d3f16f8f66568c82fbafb07372e7b10383122e6a04416c72fe54b8a19d", "size": 30762114, "ipfsCIDv1": "bafybeibddasbqh7sefxcmewc44wbn33qo33xlorhfxms6rachn5c5i4rl4"}, "src": {"name": "/org.fedisuite.mobile_9202_src.tar.gz", "sha256": "1d2c240a627dbed08e462ba63005bef0429aed192c3b0ff3f20c25d451b6c8c1", "size": 64042321}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.9.20", "versionCode": 9202, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["955486c7bf92098fcf6a55440719f31e2af98345d8ec49647eb442e185fd85af"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "org.fedisuite.mobile.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Version 0.9.20\n\n- Fehlermeldungen bei der Instanzeingabe erscheinen jetzt in deiner gewaehlten Sprache statt immer auf Deutsch.\n", "en-US": "Version 0.9.20\n\n- Error messages when entering an instance now appear in your selected language instead of always in German.\n", "it-IT": "Versione 0.9.20\n\n- I messaggi di errore durante l'inserimento dell'istanza ora appaiono nella lingua selezionata invece che sempre in tedesco.\n"}}, "12eed1fbafd03fe6719ee53b456d508e1a47931a83531b88cfa3e0b983fd7eed": {"added": 1784466887877, "file": {"name": "/org.fedisuite.mobile_9201.apk", "sha256": "12eed1fbafd03fe6719ee53b456d508e1a47931a83531b88cfa3e0b983fd7eed", "size": 25236648, "ipfsCIDv1": "bafybeidva3mqfs5ztqhkssgmi3x3by3g634bns25n63525krmqucprua7a"}, "src": {"name": "/org.fedisuite.mobile_9201_src.tar.gz", "sha256": "6c2d26421e4bdea60f79c0a347666a9e68bde173d9a2f93b965f726b5a926314", "size": 64042171}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.9.20", "versionCode": 9201, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["955486c7bf92098fcf6a55440719f31e2af98345d8ec49647eb442e185fd85af"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "org.fedisuite.mobile.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Version 0.9.20\n\n- Fehlermeldungen bei der Instanzeingabe erscheinen jetzt in deiner gewaehlten Sprache statt immer auf Deutsch.\n", "en-US": "Version 0.9.20\n\n- Error messages when entering an instance now appear in your selected language instead of always in German.\n", "it-IT": "Versione 0.9.20\n\n- I messaggi di errore durante l'inserimento dell'istanza ora appaiono nella lingua selezionata invece che sempre in tedesco.\n"}}}}, "org.forkgram.classic": {"metadata": {"lastUpdated": 1784466887877}, "versions": {"37e767421b12c09b0391adc546b4edc13269d64fcddbf2bb50bb53aff88f50bc": null, "2e62b7956203e6ef91b636abfa1da296508b89b3d8e6fb272c2ac43321c60d01": null, "5bffbbd6ff48afcf0aad55d378ae90b7c26b27e9367a466f48559b0ee34b3afb": null, "9f284e49e88893290168f25bfb2f8a6e70c15c431eeaa0f10aaf6e35e9af515c": null, "18658749a76c307a3e0bd116e9f000b4b86cf623f9bfcf99d89fe050050873fe": {"added": 1784466887877, "file": {"name": "/org.forkgram.classic_696908.apk", "sha256": "18658749a76c307a3e0bd116e9f000b4b86cf623f9bfcf99d89fe050050873fe", "size": 46595501, "ipfsCIDv1": "bafybeif77ysjyb4umm7iayzsumix54wermosczy57bzb5xqby2gek3or5q"}, "src": {"name": "/org.forkgram.classic_696908_src.tar.gz", "sha256": "a2b3bafd482808b5e45e636f7f34c0d708b1335bec1d285ae17cb17871216f93", "size": 114808800}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "12.9.1.0", "versionCode": 696908, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["4c021012e78b7d504667e00e7d87e2199ed35b856e5b7773135f4e7d9b792a2c"]}, "usesPermission": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.READ_CLIPBOARD"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.MANAGE_ACCOUNTS"}, {"name": "android.permission.READ_PROFILE"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.CREDENTIAL_MANAGER_SET_ORIGIN"}, {"name": "android.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.UNINSTALL_SHORTCUT"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.READ_PHONE_NUMBERS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.sec.android.provider.badge.permission.READ"}, {"name": "com.sec.android.provider.badge.permission.WRITE"}, {"name": "com.htc.launcher.permission.READ_SETTINGS"}, {"name": "com.htc.launcher.permission.UPDATE_SHORTCUT"}, {"name": "com.sonyericsson.home.permission.BROADCAST_BADGE"}, {"name": "com.sonymobile.home.permission.PROVIDER_INSERT_BADGE"}, {"name": "com.anddoes.launcher.permission.UPDATE_COUNT"}, {"name": "com.majeur.launcher.permission.UPDATE_BADGE"}, {"name": "com.huawei.android.launcher.permission.CHANGE_BADGE"}, {"name": "com.huawei.android.launcher.permission.READ_SETTINGS"}, {"name": "com.huawei.android.launcher.permission.WRITE_SETTINGS"}, {"name": "android.permission.READ_APP_BADGE"}, {"name": "com.oppo.launcher.permission.READ_SETTINGS"}, {"name": "com.oppo.launcher.permission.WRITE_SETTINGS"}, {"name": "me.everything.badger.permission.BADGE_COUNT_READ"}, {"name": "me.everything.badger.permission.BADGE_COUNT_WRITE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "org.forkgram.classic.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"Ads": {"en-US": "Displays advertisements in channels, bot chats, and search"}, "NonFreeNet": {"en-US": "Relies on telegram's servers"}}}, "1c8389f10d91acd161cf29c3b31d206846e6ee9017f31732de246e8f92bb226b": {"added": 1784466887877, "file": {"name": "/org.forkgram.classic_696907.apk", "sha256": "1c8389f10d91acd161cf29c3b31d206846e6ee9017f31732de246e8f92bb226b", "size": 45850031, "ipfsCIDv1": "bafybeib2fip4ga4t2tiwt7hdqmiupj6qnokdsuuvrmfo7u37ttc5irbw4u"}, "src": {"name": "/org.forkgram.classic_696907_src.tar.gz", "sha256": "c03e6bd038e106d9673d314ccee2b636fef32d23fe7cd41771ad2decf409e915", "size": 114808327}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "12.9.1.0", "versionCode": 696907, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["4c021012e78b7d504667e00e7d87e2199ed35b856e5b7773135f4e7d9b792a2c"]}, "usesPermission": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.READ_CLIPBOARD"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.MANAGE_ACCOUNTS"}, {"name": "android.permission.READ_PROFILE"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.CREDENTIAL_MANAGER_SET_ORIGIN"}, {"name": "android.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.UNINSTALL_SHORTCUT"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.READ_PHONE_NUMBERS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.sec.android.provider.badge.permission.READ"}, {"name": "com.sec.android.provider.badge.permission.WRITE"}, {"name": "com.htc.launcher.permission.READ_SETTINGS"}, {"name": "com.htc.launcher.permission.UPDATE_SHORTCUT"}, {"name": "com.sonyericsson.home.permission.BROADCAST_BADGE"}, {"name": "com.sonymobile.home.permission.PROVIDER_INSERT_BADGE"}, {"name": "com.anddoes.launcher.permission.UPDATE_COUNT"}, {"name": "com.majeur.launcher.permission.UPDATE_BADGE"}, {"name": "com.huawei.android.launcher.permission.CHANGE_BADGE"}, {"name": "com.huawei.android.launcher.permission.READ_SETTINGS"}, {"name": "com.huawei.android.launcher.permission.WRITE_SETTINGS"}, {"name": "android.permission.READ_APP_BADGE"}, {"name": "com.oppo.launcher.permission.READ_SETTINGS"}, {"name": "com.oppo.launcher.permission.WRITE_SETTINGS"}, {"name": "me.everything.badger.permission.BADGE_COUNT_READ"}, {"name": "me.everything.badger.permission.BADGE_COUNT_WRITE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "org.forkgram.classic.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"Ads": {"en-US": "Displays advertisements in channels, bot chats, and search"}, "NonFreeNet": {"en-US": "Relies on telegram's servers"}}}, "19e00912bc0299443ec47f0a003861243c34e5bf273286961354e491c7540990": {"added": 1784198351763, "file": {"name": "/org.forkgram.classic_692908.apk", "sha256": "19e00912bc0299443ec47f0a003861243c34e5bf273286961354e491c7540990", "size": 45850613, "ipfsCIDv1": "bafybeice6brrrbdlezkanslfjj73wxnc7qfkzc57dpskakqf4g265ouy3m"}, "src": {"name": "/org.forkgram.classic_692908_src.tar.gz", "sha256": "fbdf512a3bc183a824a592e877da783690aa5603c6e6921e3b77e2a6d2890255", "size": 114277391}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "12.8.13.0", "versionCode": 692908, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["4c021012e78b7d504667e00e7d87e2199ed35b856e5b7773135f4e7d9b792a2c"]}, "usesPermission": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.READ_CLIPBOARD"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.MANAGE_ACCOUNTS"}, {"name": "android.permission.READ_PROFILE"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.CREDENTIAL_MANAGER_SET_ORIGIN"}, {"name": "android.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.UNINSTALL_SHORTCUT"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.READ_PHONE_NUMBERS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.sec.android.provider.badge.permission.READ"}, {"name": "com.sec.android.provider.badge.permission.WRITE"}, {"name": "com.htc.launcher.permission.READ_SETTINGS"}, {"name": "com.htc.launcher.permission.UPDATE_SHORTCUT"}, {"name": "com.sonyericsson.home.permission.BROADCAST_BADGE"}, {"name": "com.sonymobile.home.permission.PROVIDER_INSERT_BADGE"}, {"name": "com.anddoes.launcher.permission.UPDATE_COUNT"}, {"name": "com.majeur.launcher.permission.UPDATE_BADGE"}, {"name": "com.huawei.android.launcher.permission.CHANGE_BADGE"}, {"name": "com.huawei.android.launcher.permission.READ_SETTINGS"}, {"name": "com.huawei.android.launcher.permission.WRITE_SETTINGS"}, {"name": "android.permission.READ_APP_BADGE"}, {"name": "com.oppo.launcher.permission.READ_SETTINGS"}, {"name": "com.oppo.launcher.permission.WRITE_SETTINGS"}, {"name": "me.everything.badger.permission.BADGE_COUNT_READ"}, {"name": "me.everything.badger.permission.BADGE_COUNT_WRITE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "org.forkgram.classic.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"Ads": {"en-US": "Displays advertisements in channels, bot chats, and search"}, "NonFreeNet": {"en-US": "Relies on telegram's servers"}}}, "d7f6ef8c2a31afa5453a73e3ff52529d2202bc374468d4bacfd87badb1d66380": {"added": 1784198351763, "file": {"name": "/org.forkgram.classic_692907.apk", "sha256": "d7f6ef8c2a31afa5453a73e3ff52529d2202bc374468d4bacfd87badb1d66380", "size": 45105143, "ipfsCIDv1": "bafybeiclkqavwywlhv7zqgzpxofyorr7iw4w4bl3sldtxzlpwude7i54ye"}, "src": {"name": "/org.forkgram.classic_692907_src.tar.gz", "sha256": "e94f50ba02911d155c1359bdb585e1ba386b3948d1cc4cedc751fd7ce698f79a", "size": 114278465}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "12.8.13.0", "versionCode": 692907, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["4c021012e78b7d504667e00e7d87e2199ed35b856e5b7773135f4e7d9b792a2c"]}, "usesPermission": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.READ_CLIPBOARD"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.MANAGE_ACCOUNTS"}, {"name": "android.permission.READ_PROFILE"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.CREDENTIAL_MANAGER_SET_ORIGIN"}, {"name": "android.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.UNINSTALL_SHORTCUT"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.READ_PHONE_NUMBERS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.sec.android.provider.badge.permission.READ"}, {"name": "com.sec.android.provider.badge.permission.WRITE"}, {"name": "com.htc.launcher.permission.READ_SETTINGS"}, {"name": "com.htc.launcher.permission.UPDATE_SHORTCUT"}, {"name": "com.sonyericsson.home.permission.BROADCAST_BADGE"}, {"name": "com.sonymobile.home.permission.PROVIDER_INSERT_BADGE"}, {"name": "com.anddoes.launcher.permission.UPDATE_COUNT"}, {"name": "com.majeur.launcher.permission.UPDATE_BADGE"}, {"name": "com.huawei.android.launcher.permission.CHANGE_BADGE"}, {"name": "com.huawei.android.launcher.permission.READ_SETTINGS"}, {"name": "com.huawei.android.launcher.permission.WRITE_SETTINGS"}, {"name": "android.permission.READ_APP_BADGE"}, {"name": "com.oppo.launcher.permission.READ_SETTINGS"}, {"name": "com.oppo.launcher.permission.WRITE_SETTINGS"}, {"name": "me.everything.badger.permission.BADGE_COUNT_READ"}, {"name": "me.everything.badger.permission.BADGE_COUNT_WRITE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "org.forkgram.classic.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"Ads": {"en-US": "Displays advertisements in channels, bot chats, and search"}, "NonFreeNet": {"en-US": "Relies on telegram's servers"}}}}}, "org.forkgram.messenger": {"metadata": {"lastUpdated": 1784466887877}, "versions": {"076b7c8f87431c0314776ade0acbc09a3a971605602f42d159320fbb01a42939": null, "25c3d3ce812164fff710e098490e0358c3fcbe7ce81559d6d52a571e10f6fc2b": null, "5ce1133dc5d31402b19191fddb60efae88aa4621036c64a013342719f45c602e": null, "dd64940dfb263908c0dae2cefef99dbe57efd14bf4e040031dd7ad18e86e0fd7": null, "637a785defddaa8a573746f27abe7fbfa8db8ee97eaeac167a7a2ab717c7b1da": {"added": 1784466887877, "file": {"name": "/org.forkgram.messenger_696608.apk", "sha256": "637a785defddaa8a573746f27abe7fbfa8db8ee97eaeac167a7a2ab717c7b1da", "size": 46414458, "ipfsCIDv1": "bafybeicvpc5q2q5yzmbtqxxfq6ibagkd5fip67ysn2uz2ypnntsm5vkj2a"}, "src": {"name": "/org.forkgram.messenger_696608_src.tar.gz", "sha256": "7d2b8f835d169d469f04818799cec1e98459ee8277193291136605be39baa858", "size": 114540547}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "12.9.0.0", "versionCode": 696608, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "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"}}}, "851c2c6a5e762baee4f201b96c130030e0fcfa57b80a15ab766e774fdd30b9b0": {"added": 1784466887877, "file": {"name": "/org.forkgram.messenger_696607.apk", "sha256": "851c2c6a5e762baee4f201b96c130030e0fcfa57b80a15ab766e774fdd30b9b0", "size": 45668988, "ipfsCIDv1": "bafybeiar7cmghkqptovripvso6mitpq4ajq4nmlvag3vgsduylafwk7voy"}, "src": {"name": "/org.forkgram.messenger_696607_src.tar.gz", "sha256": "8bdc86cabf38d96de5e928b099f4dff00876da8a8f9832773271333086fd4a00", "size": 114535584}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "12.9.0.0", "versionCode": 696607, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "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"}}}, "03f0ebb4d0a67d23792923258f589692dd9304abf8318db47bbc237bde57434b": {"added": 1784198351763, "file": {"name": "/org.forkgram.messenger_692008.apk", "sha256": "03f0ebb4d0a67d23792923258f589692dd9304abf8318db47bbc237bde57434b", "size": 45749393, "ipfsCIDv1": "bafybeifqzq4euhisxjclnex3th4ls6vghkj7mieu7qdm42c6ad5hqpmhlq"}, "src": {"name": "/org.forkgram.messenger_692008_src.tar.gz", "sha256": "10cf3c67fd8f18f49deeebbba42be72e3d52ade34e4f8f72dd9e410548b72d19", "size": 114017160}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "12.8.5.0", "versionCode": 692008, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "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"}}}, "061210a341dc42fe36a7f5146e19354b710b55d8a13089af7940a4669a018b5c": {"added": 1784198351763, "file": {"name": "/org.forkgram.messenger_692007.apk", "sha256": "061210a341dc42fe36a7f5146e19354b710b55d8a13089af7940a4669a018b5c", "size": 45008019, "ipfsCIDv1": "bafybeiajhl3zqpbfc4y73dt7x4lus53bexo3hbcn5abribjudy3ulylkh4"}, "src": {"name": "/org.forkgram.messenger_692007_src.tar.gz", "sha256": "ed411ecb4c7f1bc966b0ea360529452ecd15e935b4f23e8579b4ad93a16a38dc", "size": 114017952}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "12.8.5.0", "versionCode": 692007, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "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.forthecommunity.torrentsdigger": {"metadata": {"lastUpdated": 1784198351763}, "versions": {"192cf9e911c8f183a09a1ccd5697e3c8c1af81c75a8ba3b7e8a87c279cda88a5": null, "dd51b1b03a374aadba3a5cb7691a3a38813f97f09e7ef862ab2ba33d9e668ade": null, "50d50bde0bd4fbbd04c4799c8ac08f932ae805bf4ffae88715022c2d908e0bd6": null, "a1b988dca10f1d9086782a3b10e2ef53cb05167ce337c62703c8dae7a4deff04": {"added": 1784198351763, "file": {"name": "/org.forthecommunity.torrentsdigger_2803.apk", "sha256": "a1b988dca10f1d9086782a3b10e2ef53cb05167ce337c62703c8dae7a4deff04", "size": 27327286, "ipfsCIDv1": "bafybeieghelxi2h4mdzf4rpmexffw7wpf4arjjpbj2cykd5qzq43rup3hy"}, "src": {"name": "/org.forthecommunity.torrentsdigger_2803_src.tar.gz", "sha256": "fef4db60efd9fd60d952c2df4a6ec12be274fd7c11982d772d69b83ace32cd87", "size": 78130091}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.2.8", "versionCode": 2803, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["b9de6f68c11fb12020213e34bf781838137a97be1672ae6218a1e5c361ffe7c4"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "org.forthecommunity.torrentsdigger.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on multiple proprietary Torrent sources and ngosang.github.io for tracker list."}}, "whatsNew": {"en-US": "- Added Feature : Add Torrent Manually.\n- Fixed Previous issues."}}, "baf8ca5d93edee35d826ec7edde7dbb79ada74ae744bb18930bb05609a67525f": {"added": 1784198351763, "file": {"name": "/org.forthecommunity.torrentsdigger_2802.apk", "sha256": "baf8ca5d93edee35d826ec7edde7dbb79ada74ae744bb18930bb05609a67525f", "size": 22571838, "ipfsCIDv1": "bafybeia6zgsutjyvfd2smwzm65cgnyc66agam3tdvr46edxd3otxwbfdsq"}, "src": {"name": "/org.forthecommunity.torrentsdigger_2802_src.tar.gz", "sha256": "c5c08223acf9a9f7de08db5528ab11545dab97b98821f005da37b9b533b219c4", "size": 78127832}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.2.8", "versionCode": 2802, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["b9de6f68c11fb12020213e34bf781838137a97be1672ae6218a1e5c361ffe7c4"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "org.forthecommunity.torrentsdigger.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on multiple proprietary Torrent sources and ngosang.github.io for tracker list."}}}, "d8edaac814eb04e58ad361650a7bc4b8144015dae507918a874c420b9b8ee7e3": {"added": 1784198351763, "file": {"name": "/org.forthecommunity.torrentsdigger_2801.apk", "sha256": "d8edaac814eb04e58ad361650a7bc4b8144015dae507918a874c420b9b8ee7e3", "size": 29371178, "ipfsCIDv1": "bafybeibcmeffboiobwgdtfk2yvlu4py7lhxrznbz3fesimeignwtpzt2l4"}, "src": {"name": "/org.forthecommunity.torrentsdigger_2801_src.tar.gz", "sha256": "ff7e648e59c9af589db5e4ad0a356d5c49a140064d6037290d6f72abc1cb3175", "size": 78129912}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.2.8", "versionCode": 2801, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["b9de6f68c11fb12020213e34bf781838137a97be1672ae6218a1e5c361ffe7c4"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "org.forthecommunity.torrentsdigger.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on multiple proprietary Torrent sources and ngosang.github.io for tracker list."}}}}}, "org.fossify.messages": {"metadata": {"lastUpdated": 1784615562804}, "versions": {"9d408488f2400d42f8f25a2663c6d7e7a1e7ec5b9a755de23486b04a46eb66f3": null, "95f226c7929adc2699cdb2bc6ead29a704bddb8f55bd92d9b4ecf74bb604f1c6": {"added": 1784615562804, "file": {"name": "/org.fossify.messages_23.apk", "sha256": "95f226c7929adc2699cdb2bc6ead29a704bddb8f55bd92d9b4ecf74bb604f1c6", "size": 6572462, "ipfsCIDv1": "bafybeidsug5hbcyjp33is2ta26p4divypy7r3lehym2gsekqu7q6liuc7q"}, "src": {"name": "/org.fossify.messages_23_src.tar.gz", "sha256": "95cac4456e358760b2411c9bb8c8ca69735390ab9b8c758bb4aae4bbaf82d007", "size": 4189823}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.9.1", "versionCode": 23, "features": [{"name": "android.hardware.telephony"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["affdb124d3f4720c2f98dbca9eacba0514fba4306e20a2786c861c3c0d6ff292"]}, "usesPermission": [{"name": "android.permission.READ_SMS"}, {"name": "android.permission.WRITE_SMS"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.RECEIVE_MMS"}, {"name": "android.provider.Telephony.SMS_RECEIVED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "org.fossify.android.permission.WRITE_GLOBAL_SETTINGS"}, {"name": "android.permission.USE_FINGERPRINT"}]}, "whatsNew": {"en-US": "Changed:\n\n• Updated translations\n\nFixed:\n\n• Fixed missing private contact names in message list and threads \n\n"}}}}, "org.framasoft.peertube": {"metadata": {"lastUpdated": 1784362608829}, "versions": {"e9c2cd63cf4ea3f4360ff1da6ca44912029e200b035c4cd25149daed3731fa5a": null, "9ce130114ae33365137c7971c06e9235768c4e81ff6e009b5ed06343def706ec": null, "a77ddc311404f17a35c747bf36f9ea86e26a8338a4413745656fbe7c8849b19c": null, "c44682b31c2318e1f2f59f02f2239e78ba531a9479a104f4a6775090351e1dc0": {"added": 1784362608829, "file": {"name": "/org.framasoft.peertube_3603.apk", "sha256": "c44682b31c2318e1f2f59f02f2239e78ba531a9479a104f4a6775090351e1dc0", "size": 52300957, "ipfsCIDv1": "bafybeib5flvp2jnvxyk7rq5cgyqqxtd7ty4x3u4n73nwiwh733664hoj74"}, "src": {"name": "/org.framasoft.peertube_3603_src.tar.gz", "sha256": "0b50bb2db52798425bd9b750949fed1f44d50d4972b09fa69e6eb112be5cf6e2", "size": 182631502}, "manifest": {"nativecode": ["x86_64"], "versionName": "2.2.1", "versionCode": 3603, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["c3c605c9387aa2d6fd0170fbe39636dc83845ac4e655b4e822fdbd349b0293db"]}, "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.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "org.framasoft.peertube.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "b6625e9d8fb5f0a5d9d07a551630b15e8602b6e841e8fd577981ada20b954b36": {"added": 1784362608829, "file": {"name": "/org.framasoft.peertube_3602.apk", "sha256": "b6625e9d8fb5f0a5d9d07a551630b15e8602b6e841e8fd577981ada20b954b36", "size": 49468738, "ipfsCIDv1": "bafybeiekedyv2vuxje4olwmkchlyh3rayxmxnxbs7tpgwxtthtpjr7tjx4"}, "src": {"name": "/org.framasoft.peertube_3602_src.tar.gz", "sha256": "3511c798a30bf3cac41cf77e428812f56e6c667d285172ce39a090c9491ff40c", "size": 182630134}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.2.1", "versionCode": 3602, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["c3c605c9387aa2d6fd0170fbe39636dc83845ac4e655b4e822fdbd349b0293db"]}, "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.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "org.framasoft.peertube.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "45b136781a13ae9c7b95c3531dc7cdfd4705c30970e31c0601d0d6ed878d3d94": {"added": 1784362608829, "file": {"name": "/org.framasoft.peertube_3601.apk", "sha256": "45b136781a13ae9c7b95c3531dc7cdfd4705c30970e31c0601d0d6ed878d3d94", "size": 61462362, "ipfsCIDv1": "bafybeib6ctcemklwoqmqdztq7quep36arbh27ie5lg6qa4xthvnvrsta5q"}, "src": {"name": "/org.framasoft.peertube_3601_src.tar.gz", "sha256": "85288c9c412bde8831affef50920645c53b1f18fdebc675e9d020e6478f23baa", "size": 182628952}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.2.1", "versionCode": 3601, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["c3c605c9387aa2d6fd0170fbe39636dc83845ac4e655b4e822fdbd349b0293db"]}, "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.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "org.framasoft.peertube.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "org.ghostsinthelab.apps.guilelessbopomofo": {"metadata": {"lastUpdated": 1784109138379}, "versions": {"b6cc65bf0dc60b277bd5b6351ba9b96a60cd4b9c15db4aebe846095086b97ed9": null, "8a10d7691ce1dd3885dee6fdb62a4d36a0a4ca4b790dbc341f866599ead8e1db": {"added": 1784109138379, "file": {"name": "/org.ghostsinthelab.apps.guilelessbopomofo_211.apk", "sha256": "8a10d7691ce1dd3885dee6fdb62a4d36a0a4ca4b790dbc341f866599ead8e1db", "size": 13099655, "ipfsCIDv1": "bafybeieiylt2jjxxbodv2ou43bve4332miisgzb7p6rpo44xjpkppjnzs4"}, "src": {"name": "/org.ghostsinthelab.apps.guilelessbopomofo_211_src.tar.gz", "sha256": "a98e4393a950d4a009b1932479b30ddd76a770c7785c4ea8a5a2aa5d027898ab", "size": 17402054}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.0.11", "versionCode": 211, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["9357160103d4913feceeb5a4ad51cc094a980e8d94f4ca24cbfb38ec6a94758e"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "org.ghostsinthelab.apps.guilelessbopomofo.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Hi there! Guileless Bopomofo 4.0.11 improves emoji handling and refreshes the underlying engine.\n\n* Fixed emoji getting garbled while crossing between the app and the Chewing engine, so single-code-point emoji now display and store correctly in the candidate list and your user phrases. (#11)\n* Updated the libchewing engine and refreshed the build dependencies and Rust toolchain.\n\nThanks for using Guileless Bopomofo!\n", "zh-TW": "嗨！樸實注音 4.0.11 改善了表情符號（emoji）的處理，並更新底層引擎。\n\n＊ 修正表情符號在應用程式與 Chewing 引擎之間傳遞時會變成亂碼的問題；單一碼位的表情符號現在能在候選字清單與使用者詞庫中正確顯示與儲存。（#11）\n＊ 更新 libchewing 引擎，並更新建置相依套件與 Rust 工具鏈。\n\n感謝您使用樸實注音！\n"}}}}, "org.glpi.inventory.agent": {"metadata": {"lastUpdated": 1784362608829, "icon": {"en-US": {"name": "/icons/org.glpi.inventory.agent.39471.png", "sha256": "ef5fc5a2f174328c89939766e12e22f509dedd80dab7b3c8dc91d40407e60461", "size": 2195}}}, "versions": {"a82a652d75f057c865c130b006c67173e2cdcb77fed42cfff120af7cdc60759f": null, "3e4aa4c9d1728584921a01fcf9f1e62785f530bfa12659ddd66e0e6e3dd9a6c6": {"added": 1784362608829, "file": {"name": "/org.glpi.inventory.agent_39471.apk", "sha256": "3e4aa4c9d1728584921a01fcf9f1e62785f530bfa12659ddd66e0e6e3dd9a6c6", "size": 6338302, "ipfsCIDv1": "bafybeihsom67lbduehysoy4daegumxq6bzyrvadbpqnaechpbo23e4ypju"}, "src": {"name": "/org.glpi.inventory.agent_39471_src.tar.gz", "sha256": "8b6b63747bc1ee5315e6f47972e9834a6b0205af3e3538f9576759258937b9cf", "size": 506468}, "manifest": {"versionName": "1.8.1", "versionCode": 39471, "features": [{"name": "android.hardware.camera"}], "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "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": 1784660797434}, "versions": {"2b8b98ba7e846882772b8874b4b6f2ba05c03f6f570515908455fe604b4180a7": null, "3c2a18634e60e2115327c651e326f0477a74a11d54085d6378825044e1cc70f1": null, "3334255b39887031ca8390021cf8354cca6e535aff220e0934108c58e9e13329": {"added": 1784660797434, "file": {"name": "/org.grakovne.lissen_11111.apk", "sha256": "3334255b39887031ca8390021cf8354cca6e535aff220e0934108c58e9e13329", "size": 77246340, "ipfsCIDv1": "bafybeiapjp6fwqg6kbshjh2tchxbyxn47c2bqxddm2we4o2ifjrccweui4"}, "src": {"name": "/org.grakovne.lissen_11111_src.tar.gz", "sha256": "f4f44de611ecb3baada3622457f343969cba70b8686343031b8696e889917f86", "size": 11848507}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.11.11-release", "versionCode": 11111, "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/"}}}, "0e0ca493b118b35d6518dcd3f9e6634d24ff4893238b3b8e77eb848546148d48": {"added": 1784198351763, "file": {"name": "/org.grakovne.lissen_11110.apk", "sha256": "0e0ca493b118b35d6518dcd3f9e6634d24ff4893238b3b8e77eb848546148d48", "size": 77295492, "ipfsCIDv1": "bafybeiciqpz3ouge2vsorbdzaxi3zvgesa3yy2bztq3h5szdihws2smjay"}, "src": {"name": "/org.grakovne.lissen_11110_src.tar.gz", "sha256": "9cd476b73514832f4ff9ccf5aedce9ba302f673dd0b9761308b5a8cc5e4ff98f", "size": 11846364}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.11.10-release", "versionCode": 11110, "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": 1784533482676, "screenshots": {"phone": {"en-US": [{"name": "/org.handmadeideas.floccus/en-US/phoneScreenshots/01.png", "sha256": "68eb1b4c432faad9851a551fea715f15ffd099ff94a38875025469e46ca29e86", "size": 390896}, {"name": "/org.handmadeideas.floccus/en-US/phoneScreenshots/02.png", "sha256": "484704822caed946d8f26ca83e6de10f7009d773439c7874b6d8bd39685b179b", "size": 472667}, {"name": "/org.handmadeideas.floccus/en-US/phoneScreenshots/03.png", "sha256": "6a7a133464e6250a58aaa370ede5e38d8fcc861d10272097cfae7fa43255041c", "size": 370774}, {"name": "/org.handmadeideas.floccus/en-US/phoneScreenshots/04.png", "sha256": "94e0a6c6219d651f56a0f0738a582288a5e32708fccaaf59466c85b553af2e31", "size": 926724}]}}}, "versions": {"fb59edee44f8c3ac0cbedc21046ec5e0ec376391475c6b7b159f62669ef5dd62": null, "846aa8c3b872ecf41d931c95ae1d5ee61128004b8b3f622aff683a81eaf851de": {"added": 1784533482676, "file": {"name": "/org.handmadeideas.floccus_5010002.apk", "sha256": "846aa8c3b872ecf41d931c95ae1d5ee61128004b8b3f622aff683a81eaf851de", "size": 18798272, "ipfsCIDv1": "bafybeiemshgtsskgna5p7e7oqqudhkemfvo26jeyqkicywhithlmoowpsa"}, "src": {"name": "/org.handmadeideas.floccus_5010002_src.tar.gz", "sha256": "0dff7e17db682ee4462c392e9ed5438117151b5aa79a1048319bd17853498406", "size": 108429306}, "manifest": {"versionName": "5.10.2", "versionCode": 5010002, "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.hzontal.tellaFOSS": {"metadata": {"lastUpdated": 1784466887877}, "versions": {"e089cc9a8099fdaf18099c2069921f7ed8a7faaa85a23fdbb362cf533d3fbf1d": null, "cfa046d27bd04d59d78510b5fadc21d4d9a261a04b2fce89a0fca5da2ee5bfc1": {"added": 1784466887877, "file": {"name": "/org.hzontal.tellaFOSS_248.apk", "sha256": "cfa046d27bd04d59d78510b5fadc21d4d9a261a04b2fce89a0fca5da2ee5bfc1", "size": 34991586, "ipfsCIDv1": "bafybeiehpiaquxnbn2sz7xpzwyn2nmvq345vkpb3njyrqlkrarux7qlfm4"}, "src": {"name": "/org.hzontal.tellaFOSS_248_src.tar.gz", "sha256": "12e55f81624fe4b562fa37868104a97a3bdb70e2c65c7668cda44d9c2439cccf", "size": 59428961}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.2.0", "versionCode": 248, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["0f98d162b443e71de141a93aec27c6d5acaa725dba4c3fca97457258c193a729"]}, "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.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.MANAGE_ACCOUNTS"}, {"name": "android.permission.USE_CREDENTIALS"}, {"name": "org.hzontal.tellaFOSS.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.NFC"}]}, "whatsNew": {"en-US": "• Implemented mTLS and enforced certificate pinning for both the sender and receiver in Nearby Sharing. This is a mitigation for man-in-the-middle attacks detected in our most recent security audit: https://tella-app.org/security-and-privacy\n• Bug fixes and minor improvements:\n    • Simplified the Nearby Sharing manual connection flow: pre-filled the port field and added automatic dot insertion after each octet while typing the IP address.\n• Full notes: https://tella-app.org/releases\n"}}}}, "org.irmacard.cardemu": {"metadata": {"lastUpdated": 1784198351763}, "versions": {"681793afba28b92e4d7f8b6e05c6293f60728420c967943fe3fba82bcc80ac44": null, "1932f22f62d3b867c8cdbea04f75dfb3d05e86bdfcf6c53e977710b5ebb774dd": null, "0f816cd284ed5b393e51aefcf26c7d246bc007e4545484afd1cfeb126703332e": {"added": 1784198351763, "file": {"name": "/org.irmacard.cardemu_4194515.apk", "sha256": "0f816cd284ed5b393e51aefcf26c7d246bc007e4545484afd1cfeb126703332e", "size": 317438378, "ipfsCIDv1": "bafybeibz7btrkefitkbooppjlrxsxfhwfzhf3qmtl34spwjaukupgobvqy"}, "src": {"name": "/org.irmacard.cardemu_4194515_src.tar.gz", "sha256": "9edae1b3a3e5fa4ec5ad1db6c165de04108b9292bec0685df7e6b0013518463f", "size": 358393671}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "8.1.1", "versionCode": 4194515, "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": {}}}, "1f53a89005dca694d7ebe792e83412e288b0d711e51580dcfc15fb0215a2f458": {"added": 1784198351763, "file": {"name": "/org.irmacard.cardemu_4194514.apk", "sha256": "1f53a89005dca694d7ebe792e83412e288b0d711e51580dcfc15fb0215a2f458", "size": 317438378, "ipfsCIDv1": "bafybeihxahponoqfbndo7ojeadyzusajbnklxp3f2ljsnxu2lstz564t3e"}, "src": {"name": "/org.irmacard.cardemu_4194514_src.tar.gz", "sha256": "2c671e11e8c8bdc05725e1c66cdfbb527ca95ce2173277961ef579385268b53a", "size": 355913798}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "8.1.0", "versionCode": 4194514, "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.jarsi.devicewatch": {"metadata": {"added": 1784362608829, "categories": ["System"], "changelog": "https://github.com/jrs8205/Device-Watch/releases", "issueTracker": "https://github.com/jrs8205/Device-Watch/issues", "lastUpdated": 1784362608829, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/jrs8205/Device-Watch", "screenshots": {"phone": {"en-US": [{"name": "/org.jarsi.devicewatch/en-US/phoneScreenshots/01.png", "sha256": "faa9554013cb02d629af4246be60c853f5f91a965246b2c45b6c88d968d41406", "size": 726383}, {"name": "/org.jarsi.devicewatch/en-US/phoneScreenshots/02.png", "sha256": "057f82ee4f4d628a4c2184286a515052288dbe0ebc03beeb7b78fac19b37865a", "size": 127811}, {"name": "/org.jarsi.devicewatch/en-US/phoneScreenshots/03.png", "sha256": "6c89a692392d9b6f05cdfd38f1f5c140f97bfa738c53764c7841402b4f00ca42", "size": 148971}, {"name": "/org.jarsi.devicewatch/en-US/phoneScreenshots/04.png", "sha256": "640dfcb4db750bd5eaa8350242c22dc2720aa059708809e36f8c753f945d3ad4", "size": 126766}, {"name": "/org.jarsi.devicewatch/en-US/phoneScreenshots/05.png", "sha256": "aed41d7e467252498d17ffbfcb1805f8030a44ea016731d3fd8f5a2981ae1a0a", "size": 157564}, {"name": "/org.jarsi.devicewatch/en-US/phoneScreenshots/06.png", "sha256": "8fcee47204ac8898ecf74dec755757e87f4ce282a701204f1bdb70e650f592b0", "size": 197657}, {"name": "/org.jarsi.devicewatch/en-US/phoneScreenshots/07.png", "sha256": "8099d530242e080eea5556412733114be68b1f1e31b1e24092e11790c92534ef", "size": 172332}, {"name": "/org.jarsi.devicewatch/en-US/phoneScreenshots/08.png", "sha256": "a96dff16ca9d259bfdee12e9ab2d3c873d82ffb95b6891913fd3cbcc2db1fbef", "size": 105894}, {"name": "/org.jarsi.devicewatch/en-US/phoneScreenshots/09.png", "sha256": "497e325b362d999f42fbb70f441629df10f271574d13e8054765203615495dc9", "size": 168533}, {"name": "/org.jarsi.devicewatch/en-US/phoneScreenshots/10.png", "sha256": "6f0eb373722248e4e8972ab43b2bb886c28d92879c4cf6d765a8831aaf2cd617", "size": 141165}, {"name": "/org.jarsi.devicewatch/en-US/phoneScreenshots/11.png", "sha256": "cf5602bcfde02d165d06fb05ceb6988356675375f5f38cf173d412467fa4338f", "size": 150471}]}}, "authorName": "jrs8205", "name": {"en-US": "Device Watch", "fi-FI": "Laitevahti"}, "summary": {"en-US": "System monitor widget with per-app usage insights and a charging screensaver", "fi-FI": "Järjestelmämonitori-widget, sovellusten käyttötilastot ja latausnäytönsäästäjä"}, "description": {"en-US": "Device Watch is an Android device monitor with a home-screen widget, per-app usage insights and an interactive screensaver for charging or docked use. It works completely offline: the app has no internet permission, and every number is real data read from Android and kernel sources — when a value is not available with the permissions granted, the app shows a dash instead of a fabricated value.\n\nFeatures:\n\n* Home-screen widget: battery, memory, CPU, storage, Wi-Fi, mobile network, data usage, uptime, today's screen time and last update time\n* Data counters per calendar day or per one-month billing cycle with a configurable start day\n* Tabbed dashboard: Overview (live battery ring, usage counters, system meters), Apps (usage insights), Device (hardware, SIM and Wi-Fi details) and Settings\n* Screen-time donut of your most-used apps, top data consumers and a last-opened list with per-app uninstall\n* Usage counters with a private 62-day daily history kept on the device: screen time, unlocks, filtered notification count, restarts and charging sessions\n* On-device notification log with 7-day retention\n* Since-charge view: elapsed time, battery drop, average drain and per-app screen time since the battery was last charged full or unplugged\n* Interactive screensaver with a large clock, next alarm, charging power in watts, battery-tinted background, optional night dimming and a battery-full notification\n\nAll statistics stay on the device. Nothing is uploaded anywhere.\n", "fi-FI": "Laitevahti on Android-laitemonitori, jossa on kotinäytön widget, sovelluskohtaiset käyttötilastot ja interaktiivinen näytönsäästäjä lataukseen tai telakkakäyttöön. Sovellus toimii täysin ilman verkkoyhteyttä: sillä ei ole internet-oikeutta, ja jokainen luku on oikeaa dataa Androidin ja kernelin lähteistä — jos arvoa ei saada myönnetyillä oikeuksilla, näytetään viiva keksityn arvon sijaan.\n\nOminaisuudet:\n\n* Kotinäytön widget: akku, muisti, suoritin, tallennustila, Wi-Fi, mobiiliverkko, datankäyttö, käyttöaika, päivän ruutuaika ja viimeisin päivityshetki\n* Datalaskurit kalenteripäivittäin tai kuukauden laskutusjaksoittain valittavalla alkupäivällä\n* Välilehtinäkymä: Yleiskuva (akkurengas, käyttölaskurit, järjestelmämittarit), Sovellukset (käyttötilastot), Laite (laitteisto-, SIM- ja Wi-Fi-tiedot) ja Asetukset\n* Ruutuaika-donitsi eniten käytetyistä sovelluksista, suurimmat datankuluttajat ja viimeksi avatut -lista sovellusten poistolla\n* Käyttölaskurit ja laitteella pysyvä 62 päivän historia: ruutuaika, avaukset, suodatettu ilmoitusmäärä, uudelleenkäynnistykset ja latauskerrat\n* Laitteella pysyvä ilmoitusloki 7 päivän säilytyksellä\n* Latauksesta lähtien -näkymä: kulunut aika, akun pudotus, keskikulutus ja sovelluskohtainen ruutuaika edellisestä täydestä latauksesta tai laturin irrotuksesta\n* Interaktiivinen näytönsäästäjä: iso kello, seuraava herätys, latausteho watteina, akun mukaan sävyttyvä tausta, valinnainen yöhimmennys ja akku täynnä -ilmoitus\n\nKaikki tilastot pysyvät laitteella. Mitään ei lähetetä minnekään.\n"}, "icon": {"en-US": {"name": "/icons/org.jarsi.devicewatch.16.png", "sha256": "d985f00f71800bb74091a22955267174ef59b8ce776c24789089fbe356b1f16f", "size": 3204}}, "preferredSigner": "a787d3be1fa4d58751e246dba9b8f1ded5b6a00ab2675367bf49420928e1a51a"}, "versions": {"07bc2109832ed25e3be08d44a831a56163ac2b88d3676b8cfebd8452b490963f": {"added": 1784362608829, "file": {"name": "/org.jarsi.devicewatch_16.apk", "sha256": "07bc2109832ed25e3be08d44a831a56163ac2b88d3676b8cfebd8452b490963f", "size": 3881535, "ipfsCIDv1": "bafybeic3hpsfgmm6szxssd3vdn2nao47pwgcjl46hkc2prspnefrjfghzq"}, "src": {"name": "/org.jarsi.devicewatch_16_src.tar.gz", "sha256": "c7857b44cd3ba00cdcdce9e321535187ad1de380316b56f10a9eb0bf224984c6", "size": 6256408}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.4.1", "versionCode": 16, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["a787d3be1fa4d58751e246dba9b8f1ded5b6a00ab2675367bf49420928e1a51a"]}, "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.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "org.jarsi.devicewatch.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• The screen time card on the Since charge page now has its own title instead of reusing \"Screen time today\"\n• The APK no longer embeds Google's encrypted dependency-info block, enabling F-Droid reproducible builds\n", "fi-FI": "• Latauksesta lähtien -sivun ruutuaikakortilla on nyt oma otsikko (\"Ruutuaika tällä jaksolla\")\n• APK ei enää sisällä Googlen salattua dependency-info-lohkoa, mikä mahdollistaa F-Droidin toistettavat buildit\n"}}}}, "org.knightstalker.app": {"metadata": {"lastUpdated": 1784362608829, "screenshots": {"phone": {"en-US": [{"name": "/org.knightstalker.app/en-US/phoneScreenshots/1.png", "sha256": "c71fb0d6dd0391174d035e1a118a28e6998db0efb444efd6adbbbef8be8a98e3", "size": 1762840}, {"name": "/org.knightstalker.app/en-US/phoneScreenshots/2.png", "sha256": "63f37fc9c644b8815db6d51de9373bf327f11cfbb1e139f14413bdd10887c366", "size": 1916816}, {"name": "/org.knightstalker.app/en-US/phoneScreenshots/3.png", "sha256": "77f0151bd161bade07e94d0826f6710ed8b4f40347c3da74450aaf20d979ee72", "size": 179964}, {"name": "/org.knightstalker.app/en-US/phoneScreenshots/4.png", "sha256": "3df061c48447d818297524539e00a9b4d5129db7fb5202ef9c89bba5bc01471a", "size": 120715}, {"name": "/org.knightstalker.app/en-US/phoneScreenshots/5.png", "sha256": "751f52905dcd0b7d728e5dbcb63718c0d09d0d30761702dbaa435163f2349926", "size": 35148}, {"name": "/org.knightstalker.app/en-US/phoneScreenshots/6.png", "sha256": "0157f175c0f0df5c6d7be5d01aecf9c1f553a1f5ef2349c29087c256c6942d82", "size": 92950}, {"name": "/org.knightstalker.app/en-US/phoneScreenshots/7.png", "sha256": "c875d93d84358e78b8524cc55311b587c5ce542eaaaf59ab2850dde06b4152a4", "size": 38125}]}}}, "versions": {"6a94b29d882e4d45e80d1838d4ffef754404c976f34f195c654c68dc28bbec3b": {"added": 1784362608829, "file": {"name": "/org.knightstalker.app_3.apk", "sha256": "6a94b29d882e4d45e80d1838d4ffef754404c976f34f195c654c68dc28bbec3b", "size": 3798109, "ipfsCIDv1": "bafybeiecrhvsy5q2gvcqghihhaaqdamqogax4qfpqw6sgt565x327mvo2q"}, "src": {"name": "/org.knightstalker.app_3_src.tar.gz", "sha256": "497b0574b57537513fa8de2428749d72382875bed91e435363c3ab1a354b0b8f", "size": 4243295}, "manifest": {"versionName": "1.2.0", "versionCode": 3, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 34}, "signer": {"sha256": ["b11fe3c47b09c0088ed351db9a2012991e90fea0e9ffaa53f6e27f8a682311aa"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.knightstalker.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.CAMERA"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Connects to third-party Stalker middleware IPTV portals"}}, "whatsNew": {"en-US": "Better ratings, focus, and player.\n\n* Series now show real ratings from TVmaze instead of a bogus 10.0\n* Movie/series detail opens focused on Play (or Resume), not Back\n* The player starts clean — controls appear only when you ask for them\n* Fixes the version shown on the About screen\n"}}}}, "org.lichess.mobileV2": {"metadata": {"lastUpdated": 1784660797434}, "versions": {"7ab1824d4b648eb9b8ef79967592b4d858e435b47d9564dc7163b8ab47708f82": null, "0290e5774e19d52b6a42044225014d1552304e29826cb892f6bf40cb477e54a4": null, "eed9a325582da9b2f6b1a93542b0d699ab54ec42596d2cb10ff7d0c67b952079": null, "2a97c03792d2825678f51e78c99214845e8e01c025a401214b4d0e5349d2abcb": {"added": 1784660797434, "file": {"name": "/org.lichess.mobileV2_250503.apk", "sha256": "2a97c03792d2825678f51e78c99214845e8e01c025a401214b4d0e5349d2abcb", "size": 103746349, "ipfsCIDv1": "bafybeibezb6giijgdo47rousr5yftkb5zyco65fau5fqa7fwkdxkglftaq"}, "src": {"name": "/org.lichess.mobileV2_250503_src.tar.gz", "sha256": "32e823e975c5ad2b3dff79a686705700582618970f8e4f3f2b141f98139abe6e", "size": 189370679}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.25.5", "versionCode": 250503, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["496ed2c1542892a094a2a6e26d59cd07fb7e8c711355876dad3859ea82f8af62"]}, "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.FOREGROUND_SERVICE"}, {"name": "org.lichess.mobileV2.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeAssets": {"en-US": "Some graphics used are not libre."}, "TetheredNet": {"en-US": "Relies on lichess.org."}}, "whatsNew": {"en-US": "We continuously update the application with new features, improvements and bug fixes.\n\nRelease versions and more informations are available at:\nhttps://github.com/lichess-org/mobile/releases\n"}}, "7bc174e5942f2284427c9121d897cbf836dc8e60b30fb6d85854bafb2428827d": {"added": 1784660797434, "file": {"name": "/org.lichess.mobileV2_250502.apk", "sha256": "7bc174e5942f2284427c9121d897cbf836dc8e60b30fb6d85854bafb2428827d", "size": 99271179, "ipfsCIDv1": "bafybeifuxkfsyhe4dv63mtasqcih3h5tcauu3duxpaykr234omjocx77nu"}, "src": {"name": "/org.lichess.mobileV2_250502_src.tar.gz", "sha256": "d990964024a6c6c70ae357169ec94d3f520d35a426b95454fa050ec3ff751059", "size": 189375345}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.25.5", "versionCode": 250502, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["496ed2c1542892a094a2a6e26d59cd07fb7e8c711355876dad3859ea82f8af62"]}, "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.FOREGROUND_SERVICE"}, {"name": "org.lichess.mobileV2.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeAssets": {"en-US": "Some graphics used are not libre."}, "TetheredNet": {"en-US": "Relies on lichess.org."}}}, "105fab51d0826ff03dde8359fbbb79c64f1fa36a01eb0d648a71cc2a5bdfb3bb": {"added": 1784660797434, "file": {"name": "/org.lichess.mobileV2_250501.apk", "sha256": "105fab51d0826ff03dde8359fbbb79c64f1fa36a01eb0d648a71cc2a5bdfb3bb", "size": 106049966, "ipfsCIDv1": "bafybeianwhkxrzdtgy2splhexgwqtguwq3ipyfvxc2mlrran73mgkq4yeu"}, "src": {"name": "/org.lichess.mobileV2_250501_src.tar.gz", "sha256": "178c3d521585e715e0a759c0b294684907cde90844c0f61737ae461beddf5739", "size": 189370350}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.25.5", "versionCode": 250501, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["496ed2c1542892a094a2a6e26d59cd07fb7e8c711355876dad3859ea82f8af62"]}, "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.FOREGROUND_SERVICE"}, {"name": "org.lichess.mobileV2.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeAssets": {"en-US": "Some graphics used are not libre."}, "TetheredNet": {"en-US": "Relies on lichess.org."}}}, "65f3857adc9b7a24fbb7797db411aa0986060031f31cf47897d7645543d043db": {"whatsNew": null}}}, "org.magicgrants.skylight": {"metadata": {"added": 1784362608829, "categories": ["Wallet"], "changelog": "https://github.com/magicgrants/skylight-wallet/releases", "issueTracker": "https://github.com/magicgrants/skylight-wallet/issues", "lastUpdated": 1784362608829, "license": "MIT", "sourceCode": "https://github.com/magicgrants/skylight-wallet", "webSite": "https://skylight.magicgrants.org", "featureGraphic": {"en-US": {"name": "/org.magicgrants.skylight/en-US/featureGraphic_PQ8IEiORWu8iHL_JbguVz5er3Xfc85z6yXQ2YA1Ttik=.png", "sha256": "3d0f081223915aef221cbfc96e0b95cf97abdd77dcf39cfac97436600d53b629", "size": 123580}}, "screenshots": {"phone": {"en-US": [{"name": "/org.magicgrants.skylight/en-US/phoneScreenshots/1.png", "sha256": "4cb9dc7240463d1658c404ee4d53fd0e17bae460849ed0819b2a3628dc3420c4", "size": 185759}, {"name": "/org.magicgrants.skylight/en-US/phoneScreenshots/2.png", "sha256": "d9efd7a4090f395998ecc65638bac98df641c7ff09bdfebaf080ddb951c3e2a6", "size": 228933}, {"name": "/org.magicgrants.skylight/en-US/phoneScreenshots/3.png", "sha256": "4ce5a10db1eb735215d2eac20c17c2fcd497032d12e672b646340ba1b20e2fdc", "size": 73993}, {"name": "/org.magicgrants.skylight/en-US/phoneScreenshots/4.png", "sha256": "6a7dfd57d8dc2a78280b0994ad28df147dbe7cd56c26a7da41e4b5b0110a62ac", "size": 101120}, {"name": "/org.magicgrants.skylight/en-US/phoneScreenshots/5.png", "sha256": "dc906398dda44c89ff0d7724badea4716c7e6b49ce670f1c96e8fc5e3626e88b", "size": 107717}]}}, "authorEmail": "info@magicgrants.org", "authorName": "MAGIC Grants", "name": {"en-US": "Skylight Wallet"}, "summary": {"en-US": "A Monero light-wallet"}, "description": {"en-US": "This is not your normal Monero wallet app. Read the description to learn more.\n\nSkylight Wallet REQUIRES you to specify a Monero light-wallet server (LWS). This can be a server that you already have, or a server that is operated by a trusted friend. Read \"About Monero Light-Wallets\" below to learn more.\n\nFEATURES\n* Fully self-custody. Only you have your private keys and seed, not us.\n* Completely open-source.\n* No local wallet syncing needed! Syncing is handled by the LWS you specify. Save time, data, and your battery.\n* Built-in Tor support. Optionally connect to your LWS over Tor, and your connections to all helper APIs are automatically protected with Tor.\n* Address book for managing contacts.\n* OpenAlias, for easy and secure sending without cumbersome addresses.\n* Subaddress support.\n\nABOUT MONERO LIGHT-WALLETS\nSkylight Wallet is a modern Monero light-wallet. Monero light-wallets provide the private view key to a light-wallet server (LWS) that you specify, such as your own. This LWS uses the view key to search for transactions that your wallet may be interested in. It sends these transactions to Skylight Wallet.\n\nSince Skylight Wallet only needs to receive this minimal information, connections are fast and efficient, even over Tor.\n\nSkylight Wallet is developed by MAGIC Grants, a 501(c)(3) public charity.\n"}, "icon": {"en-US": {"name": "/org.magicgrants.skylight/en-US/icon_CqF0pxDO2aVBfAfKTflKhM8U3EColnyEclBJcu-VQaE=.png", "sha256": "0aa174a710ced9a5417c07ca4df94a84cf14dc40a8967c8472504972ef9541a1", "size": 31570}}, "preferredSigner": "15fa527885f7042110304d1af00881072709bd38e9842caf9cd89e08061c5e52"}, "versions": {"a755f6fa4ef77a74c46dd2d9cad20852db3023041ab224f288af95238cd8d10e": {"added": 1784362608829, "file": {"name": "/org.magicgrants.skylight_4023.apk", "sha256": "a755f6fa4ef77a74c46dd2d9cad20852db3023041ab224f288af95238cd8d10e", "size": 65595811, "ipfsCIDv1": "bafybeiczuka3kxjvgrrvf3uz5g6jumwk235x5dgih4wxbujdcxryd2roda"}, "src": {"name": "/org.magicgrants.skylight_4023_src.tar.gz", "sha256": "d1fd346e19320b33c425f7f962cfd37675b17a1b833f3359cf497c24f654ac16", "size": 67315699}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.11", "versionCode": 4023, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["15fa527885f7042110304d1af00881072709bd38e9842caf9cd89e08061c5e52"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "org.magicgrants.skylight.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "fcaf3a90e11ad6d1e27676de52aca9c7fac2f716308148aa723901a447e84d15": {"added": 1784362608829, "file": {"name": "/org.magicgrants.skylight_4022.apk", "sha256": "fcaf3a90e11ad6d1e27676de52aca9c7fac2f716308148aa723901a447e84d15", "size": 60787851, "ipfsCIDv1": "bafybeiehhg5fogtmsnnthi4monixbceov7a45sejwvlxklluasfzwzwusu"}, "src": {"name": "/org.magicgrants.skylight_4022_src.tar.gz", "sha256": "4d0b65c7d34896195986fa929b3d886673754a62d8f923ebd79516d2c3be571b", "size": 67310723}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.11", "versionCode": 4022, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["15fa527885f7042110304d1af00881072709bd38e9842caf9cd89e08061c5e52"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "org.magicgrants.skylight.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "fd0c1593a257bd37c49653f2dc41b53a97a6fe3879feeb2209b3f8bdf30f1d4b": {"added": 1784362608829, "file": {"name": "/org.magicgrants.skylight_4021.apk", "sha256": "fd0c1593a257bd37c49653f2dc41b53a97a6fe3879feeb2209b3f8bdf30f1d4b", "size": 50726027, "ipfsCIDv1": "bafybeicc33lvgrenjlgfmdarkyzn4frcijgnqrr63h6iqzfa2dnhdfsteq"}, "src": {"name": "/org.magicgrants.skylight_4021_src.tar.gz", "sha256": "5ed18222612a9631166e71e4caae4d84cc245e5b050fed62b6f33d403cb2aac8", "size": 67312224}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.11", "versionCode": 4021, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["15fa527885f7042110304d1af00881072709bd38e9842caf9cd89e08061c5e52"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "org.magicgrants.skylight.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "org.mapcomplete": {"metadata": {"lastUpdated": 1784362608829}, "versions": {"28b234a800d1ce8636ea96a6801a4b99325e408d02053b049857425f1b1c6dcb": null, "c24828f66f52edf3afceb112f2b1e68dd8777d12a1c6ee529fc54d0e1a43e79b": {"added": 1784362608829, "file": {"name": "/org.mapcomplete_2328.apk", "sha256": "c24828f66f52edf3afceb112f2b1e68dd8777d12a1c6ee529fc54d0e1a43e79b", "size": 102989189, "ipfsCIDv1": "bafybeiax3nyqa77wqkvsqglq637xnn2dvt4vnq2kol6pekkaegaidfvbnq"}, "src": {"name": "/org.mapcomplete_2328_src.tar.gz", "sha256": "be94d0e230157a728423aa63b971ede2a0ebff75ab8b5129f6327c06eeb645b5", "size": 103262487}, "manifest": {"versionName": "0.61.8", "versionCode": 2328, "usesSdk": {"minSdkVersion": 32, "targetSdkVersion": 35}, "signer": {"sha256": ["16761629fef761c1e8522e6389e9a2b276871679e4d4921735b63a17906d356c"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "org.mapcomplete.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "This app may download and show images from Mapillary. This app downloads images from all over the net, if linked to from OpenStreetMap."}, "TetheredNet": {"en-US": "This app loads map data, map background layers, images and map data from various online services. This app will upload images you take to panoramax.mapcomplete.org."}, "Tracking": {"en-US": "If a crash occurs while changing map data, this is reported to report.mapcomplete.org These reports are only used to improve the app."}}}}}, "org.mlm.mages": {"metadata": {"lastUpdated": 1784466887877}, "versions": {"177b2a01860aca2d6c29de90d2425a89f928f8a91e00d33c488a43a3a47b6e4f": null, "2b0e14380adf0fa2adbe84d5bc612a5bb6d66dddc8ec1d7bbecd2add8ebe6a55": null, "bf6de63ed3755291f30bd455755e57643b0b3e59fb71cbd09d4849729ea98bc8": null, "0d9fee60f22e59aa223b99ae49b367fe07d60e1b3ea5b2d22e73ed3f1392eb38": null, "4f05cea40d3866726500dae56fa7f15cc6e9732084e1304f866d09e8f166dabd": null, "336a4a987dc5191f37fd62bf376743043e0aca8e17b940a448eec9af5ec8acf4": null, "d4b57346bc94bc639413586f063d9aed3b8d4cab5c05c8b8d89a27e7ffb29070": null, "63a6f10aedb61f0bd084a51d2f8c87b163d183f63d8699a40ff1d4f54e726649": null, "3bb6a8d62b1562cb5300c5bbb2a22288cb0531ba459d05c4f193e64be50d2739": {"added": 1784466887877, "file": {"name": "/org.mlm.mages_1241.apk", "sha256": "3bb6a8d62b1562cb5300c5bbb2a22288cb0531ba459d05c4f193e64be50d2739", "size": 113419227, "ipfsCIDv1": "bafybeieuwov3arqvzdrsfl4stxitrsgcytl3qyvpr2wzaab7ocfacbqq44"}, "src": {"name": "/org.mlm.mages_1241_src.tar.gz", "sha256": "412492a490af97318f166ac89d050254f9120fd229f9f665fb6aae24114d9641", "size": 1472616}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "4.9.4", "versionCode": 1241, "features": [{"name": "android.hardware.vulkan.version"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"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.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.mlm.mages.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "\n"}}, "5a5202eec44fe1be70643a31141bb973546b1f4e8581f4c396bc2837cd4569c2": {"added": 1784466887877, "file": {"name": "/org.mlm.mages_1240.apk", "sha256": "5a5202eec44fe1be70643a31141bb973546b1f4e8581f4c396bc2837cd4569c2", "size": 82602906, "ipfsCIDv1": "bafybeibqktmvnltjumdktz7bpmxwuge2squvkb2yigpoccsep74fvqxlyu"}, "src": {"name": "/org.mlm.mages_1240_src.tar.gz", "sha256": "dc36a08178543fc2ca20bfa73010ca563b4ff9b764516aa772f996f56be389f1", "size": 1472473}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "4.9.4", "versionCode": 1240, "features": [{"name": "android.hardware.vulkan.version"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"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.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.mlm.mages.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "bba3b18e3c3661425281f53c5088ebb5e52b2e518766c1c34898876a119b61de": {"added": 1784466887877, "file": {"name": "/org.mlm.mages_1239.apk", "sha256": "bba3b18e3c3661425281f53c5088ebb5e52b2e518766c1c34898876a119b61de", "size": 125595636, "ipfsCIDv1": "bafybeigm2hl55xbwzfflq6s5yuqlnzuov3g6xlp44uqwh5fdabuojb7oe4"}, "src": {"name": "/org.mlm.mages_1239_src.tar.gz", "sha256": "7764bcc478dd360448dbf4749a72f997ee1c0cd78376ba0b0e654905fef40025", "size": 1472610}, "manifest": {"nativecode": ["x86_64"], "versionName": "4.9.4", "versionCode": 1239, "features": [{"name": "android.hardware.vulkan.version"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"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.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.mlm.mages.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "7e46eb5a6c260e662ed145c4612ce76b23f2c1802234783689bd6b44611109c7": {"added": 1784466887877, "file": {"name": "/org.mlm.mages_1238.apk", "sha256": "7e46eb5a6c260e662ed145c4612ce76b23f2c1802234783689bd6b44611109c7", "size": 132444635, "ipfsCIDv1": "bafybeia25ikmjui34by6espqi6475ke6cazjymf4x4us3xwn5mjukkhupq"}, "src": {"name": "/org.mlm.mages_1238_src.tar.gz", "sha256": "d0ba5c52461ae52a540adaae331479388873a88c990c3d3b4c170d75e1795049", "size": 1472541}, "manifest": {"nativecode": ["x86"], "versionName": "4.9.4", "versionCode": 1238, "features": [{"name": "android.hardware.vulkan.version"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"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.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.mlm.mages.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "72555a386d6d24f11f745dc5b4d82751bf77707afc942f90f433f8bef0290a1d": {"added": 1784109138379, "file": {"name": "/org.mlm.mages_1231.apk", "sha256": "72555a386d6d24f11f745dc5b4d82751bf77707afc942f90f433f8bef0290a1d", "size": 113368963, "ipfsCIDv1": "bafybeihynwkmlfyotfdeshdh2k5mvs7ss7d3ou5tgmq5beemtfy3ptk3zu"}, "src": {"name": "/org.mlm.mages_1231_src.tar.gz", "sha256": "d8576dd63a74354744b766fcb5c7f00ff0a6767ee3866794825539fe1526ef7b", "size": 1471375}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "4.9.3", "versionCode": 1231, "features": [{"name": "android.hardware.vulkan.version"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"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.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.mlm.mages.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "\n"}}, "6c9d3025495ecff26a00d9e1554cd1c6885197278b2ff1f07db21ccbbda4993f": {"added": 1784109138379, "file": {"name": "/org.mlm.mages_1230.apk", "sha256": "6c9d3025495ecff26a00d9e1554cd1c6885197278b2ff1f07db21ccbbda4993f", "size": 82536273, "ipfsCIDv1": "bafybeiecnnlt7pvpa64akwfg563kdcrvicipnrdcvsampx3w6onuxpxa2q"}, "src": {"name": "/org.mlm.mages_1230_src.tar.gz", "sha256": "834eb36a614b99ea58207dc7eb46e971847c4cf9a37cee5991d5415bff85e25c", "size": 1471348}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "4.9.3", "versionCode": 1230, "features": [{"name": "android.hardware.vulkan.version"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"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.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.mlm.mages.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "e58d1aa236f2814b9f98e55303192ce3b16fcc5cf78600a59c17a8b7a9bdaec5": {"added": 1784109138379, "file": {"name": "/org.mlm.mages_1229.apk", "sha256": "e58d1aa236f2814b9f98e55303192ce3b16fcc5cf78600a59c17a8b7a9bdaec5", "size": 125528990, "ipfsCIDv1": "bafybeib6fatbjziu5tjouckrvmkqie3zql6cpx2woxezjrip3hvxbyhrcy"}, "src": {"name": "/org.mlm.mages_1229_src.tar.gz", "sha256": "2b101dc59e5a775e87d3b821e4bd5bf932ec84ee4152d06ca0967fee091077ca", "size": 1471378}, "manifest": {"nativecode": ["x86_64"], "versionName": "4.9.3", "versionCode": 1229, "features": [{"name": "android.hardware.vulkan.version"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"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.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.mlm.mages.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "231cd3039cf8c27501b265d30a5202e2635ed1d605b62aad27c666f50516f784": {"added": 1784109138379, "file": {"name": "/org.mlm.mages_1228.apk", "sha256": "231cd3039cf8c27501b265d30a5202e2635ed1d605b62aad27c666f50516f784", "size": 132361611, "ipfsCIDv1": "bafybeigvel46gjip5noxd5mdfvga6dykkbzkibw5fkhp3fg26dgmvnohhu"}, "src": {"name": "/org.mlm.mages_1228_src.tar.gz", "sha256": "bcf90d91d673123fb5dce0f252ea98e433bd6dfb60224b1a2e4ab8331fab5693", "size": 1471391}, "manifest": {"nativecode": ["x86"], "versionName": "4.9.3", "versionCode": 1228, "features": [{"name": "android.hardware.vulkan.version"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"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.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.mlm.mages.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "org.mlm.miniter": {"metadata": {"lastUpdated": 1784109138379}, "versions": {"75bd2a37cdf052614c3a38eb52c3b13e6eb3638a4b5355e30f9e75b2cb037393": null, "6c1e1003822910f5fe98f2e47a4787f9b86e74e8685295087530dc5a3b6a82a2": {"added": 1784109138379, "file": {"name": "/org.mlm.miniter_265.apk", "sha256": "6c1e1003822910f5fe98f2e47a4787f9b86e74e8685295087530dc5a3b6a82a2", "size": 16917789, "ipfsCIDv1": "bafybeibds6evr7bk33di7smm7uuxtk5ghoa3zndnw3p7aacfva2bawm2uq"}, "src": {"name": "/org.mlm.miniter_265_src.tar.gz", "sha256": "2e5557f33585d97ba49dfeabacae781ffbec3b32f723df13d38ffc17ed7a40f2", "size": 1397476}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.8.2", "versionCode": 265, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "org.mlm.miniter.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- add Dynamic Theme support (for android)\n"}}}}, "org.mozilla.fennec_fdroid": {"metadata": {"lastUpdated": 1784198351763}, "versions": {"839dabff37e2641307e89b8d98108e6692787c2d8bef7f8ff9d1ee98c09870fa": null, "7cf5b0b2234643fece8512e9b75c72363d16e433f19a5cf1a43d01fa1809de0b": null, "dac12297bd9fc1a1a7d8ce89a9cef8652c7ebfce71e3c2de0b1b56e5a1e99618": null, "f53af67d4ea0a7b42c456f6c6a4302e17d6ba30684482feaf20c8ef7b63ba210": {"added": 1784198351763, "file": {"name": "/org.mozilla.fennec_fdroid_1520620.apk", "sha256": "f53af67d4ea0a7b42c456f6c6a4302e17d6ba30684482feaf20c8ef7b63ba210", "size": 124336916, "ipfsCIDv1": "bafybeicdiu7o6rcdcab4pv3hcw2vrn4gicavesehenrnk2mkvja4ixmgry"}, "src": {"name": "/org.mozilla.fennec_fdroid_1520620_src.tar.gz", "sha256": "defcc41c90d081703750a577eb67eae1f4f6ea6af7303187332679e94d9708a3", "size": 1172760}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "152.0.6", "versionCode": 1520620, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "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.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.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.HIGH_SAMPLING_RATE_SENSORS"}, {"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."}}}, "8b534184cdda3167387016d6fb63139db9d592473837cea9af19f79bb077f31a": {"added": 1784198351763, "file": {"name": "/org.mozilla.fennec_fdroid_1520610.apk", "sha256": "8b534184cdda3167387016d6fb63139db9d592473837cea9af19f79bb077f31a", "size": 129968871, "ipfsCIDv1": "bafybeigkizeqm2zeqtoqzhuipczwmdvg2qdoight222gsvirvlmkwiy7ha"}, "src": {"name": "/org.mozilla.fennec_fdroid_1520610_src.tar.gz", "sha256": "20f54a7fc3e86d067295f093158114e12f66003de47c6fe18eae09ab7bff06fc", "size": 1172796}, "manifest": {"nativecode": ["x86_64"], "versionName": "152.0.6", "versionCode": 1520610, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "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.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.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.HIGH_SAMPLING_RATE_SENSORS"}, {"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."}}}, "288bd47275d6f9b924cd8aa4f710f8f73612b4059c759328cf01362069c70c17": {"added": 1784198351763, "file": {"name": "/org.mozilla.fennec_fdroid_1520600.apk", "sha256": "288bd47275d6f9b924cd8aa4f710f8f73612b4059c759328cf01362069c70c17", "size": 120376114, "ipfsCIDv1": "bafybeieptoomcfgqyzlygdd2h5ueqp3yg5y7ipitfgyjbxbem77lkwqwmu"}, "src": {"name": "/org.mozilla.fennec_fdroid_1520600_src.tar.gz", "sha256": "0c663e7638d198b0d0f0e420f427fd9e21111fafd74045c5a2b6356687a693c6", "size": 1172834}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "152.0.6", "versionCode": 1520600, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "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.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.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.HIGH_SAMPLING_RATE_SENSORS"}, {"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.ojrandom.paiesque": {"metadata": {"lastUpdated": 1784198351763, "screenshots": {"phone": {"en-US": [{"name": "/org.ojrandom.paiesque/en-US/phoneScreenshots/01.png", "sha256": "e4b8e8702c890f62468c05b057da8fcc82be244d28fdcd489aabd2a9a6eedc8e", "size": 335270}, {"name": "/org.ojrandom.paiesque/en-US/phoneScreenshots/02.png", "sha256": "760c9d46fbc5eb0eed32210ceac8eb2d4d5e9d3412c951d8717297d8e48a24b2", "size": 187909}, {"name": "/org.ojrandom.paiesque/en-US/phoneScreenshots/03.png", "sha256": "ef53e5d758356225895951d1c78fcd43f712f74d7eca02b29fb27930a8a9dd0a", "size": 156373}, {"name": "/org.ojrandom.paiesque/en-US/phoneScreenshots/04.png", "sha256": "f97a621e6225c0261066c061b0245bc54e8988169e524be607c46d56841cc09d", "size": 235886}, {"name": "/org.ojrandom.paiesque/en-US/phoneScreenshots/05.png", "sha256": "02a038bc718e893b843cf58732cae1f50e291efa54e7d8d980e21f51977f5530", "size": 202842}, {"name": "/org.ojrandom.paiesque/en-US/phoneScreenshots/06.png", "sha256": "a2b7d00f2350ea52da2e3a71369c7a5ee9556c4ba59417f11a0e5f981274675f", "size": 167924}, {"name": "/org.ojrandom.paiesque/en-US/phoneScreenshots/07.png", "sha256": "909753b8ce88a4146c5598d56d81175b0562b2191bc5d08b9c21012ce2836aba", "size": 99872}, {"name": "/org.ojrandom.paiesque/en-US/phoneScreenshots/08.png", "sha256": "7635f0e585c375187a4b8153b416b446f7e762bf0d1d19c8e0bfcb72826ddfd2", "size": 170409}, {"name": "/org.ojrandom.paiesque/en-US/phoneScreenshots/09.png", "sha256": "a70707df2107f83f7563ca1405a9c288352aca3d99366aa33b69a14c200893a1", "size": 122222}, {"name": "/org.ojrandom.paiesque/en-US/phoneScreenshots/10.png", "sha256": "fc4cccbc78736ebb0de138541e39a848c2919e706f9a5f112afcb257ad9bec51", "size": 174377}, {"name": "/org.ojrandom.paiesque/en-US/phoneScreenshots/11.png", "sha256": "1ec920abffd1502a007600ef86b6d6f8e66e04a937a56baef3b9bc13d0b50289", "size": 199548}, {"name": "/org.ojrandom.paiesque/en-US/phoneScreenshots/12.png", "sha256": "c960d165ee7a83bb4d927954e5fc7c34602da9edd2ef9b9752a59bb039e3262f", "size": 194036}, {"name": "/org.ojrandom.paiesque/en-US/phoneScreenshots/13.png", "sha256": "1da9578f448a18f88cfe91f0b7e9487f4d6054d3c7f03abd2f0a6ece8d7c3bd8", "size": 242531}, {"name": "/org.ojrandom.paiesque/en-US/phoneScreenshots/14.png", "sha256": "88e14b1cc7a87574acfa121775b67d500932d3e5e7da232e3f787cb7068b6578", "size": 116716}, {"name": "/org.ojrandom.paiesque/en-US/phoneScreenshots/21.png", "sha256": "e4b8e8702c890f62468c05b057da8fcc82be244d28fdcd489aabd2a9a6eedc8e", "size": 335270}, {"name": "/org.ojrandom.paiesque/en-US/phoneScreenshots/22.png", "sha256": "760c9d46fbc5eb0eed32210ceac8eb2d4d5e9d3412c951d8717297d8e48a24b2", "size": 187909}, {"name": "/org.ojrandom.paiesque/en-US/phoneScreenshots/23.png", "sha256": "ef53e5d758356225895951d1c78fcd43f712f74d7eca02b29fb27930a8a9dd0a", "size": 156373}, {"name": "/org.ojrandom.paiesque/en-US/phoneScreenshots/24.png", "sha256": "f97a621e6225c0261066c061b0245bc54e8988169e524be607c46d56841cc09d", "size": 235886}, {"name": "/org.ojrandom.paiesque/en-US/phoneScreenshots/25.png", "sha256": "02a038bc718e893b843cf58732cae1f50e291efa54e7d8d980e21f51977f5530", "size": 202842}, {"name": "/org.ojrandom.paiesque/en-US/phoneScreenshots/26.png", "sha256": "a2b7d00f2350ea52da2e3a71369c7a5ee9556c4ba59417f11a0e5f981274675f", "size": 167924}, {"name": "/org.ojrandom.paiesque/en-US/phoneScreenshots/27.png", "sha256": "909753b8ce88a4146c5598d56d81175b0562b2191bc5d08b9c21012ce2836aba", "size": 99872}, {"name": "/org.ojrandom.paiesque/en-US/phoneScreenshots/28.png", "sha256": "7635f0e585c375187a4b8153b416b446f7e762bf0d1d19c8e0bfcb72826ddfd2", "size": 170409}, {"name": "/org.ojrandom.paiesque/en-US/phoneScreenshots/29.png", "sha256": "a70707df2107f83f7563ca1405a9c288352aca3d99366aa33b69a14c200893a1", "size": 122222}, {"name": "/org.ojrandom.paiesque/en-US/phoneScreenshots/30.png", "sha256": "fc4cccbc78736ebb0de138541e39a848c2919e706f9a5f112afcb257ad9bec51", "size": 174377}, {"name": "/org.ojrandom.paiesque/en-US/phoneScreenshots/31.png", "sha256": "1ec920abffd1502a007600ef86b6d6f8e66e04a937a56baef3b9bc13d0b50289", "size": 199548}, {"name": "/org.ojrandom.paiesque/en-US/phoneScreenshots/32.png", "sha256": "c960d165ee7a83bb4d927954e5fc7c34602da9edd2ef9b9752a59bb039e3262f", "size": 194036}, {"name": "/org.ojrandom.paiesque/en-US/phoneScreenshots/33.png", "sha256": "1da9578f448a18f88cfe91f0b7e9487f4d6054d3c7f03abd2f0a6ece8d7c3bd8", "size": 242531}, {"name": "/org.ojrandom.paiesque/en-US/phoneScreenshots/34.png", "sha256": "88e14b1cc7a87574acfa121775b67d500932d3e5e7da232e3f787cb7068b6578", "size": 116716}, {"name": "/org.ojrandom.paiesque/en-US/phoneScreenshots/41.png", "sha256": "42d4f3c7e63567ef1dba93e039a54e130368a8e19f88b64e285c216df2ad033f", "size": 139738}, {"name": "/org.ojrandom.paiesque/en-US/phoneScreenshots/42.png", "sha256": "1e0ee02ac37ef69b336bcc6c7338c3b94043241e7c4f323768d97e3167099b4f", "size": 144328}, {"name": "/org.ojrandom.paiesque/en-US/phoneScreenshots/43.png", "sha256": "e1de5e4bda0273d29744ff7a73344fb247dd0bb6b53aadb558c514693e20a2a2", "size": 143575}, {"name": "/org.ojrandom.paiesque/en-US/phoneScreenshots/44.png", "sha256": "e1de5e4bda0273d29744ff7a73344fb247dd0bb6b53aadb558c514693e20a2a2", "size": 143575}, {"name": "/org.ojrandom.paiesque/en-US/phoneScreenshots/51.png", "sha256": "7beb24bd8815369655138d905ec4c7df19798a28287cd67bcf044d8718bae918", "size": 1472640}, {"name": "/org.ojrandom.paiesque/en-US/phoneScreenshots/52.png", "sha256": "8a50ebaf916aaae6f0a64fdf5e0c8028b67fb5cb3f69c091ee708adb2b3158b2", "size": 467652}, {"name": "/org.ojrandom.paiesque/en-US/phoneScreenshots/53.png", "sha256": "d87e7b7d97ed8b8f0923fb188c9121be6034ebfdf0bfe9937a671bde28bb66eb", "size": 885914}, {"name": "/org.ojrandom.paiesque/en-US/phoneScreenshots/54.png", "sha256": "ec8e38f583ed297e0b923d51b090ffe881e178461983f137e2bf367f5d017102", "size": 462799}, {"name": "/org.ojrandom.paiesque/en-US/phoneScreenshots/55.png", "sha256": "f81eeba0f9a8511248311b61ab63f6084c8eddbeae3e42a713be1305675770e0", "size": 412624}, {"name": "/org.ojrandom.paiesque/en-US/phoneScreenshots/56.png", "sha256": "f40e4f4e644464e580a427de386b69cdff1f6543cf935a0ed2105105882f9ada", "size": 688101}, {"name": "/org.ojrandom.paiesque/en-US/phoneScreenshots/57.png", "sha256": "c5e677ca4245dc2b98741b9e2fd97325ed9878a4db63da6e6345db5450121a76", "size": 1545441}]}}, "summary": {"de": "Fitness-Tracker basierend auf wissenschaftlichen Studien", "en-US": "Privacy-first fitness analyzer with built-in BLE/GPS recording and group sharing", "es": "Graba, analiza y comparte entrenamientos", "fr": "Enregistrez, analysez et partagez vos entraînements", "ja": "ワークアウトを記録・分析・共有", "pl": "Rejestruj, analizuj i udostępniaj swoje treningi", "pt": "Grave, analise e compartilhe seus treinos", "ru": "Записывайте, анализируйте и делитесь тренировками", "uk": "Записуйте, аналізуйте та діліться своїми тренуваннями", "zh": "记录、分析并分享您的锻炼"}, "description": {"de": "<strong>PAIesque</strong> hilft Sportlern und Fitnessbegeisterten, ihr Training mit einer einfachen dreistufigen Logik zu überwachen:<br>\n<br>\n<strong>1. Trainingsimpuls messen (TRIMP)</strong> — Je schneller und länger Ihr Herz schlägt, desto höher ist Ihre tägliche Punktezahl.<br>\n<strong>2. Muster im Zeitverlauf analysieren</strong> — Verfolgen Sie, wie sich die Belastung über die Zeit entwickelt und auf Intensitätszonen verteilt<br>\n<strong>3. Reaktion des Körpers überwachen</strong> — Beobachten Sie, wie Ihr Körper über die Zeit auf die Trainingsbelastung reagiert<br>\n<br><strong>PAIesque</strong> unterscheidet sich von kommerziellen Fitness-Apps (z.B. Garmin, Whoop, Polar). Alle Berechnungsmethoden und Formel basieren auf veröffentlichten, validierten Studien — keine proprietären Blackboxen, keine unveröffentlichten Algorithmen. Und - alle Daten bleiben auf Ihrem Gerät — keine Konten, keine Cloud-Uploads, kein Tracking<br>\n<br>\n<strong>1. TRIMP</strong>:<br><br>\n• <strong>Banister TRIMP</strong> — Das ursprüngliche exponentielle Modell mit geschlechtsspezifischen Koeffizienten (a=0,64/0,86, b=1,92/1,67) [Banister, 1991; Morton et al., 1990]<br>\n• <strong>iTRIMP</strong> — Individualisierter TRIMP mit anpassbarem b-Koeffizienten (1,5-4,0) [Stagno et al., 2007; Akubat et al., 2012]<br>\n• <strong>LT-TRIMP</strong> — Auf der Laktatschwelle basierendes Modell mit β-Koeffizient (0,04-0,11) und stetigem Übergang an der LT [Cheng et al., 1992; Mader et al., 1976; Gaesser and Poole, 1986]<br>\n• <strong>PAI-esque</strong> — PAI inspirierte Kennzahl [Nes et al., 2017; Kieffer et al., 2021]<br>\n<br>\n<strong>2. Muster im Zeitverlauf</strong>:<br>\n<br>\n• <strong>Intensitätszonen</strong> — Zeit und TRIMP in niedrigen/mittleren/hohen Zonen (polarisiertes Trainingsmodell) [Seiler and Tønnessen, 2009; Stöggl and Sperlich, 2014]<br>\n• <strong>EWMA</strong> — Exponentiell gewichteter gleitender Durchschnitt für rollierende Belastungen (empfindlicher als einfache Mittelwerte)<br>\n• <strong>ACWR</strong> — Verhältnis von Kurzzeit- zu Langzeitbelastung zur Überwachung des Verletzungsrisikos (0,8-1,3 = Sweet Spot) [Murray et al., 2017; Griffin et al., 2021; Gabbett, 2016]<br>\n• <strong>Polarisierter Trainings-Score</strong> — 0-100 Maß für die Zielerrreichung per Zone<br>\n<br>\n<strong>3. Reaktion des Körpers</strong>:<br>\n<br>\n• <strong>Ruhepuls (RHR)</strong> — Berechnet aus Ihrem definierten Schlafzeitfenster (adaptives Perzentil: 5.-15. abhängig von Datenmenge)<br>\n• <strong>Herzfrequenzvariabilität (HRV)</strong> — Tägliche RMSSD-Mittelwerte während des Schlafs [Task Force, 1996; Plews et al., 2013; Buchheit, 2014]<br>\n• <strong>EWMA-Trends</strong> — Exponentiell gewichtete gleitende Durchschnitte für RHR und HRV (kurze und längere Zeitfenster)<br>\n• <strong>Kombinierte Interpretation</strong> — RHR ↓ + HRV ↑ = positive Anpassung; RHR ↑ + HRV ↓ = mögliche Ermüdung<br>\n<br>\n<strong>Datenverwaltung:</strong><br>\n<br>\n• CSV-Export/Import<br>\n• Vollständiges Backup/Restore (db)<br>\n• Teilen-Funktion über selbstegehosten Webserver<br>\n<br>\n<strong>Kreative Anwendungsfälle:</strong><br>\n<br>\n• <strong>Trainer analysiert Athleten</strong> — Athleten-Exporte importieren, Diagramme analysieren, Feedback geben<br>\n• <strong>Forschungsanalyse</strong> — CSV-Dateien für eigene Analysen in R, Python oder Tabellenkalkulationen exportieren<br> analysieren<br>\n<br>\n<strong>Voraussetzungen:</strong><br>\n<br>\n• Google Health Connect auf Ihrem Gerät installiert<br>\n• Herzfrequenz- (und HRV-) Daten in Health Connect von Ihrem Wearable (Gadgetbridge, Garmin, Polar, Samsung, etc.)<br>\n<br>\n<strong>Hinweis zu PAI:</strong><br>\n<br>\nDies ist NICHT der offizielle kommerzielle proprietär PAI®-Algorithmus. Sie verwendet skalierte TRIMP-Werte, um eine ähnliche intensitätsgewichtete wöchentliche Punktezahl zu liefern. Das Ziel von 100 PAI ist das evidenzbasierte gesundheitliche Ergebnis der HUNT-Studie.<br>", "en-US": "<strong>PAIesque</strong> is a privacy‑focused fitness tool that records workouts, analyzes training load, and lets you share live sessions.<br>\n<br>\n<strong>Record</strong> heart‑rate and GPS data directly from BLE chest straps or other heart‑rate sensors. No third‑party app required. Multiple sensors are supported, and recordings are saved as GPX/CSV.<br>\n<br>\n<strong>Analyze</strong> your training on an interactive map and zoomable chart. View live metrics while a recording is active, or choose a date range to inspect past sessions. The map track is colored by heart‑rate zone, and you can compare multiple devices side‑by‑side.<br>\n<br>\n<strong>Share</strong> your live status and completed recordings with a group via a simple self‑hosted PHP server. See other group members on the map in real time, and browse their past sessions just like your own.<br>\n<br>\nAll training‑load metrics come from published, peer‑reviewed science:<br>\n<br>\n• <strong>TRIMP methods</strong> — Banister, iTRIMP, LT‑TRIMP, and PAI‑inspired formulas.<br>\n• <strong>EWMA & ACWR</strong> — rolling loads and injury‑risk monitoring.<br>\n• <strong>Recovery metrics</strong> — RHR and HRV (RMSSD) calculated from your sleep window.<br>\n• <strong>Polarized training</strong> — zone distribution and achievement tracking.<br>\n<br>\nData stays on your device. No accounts, no cloud uploads, no tracking.<br>\n<br>\nHealth Connect is needed if you want to import heart‑rate data from other apps (Gadgetbridge, Garmin, Polar, etc.).<br>"}}, "versions": {"7af07016a3c5e53d40f086a7f09304ea3caa532130bfd85c517d823e990a6e99": null, "ef8cf2f4e9a98f8250e391dc2a01114d3b2d1eaef961ed40d1971b0bcea5c39e": null, "e89d8bf3e3e0516ad4ba774bf5cc8f42270ec3d1be0c8352f91289048f84e2f3": {"added": 1784198351763, "file": {"name": "/org.ojrandom.paiesque_90.apk", "sha256": "e89d8bf3e3e0516ad4ba774bf5cc8f42270ec3d1be0c8352f91289048f84e2f3", "size": 49196980, "ipfsCIDv1": "bafybeigitxzlemody4bablkx324lm7pgblznleca6rcgg5j5vcpgfkjsua"}, "src": {"name": "/org.ojrandom.paiesque_90_src.tar.gz", "sha256": "a2da8d1dd719a77f2e4713804ae58c63db4e8f2ce01a6f6acc4ba04ab8046127", "size": 9520137}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "90", "versionCode": 90, "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": "# Release Notes – v90\n\nThis update makes BLE reconnection automatic, and ensures all group members appear in the device list—even without uploaded recordings.\n\n### Sharing\n- Stale recording flags are reset when a remote user stops recording.\n- Group members who have never uploaded a recording now appear in the device list and on the map.\n- The \"recording ended\" status includes the last known location, keeping a marker visible after a session ends.\n           \n### Recording\n- Periodic BLE reconne"}}, "6f4ad37c5d2217217becf4d5fa72d5dc62555fde8cf881fe7eebc970df61c909": {"added": 1784109138379, "file": {"name": "/org.ojrandom.paiesque_89.apk", "sha256": "6f4ad37c5d2217217becf4d5fa72d5dc62555fde8cf881fe7eebc970df61c909", "size": 49180585, "ipfsCIDv1": "bafybeibuic2hwnmckqotm7mpwpxgpofpvd7uy56nr53ntylfcd3x6mpwsa"}, "src": {"name": "/org.ojrandom.paiesque_89_src.tar.gz", "sha256": "faf34af58267ab232fb827348ef259edf3468e36cbeaba75b6f96509e9aeb057", "size": 3023244}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "89", "versionCode": 89, "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": "# Release Notes – v89\n\nThis updater ecords all selected BLE devices (even if they connect later), falls back to a phone‑GPS device when none are selected, saves and restores the map camera across pauses, updates the live status time every second, shows only recording remote devices on the map, and fixes several crashes and stale‑data issues.\n\n### Recording\n\n- All selected BLE devices are recorded, even if they connect after the session starts. When no sensor is chosen, a virtual phone‑GPS device"}}}}, "org.onekash.kashcal": {"metadata": {"lastUpdated": 1784660797434}, "versions": {"35cf5a4d0ac3c321ba3edb0b68045679a829ea29279236241e4a2da4df78d3de": null, "f97f956607d0ead9029fc2f475be21ae9c75cd705955837aad11cd1ca59902ed": null, "448dc5d54378ba4250dd050f03f46d836116d7473e4686cd346f1cf8e472c96d": null, "252b7f13de3f91a6f83307727dccbe82941fa94ee28aba42301300cce100bd8f": {"added": 1784660797434, "file": {"name": "/org.onekash.kashcal_673.apk", "sha256": "252b7f13de3f91a6f83307727dccbe82941fa94ee28aba42301300cce100bd8f", "size": 11304456, "ipfsCIDv1": "bafybeievyas264m5zeiswjzhylucmofvaq7ppohjvo5kdmam4qbblzoemq"}, "src": {"name": "/org.onekash.kashcal_673_src.tar.gz", "sha256": "6b2da52f8841529a23457fb6b2f6c5f31bb4f5ccccf4c49e4d00407b1abe5f9e", "size": 7179283}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2026.07.19", "versionCode": 673, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 37}, "signer": {"sha256": ["720a06f797d39f6669f2074ac52d6e0cfd8d99bf0b59e5ea1f74bbb3217f5595"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.WRITE_CALENDAR"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "org.onekash.kashcal.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Quick Add understands more: \"every 2nd Tuesday\", \"last day of the month\", weekend and time phrases, plus inline notes with //\n• Choose \"2nd Tuesday\" or \"Last Friday\" for monthly repeats (#193)\n• Agenda shows Today and Tomorrow with a foldable week bar\n• New avatar menu with Accounts & Settings, your initials, theme, accent color, and app icon in one place\n"}}, "3dbd136b8ebad23388e1ab9a0a191c05f4064743ed087faca52e6ee15a4884a2": {"added": 1784466887877, "file": {"name": "/org.onekash.kashcal_666.apk", "sha256": "3dbd136b8ebad23388e1ab9a0a191c05f4064743ed087faca52e6ee15a4884a2", "size": 11218440, "ipfsCIDv1": "bafybeibrc6nub42f5q7chqzummgqucrneqlxqqq4t23lmx5k2a4zedddja"}, "src": {"name": "/org.onekash.kashcal_666_src.tar.gz", "sha256": "14f9e19c1a318b0e00dcb6a5958986f22a2db6bae677e3569642f90caa585bff", "size": 7114186}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2026.07.18", "versionCode": 666, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 37}, "signer": {"sha256": ["720a06f797d39f6669f2074ac52d6e0cfd8d99bf0b59e5ea1f74bbb3217f5595"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.WRITE_CALENDAR"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "org.onekash.kashcal.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• New deck-of-cards app icon, top-bar logo, and supporter icon\n• Empty days show gentler, rotating copy\n• Targets Android 17, with an inline permission ask for CalDAV servers on your home network\n• Tidied translations across all 67 languages\n"}}, "08fde63645b5ce16721ba119588a4701094cb7187e69d30efbe4e639e3780481": {"added": 1784362608829, "file": {"name": "/org.onekash.kashcal_659.apk", "sha256": "08fde63645b5ce16721ba119588a4701094cb7187e69d30efbe4e639e3780481", "size": 11128328, "ipfsCIDv1": "bafybeie2v4qna2xtcymqtuhfqdhtydfrbwtc5lfngcqpe3vugvii73h3pu"}, "src": {"name": "/org.onekash.kashcal_659_src.tar.gz", "sha256": "fc6e11781b32f822ccc84c7c3b628641ff32474f7ca789f1fa54a35371f9d214", "size": 7139608}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2026.07.15", "versionCode": 659, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 36}, "signer": {"sha256": ["720a06f797d39f6669f2074ac52d6e0cfd8d99bf0b59e5ea1f74bbb3217f5595"]}, "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.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.WRITE_CALENDAR"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "org.onekash.kashcal.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Event tags: add colored #tags to events across the day, week, and agenda views\n• Add tags from the event form or by typing #tag in Quick Add\n• Fixed zero-duration and very short events vanishing in the day, 3-day, and week views\n• Fixed self-hosted CalDAV/ICS sync hanging on \"Preparing to sync\" over LAN or VPN\n"}}}}, "org.opendataensemble.formulus": {"metadata": {"lastUpdated": 1784533482676}, "versions": {"d95769be5f2f59161fc82892ade83565b8d0bf5bf09d14bcf6783f61e1258744": {"added": 1784533482676, "file": {"name": "/org.opendataensemble.formulus_27.apk", "sha256": "d95769be5f2f59161fc82892ade83565b8d0bf5bf09d14bcf6783f61e1258744", "size": 35547993, "ipfsCIDv1": "bafybeibv5jsbx2ajqi6rrzvravjl65by44gtwzssear2qzmuplmf5kjedu"}, "src": {"name": "/org.opendataensemble.formulus_27_src.tar.gz", "sha256": "a35bc88393f0110976026e69bce7d10f55771344be94eaf12ac242fff9282257", "size": 104776995}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.2.0", "versionCode": 27, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["7765daaf9659e3e95f63a3fdf7ff79d3684140586853e2f0d16c59a353f4a3aa"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.VIBRATE"}, {"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.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.RECORD_AUDIO"}, {"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": "org.opendataensemble.formulus.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "a5aba3ce55a0bfa81ba7068e8ec121e660c7ba5fa07a835f75a77a5f8c635693": {"added": 1784533482676, "file": {"name": "/org.opendataensemble.formulus_26.apk", "sha256": "a5aba3ce55a0bfa81ba7068e8ec121e660c7ba5fa07a835f75a77a5f8c635693", "size": 36121370, "ipfsCIDv1": "bafybeifz5uiklih7c7gvi2cnfoho2d7iz5fuc2fni5tch6icn2aubwr34e"}, "src": {"name": "/org.opendataensemble.formulus_26_src.tar.gz", "sha256": "286971619ebad5dffb6172f9824a7994e3d07d5757c5e74b854e5823b12d1b60", "size": 104782716}, "manifest": {"nativecode": ["x86"], "versionName": "1.2.0", "versionCode": 26, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["7765daaf9659e3e95f63a3fdf7ff79d3684140586853e2f0d16c59a353f4a3aa"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.VIBRATE"}, {"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.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.RECORD_AUDIO"}, {"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": "org.opendataensemble.formulus.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "d9a590a5facb9fd5b96fcb1f8e88b9b6b9947957948d75b646f8558298da8996": {"added": 1784533482676, "file": {"name": "/org.opendataensemble.formulus_25.apk", "sha256": "d9a590a5facb9fd5b96fcb1f8e88b9b6b9947957948d75b646f8558298da8996", "size": 34941848, "ipfsCIDv1": "bafybeievrhcxyptqn6hh4w2ldy3p4wtsrsu3ymjktiqaan6t45nyai2doa"}, "src": {"name": "/org.opendataensemble.formulus_25_src.tar.gz", "sha256": "e46e1ced7663c8051bf4eeaa037e595542c8e829cc3a9d740c7a37224e2e020a", "size": 104789232}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.2.0", "versionCode": 25, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["7765daaf9659e3e95f63a3fdf7ff79d3684140586853e2f0d16c59a353f4a3aa"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.VIBRATE"}, {"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.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.RECORD_AUDIO"}, {"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": "org.opendataensemble.formulus.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "e54952757f0ec4a9e66f6368b629568f871864fad688fc58acb4beee54362c0a": {"added": 1784533482676, "file": {"name": "/org.opendataensemble.formulus_24.apk", "sha256": "e54952757f0ec4a9e66f6368b629568f871864fad688fc58acb4beee54362c0a", "size": 29313986, "ipfsCIDv1": "bafybeib4cyydjthl52wcljzgl3i2qhfnrmilywmlrnw6hwujygpp7wpzk4"}, "src": {"name": "/org.opendataensemble.formulus_24_src.tar.gz", "sha256": "015e883f98ee980966c5c01c4db26fa55332a9f10e04f4ab1c29193a9e98051d", "size": 104787959}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.2.0", "versionCode": 24, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["7765daaf9659e3e95f63a3fdf7ff79d3684140586853e2f0d16c59a353f4a3aa"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.VIBRATE"}, {"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.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.RECORD_AUDIO"}, {"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": "org.opendataensemble.formulus.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "org.primftpd": {"metadata": {"lastUpdated": 1784466887877}, "versions": {"982a3cbeaee56b8b3643f10816079e1c7cfbd5afdf65b393f884a32bfdaeace5": null, "d36566e774e2d0446dcbb41438d22e62d198688aac2711ba7afaa6ea2fdd577d": {"added": 1784466887877, "file": {"name": "/org.primftpd_71.apk", "sha256": "d36566e774e2d0446dcbb41438d22e62d198688aac2711ba7afaa6ea2fdd577d", "size": 11236956, "ipfsCIDv1": "bafybeiakjlr4o777e6yfsw56c5trnikdpqtygri5nvjw35tp7lyjq5d3oy"}, "src": {"name": "/org.primftpd_71_src.tar.gz", "sha256": "28c37ce449fa1fd400bea5da121e2c0e2249310919a39f999d9ba0c98d74650d", "size": 2266546}, "manifest": {"versionName": "8.2", "versionCode": 71, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["1a3a3a5b8bd143021b84e8ce9e6924cb73eb45561211e6b900c4f8b3223cd7a0"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "org.primftpd.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}]}}}}, "org.proninyaroslav.libretorrent": {"metadata": {"lastUpdated": 1784198351763, "summary": {"bn": "Copylefted libre software torrent client।", "lv": "Kopēttiesību brīva torrentu klienta lietotne.", "pt": "Cliente de torrent com licença livre copyleft.", "ro": "Client torrent software libre copylefted.", "sk": "Copylefted libre software torrent client.", "tr": "Telif hakkıyla korunan özgür yazılım torrent istemcisi."}, "description": {"de": "* Lizenziert unter GPLv3+. Nutzen, ansehen, ändern und teilen – mit allen.\n\n* Unterstützung für BitTorrent 2.0 und WebTorrent\n\n* Auswählen der herunterzuladenden Dateien.\n\n* Verschieben von Dateien während des Downloads.\n\n* Automatisches Verschieben heruntergeladener Dateien in einen anderen Ordner oder auf ein externes Laufwerk.\n\n* Streamen von Dateien mit sequenziellen Downloads.\n\n* Android TV.\n\n* Material Design, dunkles und schwarzes Design und Tablet-Benutzeroberfläche.\n\n* Anpassbare Netzwerk-, Akku- und Benutzeroberflächeneinstellungen usw.\n\n* Über 35 Übersetzungen.\n\n* Zeitplanung.\n\n* Automatischer Download mit Atom/RSS-Manager.\n\n* Erstellen von Torrents mit vielen und großen Dateien.\n\n* HTTP\\S- und Magnet-Links.\n\n* DHT, PeX, Verschlüsselung, LSD, UPnP, NAT*PMP, µTP.\n\n* IP-Filterung (eMule dat und PeerGuardian).\n\n * Unterstützt Proxy für Tracker und Peers.\n\n* Basierend auf libtorrent4j.\n\n* Und mehr.\n", "lv": "* Licensed GPLv3+. Use, see, change and share; with all.\n* BitTorrent 2.0 and WebTorrent support\n* Select which files to download.\n* Move files while downloading.\n* Auto-move downloaded files to another folder or external drive.\n* Stream files, with sequential downloads.\n* Android TV.\n* Material design, dark and black theme, and tablet UI.\n* Customisable network, battery, and UI settings, etc.\n* 35+ translations.\n* Scheduling.\n* Auto-downloading, with Atom/RSS manager.\n* Create torrents, with many and big files.\n* HTTP\\S and magnet links.\n* DHT, PeX, encryption, LSD, UPnP, NAT*PMP, µTP.\n* IP filtering (eMule dat and PeerGuardian).\n* Supports proxy for trackers and peers.\n* Based on libtorrent4j.\n* And more.\n", "sk": "* Licensed GPLv3+. Use, see, change and share; with all.\n* BitTorrent 2.0 and WebTorrent support\n* Select which files to download.\n* Move files while downloading.\n* Auto-move downloaded files to another folder or external drive.\n* Stream files, with sequential downloads.\n* Android TV.\n* Material design, dark and black theme, and tablet UI.\n* Customisable network, battery, and UI settings, etc.\n* 35+ translations.\n* Scheduling.\n* Auto-downloading, with Atom/RSS manager.\n* Create torrents, with many and big files.\n* HTTP\\S and magnet links.\n* DHT, PeX, encryption, LSD, UPnP, NAT*PMP, µTP.\n* IP filtering (eMule dat and PeerGuardian).\n* Supports proxy for trackers and peers.\n* Based on libtorrent4j.\n* And more.\n", "sv": "* Licensierad GPLv3+. Använd, se, ändra och dela; med alla.\n* Stöd för BitTorrent 2.0 och WebTorrent\n* Välj vilka filer som ska hämtas.\n* Flytta filer under hämtningen.\n* Automatiskt flytta nedladdade filer till en annan mapp eller extern enhet.\n* Strömma filer, med sekventiella hämtningar.\n* Android TV.\n* Materialdesign, mörkt och svart tema och surfplattans användargränssnitt.\n* Anpassningsbara inställningar för nätverk, batteri och användargränssnitt etc.\n* Över 35 översättningar.\n* Schemaläggning.\n* Automatisk hämtning, med Atom/RSS-hanterare.\n* Skapa torrents, med många och stora filer.\n* HTTP\\S och magnetlänkar.\n* DHT, PeX, kryptering, LSD, UPnP, NAT*PMP, µTP.\n* IP-filtrering (eMule dat och PeerGuardian).\n* Stödjer proxy för spårare och jämlikar.\n* Baserat på libtorrent4j.\n* Och mer.", "vi": "* Được cấp phép GPLv3+. Sử dụng, xem, thay đổi và chia sẻ; với tất cả.\n* Hỗ trợ BitTorrent 2.0 và WebTorrent\n* Chọn những tập tin để tải về.\n* Di chuyển tệp trong khi tải xuống.\n* Tự động di chuyển các tệp đã tải xuống sang thư mục khác hoặc ổ đĩa ngoài.\n* Truyền phát tệp, với các lượt tải xuống tuần tự.\n* Tivi Android.\n* Thiết kế vật liệu, chủ đề tối và đen và giao diện người dùng máy tính bảng.\n* Cài đặt mạng, pin và giao diện người dùng có thể tùy chỉnh, v.v.\n* Hơn 35 bản dịch.\n* Lập kế hoạch.\n* Tự động tải xuống, với trình quản lý Atom/RSS.\n* Tạo torrent với nhiều tệp lớn.\n* HTTP\\S và magnet.\n* DHT, PeX, mã hóa, LSD, UPnP, NAT*PMP, µTP.\n* Lọc IP (eMule dat và PeerGuardian).\n* Hỗ trợ proxy cho người theo dõi và đồng nghiệp.\n* Dựa trên libtorrent4j.\n* Và hơn thế nữa."}}, "versions": {"bf8f33e31dd66e9ea22c169642fafea666e24f90fc7e9aaece44188f518c029e": null, "df27335c74de6eda77748d688bb70f605e7f1f80cd118794516962a187120fbb": null, "e109b4d79828d0a589455fec891754c44a22dde25180f8dfab1ae3d95c71b8ad": null, "ea28d9be904e5d43b6a8898f77b7c0600616d32c178cc185bd8988b3f96f0a03": null, "cd91efabbf7bd86b9241b0c9f7d90a7a0c48777477df88031d4c4f36ffa0a15d": {"added": 1784198351763, "file": {"name": "/org.proninyaroslav.libretorrent_9000344.apk", "sha256": "cd91efabbf7bd86b9241b0c9f7d90a7a0c48777477df88031d4c4f36ffa0a15d", "size": 22948784, "ipfsCIDv1": "bafybeigvtzc26khkk4qalyiwzegrlk3woweb7bonzalztsqjy756b64gmi"}, "src": {"name": "/org.proninyaroslav.libretorrent_9000344_src.tar.gz", "sha256": "ac91987556ab1aaaa56fa41bf90b2ada1ae8c5d273e9e76095c13e2b91c71732", "size": 5838248}, "manifest": {"nativecode": ["x86_64"], "versionName": "4.1", "versionCode": 9000344, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["1a96ed4427982c52e06709c941a8f39b2aba68bccae86b6c86f9f030bd9599ea"]}, "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.QUICKBOOT_POWERON"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC", "maxSdkVersion": 33}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "org.proninyaroslav.libretorrent.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "170c87c33ed654301b26cb8759195d2547cd754ee14a00176efe3ea3e061e8fb": {"added": 1784198351763, "file": {"name": "/org.proninyaroslav.libretorrent_9000343.apk", "sha256": "170c87c33ed654301b26cb8759195d2547cd754ee14a00176efe3ea3e061e8fb", "size": 22952877, "ipfsCIDv1": "bafybeifeaby2zk4tt72wibmpys5o55vq5kr2a56qz5j4iik6k3u3djk4ke"}, "src": {"name": "/org.proninyaroslav.libretorrent_9000343_src.tar.gz", "sha256": "33c0dc359b1963dba556db823471f169b42f2947e3537d208a817a1c6ddb503e", "size": 5838376}, "manifest": {"nativecode": ["x86"], "versionName": "4.1", "versionCode": 9000343, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["1a96ed4427982c52e06709c941a8f39b2aba68bccae86b6c86f9f030bd9599ea"]}, "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.QUICKBOOT_POWERON"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC", "maxSdkVersion": 33}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "org.proninyaroslav.libretorrent.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "ac08575232f775499527cc7821465367e08ae7de03ccb6ba1893872f9a900736": {"added": 1784198351763, "file": {"name": "/org.proninyaroslav.libretorrent_9000342.apk", "sha256": "ac08575232f775499527cc7821465367e08ae7de03ccb6ba1893872f9a900736", "size": 22473651, "ipfsCIDv1": "bafybeigolfqxlkrrbx5sggawtueh4gjfthdwv36skr6ymx6vs3eggjxlxm"}, "src": {"name": "/org.proninyaroslav.libretorrent_9000342_src.tar.gz", "sha256": "9dca0a5f27184f7ecd56857c32b720e67fcfa3c8fafdd56ec6fa9c79fa74628e", "size": 5838357}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "4.1", "versionCode": 9000342, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["1a96ed4427982c52e06709c941a8f39b2aba68bccae86b6c86f9f030bd9599ea"]}, "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.QUICKBOOT_POWERON"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC", "maxSdkVersion": 33}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "org.proninyaroslav.libretorrent.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "6bb40c141f97391060fa1d9dbf05f6264964afd2c89f35eee300a2ae27db59cf": {"added": 1784198351763, "file": {"name": "/org.proninyaroslav.libretorrent_9000341.apk", "sha256": "6bb40c141f97391060fa1d9dbf05f6264964afd2c89f35eee300a2ae27db59cf", "size": 20327349, "ipfsCIDv1": "bafybeifpjlu2fhlmhi5x5fqlxgsuul4a6kza54caudxpu6mnc24iviyzji"}, "src": {"name": "/org.proninyaroslav.libretorrent_9000341_src.tar.gz", "sha256": "f575dbcf88bbb68761da028dc5bed09f20981e1e92c74af22c210ff62593738a", "size": 5838121}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "4.1", "versionCode": 9000341, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["1a96ed4427982c52e06709c941a8f39b2aba68bccae86b6c86f9f030bd9599ea"]}, "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.QUICKBOOT_POWERON"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC", "maxSdkVersion": 33}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "org.proninyaroslav.libretorrent.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "org.schabi.newpipe.localserver": {"metadata": {"lastUpdated": 1784466887877}, "versions": {"ee124c5a3b22f3e37bc7ab8a1e5c1587db1a4fe81b76d8880cda4dd5c25b8baf": null, "a0b3dc4bb9be8b14e9c7d1d6b19506f294f39118755c88a52f66a0ddb4c2c5fb": {"added": 1784466887877, "file": {"name": "/org.schabi.newpipe.localserver_7.apk", "sha256": "a0b3dc4bb9be8b14e9c7d1d6b19506f294f39118755c88a52f66a0ddb4c2c5fb", "size": 14501373, "ipfsCIDv1": "bafybeib6vdqwgiba2ygpocrkda24nra2s27z6cwsf5324wpeblcbvtfabe"}, "src": {"name": "/org.schabi.newpipe.localserver_7_src.tar.gz", "sha256": "9f1e2ad4772d3b9f806e66f938ff0202ec79f270dce50c968ae3fc35aea24b15", "size": 34771909}, "manifest": {"versionName": "3.2", "versionCode": 7, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 34}, "signer": {"sha256": ["5ef69bd656d41b55a7582541b7e79c5117e6ee6be0cf076aa582e428c23e5c54"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "org.schabi.newpipe.localserver.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Connects to YouTube, SoundCloud, PeerTube and Bandcamp."}}, "whatsNew": {"en-US": "Upgraded video cache downloader to support high-quality (up to 1080p) stream merging using native MediaMuxer\nAdded client-side download button to easily save completed cached videos offline\nEnabled robust auto-retry and custom User-Agent headers to prevent cache download interruptions\nImplemented dynamic audio language track switching via single-track manifest reloading\nAdded system share integration to instantly cast videos or save them to a new Watch Later queue\n"}}}}, "org.scrib.transcriber": {"metadata": {"lastUpdated": 1784660797434, "featureGraphic": {"en-US": {"name": "/org.scrib.transcriber/en-US/featureGraphic_jr3wE7-DIEETG-3NJp1zTR4X3JKdUIs3FAMI2sCuxNM=.png", "sha256": "8ebdf013bf832041131bedcd269d734d1e17dc929d508b37140308dac0aec4d3", "size": 63324}}, "icon": {"en-US": {"name": "/org.scrib.transcriber/en-US/icon_uZE9vUpwLCGdl1g0GqRFUCfW4OTo0zPzVTKaRTqjYe4=.png", "sha256": "b9913dbd4a702c219d9758341aa4455027d6e0e4e8d333f355329a453aa361ee", "size": 11677}}}, "versions": {"0641fbd84a72214eb106a5f28172531098b13883c5bfb1601b60e0756555241d": {"added": 1784660797434, "file": {"name": "/org.scrib.transcriber_3.apk", "sha256": "0641fbd84a72214eb106a5f28172531098b13883c5bfb1601b60e0756555241d", "size": 11095343, "ipfsCIDv1": "bafybeiaxzijqdhkj5sqozq3wlwy3fzopnemeejeyegj6beurzaowzsdm6u"}, "src": {"name": "/org.scrib.transcriber_3_src.tar.gz", "sha256": "8b26ae0d192cc6a23896f6057755c6729beda6741757c1d12a24ed5d59eea92e", "size": 7168148}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.3", "versionCode": 3, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["74702f7dfb6384683ea8d200c9ed578512114825f4eb134fc24eb5e5f22a1b4c"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "org.scrib.transcriber.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de": "• Absturz beim Transkribieren langer Aufnahmen behoben\n• App zum System-Teilen-Menü für Audio- und Videodateien hinzugefügt\n• Teilen des Transkripts und Speichern als .txt-Datei hinzugefügt\n", "en-US": "• Fixed the crash when transcribing long recordings\n• Added the app to the system share sheet for audio and video files\n• Added transcript sharing and saving as a .txt file\n", "es": "• Corregido el cierre inesperado al transcribir grabaciones largas\n• Añadida la aplicación al menú compartir del sistema para archivos de audio y vídeo\n• Añadido compartir la transcripción y guardarla como archivo .txt\n", "fr": "• Correction du plantage lors de la transcription de longs enregistrements\n• Ajout de l'application au menu de partage du système pour les fichiers audio et vidéo\n• Ajout du partage de la transcription et de son enregistrement en fichier .txt\n", "it": "• Corretto il crash durante la trascrizione di registrazioni lunghe\n• Aggiunta l'app al menu di condivisione di sistema per file audio e video\n• Aggiunta la condivisione della trascrizione e il salvataggio come file .txt\n", "nl": "• Crash bij het transcriberen van lange opnamen opgelost\n• App toegevoegd aan het systeemdeelmenu voor audio- en videobestanden\n• Delen van de transcriptie en opslaan als .txt-bestand toegevoegd\n", "pl": "• Naprawiono awarię podczas transkrypcji długich nagrań\n• Dodano aplikację do systemowego menu udostępniania dla plików audio i wideo\n• Dodano udostępnianie transkrypcji i zapisywanie jej jako pliku .txt\n", "pt": "• Corrigida a falha ao transcrever gravações longas\n• Adicionado o aplicativo ao menu de compartilhamento do sistema para arquivos de áudio e vídeo\n• Adicionado o compartilhamento da transcrição e o salvamento como arquivo .txt\n", "ru": "• Исправлено падение при распознавании длинных записей\n• Добавлено приложение в системное меню «Поделиться» для аудио- и видеофайлов\n• Добавлены отправка распознанного текста и сохранение в файл .txt\n", "tr": "• Uzun kayıtlar yazıya dökülürken oluşan çökme düzeltildi\n• Uygulama, ses ve video dosyaları için sistem paylaşım menüsüne eklendi\n• Metni paylaşma ve .txt dosyası olarak kaydetme eklendi\n", "uk": "• Виправлено збій під час розпізнавання довгих записів\n• Додано застосунок до системного меню «Поділитися» для аудіо та відео\n• Додано надсилання тексту та збереження у файл .txt\n"}}, "8cf033351a64810f5c401f07c47096c55f8f4438f60773ba7cab11b87bf54531": {"added": 1784198351763, "file": {"name": "/org.scrib.transcriber_2.apk", "sha256": "8cf033351a64810f5c401f07c47096c55f8f4438f60773ba7cab11b87bf54531", "size": 11074863, "ipfsCIDv1": "bafybeigw7glyjqmquael7fw3gvq4roy7l6u2n75uvrwuat5pifasetvfje"}, "src": {"name": "/org.scrib.transcriber_2_src.tar.gz", "sha256": "608e3d44f7fe3faa343d9b9540d02662b1809742da90222576ecda554cf0e6e2", "size": 7158810}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.2", "versionCode": 2, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["74702f7dfb6384683ea8d200c9ed578512114825f4eb134fc24eb5e5f22a1b4c"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "org.scrib.transcriber.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de": "• Unsichtbare Navigationsleisten-Schaltflächen im hellen Design behoben\n• App-Symbol und Banner im F-Droid-Eintrag hinzugefügt\n", "en-US": "• Fixed the navigation bar buttons being invisible in the light theme\n• Added the app icon and banner to the F-Droid listing\n", "es": "• Corregidos los botones de navegación invisibles en el tema claro\n• Añadidos el icono de la aplicación y el banner en la ficha de F-Droid\n", "fr": "• Correction des boutons de navigation invisibles dans le thème clair\n• Ajout de l'icône de l'application et de la bannière sur la fiche F-Droid\n", "it": "• Corretti i pulsanti di navigazione invisibili nel tema chiaro\n• Aggiunti l'icona dell'app e il banner nella scheda F-Droid\n", "nl": "• Onzichtbare navigatieknoppen in het lichte thema opgelost\n• App-pictogram en banner toegevoegd aan de F-Droid-vermelding\n", "pl": "• Naprawiono niewidoczne przyciski nawigacji w jasnym motywie\n• Dodano ikonę aplikacji i baner na stronie F-Droid\n", "pt": "• Corrigidos os botões de navegação invisíveis no tema claro\n• Adicionados o ícone do aplicativo e o banner na página do F-Droid\n", "ru": "• Исправлены невидимые кнопки навигации в светлой теме\n• Добавлены значок приложения и баннер в каталоге F-Droid\n", "tr": "• Açık temada görünmeyen gezinme düğmeleri düzeltildi\n• Uygulama simgesi ve afiş F-Droid sayfasına eklendi\n", "uk": "• Виправлено невидимі кнопки навігації у світлій темі\n• Додано значок застосунку та банер у каталозі F-Droid\n"}}}}, "org.smc.inputmethod.indic": {"metadata": {"lastUpdated": 1784466887877, "icon": {"en-US": {"name": "/icons/org.smc.inputmethod.indic.181.png"}}}, "versions": {"59449c10ed2617d0d1a3dcb3eb8ec32658a7c5ec5566581f9f6f00f14aab911a": null, "1fc540d8ac050ef94cc57d0376cae97816c6cbd41d3995cec201282d728f5ee8": null, "caa07cb5e1fd56d7577a421018ade113785d2dea1cc81e074ea4dde5b773d9b3": null, "e37fe5af9e50c02d9f9a210c7d821e2c11a70cb9fd6e6a03acaa26d25034ebdc": {"added": 1784466887877, "file": {"name": "/org.smc.inputmethod.indic_181.apk", "sha256": "e37fe5af9e50c02d9f9a210c7d821e2c11a70cb9fd6e6a03acaa26d25034ebdc", "size": 8424611, "ipfsCIDv1": "bafybeic4cyzha5puvjsh4h6r2v4hsjpy7lfxcn3pmbznda3475dugpqgru"}, "src": {"name": "/org.smc.inputmethod.indic_181_src.tar.gz", "sha256": "f202bc2d84849deb1e12771c63511f43c5a2f06c787ec887fc6ef5bf17e754d1", "size": 69149634}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "4.0-beta5-offline", "versionCode": 181, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["ee706b73501f798ddecaaddb9b516d56c1f40e638604e7d24e23e11d0d19cec4"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.READ_USER_DICTIONARY"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WRITE_USER_DICTIONARY"}, {"name": "org.smc.inputmethod.indic.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "6d6964aa5695fa1142c0a4406009421ecabddd45532bb202b499bca910f84064": {"added": 1784466887877, "file": {"name": "/org.smc.inputmethod.indic_180.apk", "sha256": "6d6964aa5695fa1142c0a4406009421ecabddd45532bb202b499bca910f84064", "size": 8338597, "ipfsCIDv1": "bafybeig7rq2nn3a4wrgfag44pe4cum6eagq6o5mkbah35jb36bgwnbbw6m"}, "src": {"name": "/org.smc.inputmethod.indic_180_src.tar.gz", "sha256": "b3b7f3229c545ddf8ed34f020388d3c56b5b3cf94e6e64709b79cc25bc89e18e", "size": 69149595}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "4.0-beta5-offline", "versionCode": 180, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["ee706b73501f798ddecaaddb9b516d56c1f40e638604e7d24e23e11d0d19cec4"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.READ_USER_DICTIONARY"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WRITE_USER_DICTIONARY"}, {"name": "org.smc.inputmethod.indic.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "8a19a5b3df6126abe026748f12c1b9379e939601d5baf72f5dfd89cd21e3ea5a": {"added": 1784109138379, "file": {"name": "/org.smc.inputmethod.indic_160.apk", "sha256": "8a19a5b3df6126abe026748f12c1b9379e939601d5baf72f5dfd89cd21e3ea5a", "size": 8271654, "ipfsCIDv1": "bafybeidlum7x2yubptcruudo5me2ryi2rpgzmnvkzsudx2gkdk5pt53dpm"}, "src": {"name": "/org.smc.inputmethod.indic_160_src.tar.gz", "sha256": "5e229cfc4dbe5e1c33f55f6d80b7ff39cf712ad37e4a17870af0e92de63ac56a", "size": 69105932}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "4.0-beta4-offline", "versionCode": 160, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["ee706b73501f798ddecaaddb9b516d56c1f40e638604e7d24e23e11d0d19cec4"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.READ_USER_DICTIONARY"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WRITE_USER_DICTIONARY"}, {"name": "org.smc.inputmethod.indic.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "org.surrel.facebooknotifications": {"metadata": {"lastUpdated": 1784466887877, "name": {"ca": "Notificacions per a FB", "cs": "Oznámení pro FB", "de": "Benachrichtigungen für FB", "eo": "Sciigoj por FB", "es": "Notificaciones para FB", "fr": "Notifications pour FB", "ga": "Fógraí do FB", "he": "התראות עבור FB", "id": "Notifikasi untuk FB", "it": "Notifiche per FB", "ja": "FBの通知", "nb": "Varsler for FB", "pl": "Powiadomienia dla FB", "pt": "Notificações para FB", "pt-BR": "Notificações para FB", "pt-PT": "Notificações para FB", "ro": "Notificări pentru FB", "ru": "Уведомления для FB", "sr": "Обавештења за FB", "sw": "Arifa za FB", "ta": "FB க்கான அறிவிப்புகள்", "tr": "FB için Bildirimler", "uk": "Сповіщення для FB", "zh-CN": "FB 通知", "zh-TW": "FB 通知"}, "summary": {"ca": "App de notificacions de Facebook que respecta la privadesa.", "cs": "Aplikace pro oznámení z Facebooku šetrná k soukromí.", "de": "Datenschutzfreundliche Facebook-Benachrichtigungs-App.", "eo": "Apo por Facebook-sciigoj kiu respektas privatecon.", "es": "App de notificaciones de Facebook que respeta tu privacidad.", "fr": "App de notifications Facebook respectueuse de la vie privée.", "ga": "Aip fógraí Facebook a urramaíonn do phríobháideachas.", "he": "אפליקציית התראות פייסבוק ידידותית לפרטיות.", "id": "Aplikasi notifikasi Facebook yang ramah privasi.", "it": "App di notifiche Facebook che rispetta la privacy.", "ja": "プライバシーに配慮したFacebook通知アプリ。", "nb": "Personvernvennlig app for Facebook-varsler.", "pl": "Przyjazna dla prywatności aplikacja powiadomień z Facebooka.", "pt": "App de notificações do Facebook que respeita a privacidade.", "pt-BR": "App de notificações do Facebook que respeita a privacidade.", "pt-PT": "App de notificações do Facebook que respeita a privacidade.", "ro": "Aplicație de notificări Facebook prietenoasă cu confidențialitatea.", "ru": "Приложение уведомлений Facebook, заботящееся о конфиденциальности.", "sr": "Апликација за Facebook обавештења која поштује приватност.", "sw": "Programu ya arifa za Facebook inayolinda faragha.", "ta": "தனியுரிமையைப் போற்றும் Facebook அறிவிப்புகள் பயன்பாடு.", "tr": "Gizlilik dostu Facebook bildirim uygulaması.", "uk": "Додаток сповіщень Facebook, що дбає про конфіденційність.", "zh-CN": "注重隐私的 Facebook 通知应用。", "zh-TW": "注重隱私的 Facebook 通知應用程式。"}, "description": {"ca": "Petita aplicació per a Android per rebre notificacions (amics, missatges, grups i notificacions) respectant la teva privadesa. No requereix que la Plataforma de Facebook estigui activada. Consumeix poca bateria.\n\nAntiCaracterístiques:\n* NonFreeNet: És necessari iniciar sessió a Facebook.\n\nCodi font: https://github.com/gsurrel/FacebookNotifications\nSeguiment d'incidències: https://github.com/gsurrel/FacebookNotifications/issues\nRegistre de canvis i notes de llançament: https://github.com/gsurrel/FacebookNotifications#changelog\n\nLlicència: MIT\nAutor: gsurrel - https://gregoire.surrel.org/", "cs": "Malá aplikace pro Android pro přijímání oznámení (žádosti o přátelství, zprávy, skupiny a oznámení), která je šetrná k soukromí. Nevyžaduje zapnutí platformy Facebook. Měla by mít nízkou spotřebu baterie.\n\nAntiFunkce:\n* NonFreeNet: Je vyžadováno přihlášení k účtu Facebook.\n\nZdrojový kód: https://github.com/gsurrel/FacebookNotifications\nSledování problémů: https://github.com/gsurrel/FacebookNotifications/issues\nSeznam změn a poznámky k vydání: https://github.com/gsurrel/FacebookNotifications#changelog\n\nLicence: MIT\nAutor: gsurrel - https://gregoire.surrel.org/", "de": "Kleine Android-App, um Benachrichtigungen (Freunde, Nachrichten, Gruppen und Benachrichtigungen) zu erhalten, während die Privatsphäre gewahrt bleibt. Es ist nicht erforderlich, die Facebook-Plattform zu aktivieren. Sie sollte wenig Akku verbrauchen.\n\nAntiFeatures:\n* NonFreeNet: Sie müssen sich bei Facebook anmelden.\n\nQuellcode: https://github.com/gsurrel/FacebookNotifications\nIssue-Tracker: https://github.com/gsurrel/FacebookNotifications/issues\nÄnderungsprotokoll und Versionshinweise: https://github.com/gsurrel/FacebookNotifications#changelog\n\nLizenz: MIT\nAutor: gsurrel - https://gregoire.surrel.org/", "en-US": "Small Android app for getting notified (friends, messages, groups and notifications)\nwhile being privacy-friendly. It doesn't require the Facebook Platform to be turned\non. It should be low on the battery usage.\n\nAntiFeatures:\n* NonFreeNet: You are required to log in to Facebook.\n\nSource code: https://github.com/gsurrel/FacebookNotifications\nIssue tracker: https://github.com/gsurrel/FacebookNotifications/issues\nChangelog and release notes: https://github.com/gsurrel/FacebookNotifications#changelog\n\nLicense: MIT\nAuthor: gsurrel - https://gregoire.surrel.org/", "eo": "Malgranda Android-apo por ricevi sciigojn (amikojn, mesaĝojn, grupojn kaj sciigojn) dum oni protektas privatecon. Ĝi ne postulas, ke la Facebook-Platformo estu ŝaltita. Ĝi devus uzi malmulte da baterio.\n\nKontraŭTrajtoj:\n* NonFreeNet: Vi devas ensaluti al Facebook.\n\nFontkodo: https://github.com/gsurrel/FacebookNotifications\nProblemspurilo: https://github.com/gsurrel/FacebookNotifications/issues\nŜanĝoprotokolo kaj eldonaj notoj: https://github.com/gsurrel/FacebookNotifications#changelog\n\nPermesilo: MIT\nAŭtoro: gsurrel - https://gregoire.surrel.org/", "es": "Pequeña aplicación para Android para recibir notificaciones (amigos, mensajes, grupos y notificaciones) respetando tu privacidad. No requiere que la Plataforma de Facebook esté activada. Debería consumir poca batería.\n\nAntiCaracterísticas:\n* NonFreeNet: Es necesario iniciar sesión en Facebook.\n\nCódigo fuente: https://github.com/gsurrel/FacebookNotifications\nSeguimiento de incidencias: https://github.com/gsurrel/FacebookNotifications/issues\nRegistro de cambios y notas de lanzamiento: https://github.com/gsurrel/FacebookNotifications#changelog\n\nLicencia: MIT\nAutor: gsurrel - https://gregoire.surrel.org/", "fr": "Petite application Android pour recevoir des notifications (amis, messages, groupes et notifications) tout en respectant votre vie privée. Elle ne nécessite pas l'activation de la Plateforme Facebook. Elle devrait consommer peu de batterie.\n\nAntiFeatures:\n* NonFreeNet: Vous devez vous connecter à Facebook.\n\nCode source : https://github.com/gsurrel/FacebookNotifications\nSuivi des problèmes : https://github.com/gsurrel/FacebookNotifications/issues\nJournal des modifications et notes de version : https://github.com/gsurrel/FacebookNotifications#changelog\n\nLicence : MIT\nAuteur : gsurrel - https://gregoire.surrel.org/", "ga": "Aip bheag Android chun fógraí a fháil (cairde, teachtaireachtaí, grúpaí agus fógraí) agus do phríobháideachas á chosaint. Ní theastaíonn Ardán Facebook a bheith casta air. Ba chóir go mbeadh sé íseal ar úsáid ceallraí.\n\nFrithghnéithe:\n* NonFreeNet: Tá ort logáil isteach ar Facebook.\n\nCód foinseach: https://github.com/gsurrel/FacebookNotifications\nRianaire saincheisteanna: https://github.com/gsurrel/FacebookNotifications/issues\nAthraigh loga agus nótaí scaoilte: https://github.com/gsurrel/FacebookNotifications#changelog\n\nCeadúnas: MIT\nÚdar: gsurrel - https://gregoire.surrel.org/", "he": "אפליקציית אנדרואיד קטנה לקבלת התראות (חברים, הודעות, קבוצות והתראות) תוך שמירה על הפרטיות. היא אינה דורשת את הפעלת פלטפורמת פייסבוק. היא צריכה לצרוך מעט סוללה.\n\nתכונות שליליות:\n* NonFreeNet: נדרש להתחבר לפייסבוק.\n\nקוד מקור: https://github.com/gsurrel/FacebookNotifications\nעוקב בעיות: https://github.com/gsurrel/FacebookNotifications/issues\nיומן שינויים והערות שחרור: https://github.com/gsurrel/FacebookNotifications#changelog\n\nרישיון: MIT\nמחבר: gsurrel - https://gregoire.surrel.org/", "id": "Aplikasi Android kecil untuk mendapatkan notifikasi (teman, pesan, grup, dan notifikasi) sambil tetap menjaga privasi. Aplikasi ini tidak memerlukan Platform Facebook untuk diaktifkan. Seharusnya hemat penggunaan baterai.\n\nAntiFitur:\n* NonFreeNet: Anda diharuskan untuk masuk ke Facebook.\n\nKode sumber: https://github.com/gsurrel/FacebookNotifications\nPelacak masalah: https://github.com/gsurrel/FacebookNotifications/issues\nCatatan perubahan dan rilis: https://github.com/gsurrel/FacebookNotifications#changelog\n\nLisensi: MIT\nPenulis: gsurrel - https://gregoire.surrel.org/", "it": "Piccola app Android per ricevere notifiche (amici, messaggi, gruppi e notifiche) rispettando la tua privacy. Non richiede che la Piattaforma Facebook sia attivata. Dovrebbe avere un basso consumo della batteria.\n\nAntiCaratteristiche:\n* NonFreeNet: È richiesto l'accesso a Facebook.\n\nCodice sorgente: https://github.com/gsurrel/FacebookNotifications\nTracker dei problemi: https://github.com/gsurrel/FacebookNotifications/issues\nRegistro delle modifiche e note di rilascio: https://github.com/gsurrel/FacebookNotifications#changelog\n\nLicenza: MIT\nAutore: gsurrel - https://gregoire.surrel.org/", "ja": "プライバシーに配慮しながら、通知（友達、メッセージ、グループ、通知）を受け取るための小さなAndroidアプリです。Facebookプラットフォームをオンにする必要はありません。バッテリー消費量も少なくなるはずです。\n\nアンチ機能:\n* NonFreeNet: Facebookへのログインが必要です。\n\nソースコード: https://github.com/gsurrel/FacebookNotifications\n問題追跡: https://github.com/gsurrel/FacebookNotifications/issues\n変更履歴とリリースノート: https://github.com/gsurrel/FacebookNotifications#changelog\n\nライセンス: MIT\n作者: gsurrel - https://gregoire.surrel.org/", "nb": "Liten Android-app for å motta varsler (venner, meldinger, grupper og varsler) samtidig som personvernet ivaretas. Den krever ikke at Facebook-plattformen er slått på. Den bør ha lavt batteriforbruk.\n\nAntiFunksjoner:\n* NonFreeNet: Du må logge inn på Facebook.\n\nKildekode: https://github.com/gsurrel/FacebookNotifications\nProblemsporer: https://github.com/gsurrel/FacebookNotifications/issues\nEndringslogg og utgivelsesnotater: https://github.com/gsurrel/FacebookNotifications#changelog\n\nLisens: MIT\nForfatter: gsurrel - https://gregoire.surrel.org/", "pl": "Mała aplikacja na Androida do otrzymywania powiadomień (znajomi, wiadomości, grupy i powiadomienia) z poszanowaniem prywatności. Nie wymaga włączania Platformy Facebook. Powinna zużywać mało baterii.\n\nAntyCechy:\n* NonFreeNet: Wymagane jest zalogowanie się na Facebooku.\n\nKod źródłowy: https://github.com/gsurrel/FacebookNotifications\nŚledzenie problemów: https://github.com/gsurrel/FacebookNotifications/issues\nLista zmian i informacje o wydaniu: https://github.com/gsurrel/FacebookNotifications#changelog\n\nLicencja: MIT\nAutor: gsurrel - https://gregoire.surrel.org/", "pt": "Pequeno aplicativo Android para receber notificações (amigos, mensagens, grupos e notificações) respeitando a sua privacidade. Não requer que a Plataforma do Facebook esteja ativada. Deve ter um baixo consumo de bateria.\n\nAntiCaracterísticas:\n* NonFreeNet: É necessário fazer login no Facebook.\n\nCódigo-fonte: https://github.com/gsurrel/FacebookNotifications\nRastreador de problemas: https://github.com/gsurrel/FacebookNotifications/issues\nRegisto de alterações e notas de lançamento: https://github.com/gsurrel/FacebookNotifications#changelog\n\nLicença: MIT\nAutor: gsurrel - https://gregoire.surrel.org/", "pt-BR": "Pequeno aplicativo Android para receber notificações (amigos, mensagens, grupos e notificações) respeitando a sua privacidade. Não requer que a Plataforma do Facebook esteja ativada. Deve ter um baixo consumo de bateria.\n\nAntiCaracterísticas:\n* NonFreeNet: É necessário fazer login no Facebook.\n\nCódigo-fonte: https://github.com/gsurrel/FacebookNotifications\nRastreador de problemas: https://github.com/gsurrel/FacebookNotifications/issues\nHistórico de alterações e notas de lançamento: https://github.com/gsurrel/FacebookNotifications#changelog\n\nLicença: MIT\nAutor: gsurrel - https://gregoire.surrel.org/", "pt-PT": "Pequeno aplicativo Android para receber notificações (amigos, mensagens, grupos e notificações) respeitando a sua privacidade. Não requer que a Plataforma do Facebook esteja ativada. Deve ter um baixo consumo de bateria.\n\nAntiCaracterísticas:\n* NonFreeNet: É necessário fazer login no Facebook.\n\nCódigo-fonte: https://github.com/gsurrel/FacebookNotifications\nRastreador de problemas: https://github.com/gsurrel/FacebookNotifications/issues\nRegisto de alterações e notas de lançamento: https://github.com/gsurrel/FacebookNotifications#changelog\n\nLicença: MIT\nAutor: gsurrel - https://gregoire.surrel.org/", "ro": "Aplicație mică pentru Android pentru a primi notificări (prieteni, mesaje, grupuri și notificări) în timp ce protejează confidențialitatea. Nu necesită ca Platforma Facebook să fie activată. Ar trebui să aibă un consum redus de baterie.\n\nAntiCaracteristici:\n* NonFreeNet: Este necesar să vă autentificați pe Facebook.\n\nCod sursă: https://github.com/gsurrel/FacebookNotifications\nUrmărirea problemelor: https://github.com/gsurrel/FacebookNotifications/issues\nJurnal de modificări și note de lansare: https://github.com/gsurrel/FacebookNotifications#changelog\n\nLicență: MIT\nAutor: gsurrel - https://gregoire.surrel.org/", "ru": "Небольшое Android-приложение для получения уведомлений (друзья, сообщения, группы и уведомления) с уважением к вашей конфиденциальности. Не требует включения Платформы Facebook. Должно экономно расходовать заряд батареи.\n\nАнтиФункции:\n* NonFreeNet: Требуется вход в аккаунт Facebook.\n\nИсходный код: https://github.com/gsurrel/FacebookNotifications\nОтслеживание проблем: https://github.com/gsurrel/FacebookNotifications/issues\nЖурнал изменений и примечания к выпуску: https://github.com/gsurrel/FacebookNotifications#changelog\n\nЛицензия: MIT\nАвтор: gsurrel - https://gregoire.surrel.org/", "sr": "Мала Android апликација за примање обавештења (пријатељи, поруке, групе и обавештења) уз поштовање ваше приватности. Не захтева укључивање Facebook платформе. Требало би да троши мало батерије.\n\nАнтиКарактеристике:\n* NonFreeNet: Потребно је да се пријавите на Facebook.\n\nИзворни код: https://github.com/gsurrel/FacebookNotifications\nПраћење проблема: https://github.com/gsurrel/FacebookNotifications/issues\nЕвиденција промена и белешке о издању: https://github.com/gsurrel/FacebookNotifications#changelog\n\nЛиценца: MIT\nАутор: gsurrel - https://gregoire.surrel.org/", "sw": "Programu ndogo ya Android ya kupokea arifa (marafiki, ujumbe, vikundi na arifa) huku ikilinda faragha yako. Haihitaji Jukwaa la Facebook kuwa limewashwa. Inapaswa kutumia betri kidogo.\n\nVipengele Haswa:\n* NonFreeNet: Unahitaji kuingia kwenye Facebook.\n\nMsimbo wa chanzo: https://github.com/gsurrel/FacebookNotifications\nKifuatiliaji cha matatizo: https://github.com/gsurrel/FacebookNotifications/issues\nKumbukumbu ya mabadiliko na maelezo ya toleo: https://github.com/gsurrel/FacebookNotifications#changelog\n\nLeseni: MIT\nMwandishi: gsurrel - https://gregoire.surrel.org/", "ta": "உங்கள் தனியுரிமையைப் பாதுகாக்கும் அதே வேளையில் அறிவிப்புகளை (நண்பர்கள், செய்திகள், குழுக்கள் மற்றும் அறிவிப்புகள்) பெறுவதற்கான சிறிய Android பயன்பாடு. Facebook தளத்தை இயக்க வேண்டிய அவசியமில்லை. இது குறைந்த பேட்டரியைப் பயன்படுத்த வேண்டும்.\n\nஎதிர்மறை அம்சங்கள்:\n* NonFreeNet: Facebook இல் உள்நுழைய வேண்டும்.\n\nமூலக் குறியீடு: https://github.com/gsurrel/FacebookNotifications\nசிக்கல் கண்காணிப்பு: https://github.com/gsurrel/FacebookNotifications/issues\nமாற்றப் பதிவு மற்றும் வெளியீட்டுக் குறிப்புகள்: https://github.com/gsurrel/FacebookNotifications#changelog\n\nஉரிமம்: MIT\nஆசிரியர்: gsurrel - https://gregoire.surrel.org/", "tr": "Gizliliğinizi korurken bildirimleri (arkadaşlar, mesajlar, gruplar ve bildirimler) almanız için küçük bir Android uygulaması. Facebook Platformunun açık olmasını gerektirmez. Düşük pil kullanımı sağlamalıdır.\n\nKarşıt Özellikler:\n* NonFreeNet: Facebook'a giriş yapmanız gerekmektedir.\n\nKaynak kodu: https://github.com/gsurrel/FacebookNotifications\nSorun izleyici: https://github.com/gsurrel/FacebookNotifications/issues\nDeğişiklik günlüğü ve sürüm notları: https://github.com/gsurrel/FacebookNotifications#changelog\n\nLisans: MIT\nYazar: gsurrel - https://gregoire.surrel.org/", "uk": "Невеликий Android-додаток для отримання сповіщень (друзі, повідомлення, групи та сповіщення) з повагою до вашої конфіденційності. Не вимагає увімкнення Платформи Facebook. Повинен економно витрачати заряд акумулятора.\n\nАнтиФункції:\n* NonFreeNet: Потрібен вхід в обліковий запис Facebook.\n\nВихідний код: https://github.com/gsurrel/FacebookNotifications\nВідстеження проблем: https://github.com/gsurrel/FacebookNotifications/issues\nЖурнал змін та примітки до випуску: https://github.com/gsurrel/FacebookNotifications#changelog\n\nЛіцензія: MIT\nАвтор: gsurrel - https://gregoire.surrel.org/", "zh-CN": "一款小巧的 Android 应用，可在保护您隐私的同时接收通知（好友、消息、群组和通知）。它不需要开启 Facebook 平台。它的耗电量应该很低。\n\n反特性：\n* NonFreeNet：您需要登录 Facebook。\n\n源代码：https://github.com/gsurrel/FacebookNotifications\n问题追踪：https://github.com/gsurrel/FacebookNotifications/issues\n更新日志和发布说明：https://github.com/gsurrel/FacebookNotifications#changelog\n\n许可证：MIT\n作者：gsurrel - https://gregoire.surrel.org/", "zh-TW": "一款小巧的 Android 應用程式，可在保護您隱私的同時接收通知（好友、訊息、群組和通知）。它不需要開啟 Facebook 平台。它的耗電量應該很低。\n\n反特性：\n* NonFreeNet：您需要登入 Facebook。\n\n原始碼：https://github.com/gsurrel/FacebookNotifications\n問題追蹤：https://github.com/gsurrel/FacebookNotifications/issues\n更新日誌和發佈說明：https://github.com/gsurrel/FacebookNotifications#changelog\n\n授權條款：MIT\n作者：gsurrel - https://gregoire.surrel.org/"}}, "versions": {"5bda0c712be820de44b62a830c2eca67a49ee99f33af5ce5304ba7006f60e6b3": null, "145d8d1825396bfb38195d77f3556f4529ee1659c5502b0a818f3260bc7a7c67": {"added": 1784466887877, "file": {"name": "/org.surrel.facebooknotifications_18.apk", "sha256": "145d8d1825396bfb38195d77f3556f4529ee1659c5502b0a818f3260bc7a7c67", "size": 3054462, "ipfsCIDv1": "bafybeigoahmplbz5u47bcb6d7f5imql2f3yzjq2vwqwtnszeroptkuik2i"}, "src": {"name": "/org.surrel.facebooknotifications_18_src.tar.gz", "sha256": "dfa9fcfce3a1a29228a8c2dec4d0e96335467e609f56b2b78edd30fba9f3cf12", "size": 595266}, "manifest": {"versionName": "1.12.1", "versionCode": 18, "usesSdk": {"minSdkVersion": 16, "targetSdkVersion": 34}, "signer": {"sha256": ["edd3741c70e199c636fbc890f7380636712d14d76e49c43fd1cb63f9f22cb475"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "org.surrel.facebooknotifications.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "You are required to log in to Facebook"}}, "whatsNew": {"ca": "S'ha solucionat un problema on les notificacions podien deixar de funcionar després de reiniciar el telèfon. Ara les notificacions haurien d'aparèixer de manera fiable sense passos addicionals.", "cs": "Opraven problém, kdy oznámení mohla přestat fungovat po restartování telefonu. Oznámení by se nyní měla spolehlivě zobrazovat bez nutnosti dalších kroků.", "de": "Ein Problem behoben, bei dem Benachrichtigungen nach einem Neustart des Telefons nicht mehr funktionierten. Benachrichtigungen sollten jetzt zuverlässig und ohne zusätzliche Schritte wieder erscheinen.", "en-US": "Fixed an issue where notifications could stop working after restarting your phone. Notifications should now reliably appear again without any extra steps.", "eo": "Riparita problemo, kie sciigoj povus ĉesi funkcii post restarto de via telefono. Sciigoj nun devus aperi fidinde sen pliaj paŝoj.", "es": "Se ha solucionado un problema por el cual las notificaciones podían dejar de funcionar tras reiniciar el teléfono. Ahora las notificaciones deberían aparecer de forma fiable sin necesidad de pasos adicionales.", "fr": "Correction d'un problème où les notifications pouvaient cesser de fonctionner après le redémarrage de votre téléphone. Les notifications devraient désormais apparaître de manière fiable sans aucune étape supplémentaire.", "ga": "Socraíodh fadhb ina bhféadfadh fógraí stopadh ag obair tar éis duit do ghuthán a atosú. Ba cheart go mbeadh fógraí le feiceáil go hiontaofa arís anois gan aon chéimeanna breise.", "he": "תוקנה בעיה שבה התראות עלולות להפסיק לעבוד לאחר הפעלה מחדש של הטלפון. ההתראות אמורות כעת להופיע שוב באופן אמין ללא כל צעדים נוספים.", "id": "Memperbaiki masalah di mana notifikasi bisa berhenti bekerja setelah memulai ulang ponsel Anda. Notifikasi sekarang seharusnya muncul kembali dengan andal tanpa langkah tambahan apa pun.", "it": "Risolto un problema per cui le notifiche potevano smettere di funzionare dopo il riavvio del telefono. Ora le notifiche dovrebbero apparire di nuovo in modo affidabile senza alcun passaggio aggiuntivo.", "ja": "携帯電話を再起動した後に通知が機能しなくなる問題を修正しました。これで、特別な操作なしに通知が確実に再度表示されるはずです。", "nb": "Løste et problem der varsler kunne slutte å fungere etter at du startet telefonen på nytt. Varsler skal nå vises pålitelig igjen uten ekstra trinn.", "pl": "Naprawiono problem, w którym powiadomienia mogły przestać działać po ponownym uruchomieniu telefonu. Powiadomienia powinny teraz pojawiać się niezawodnie bez żadnych dodatkowych kroków.", "pt": "Corrigido um problema em que as notificações podiam parar de funcionar após reiniciar o telemóvel. As notificações devem agora aparecer de forma fiável novamente sem quaisquer passos extra.", "pt-BR": "Corrigido um problema em que as notificações podiam parar de funcionar após reiniciar o celular. As notificações agora devem aparecer de forma confiável novamente sem nenhuma etapa extra.", "pt-PT": "Corrigido um problema em que as notificações podiam parar de funcionar após reiniciar o telemóvel. As notificações devem agora aparecer de forma fiável novamente sem quaisquer passos extra.", "ro": "S-a rezolvat o problemă prin care notificările puteau înceta să funcționeze după repornirea telefonului. Notificările ar trebui să apară acum din nou în mod fiabil, fără pași suplimentari.", "ru": "Исправлена проблема, из-за которой уведомления могли перестать работать после перезагрузки телефона. Теперь уведомления должны снова надежно появляться без каких-либо дополнительных действий.", "sr": "Решен је проблем због којег су обавештења могла престати да раде након рестартовања телефона. Обавештења би сада требало поново поуздано да се појављују без икаквих додатних корака.", "sw": "Tatizo ambapo arifa zinaweza kuacha kufanya kazi baada ya kuwasha upya simu yako limerekebishwa. Arifa sasa zinapaswa kuonekana tena kwa uhakika bila hatua za ziada.", "ta": "உங்கள் தொலைபேசியை மறுதொடக்கம் செய்த பிறகு அறிவிப்புகள் வேலை செய்வதை நிறுத்தக்கூடிய சிக்கல் சரிசெய்யப்பட்டது. இப்போது கூடுதல் படிகள் இல்லாமல் அறிவிப்புகள் மீண்டும் நம்பத்தகுந்த வகையில் தோன்ற வேண்டும்.", "tr": "Telefonunuzu yeniden başlattıktan sonra bildirimlerin çalışmayı durdurabileceği bir sorun düzeltildi. Bildirimler artık herhangi bir ekstra adım olmadan güvenilir bir şekilde tekrar görünmelidir.", "uk": "Виправлено проблему, через яку сповіщення могли припинити працювати після перезавантаження телефону. Тепер сповіщення мають знову надійно з'являтися без будь-яких додаткових дій.", "zh-CN": "修复了重启手机后通知可能停止工作的问题。现在，无需任何额外步骤，通知应能可靠地再次出现。", "zh-TW": "修復了重新啟動手機後通知可能停止工作的問題。現在，無需任何額外步驟，通知應能可靠地再次出現。"}}}}, "org.ucam.ssb22.pinyinfdroid": {"metadata": {"lastUpdated": 1784466887877}, "versions": {"317e17935d8b646f16e5dd7b36010c79d9578408f3844463c375d7dd80ac8fc5": null, "5c3fd36a0c0a14dd51c09d7c2e33ec13faba69fdfa1ac849d5e83857abf84663": {"added": 1784466887877, "file": {"name": "/org.ucam.ssb22.pinyinfdroid_104.apk", "sha256": "5c3fd36a0c0a14dd51c09d7c2e33ec13faba69fdfa1ac849d5e83857abf84663", "size": 9839866, "ipfsCIDv1": "bafybeiftby6d3zjffo5eiygobcvyvdf2y2cqrzbr3cwug23yqvi55i7k2m"}, "src": {"name": "/org.ucam.ssb22.pinyinfdroid_104_src.tar.gz", "sha256": "7fdfa77960288e38d2a7f62e48949945c89a85c3a84eae6872f85ef0e4c4a229", "size": 9873553}, "manifest": {"versionName": "2.12.69", "versionCode": 104, "usesSdk": {"minSdkVersion": 1, "targetSdkVersion": 35}, "signer": {"sha256": ["53a449f3ed834baeb26815aeaf608c098621883b56a3f623c495c01beece5f35"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 22}]}, "whatsNew": {"en-US": "Updated annotator; fix keyboard Enter button clearing URL box\n"}}}}, "org.wikipedia": {"metadata": {"lastUpdated": 1784466887877}, "versions": {"52b9e3d6042551fcde07ef3a70f99bc7ca9917b5e2a227c702534236df8654d6": null, "96c5e287c63e3c9eef885bb1154315a5cb15fe4d7aca0c9a152947f18c03d068": {"added": 1784466887877, "file": {"name": "/org.wikipedia_50598.apk", "sha256": "96c5e287c63e3c9eef885bb1154315a5cb15fe4d7aca0c9a152947f18c03d068", "size": 92127312, "ipfsCIDv1": "bafybeig64v55i2rwvmronhvstqr5jans4kqkw52f23id2egoztjwfzjqpm"}, "src": {"name": "/org.wikipedia_50598_src.tar.gz", "sha256": "ef15b91570bb2e3436de648c6490746936e8d1e775e92f8487249e5f2100f09e", "size": 66000649}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "r/50598-r-2026-07-13", "versionCode": 50598, "features": [{"name": "android.hardware.vulkan.version"}], "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["1c3ddb0e8f3258b0ff3b7b6a608d19e7cdeed38a5897bbda23bac155923b1267"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.GET_ACCOUNTS", "maxSdkVersion": 22}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS", "maxSdkVersion": 22}, {"name": "android.permission.MANAGE_ACCOUNTS", "maxSdkVersion": 22}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "org.wikipedia.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Depends on wikipedia.org which is free and open source, but is not changeable by a user."}, "Tracking": {"en-US": "Analytics can't be disabled."}}}}}, "org.woheller69.ttsengine": {"metadata": {"lastUpdated": 1784660797434}, "versions": {"35e9ed4600e40e4becbb3cf5a7efd57790e60d61278513ca2694bab9bfdb0516": null, "cd309af4a915b5f94c80b243da897c2b38db20068f4c7e92f8d133a985673fc7": {"added": 1784660797434, "file": {"name": "/org.woheller69.ttsengine_34.apk", "sha256": "cd309af4a915b5f94c80b243da897c2b38db20068f4c7e92f8d133a985673fc7", "size": 91192482, "ipfsCIDv1": "bafybeihakcnq2ogon2v2m3ze3den2rvvhcrronqvjmet6ujz5b3ggkow6m"}, "src": {"name": "/org.woheller69.ttsengine_34_src.tar.gz", "sha256": "55086d4c821d3acc7d63df0d91c7b3efd5e642afa7d6b2094e0d1cc18cfe30b5", "size": 9286414}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "3.4", "versionCode": 34, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 35}, "signer": {"sha256": ["ee03d0e5e69180862d0be4bde36ad15839a307896408fc6f74b76ba31b817e71"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "org.woheller69.ttsengine.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Download voice model from Hugging Face"}}, "whatsNew": {"en-US": "Fix download issues"}}}}, "org.woheller69.whobird": {"metadata": {"lastUpdated": 1784660797434}, "versions": {"ffa6729e48c917602b0eda025f5f939d7ce5070ab30737706fe12bf2ae659031": null, "77f13fa643f810ae264a6a3fbcd892d96e840eabcfb7b509eebfc8b8b1be9954": {"added": 1784660797434, "file": {"name": "/org.woheller69.whobird_54.apk", "sha256": "77f13fa643f810ae264a6a3fbcd892d96e840eabcfb7b509eebfc8b8b1be9954", "size": 21982578, "ipfsCIDv1": "bafybeib2oigrawvegmfpqnzvzeuhfb4ukq2lxi6wbcgpxhm2yx6egrqroy"}, "src": {"name": "/org.woheller69.whobird_54_src.tar.gz", "sha256": "3f573d51124e2ada989b7799bc06d1f3a996bcb220ab9d8a371712920694e33f", "size": 6569075}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "5.4", "versionCode": 54, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["319b215669544bfb67855bd698190d6b94089d93b226780e62be37fc56e96095"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "org.woheller69.whobird.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeAssets": {"en-US": "BirdNET model is published under CC-BY-NC-SA 4.0"}, "NonFreeNet": {"en-US": "Download BirdNET model from GitHub"}}, "whatsNew": {"en-US": "Fix images not loading"}}}}, "org.xolatgames.burgers": {"metadata": {"lastUpdated": 1784466887877}, "versions": {"8f983e8bdac44ec9d2ec69cbe7ad5e5e881005511440a618b6de35def7bdc17b": {"added": 1784466887877, "file": {"name": "/org.xolatgames.burgers_7.apk", "sha256": "8f983e8bdac44ec9d2ec69cbe7ad5e5e881005511440a618b6de35def7bdc17b", "size": 29637388, "ipfsCIDv1": "bafybeihdufj7qqkdxyo6na6golgdidy6dtlq3mm346ts6npxccrlbcswgm"}, "src": {"name": "/org.xolatgames.burgers_7_src.tar.gz", "sha256": "6874ce78803a25ac3604ac36faa6d63f30fae30f679eb0daa10769a55ee4009b", "size": 9660646}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.6.0", "versionCode": 7, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["16b4a85ed90d06b47ad52e015e4d98d56e24f6adc9fd61064a39adeb33d22361"]}, "usesPermission": [{"name": "android.permission.INTERNET"}]}, "whatsNew": {"en-US": "The Changes ✔️\n\n - Now the game can handle inputs from any devices with some touch screen 📱\n\n"}}, "7acd2d96a7d99bf370af6dfc8b5636f22497771fa938e28d041410a2e5ea2645": {"whatsNew": null}}}, "orinasa.njarasoa.maripanatokana": {"metadata": {"lastUpdated": 1784660797434}, "versions": {"8fb58c188a6b62cb2e27d898aec54c921a0e20d73442a6c91a9abf1098f85c67": null, "3803e2104c77c961071e30deae9970474c99abafe5764a4b06e41d95c660a0ce": null, "192e6d12bb245c1725a59b2413c77d9b4aaa3b320b62b74e2f8feb481b8fd7a8": {"added": 1784660797434, "file": {"name": "/orinasa.njarasoa.maripanatokana_55.apk", "sha256": "192e6d12bb245c1725a59b2413c77d9b4aaa3b320b62b74e2f8feb481b8fd7a8", "size": 8692516, "ipfsCIDv1": "bafybeig2mnhferlwug3562noasq7zvdlleqk3dk63tfihjgnw7f6owingm"}, "src": {"name": "/orinasa.njarasoa.maripanatokana_55_src.tar.gz", "sha256": "7dcfb5f4889dae28d58d53aefbfc036c2448db3a6e15e8c4a77c8be561740cc8", "size": 33313122}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.2.12", "versionCode": 55, "features": [{"name": "android.hardware.touchscreen"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["93270696531c2486d39b6d009a5f948eb0f7f6309b4dc4b46eeb538969fcf3e8"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "orinasa.njarasoa.maripanatokana.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Requires internet access to function. Connects to: api.open-meteo.com (weather forecasts), geocoding-api.open-meteo.com (location name search), api.weather.gov (US severe weather alerts, only when in the US), and www.gdacs.org (global disaster alerts). Only GPS coordinates are transmitted; no personal data is collected or shared.", "mg-MG": "Mila mamantatra zavatra amin'ny internet hamandeha azy. Mifandray amin'ireto manaraka ireto: api.open-meteo.com (vinavinan'ny toetrandro), geocoding-api.open-meteo.com (hahlalana ny anaran'ny toerana), api.weather.gov (fampandrenesana toetrandro mahery any Etazonia, ho an'ny toerana any Etazonia ihany), ary www.gdacs.org (fampandrenesana loza maneran-tany). Ny GPS ihany no ampitaina; tsy zava-pantatra momba ny mpampiasa alainay na zarainay."}}, "whatsNew": {"ar": "• أضيفت بطاقة توقعات جودة الهواء مع رسم بياني لاتجاه 48 ساعة\n• أضيفت بطاقة توقعات الأشعة فوق البنفسجية مع رسم بياني لاتجاه 7 أيام\n• التوقعات اليومية تعرض الآن دائمًا 7 أيام بالضبط\n• تم إصلاح خطأ كان يجعل تسميات أيام التوقعات تعرض التاريخ الخاطئ أحيانًا\n", "en-US": "• Added an Air Quality forecast card with a 48-hour trend chart\n• Added a UV forecast card with a 7-day trend chart\n• The daily forecast now always shows exactly 7 days\n• Fixed forecast day labels sometimes showing the wrong date\n", "es": "• Se añadió una tarjeta de pronóstico de calidad del aire con un gráfico de tendencia de 48 horas\n• Se añadió una tarjeta de pronóstico UV con un gráfico de tendencia de 7 días\n• El pronóstico diario ahora siempre muestra exactamente 7 días\n• Se corrigió que las etiquetas de los días del pronóstico a veces mostraran la fecha incorrecta\n", "fr": "• Ajout d'une carte de prévision de qualité de l'air avec un graphique de tendance sur 48 heures\n• Ajout d'une carte de prévision UV avec un graphique de tendance sur 7 jours\n• Les prévisions quotidiennes affichent désormais toujours exactement 7 jours\n• Correction d'un bug où les libellés des jours de prévision affichaient parfois la mauvaise date\n", "hi": "• 48 घंटे के ट्रेंड चार्ट के साथ वायु गुणवत्ता पूर्वानुमान कार्ड जोड़ा गया\n• 7 दिनों के ट्रेंड चार्ट के साथ यूवी पूर्वानुमान कार्ड जोड़ा गया\n• दैनिक पूर्वानुमान अब हमेशा ठीक 7 दिन दिखाता है\n• पूर्वानुमान के दिन के लेबल कभी-कभी गलत तारीख दिखाने की समस्या ठीक की गई\n", "mg": "• Nanampy taratasy vinavinan'ny hadion'ny rivotra misy tsipika mampiseho ny fivoarany 48 ora\n• Nanampy taratasy vinavinan'ny tara-masoandro misy tsipika mampiseho ny fivoarany 7 andro\n• Ny vinavina isan'andro dia maneho fito andro isaky ny mijery izao\n• Nohavaozina ny olana tamin'ny daty tsy marina indraindray amin'ny vinavina isan'andro\n", "ne": "• ४८ घण्टाको ट्रेन्ड चार्टसहित वायु गुणस्तर पूर्वानुमान कार्ड थपियो\n• ७ दिनको ट्रेन्ड चार्टसहित UV पूर्वानुमान कार्ड थपियो\n• दैनिक पूर्वानुमानले अब सधैं ठ्याक्कै ७ दिन देखाउँछ\n• पूर्वानुमान दिनको लेबलले कहिलेकाहीं गलत मिति देखाउने समस्या समाधान गरियो\n", "zh-CN": "• 新增空气质量预报卡片，附带48小时趋势图\n• 新增紫外线预报卡片，附带7天趋势图\n• 每日预报现在始终显示恰好7天\n• 修复了预报日期标签有时显示错误日期的问题\n"}}, "668e2643057cb55033484111af3bee27dc05bb93538e993b8c29b811a0ff430c": {"added": 1784466887877, "file": {"name": "/orinasa.njarasoa.maripanatokana_52.apk", "sha256": "668e2643057cb55033484111af3bee27dc05bb93538e993b8c29b811a0ff430c", "size": 8691368, "ipfsCIDv1": "bafybeidq7xte2ishsbldnx4t6ybqxrhyeilwakqgjf46dfp5okbf6ds6bu"}, "src": {"name": "/orinasa.njarasoa.maripanatokana_52_src.tar.gz", "sha256": "cdd474d14e096ba0549451ee082a1bc368e36ae031d83ef78fb63037d1d2af88", "size": 33294826}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.2.9", "versionCode": 52, "features": [{"name": "android.hardware.touchscreen"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["93270696531c2486d39b6d009a5f948eb0f7f6309b4dc4b46eeb538969fcf3e8"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "orinasa.njarasoa.maripanatokana.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Requires internet access to function. Connects to: api.open-meteo.com (weather forecasts), geocoding-api.open-meteo.com (location name search), api.weather.gov (US severe weather alerts, only when in the US), and www.gdacs.org (global disaster alerts). Only GPS coordinates are transmitted; no personal data is collected or shared.", "mg-MG": "Mila mamantatra zavatra amin'ny internet hamandeha azy. Mifandray amin'ireto manaraka ireto: api.open-meteo.com (vinavinan'ny toetrandro), geocoding-api.open-meteo.com (hahlalana ny anaran'ny toerana), api.weather.gov (fampandrenesana toetrandro mahery any Etazonia, ho an'ny toerana any Etazonia ihany), ary www.gdacs.org (fampandrenesana loza maneran-tany). Ny GPS ihany no ampitaina; tsy zava-pantatra momba ny mpampiasa alainay na zarainay."}}, "whatsNew": {"ar": "• تتضمن الآن صور الطقس المشتركة تاريخ ووقت الالتقاط في بياناتها الوصفية (EXIF)\n", "en-US": "• Shared weather images now include the capture date/time in their metadata (EXIF)\n", "es": "• Las imágenes del clima compartidas ahora incluyen la fecha y hora de captura en sus metadatos (EXIF)\n", "fr": "• Les images météo partagées incluent désormais la date et l'heure de capture dans leurs métadonnées (EXIF)\n", "hi": "• साझा किए गए मौसम चित्रों के मेटाडेटा (EXIF) में अब कैप्चर की तारीख और समय शामिल होते हैं\n", "mg": "• Ny sary toetrandro zaraina dia ahitana ny daty sy ora nakana azy ao amin'ny angona fanampiny (EXIF) izao\n", "ne": "• साझा गरिएका मौसम तस्बिरहरूको मेटाडेटा (EXIF) मा अब खिचिएको मिति र समय समावेश हुन्छ\n", "zh-CN": "• 分享的天气图片现在会在元数据（EXIF）中包含拍摄日期和时间\n"}}}}, "pan.alexander.tordnscrypt.stable": {"metadata": {"lastUpdated": 1784109138379}, "versions": {"babdd7ff7e1bae2be1673ccaf945c721f933e3d4f5a51ac7088e116fb8f9213b": null, "4702f104ff3fcd88cfeb0917b117b37d1a1e4d6e26560c82c284a22c80576c34": null, "463dbcb3f55820db3ffd3aa28f9fc756729676a7238583d83cd1b0e863ba3a12": {"added": 1784109138379, "file": {"name": "/pan.alexander.tordnscrypt.stable_27203.apk", "sha256": "463dbcb3f55820db3ffd3aa28f9fc756729676a7238583d83cd1b0e863ba3a12", "size": 45134579, "ipfsCIDv1": "bafybeiajt5kpr5yhtimiycrxnv2bmes6ywhago7ifdabtapxakfcdntlki"}, "src": {"name": "/pan.alexander.tordnscrypt.stable_27203_src.tar.gz", "sha256": "0c215973244d1f6b1c0f10fa381f4535572b08445e41c773b4694e77c345591a", "size": 147434198}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "7.5.0", "versionCode": 27203, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["977d4ca02ca0b94948c58be87bc34bbdd58e12350de078e28b17fcda176b3141"]}, "usesPermission": [{"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.INTERACT_ACROSS_USERS"}, {"name": "pan.alexander.tordnscrypt.stable.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "d09a60c96c839ec297b269be4d4623ffca900cf14079d2592ac24db0c5f4e511": {"added": 1784109138379, "file": {"name": "/pan.alexander.tordnscrypt.stable_27202.apk", "sha256": "d09a60c96c839ec297b269be4d4623ffca900cf14079d2592ac24db0c5f4e511", "size": 45781765, "ipfsCIDv1": "bafybeia7e3wy6wnroiyk4oirgxcftjxfirlvct2kxonxgx6qlb52zaoyze"}, "src": {"name": "/pan.alexander.tordnscrypt.stable_27202_src.tar.gz", "sha256": "d759b07fc194b9012f5029b307ce97bf6b7e4e9bc6808c27d6598b200dd3ea27", "size": 147433574}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "7.5.0", "versionCode": 27202, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["977d4ca02ca0b94948c58be87bc34bbdd58e12350de078e28b17fcda176b3141"]}, "usesPermission": [{"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.INTERACT_ACROSS_USERS"}, {"name": "pan.alexander.tordnscrypt.stable.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "paper.loop2": {"metadata": {"lastUpdated": 1784660797434}, "versions": {"52cd8d0db9f4d004bfadb8f952d96eced99af020ef6b7050ca01cecac7a90964": {"added": 1784660797434, "file": {"name": "/paper.loop2_34.apk", "sha256": "52cd8d0db9f4d004bfadb8f952d96eced99af020ef6b7050ca01cecac7a90964", "size": 34255931, "ipfsCIDv1": "bafybeihta2v5j5vixhe43tqubffute3wcxr3aiwkslqe52praagjudkbze"}, "src": {"name": "/paper.loop2_34_src.tar.gz", "sha256": "fce2bb818fad9214dac5f4976c30c4e6fb216f0195ba1ed78bf603b58b6bfee9", "size": 5314654}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.2", "versionCode": 34, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 35}, "signer": {"sha256": ["2fe09f50180d92e3b3204992ffc9a8c598087b9a7bac0b12d3f23a1e3687fd7f"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "paper.loop2.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "b3f426bf4d0729536a1ef9540f111076b0a8bf3e5b9900dd720a6a28ad56d23c": {"added": 1784660797434, "file": {"name": "/paper.loop2_33.apk", "sha256": "b3f426bf4d0729536a1ef9540f111076b0a8bf3e5b9900dd720a6a28ad56d23c", "size": 33856631, "ipfsCIDv1": "bafybeigtjffupasf7mzlqeau6jfidp66xrylwjsixuvsf4a5lm7gg332ki"}, "src": {"name": "/paper.loop2_33_src.tar.gz", "sha256": "394d6d30065b80550f6a899ee95a5ede0fe4700585c4f2cfc371faff97798493", "size": 5314677}, "manifest": {"nativecode": ["x86"], "versionName": "1.0.2", "versionCode": 33, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 35}, "signer": {"sha256": ["2fe09f50180d92e3b3204992ffc9a8c598087b9a7bac0b12d3f23a1e3687fd7f"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "paper.loop2.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "68efbdcfe4f23d8f4ef434df890698ab04d9a9cb569113f697f2b786065055d5": {"added": 1784660797434, "file": {"name": "/paper.loop2_32.apk", "sha256": "68efbdcfe4f23d8f4ef434df890698ab04d9a9cb569113f697f2b786065055d5", "size": 30481111, "ipfsCIDv1": "bafybeiarda2so6rkwwskyys7yn4fhj4vqghxhiiech2zyqmmcgaja7lpo4"}, "src": {"name": "/paper.loop2_32_src.tar.gz", "sha256": "e8d16b6af71f6686a7312f41119fae7b24191cdd65c6523f39a057aa62695ec1", "size": 5314630}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.2", "versionCode": 32, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 35}, "signer": {"sha256": ["2fe09f50180d92e3b3204992ffc9a8c598087b9a7bac0b12d3f23a1e3687fd7f"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "paper.loop2.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "c53534d732c251b2667b1773ecd9a94068120bf858a47c28819f784b288f69ca": {"added": 1784660797434, "file": {"name": "/paper.loop2_31.apk", "sha256": "c53534d732c251b2667b1773ecd9a94068120bf858a47c28819f784b288f69ca", "size": 25440691, "ipfsCIDv1": "bafybeiged7erosojfehdizit2gayqje6feyhuxscerukelgheblvloykz4"}, "src": {"name": "/paper.loop2_31_src.tar.gz", "sha256": "792ca11315a13de6cf73aa65ce68f1cba4b283c6d40059b41d2a35d08aa2fdf5", "size": 5314609}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.2", "versionCode": 31, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 35}, "signer": {"sha256": ["2fe09f50180d92e3b3204992ffc9a8c598087b9a7bac0b12d3f23a1e3687fd7f"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "paper.loop2.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "pl.edu.pjwstk.s999844.shoppinglist": {"metadata": {"lastUpdated": 1784466887877}, "versions": {"a8005b0bb7a99567c84f8baacb5334431ed3c2a135871ec11f1e512c86c89733": null, "cd951f6273ad56bfc98b04f95f9edbed85bf9700766377c1d9076a953d84f564": {"added": 1784466887877, "file": {"name": "/pl.edu.pjwstk.s999844.shoppinglist_23.apk", "sha256": "cd951f6273ad56bfc98b04f95f9edbed85bf9700766377c1d9076a953d84f564", "size": 1364116, "ipfsCIDv1": "bafybeiduaukgewp2bmhz437d6rpckaopvzcinirr64appppd3toemsckxe"}, "src": {"name": "/pl.edu.pjwstk.s999844.shoppinglist_23_src.tar.gz", "sha256": "ab53e7ea634d42435187cd611fc53cec3661264f0ff6f79d16311773805d203a", "size": 795066}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "v1.21.0", "versionCode": 23, "usesSdk": {"minSdkVersion": 25, "targetSdkVersion": 37}, "signer": {"sha256": ["a06f9edc963340f6cbf0a81cedf975d0cb40431c04fc9a788ac59b4e8fbc2c2f"]}, "usesPermission": [{"name": "pl.edu.pjwstk.s999844.shoppinglist.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "* Added option to have a confirmation dialog when deleting items\n* The usual amount of miscellaneous code improvements and optimizations\n"}}}}, "player.efis.pfd": {"metadata": {"lastUpdated": 1784362608829}, "versions": {"c2346cd6ad933fd1df7ae6e886edf1c318e5d9eb434a5137d8d5f777e9ed6cc1": null, "488567f4cc9197d7ac42637992d8edc3aab2335448eca41480e7e9c9c7cc712a": {"added": 1784362608829, "file": {"name": "/player.efis.pfd_104.apk", "sha256": "488567f4cc9197d7ac42637992d8edc3aab2335448eca41480e7e9c9c7cc712a", "size": 4340787, "ipfsCIDv1": "bafybeifbypukjazbhir2ndmtabdkd5llzzy2tiutkxczjavmk34icoovnu"}, "src": {"name": "/player.efis.pfd_104_src.tar.gz", "sha256": "21de934bf0d12a751d41404eaf50f70e2642e142bd01cb299acb22e3620e1eed", "size": 33837583}, "manifest": {"versionName": "8.04", "versionCode": 104, "usesSdk": {"minSdkVersion": 9, "targetSdkVersion": 29}, "signer": {"sha256": ["471fb6ed159fe1a47d947d7613f1b6edc63f31a497ea614c4986ae37b743cbd7"]}, "usesPermission": [{"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.KILL_BACKGROUND_PROCESSES"}, {"name": "android.permission.ACCESS_WIFI_STATE"}]}, "whatsNew": {"en-US": "REL_104 (2026-07-20)\n-------------------\n* Maintenance Release\n* Update airport database\n* Improvement to auto zoom/ranging\n* Improvement to airspace label display\n* Release EFIS v8.04\n\n"}}}}, "player.efis.pfd.ink": {"metadata": {"lastUpdated": 1784362608829}, "versions": {"bc9fea7ad9ecf037122ca1374934c147e51eb940ba3ed0d5c4eba536d27deb1d": null, "fb2eb0c4da37d42b77e81555adeef3073fc4985226ce739a940fd549bc5b0ecf": {"added": 1784362608829, "file": {"name": "/player.efis.pfd.ink_104.apk", "sha256": "fb2eb0c4da37d42b77e81555adeef3073fc4985226ce739a940fd549bc5b0ecf", "size": 2948147, "ipfsCIDv1": "bafybeic2u44stkznnxjxowih6c46aw2hihd6kprzt2taamwuy65oqedt3m"}, "src": {"name": "/player.efis.pfd.ink_104_src.tar.gz", "sha256": "d6db08810a53ecd29150ce30242b67b66e6b28f7afe1d3066db197ce817e8485", "size": 33838069}, "manifest": {"versionName": "8.04", "versionCode": 104, "usesSdk": {"minSdkVersion": 9, "targetSdkVersion": 29}, "signer": {"sha256": ["ed377445de98f8622754a0d37f9079984f82b0463fe3a017264d3cf1b1ea3c71"]}, "usesPermission": [{"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.KILL_BACKGROUND_PROCESSES"}, {"name": "android.permission.ACCESS_WIFI_STATE"}]}, "whatsNew": {"en-US": "REL_104 (2026-07-20)\n-------------------\n* Maintenance Release\n* Update airport database\n* Improvement to auto zoom/ranging\n* Improvement to airspace label display\n* Release EFIS v8.04\n\n"}}, "84a5143ecd443e56eff43c81971157481c34b2e02aa2f57ee0a33f5fe5b34b10": {"whatsNew": {"en-US": "REL_103 (2026-07-10)\n-------------------\n* Maintenance Release\n* Update airport database\n* Update user database\n* Update USA airspace\n* Update AUS airspace\n* Improvement to weather overlay. Quilted tiles\n* Improvement to stale ADS-B traffic\n* Improvement to error handling\n* Release EFIS v8.03\n\n"}}}}, "proton.android.authenticator.fdroid": {"metadata": {"lastUpdated": 1784109138379}, "versions": {"4277baeec528a4c55a0b4d714343292658f890cd5a38e5b8d9be381bcc4e0187": null, "0cb40f2618f7ee2bedbfdee0fbd048f9df99ce042a510f344b759e2fb32d1e3d": {"added": 1784109138379, "file": {"name": "/proton.android.authenticator.fdroid_10309000.apk", "sha256": "0cb40f2618f7ee2bedbfdee0fbd048f9df99ce042a510f344b759e2fb32d1e3d", "size": 93490403, "ipfsCIDv1": "bafybeifdjg2k6gcmfcbaqh2qjx2vbcj2lwtyhf6b36xfg5ayrl3hpit7lm"}, "src": {"name": "/proton.android.authenticator.fdroid_10309000_src.tar.gz", "sha256": "670654bcb6854e2779668ed865eae8391f6d7d7163f5b57168531ae373f02681", "size": 16414954}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "1.3.9", "versionCode": 10309000, "usesSdk": {"minSdkVersion": 27, "targetSdkVersion": 35}, "signer": {"sha256": ["bc606789f8023cfa3a677157796048e0f58fadd4b1a0598c999b2980eab7919d"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "proton.android.authenticator.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "The backend is proprietary. In order to do progressive rollout of new features, the app connects to the proprietary backend to detect whether the experimental features are enabled or not."}, "Tracking": {"en-US": "Users are fingerprinted even if not using the online features."}}, "whatsNew": {"en-US": "## 1.3.9 (2026-06-30)\n\n### Other\n\n- Updated core libraries.\n- Translation updates."}}}}, "proton.android.pass.fdroid": {"metadata": {"lastUpdated": 1784109138379}, "versions": {"b5ecc9b75b22eca770597b789bf83e7b2b9b62e4cf319a7614d8c4f9e1e92ad4": null, "23d63b3563238721f81a459220e4b5ca472c86a7d0f930d6d64331c447d9ebef": {"added": 1784109138379, "file": {"name": "/proton.android.pass.fdroid_14002000.apk", "sha256": "23d63b3563238721f81a459220e4b5ca472c86a7d0f930d6d64331c447d9ebef", "size": 87173840, "ipfsCIDv1": "bafybeigzyqwuwgkwyrqmacntbpugkey7rid2y53xjc6d5hszdvo4y3jhai"}, "src": {"name": "/proton.android.pass.fdroid_14002000_src.tar.gz", "sha256": "bcbcb1a1e9298bc970d266a8c34b9c86ca929eba0d7b6aea4f6b4dac4e7c7476", "size": 13625716}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "1.40.2", "versionCode": 14002000, "usesSdk": {"minSdkVersion": 27, "targetSdkVersion": 35}, "signer": {"sha256": ["572c25048e6e6229bc0393619f7c640f8cbccf11d2ebf8b2fa7bc9a76363b812"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.HIDE_OVERLAY_WINDOWS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.READ_USER_DICTIONARY"}, {"name": "android.permission.CAMERA"}, {"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": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "proton.android.pass.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "The backend is proprietary."}, "TetheredNet": {"en-US": "Relies on Proton's servers."}}, "whatsNew": {"en-US": "## 1.40.2 (2026-07-08)\n\n### Fixes :bug:\n\n- Fix a Passkey race condition.\n"}}}}, "rs.ruffle": {"metadata": {"lastUpdated": 1784466887877}, "versions": {"22d03c1ecd8d20a18505475f33429067070af55e598f2fb570a4a564b26d6fd5": null, "2b3f8dc5fd26df791016b606365272e3faeea88745ff364812064a10faabfd52": null, "45ba60dd223ee03de99a63b8db350663e7dc59b5605af7009da623a3d444e05f": null, "9852d0e1c8eaef5a70d93979a0e5901b279fd8401b8eb11bcd43f3e9babf4f5f": null, "e649ed9b44f394ca021164b129cf3d3da3a3ada53740d5e0868ca218d266a2cc": null, "15f4ba0cf63554fc11a03d659840077ba56f4309a4020b61614f86ec5e22ce90": null, "37fbf5569f2a6d88dac031acd9151ce0cc8a0c553ff273026fdae40e3e39a31e": null, "e7f7c7adfe4797f7043126ac9b3b5153ac2508b84eaaf442e85e67e4d75354e7": null, "401fce803730a22e2eca150bbeba6914abb3ec42f2247447516e3961164fdeb8": {"added": 1784466887877, "file": {"name": "/rs.ruffle_2607174.apk", "sha256": "401fce803730a22e2eca150bbeba6914abb3ec42f2247447516e3961164fdeb8", "size": 35837632, "ipfsCIDv1": "bafybeifn2d5wygmup6wouzr7v3o5k3wslh37naxamlgp5l74ywcfmrq5bu"}, "src": {"name": "/rs.ruffle_2607174_src.tar.gz", "sha256": "7200cb8b74dcefddc31f914bf033a7fff7a6e807858063d28bf957a6f8114daa", "size": 185456}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.260717", "versionCode": 2607174, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["294d74ce86d1f72038f9c4530dd2776b547f47272ca761805f996b088c626fc6"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "rs.ruffle.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "4efb81986e116cb9cbbdcd6881cfb1b2b6d198d79ded94cb97bc96174433088c": {"added": 1784466887877, "file": {"name": "/rs.ruffle_2607173.apk", "sha256": "4efb81986e116cb9cbbdcd6881cfb1b2b6d198d79ded94cb97bc96174433088c", "size": 36254174, "ipfsCIDv1": "bafybeielfdb3ndqi3pczq2c3solyjivnjv6o4gwimbwk4hdhg63pfezrei"}, "src": {"name": "/rs.ruffle_2607173_src.tar.gz", "sha256": "df5070cb3a8c77fcb53a94f190d1c61aa87151112a169af559885a3d1341f846", "size": 185504}, "manifest": {"nativecode": ["x86"], "versionName": "0.260717", "versionCode": 2607173, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["294d74ce86d1f72038f9c4530dd2776b547f47272ca761805f996b088c626fc6"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "rs.ruffle.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "93a0c6bc12780c845d187f4442c429d562fb51d990b2109e9959b3a2e8448f5a": {"added": 1784466887877, "file": {"name": "/rs.ruffle_2607172.apk", "sha256": "93a0c6bc12780c845d187f4442c429d562fb51d990b2109e9959b3a2e8448f5a", "size": 32537794, "ipfsCIDv1": "bafybeigvwvbh4gg6pxvxbh76h7dh3wrllhrkokhtpuk2jzt5s3xtpinqcm"}, "src": {"name": "/rs.ruffle_2607172_src.tar.gz", "sha256": "70f91417dc662872b309cc0a6fc2e3531a831007a0d6fcfc7579050bcae26536", "size": 185437}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.260717", "versionCode": 2607172, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["294d74ce86d1f72038f9c4530dd2776b547f47272ca761805f996b088c626fc6"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "rs.ruffle.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "773188af9755a89200c68abf7e1076ae13ec9947988b98a460c83be4c0d49bce": {"added": 1784466887877, "file": {"name": "/rs.ruffle_2607171.apk", "sha256": "773188af9755a89200c68abf7e1076ae13ec9947988b98a460c83be4c0d49bce", "size": 24824158, "ipfsCIDv1": "bafybeicwzlg7ibawg7vmnapo4xox3koatro7mdhvuchkylsf4r77yyc6yy"}, "src": {"name": "/rs.ruffle_2607171_src.tar.gz", "sha256": "207bfc6179b012bcde74181839ca88aa21cc2311c0634bd5e335518a8e0747af", "size": 185454}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.260717", "versionCode": 2607171, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["294d74ce86d1f72038f9c4530dd2776b547f47272ca761805f996b088c626fc6"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "rs.ruffle.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "1199e66024cc98f40c51aba1cb9f14c4458861b7f962b74b3e1598a84d9cbb0c": {"added": 1784362608829, "file": {"name": "/rs.ruffle_2607154.apk", "sha256": "1199e66024cc98f40c51aba1cb9f14c4458861b7f962b74b3e1598a84d9cbb0c", "size": 35823300, "ipfsCIDv1": "bafybeigqdcpop56umpf67kpdlbz7xlysbfqbdx26djdcdweia3mhp4fys4"}, "src": {"name": "/rs.ruffle_2607154_src.tar.gz", "sha256": "4682ac5f8bcb22ef1014d7ab99d41edcc464c94d0633d4e73cb5b4d4f275ba8a", "size": 185665}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.260715", "versionCode": 2607154, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["294d74ce86d1f72038f9c4530dd2776b547f47272ca761805f996b088c626fc6"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "rs.ruffle.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "965cad5104b5c1e838ea6bfdf434c32e480a691354c74ef83cf577c255d2ea9c": {"added": 1784362608829, "file": {"name": "/rs.ruffle_2607153.apk", "sha256": "965cad5104b5c1e838ea6bfdf434c32e480a691354c74ef83cf577c255d2ea9c", "size": 36262306, "ipfsCIDv1": "bafybeigd2xnd4xgdpv45ymh4da6yttgemo4mqqbp6rogradczuij27ydwu"}, "src": {"name": "/rs.ruffle_2607153_src.tar.gz", "sha256": "1d844a5601e661bb0cedc5ecbcbb5e43a275fa3f3fb803976627baf50e863138", "size": 185645}, "manifest": {"nativecode": ["x86"], "versionName": "0.260715", "versionCode": 2607153, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["294d74ce86d1f72038f9c4530dd2776b547f47272ca761805f996b088c626fc6"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "rs.ruffle.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "0745a5c01cd92ec2172fc90c4a5bae61a84704c296914e5d594287e868ff8302": {"added": 1784362608829, "file": {"name": "/rs.ruffle_2607152.apk", "sha256": "0745a5c01cd92ec2172fc90c4a5bae61a84704c296914e5d594287e868ff8302", "size": 32512066, "ipfsCIDv1": "bafybeiee2gl2gej3ctw74mgsejaar7ldz6wuio3fi3yjw4frpfjej5nkm4"}, "src": {"name": "/rs.ruffle_2607152_src.tar.gz", "sha256": "e10a767ab9ba31036183f9c24a1a5de72ce33834d25f1dae7b9d25543135ed75", "size": 185659}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.260715", "versionCode": 2607152, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["294d74ce86d1f72038f9c4530dd2776b547f47272ca761805f996b088c626fc6"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "rs.ruffle.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "e4df82b47add3afd118a5801e50e73c04187533f14d492bfe9830299eccc022c": {"added": 1784362608829, "file": {"name": "/rs.ruffle_2607151.apk", "sha256": "e4df82b47add3afd118a5801e50e73c04187533f14d492bfe9830299eccc022c", "size": 24793150, "ipfsCIDv1": "bafybeiare6btnmdbn6ieobi7adau2d27lrd6igk54rf326rzw6lcbdkao4"}, "src": {"name": "/rs.ruffle_2607151_src.tar.gz", "sha256": "e75704e6dead89e28f1566e0befc118b9d5daa3005646826b822ee258e370e6b", "size": 185694}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.260715", "versionCode": 2607151, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["294d74ce86d1f72038f9c4530dd2776b547f47272ca761805f996b088c626fc6"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "rs.ruffle.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "ru.application.homemedkit": {"metadata": {"lastUpdated": 1784660797434}, "versions": {"09748924220e3decc18487bd5ab2188d205043ef32937291a2275fdba2450ffd": null, "4951f77c26531d205bfcac14a70ae7cace4ae8475d97eccca314b800cfe3a7fe": {"added": 1784660797434, "file": {"name": "/ru.application.homemedkit_73.apk", "sha256": "4951f77c26531d205bfcac14a70ae7cace4ae8475d97eccca314b800cfe3a7fe", "size": 16480315, "ipfsCIDv1": "bafybeigw5q3bhkwhuxw3lohoyhafcfnij3hlumnx77d7w6z5cn3fblp3aq"}, "src": {"name": "/ru.application.homemedkit_73_src.tar.gz", "sha256": "f1e0f436e75103c533397486a6082485a2d1e2e80356ab61472964febc8966cc", "size": 2581190}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "1.9.8", "versionCode": 73, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["d5f652d2ec10bfb7915a2981eb6426624fc5229293bf620a6124d6839af179ea"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "ru.application.homemedkit.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "The app uses an API at crpt.ru", "ru-RU": "Использование API сайта crpt.ru"}}, "whatsNew": {"en-US": "The method of obtaining medicine labeling information has been changed due to the blocking of the old one.", "ru": "— Изменён способ получения информации лекарства по маркировке из-за блокировки старого. Если какие-то поля не соотносятся, то, пожалуйста, напишите на почту."}}, "ce4fa712d7c5f44b23e7755cc0f0a182b90e946fc1ccab8668ceb2bd1ef0c2fa": {"whatsNew": null}}}, "se.leap.bitmaskclient": {"metadata": {"lastUpdated": 1784660797434, "screenshots": {"phone": {"ar": [{"name": "/se.leap.bitmaskclient/ar/phoneScreenshots/01_VPN_connected.png", "sha256": "1f79ad08f3a16259783fc4fd57c70f91abda1f0d80d0266c9602d3e4f593deb0", "size": 623581}, {"name": "/se.leap.bitmaskclient/ar/phoneScreenshots/02_VPN_connecting.png", "sha256": "0d8b0faf5819f34a882dd4a98334b5c264324bc44f620125808bcafbe2c6484b", "size": 644044}, {"name": "/se.leap.bitmaskclient/ar/phoneScreenshots/03_VPN_disconnected.png", "sha256": "eba18e509be047f1181941d5e5105286071d11db744ed87e719c7c3d85a78fc6", "size": 548255}, {"name": "/se.leap.bitmaskclient/ar/phoneScreenshots/040_provider_selection.png", "sha256": "40356c2a90a5eec7ccc4e85dbc5125b01ec134db9bf0033b09392bfaf9633b87", "size": 494269}, {"name": "/se.leap.bitmaskclient/ar/phoneScreenshots/043_setup_custom_provider.png", "sha256": "df3df762c30db1eefc78f4e450dfc87d30d9841f0879028167fe615a8caa2a29", "size": 509145}, {"name": "/se.leap.bitmaskclient/ar/phoneScreenshots/044_setup_invite_code_provider.png", "sha256": "ed9a7627d613255ff5a96d30bec341f549af24bccf2ac83dadfab35d7d857215", "size": 532482}, {"name": "/se.leap.bitmaskclient/ar/phoneScreenshots/05_navigationDrawer.png", "sha256": "4694dacf5f60839424b36a69268f279a9a1bc8782a874126be9e6f7b842ea1a4", "size": 481188}, {"name": "/se.leap.bitmaskclient/ar/phoneScreenshots/06_settingsFragment.png", "sha256": "882336aa03bf9a2b2761b1e1f858da20096c3efc2f2e482d60651b69eaa42614", "size": 581724}, {"name": "/se.leap.bitmaskclient/ar/phoneScreenshots/07_GatewaySelectionFragment.png", "sha256": "d0a8447f14aa2f925758ce261267b66353da80740a2f97ef864e9249462ffc66", "size": 385431}, {"name": "/se.leap.bitmaskclient/ar/phoneScreenshots/08_LanguageSelectionFragment.png", "sha256": "6690b0fcb7117ab98836e8430369933aba235df40eed0e81cf8eb6bc63b85825", "size": 425550}, {"name": "/se.leap.bitmaskclient/ar/phoneScreenshots/09_App_Exclusion_Fragment.png", "sha256": "bf3827977a369e1a5cbd80e42a8fab1021a011fa708cce7540fb4394738f9c3f", "size": 580903}], "cs": [{"name": "/se.leap.bitmaskclient/cs/phoneScreenshots/01_VPN_connected.png", "sha256": "5cc17eceb2e96dc182e1c8749b7e09de75417acb859157af3d6b9e76caba909e", "size": 627907}, {"name": "/se.leap.bitmaskclient/cs/phoneScreenshots/02_VPN_connecting.png", "sha256": "007f753034fa144f5d7e04a7f7b57fce5bf03ae8fb843e5f19f8f2f8a1517d90", "size": 619267}, {"name": "/se.leap.bitmaskclient/cs/phoneScreenshots/03_VPN_disconnected.png", "sha256": "c827e0c6c283c4a65de4aba89367867ef520d9531c20b68eb017d562a86386a4", "size": 551552}, {"name": "/se.leap.bitmaskclient/cs/phoneScreenshots/040_provider_selection.png", "sha256": "a909ed6417102059d44f69e20c28d66e0b94afdf908fcf5118209f986af6b617", "size": 516769}, {"name": "/se.leap.bitmaskclient/cs/phoneScreenshots/043_setup_custom_provider.png", "sha256": "577f401598009d69f25ed0a8f41064ec070d36e9c408e2f28c04db3c7f59fa55", "size": 537749}, {"name": "/se.leap.bitmaskclient/cs/phoneScreenshots/044_setup_invite_code_provider.png", "sha256": "18cd4903d6c9533dd6c10e2317ba5b9792d73d093d051494a747e518e4f53062", "size": 558206}, {"name": "/se.leap.bitmaskclient/cs/phoneScreenshots/05_navigationDrawer.png", "sha256": "a9d3b94de3b4cfdc7089b796d24524293b886ebb4263324f97b86720c3579cf0", "size": 491075}, {"name": "/se.leap.bitmaskclient/cs/phoneScreenshots/06_settingsFragment.png", "sha256": "9bb79d1e7fbbdeac2b4e15b6f7a2ae7aaa0f3c61639b19d15e52a3d848137dd9", "size": 543539}, {"name": "/se.leap.bitmaskclient/cs/phoneScreenshots/07_GatewaySelectionFragment.png", "sha256": "f6d3181150ffc74e6ef258751093c6b538fc29f374398590530926962e9d49a1", "size": 392709}, {"name": "/se.leap.bitmaskclient/cs/phoneScreenshots/08_LanguageSelectionFragment.png", "sha256": "235183d4cd69ceee65310a77ed1706de0a3fbea9bb1ff18fd00c664a51fee355", "size": 425523}, {"name": "/se.leap.bitmaskclient/cs/phoneScreenshots/09_App_Exclusion_Fragment.png", "sha256": "1283f043a35ae059e8b1806c378c3fc7d7ee5a96b70c960824f415b32610b55d", "size": 553592}], "de-DE": [{"name": "/se.leap.bitmaskclient/de-DE/phoneScreenshots/01_VPN_connected.png", "sha256": "997f8d70944d15c07014f92742e71ceae21989197903247c0956c970903d1041", "size": 630002}, {"name": "/se.leap.bitmaskclient/de-DE/phoneScreenshots/02_VPN_connecting.png", "sha256": "ae48c91f53be230a27020cbe960db3c5da970a0698825628e731e7831bced0dd", "size": 617428}, {"name": "/se.leap.bitmaskclient/de-DE/phoneScreenshots/03_VPN_disconnected.png", "sha256": "9ec6263775e5c28a689dce1e1dd88d47b749e4613341e0371ede3d3236fee6c2", "size": 555206}, {"name": "/se.leap.bitmaskclient/de-DE/phoneScreenshots/040_provider_selection.png", "sha256": "28ca64963eebbaca8ae3896055561892c8fd1f3ca3f6c39b233ddba6ee20bcc9", "size": 508720}, {"name": "/se.leap.bitmaskclient/de-DE/phoneScreenshots/043_setup_custom_provider.png", "sha256": "1cc5434f6a36617296cd6116c966eb56796d9b055b60c5703f2c6a6d1fa3c889", "size": 533506}, {"name": "/se.leap.bitmaskclient/de-DE/phoneScreenshots/044_setup_invite_code_provider.png", "sha256": "fa3f0e5c444a31d41933e7943fbcd244e1564c902bd7d687ee1ce75f9f48b840", "size": 550830}, {"name": "/se.leap.bitmaskclient/de-DE/phoneScreenshots/05_navigationDrawer.png", "sha256": "9eb41d8466187514512b1054d5d82f58c3de7327ed400c1e66e115ed2f10bdb4", "size": 486051}, {"name": "/se.leap.bitmaskclient/de-DE/phoneScreenshots/06_settingsFragment.png", "sha256": "25fcc54066fb7a3cd4ed2b69496d21c40b95b53b30f7e06ce852f89ec18b39c8", "size": 545324}, {"name": "/se.leap.bitmaskclient/de-DE/phoneScreenshots/07_GatewaySelectionFragment.png", "sha256": "4f2215ea6c3f6b96e86463790978a294264e64af66cd09d191c655f9467916e4", "size": 389494}, {"name": "/se.leap.bitmaskclient/de-DE/phoneScreenshots/08_LanguageSelectionFragment.png", "sha256": "6449a3a331b1e5896041d927fdfb6e81dd669a84f5940798288fbfe1b1dafd8c", "size": 435204}, {"name": "/se.leap.bitmaskclient/de-DE/phoneScreenshots/09_App_Exclusion_Fragment.png", "sha256": "cf33b3a28704522ba9eba5db5d4a1fe2558e7109941968bb0d9b7a4e7aab64ba", "size": 585350}], "el": [{"name": "/se.leap.bitmaskclient/el/phoneScreenshots/01_VPN_connected.png", "sha256": "023bd5efe63131842e74806c90a3701e0a7fd367808584408c7d895bec09f009", "size": 630308}, {"name": "/se.leap.bitmaskclient/el/phoneScreenshots/02_VPN_connecting.png", "sha256": "85c71f304fbe08edf7c147dd65186c3f94c79d6bc9f1cf33933b2c3bdd96169f", "size": 619077}, {"name": "/se.leap.bitmaskclient/el/phoneScreenshots/03_VPN_disconnected.png", "sha256": "9210f5348ca4bf8bfa70590677310237d6255ecc549470894c20f296a72b276c", "size": 550775}, {"name": "/se.leap.bitmaskclient/el/phoneScreenshots/040_provider_selection.png", "sha256": "e9d51ebe97887c0631261be89453f78473981a37b82bb6fa0a23f3512e46c95c", "size": 550369}, {"name": "/se.leap.bitmaskclient/el/phoneScreenshots/043_setup_custom_provider.png", "sha256": "5a37b8f8405d14d81a9ca9cc844606ad98f4ecc242f18f738a374c74359f950d", "size": 582617}, {"name": "/se.leap.bitmaskclient/el/phoneScreenshots/044_setup_invite_code_provider.png", "sha256": "605491f74f0ca13f522c8365299d83c1e007381a7f311bc2829234feddb82e50", "size": 604473}, {"name": "/se.leap.bitmaskclient/el/phoneScreenshots/05_navigationDrawer.png", "sha256": "0c0c1e608f48a03c98631550229ab16f11f7b943a38c683c8f635e6cb70e2e90", "size": 505356}, {"name": "/se.leap.bitmaskclient/el/phoneScreenshots/06_settingsFragment.png", "sha256": "ceb8d4cb35d0e80dbe4fc0dbff7665652bfcbc151e4d7f92f18e828f2916e850", "size": 559451}, {"name": "/se.leap.bitmaskclient/el/phoneScreenshots/07_GatewaySelectionFragment.png", "sha256": "420da09202a0c313a5e7a0bbccca42291a2453d1733700deb607771ca3abaf7a", "size": 397742}, {"name": "/se.leap.bitmaskclient/el/phoneScreenshots/08_LanguageSelectionFragment.png", "sha256": "dc0a51f5eb53cf7e27ea33c4518f25cd2deb995cd2938a4ae350c188752aad29", "size": 426520}, {"name": "/se.leap.bitmaskclient/el/phoneScreenshots/09_App_Exclusion_Fragment.png", "sha256": "d9e6800086b5e3d7e149007bd3c25eb0f836d82f60502dcf31442e51842a743c", "size": 594125}], "en-US": [{"name": "/se.leap.bitmaskclient/en-US/phoneScreenshots/01_VPN_connected.png", "sha256": "00f4e437f2e5a9ecc757dcaee21e8193279f8e42b0cba4983bb55126a94c4a43", "size": 624287}, {"name": "/se.leap.bitmaskclient/en-US/phoneScreenshots/02_VPN_connecting.png", "sha256": "50a1199b74009685eb7b792558a6f84388365408b161f242e00eb37e7aa4b695", "size": 616296}, {"name": "/se.leap.bitmaskclient/en-US/phoneScreenshots/03_VPN_disconnected.png", "sha256": "1fd35b305bcfe030d84647f656c529a19fe79fcc5344f9477a4e70d9ea86b5b8", "size": 545675}, {"name": "/se.leap.bitmaskclient/en-US/phoneScreenshots/040_provider_selection.png", "sha256": "b1cb8535532177d405424e70e25c422f5d4fad156453d11980e31ffe6117dce3", "size": 496719}, {"name": "/se.leap.bitmaskclient/en-US/phoneScreenshots/043_setup_custom_provider.png", "sha256": "053ecc1057c178dab66fe855cb06bc4dc1b9e9a93c516dbdd9b8daa1d69536db", "size": 510925}, {"name": "/se.leap.bitmaskclient/en-US/phoneScreenshots/044_setup_invite_code_provider.png", "sha256": "43086d1f90f6c045e3ce04090de71a69abb7292f6672faf30624907e5da6ea87", "size": 533498}, {"name": "/se.leap.bitmaskclient/en-US/phoneScreenshots/05_navigationDrawer.png", "sha256": "18acd4afb3737986a78be9deb44ae6cac5a09b24c14ad7aba5525df25548793e", "size": 486051}, {"name": "/se.leap.bitmaskclient/en-US/phoneScreenshots/06_settingsFragment.png", "sha256": "d606797b407a4ce0b43a501b3d912d95b6c4f82d6bc1b14ef5978f58c077943a", "size": 537514}, {"name": "/se.leap.bitmaskclient/en-US/phoneScreenshots/07_GatewaySelectionFragment.png", "sha256": "76216f4882f0c8901de0a5df6639fd2e5649c65c648ef165649a9b221fb09938", "size": 387411}, {"name": "/se.leap.bitmaskclient/en-US/phoneScreenshots/08_LanguageSelectionFragment.png", "sha256": "e50fc07e2022217652c5a896aae49d1894795f1fb6fea83b8c00ff5fb4859ae6", "size": 431323}, {"name": "/se.leap.bitmaskclient/en-US/phoneScreenshots/09_App_Exclusion_Fragment.png", "sha256": "27e99957e67191e3beecb5a7545344bed61d43c6dcb9a8e8f74ddb56aceba112", "size": 558485}], "es": [{"name": "/se.leap.bitmaskclient/es/phoneScreenshots/01_VPN_connected.png", "sha256": "e15cb2213b2ff602dc033c15773f71f7fe50571c796f2b77b0932e1c38d7da40", "size": 628490}, {"name": "/se.leap.bitmaskclient/es/phoneScreenshots/02_VPN_connecting.png", "sha256": "054ba9e73661210655ebe4c79a527873436fd2806708640ada49c43888336310", "size": 620546}, {"name": "/se.leap.bitmaskclient/es/phoneScreenshots/03_VPN_disconnected.png", "sha256": "eb907c757e4d62b3a07a208c608bf34a7755e69bd2f837778ff23503efdeacf2", "size": 547784}, {"name": "/se.leap.bitmaskclient/es/phoneScreenshots/040_provider_selection.png", "sha256": "89a60933572130b42d03b644d062a532641c73afb7229e2694ed3faf6f99867f", "size": 502820}, {"name": "/se.leap.bitmaskclient/es/phoneScreenshots/043_setup_custom_provider.png", "sha256": "6275a7d9c07a19240f3faaa703131196879ac158353bb89cb93a5f9c88c3f6c9", "size": 515622}, {"name": "/se.leap.bitmaskclient/es/phoneScreenshots/044_setup_invite_code_provider.png", "sha256": "336f547aac4515c73de45bdce18db6d236339a2654d6110b2fcfe0357956c4a1", "size": 541347}, {"name": "/se.leap.bitmaskclient/es/phoneScreenshots/05_navigationDrawer.png", "sha256": "e5c1044e0d780cd0352c589ab13d40d36fee7c27ca27c45776b805d649237233", "size": 497288}, {"name": "/se.leap.bitmaskclient/es/phoneScreenshots/06_settingsFragment.png", "sha256": "cba828e554a9c5c87630bf61141c27e935a0e9648788bd62f749bc720fdcb117", "size": 549934}, {"name": "/se.leap.bitmaskclient/es/phoneScreenshots/07_GatewaySelectionFragment.png", "sha256": "f11149d0e00931159ad9262ba401858ce5af60a38028ca8d75acdc3306efa77f", "size": 395962}, {"name": "/se.leap.bitmaskclient/es/phoneScreenshots/08_LanguageSelectionFragment.png", "sha256": "660bf887b90ef014ec994c112805dea8a413b5a289e0ba9956231dea9984376b", "size": 427655}, {"name": "/se.leap.bitmaskclient/es/phoneScreenshots/09_App_Exclusion_Fragment.png", "sha256": "f014922a1fcbede267034eb3f0f8ba75110f84815f7ae6149d472c94e7190a4f", "size": 596757}], "es-AR": [{"name": "/se.leap.bitmaskclient/es-AR/phoneScreenshots/01_VPN_connected.png", "sha256": "6addc6944e6e9a70d97924ccc04fff26d6f9ba261b001de7f0d097e4c57f9def", "size": 626272}, {"name": "/se.leap.bitmaskclient/es-AR/phoneScreenshots/02_VPN_connecting.png", "sha256": "a5d38c31602713f52b70f19d3b3352f6d44796eab6b79ee02dac4457b29b4aef", "size": 618589}, {"name": "/se.leap.bitmaskclient/es-AR/phoneScreenshots/03_VPN_disconnected.png", "sha256": "3adb226bda6440af8efc4627008ef3c1d0d6894fe66f37d34bd2197b566bc6fd", "size": 547335}, {"name": "/se.leap.bitmaskclient/es-AR/phoneScreenshots/040_provider_selection.png", "sha256": "62ca4980f47031925148fed3ca7cc4d6d6bf6a1397a0e2a46ad782a4b1c147cc", "size": 502362}, {"name": "/se.leap.bitmaskclient/es-AR/phoneScreenshots/043_setup_custom_provider.png", "sha256": "abff0e7e04c9ddf98de47ce9a2e4813b46425114792bbb6841b315c0b29562d1", "size": 515103}, {"name": "/se.leap.bitmaskclient/es-AR/phoneScreenshots/044_setup_invite_code_provider.png", "sha256": "c25e21c158de85ebc15c14115689fce8358a36d55f3eb7522dab2a154def54d3", "size": 540890}, {"name": "/se.leap.bitmaskclient/es-AR/phoneScreenshots/05_navigationDrawer.png", "sha256": "7071076f5aaf4078a427d06852b741663e4a1cecab3a691cc9bd099e93e58f30", "size": 499686}, {"name": "/se.leap.bitmaskclient/es-AR/phoneScreenshots/06_settingsFragment.png", "sha256": "cd89266716e1d54cd524caeaeee2e1f4f95a968284031612d5a00cd3f9775703", "size": 551208}, {"name": "/se.leap.bitmaskclient/es-AR/phoneScreenshots/07_GatewaySelectionFragment.png", "sha256": "36971c41c8c6316c85795aa219e9fb1e92d9f03e5401ce8b875386465ed24d56", "size": 396700}, {"name": "/se.leap.bitmaskclient/es-AR/phoneScreenshots/08_LanguageSelectionFragment.png", "sha256": "f9476be5a7f427985abe35fc43addd2c679660a9813c60503cd76239eb5313f7", "size": 432596}, {"name": "/se.leap.bitmaskclient/es-AR/phoneScreenshots/09_App_Exclusion_Fragment.png", "sha256": "52db8b4c239d75697a778973746fb607cbe49e283d7ab5dded7f1b5188d280a7", "size": 594216}], "es-CU": [{"name": "/se.leap.bitmaskclient/es-CU/phoneScreenshots/01_VPN_connected.png", "sha256": "94fd40ec64dedcedeabf3a9a2610f330bf2a48645b7d2fb05ccc099588aba56b", "size": 623698}, {"name": "/se.leap.bitmaskclient/es-CU/phoneScreenshots/02_VPN_connecting.png", "sha256": "a04558a83a0b4b584a7023b5a587b402eb9f6b7967d224eae75fd0d5387fff55", "size": 615618}, {"name": "/se.leap.bitmaskclient/es-CU/phoneScreenshots/03_VPN_disconnected.png", "sha256": "39132a9eb2c4de86ce14787f05081b3bdbe5e48f6d0ca941b71a099238d0620a", "size": 547239}, {"name": "/se.leap.bitmaskclient/es-CU/phoneScreenshots/040_provider_selection.png", "sha256": "10fd14511ebcec7a4f13ce3f4d78f7cc342402634d9a77932d9e4eaeec593b02", "size": 503043}, {"name": "/se.leap.bitmaskclient/es-CU/phoneScreenshots/043_setup_custom_provider.png", "sha256": "8f19118f8fe99ed14f4339b81a955a08392de950fd0ad3c67caa297340b7c2f9", "size": 516065}, {"name": "/se.leap.bitmaskclient/es-CU/phoneScreenshots/044_setup_invite_code_provider.png", "sha256": "bedb8a6d384e7c6dd8fd5b28ba5fd46c5855f4efecb3e1a5e32f6d6b7818ed00", "size": 541594}, {"name": "/se.leap.bitmaskclient/es-CU/phoneScreenshots/05_navigationDrawer.png", "sha256": "e9132c5f38845ceb026318edfa7c01e012dba699c057bcaa280f8d5077b86b6b", "size": 498626}, {"name": "/se.leap.bitmaskclient/es-CU/phoneScreenshots/06_settingsFragment.png", "sha256": "37d26adf034737ef63bc3df923715b0de4401910594fc7d654e2f27b1d6dbbc3", "size": 548867}, {"name": "/se.leap.bitmaskclient/es-CU/phoneScreenshots/07_GatewaySelectionFragment.png", "sha256": "9f27f8a92715db7a68182aab600bfc9d2bb67c56699513c5158347607e80e468", "size": 393828}, {"name": "/se.leap.bitmaskclient/es-CU/phoneScreenshots/08_LanguageSelectionFragment.png", "sha256": "3da47271a86178da0e060b29b1e019e96dd3199eac2ad69e62f5fe6cdfe102e3", "size": 430804}, {"name": "/se.leap.bitmaskclient/es-CU/phoneScreenshots/09_App_Exclusion_Fragment.png", "sha256": "ab735c25c13ffdc1843027b090c5ee9c051e22e0960a8c4809721e694ee640a7", "size": 595649}], "fr": [{"name": "/se.leap.bitmaskclient/fr/phoneScreenshots/01_VPN_connected.png", "sha256": "e095b9b90c4d44a63f60ea0c89882798e4f1f32530bb5150397b17ebcba8df60", "size": 626993}, {"name": "/se.leap.bitmaskclient/fr/phoneScreenshots/02_VPN_connecting.png", "sha256": "7d1f3da2ffaa436c528f596e3c3659848460431542b6aaae4bf2009595776c1d", "size": 619898}, {"name": "/se.leap.bitmaskclient/fr/phoneScreenshots/03_VPN_disconnected.png", "sha256": "3b7097ce6cf7358c1dd7f51c8ca9ac19ceedc7580d06b127a00c53127927c5c6", "size": 548140}, {"name": "/se.leap.bitmaskclient/fr/phoneScreenshots/040_provider_selection.png", "sha256": "56dfe2e5e27c659011827fbf74cca702bb0a6deebbc7eccd3c4a9ab245869117", "size": 502677}, {"name": "/se.leap.bitmaskclient/fr/phoneScreenshots/043_setup_custom_provider.png", "sha256": "e2afee7fe0e3dd32054765e79c9c80121f1759ec96d8f242228b93dd07edfe35", "size": 518550}, {"name": "/se.leap.bitmaskclient/fr/phoneScreenshots/044_setup_invite_code_provider.png", "sha256": "785f03a4fa3cd8f9b82fedc6ae4acedf35b9b3b5da3504480d02108816b5a8d7", "size": 542726}, {"name": "/se.leap.bitmaskclient/fr/phoneScreenshots/05_navigationDrawer.png", "sha256": "649cf3ab43c9bd8aa57793fce213c883e0aae657f62f90bb71021388801d2a7a", "size": 494841}, {"name": "/se.leap.bitmaskclient/fr/phoneScreenshots/06_settingsFragment.png", "sha256": "52b1f07c92c3a6bb88196bed04090decd06dfa6d4d84105f3ef5b5952ec4d82d", "size": 551296}, {"name": "/se.leap.bitmaskclient/fr/phoneScreenshots/07_GatewaySelectionFragment.png", "sha256": "5bb6a142772ce9911adf4b0ccf85575e80897e95509908be9a1ea7348cc3be71", "size": 400572}, {"name": "/se.leap.bitmaskclient/fr/phoneScreenshots/08_LanguageSelectionFragment.png", "sha256": "a6961658259317720549c220c0f7227c815334d49cb04862ce35ee4ee9f2df84", "size": 428283}, {"name": "/se.leap.bitmaskclient/fr/phoneScreenshots/09_App_Exclusion_Fragment.png", "sha256": "26ab0de41607f15727ba48b2da03b0a0e06bfa733aee6b5e6e66ead17400a24b", "size": 557919}], "it": [{"name": "/se.leap.bitmaskclient/it/phoneScreenshots/01_VPN_connected.png", "sha256": "327b14bd45f6f8e057ea886e690bc4d9854c902a8396262b5ce9dabdba97c1a8", "size": 626570}, {"name": "/se.leap.bitmaskclient/it/phoneScreenshots/02_VPN_connecting.png", "sha256": "987bd04e8f90d07857fe6f1b52b0035680c0154326bb87f3e55b14a051eadd78", "size": 618377}, {"name": "/se.leap.bitmaskclient/it/phoneScreenshots/03_VPN_disconnected.png", "sha256": "5b18e72ca16f7aefe5cea6cde5b688db7ea9452de149e5b7bf4bd106d6668bc0", "size": 546112}, {"name": "/se.leap.bitmaskclient/it/phoneScreenshots/040_provider_selection.png", "sha256": "77c9639eb9fdb0680f54cf52f9470e6325b8c47987b4cc74f0a331874d910cbc", "size": 498909}, {"name": "/se.leap.bitmaskclient/it/phoneScreenshots/043_setup_custom_provider.png", "sha256": "b81432632296b79c93abe04e5450e8654aeb33b3bc73a4f74ae1ce81924e1991", "size": 513986}, {"name": "/se.leap.bitmaskclient/it/phoneScreenshots/044_setup_invite_code_provider.png", "sha256": "ebfd0affe18538aa7bd26294061ea70e235e6fbc2398ae54e99a9b0f98a29bc8", "size": 535531}, {"name": "/se.leap.bitmaskclient/it/phoneScreenshots/05_navigationDrawer.png", "sha256": "63014000712ed59308451b0ee25e7cd43f959f37c7a5862ac5b4f9914deebf2d", "size": 490535}, {"name": "/se.leap.bitmaskclient/it/phoneScreenshots/06_settingsFragment.png", "sha256": "4d39585295518edc76c581c36397ad224319e78a4fb8e923ce1c5987a86cc3ea", "size": 538068}, {"name": "/se.leap.bitmaskclient/it/phoneScreenshots/07_GatewaySelectionFragment.png", "sha256": "5e6183fe42c3d521b3657b00ff9670011d8d8db05c612a34b8fc5160f6e50d5a", "size": 397578}, {"name": "/se.leap.bitmaskclient/it/phoneScreenshots/08_LanguageSelectionFragment.png", "sha256": "294c2f2a1c3d47cb72aa3fe15612669423b88b6ba5f406818693994ce4babf66", "size": 425415}, {"name": "/se.leap.bitmaskclient/it/phoneScreenshots/09_App_Exclusion_Fragment.png", "sha256": "be2aeafa6dacdf0c42433af836325f89779d6a36f37b89228e32f486b731d7f9", "size": 562761}], "ja": [{"name": "/se.leap.bitmaskclient/ja/phoneScreenshots/01_VPN_connected.png", "sha256": "f41c47a4472f44e636bb7e7a3f679e6762c5faa6657fcd879692ac917899ec41", "size": 634608}, {"name": "/se.leap.bitmaskclient/ja/phoneScreenshots/02_VPN_connecting.png", "sha256": "df0cfcd14c1e78c5ce4931a27403ca4d3e1a37be666261e4f921fd55ea8fab16", "size": 618807}, {"name": "/se.leap.bitmaskclient/ja/phoneScreenshots/03_VPN_disconnected.png", "sha256": "c5356d77b359255441200e51691dc8ba6b71c69ad795c9a5f70da655d42e4e31", "size": 560357}, {"name": "/se.leap.bitmaskclient/ja/phoneScreenshots/040_provider_selection.png", "sha256": "149acd3f1fd0e26fd7982135c8efe74ca46c8aea16b784d9012564688e371244", "size": 576221}, {"name": "/se.leap.bitmaskclient/ja/phoneScreenshots/043_setup_custom_provider.png", "sha256": "1a8466eb97bb72d7eb0447f6d4588c27542160a4936f1c50e0ca376c91a317d5", "size": 625962}, {"name": "/se.leap.bitmaskclient/ja/phoneScreenshots/044_setup_invite_code_provider.png", "sha256": "182228c9156b2b4c01cdd15f5a2c368603e0afdbbf4566a55c6c76758311f0e6", "size": 624372}, {"name": "/se.leap.bitmaskclient/ja/phoneScreenshots/05_navigationDrawer.png", "sha256": "e89addb6398a41d9821a41c31faf0e32786bef02664265dbd24e99d1f1faea96", "size": 496105}, {"name": "/se.leap.bitmaskclient/ja/phoneScreenshots/06_settingsFragment.png", "sha256": "e2865bce721672987d3350af3ece2deb74150919af41e6a1032300ac4a6627f6", "size": 600015}, {"name": "/se.leap.bitmaskclient/ja/phoneScreenshots/07_GatewaySelectionFragment.png", "sha256": "4e96ab661aa5276fa616a574062d689ed66625562817b4b87d21399d79aef007", "size": 394477}, {"name": "/se.leap.bitmaskclient/ja/phoneScreenshots/08_LanguageSelectionFragment.png", "sha256": "4864b47c2cd6cf57951c1e2f2b2465d7f9a8e8b6571245ea60290dc7c4ab7632", "size": 425543}, {"name": "/se.leap.bitmaskclient/ja/phoneScreenshots/09_App_Exclusion_Fragment.png", "sha256": "e8ed37e8dd80428e77fb9b1e062a893d5c12c7726de169e7c18f23c46aec512c", "size": 616775}], "lt": [{"name": "/se.leap.bitmaskclient/lt/phoneScreenshots/01_VPN_connected.png", "sha256": "f8eb536dae800695d558c18507bdcb04dfac2a87a0ccd90efe7b5f1ffa005043", "size": 626768}, {"name": "/se.leap.bitmaskclient/lt/phoneScreenshots/02_VPN_connecting.png", "sha256": "0d4d86cf029ba94c896591b158d8247f896d5ff03f4edc85f4fac6597955b23d", "size": 616514}, {"name": "/se.leap.bitmaskclient/lt/phoneScreenshots/03_VPN_disconnected.png", "sha256": "2527c2df3744e0e250b76f3a71113f772c467a676c8a6b324ed7c9ec3a7a8c11", "size": 549186}, {"name": "/se.leap.bitmaskclient/lt/phoneScreenshots/040_provider_selection.png", "sha256": "a227b456b922192c33658adf9fb273ec4c6894734a4e823f2f0c21dde760069f", "size": 500445}, {"name": "/se.leap.bitmaskclient/lt/phoneScreenshots/043_setup_custom_provider.png", "sha256": "ccb3d84559efa978c6f7847e482344877e739a0271d4621d0ab4313b953acd15", "size": 515012}, {"name": "/se.leap.bitmaskclient/lt/phoneScreenshots/044_setup_invite_code_provider.png", "sha256": "c97977240514a4cf1bfe27c0ef861ab75d75a0cd24fe837a05c806b3ab5399c2", "size": 537552}, {"name": "/se.leap.bitmaskclient/lt/phoneScreenshots/05_navigationDrawer.png", "sha256": "9f4478da822ae5777c9dabd61af1519cb20002a87cf5479125329d5389f1c956", "size": 486978}, {"name": "/se.leap.bitmaskclient/lt/phoneScreenshots/06_settingsFragment.png", "sha256": "a9ea28bf7819a9c2922a9729d85a98a129358aa428386cfb5492e2ba0ea950b2", "size": 549771}, {"name": "/se.leap.bitmaskclient/lt/phoneScreenshots/07_GatewaySelectionFragment.png", "sha256": "544302e30e2e847b4f7f71c96b8d9bbf5b5e0777496fb10642926e2b6214b72f", "size": 391592}, {"name": "/se.leap.bitmaskclient/lt/phoneScreenshots/08_LanguageSelectionFragment.png", "sha256": "83f158b5243bc8e64938deb044df0b3ffdb064e020318727e0e7effbc17d38b1", "size": 424291}, {"name": "/se.leap.bitmaskclient/lt/phoneScreenshots/09_App_Exclusion_Fragment.png", "sha256": "a206733311d1991493371fce68cc84cbff1bea7b10ea174418680375dfd20dc1", "size": 577566}], "nl-NL": [{"name": "/se.leap.bitmaskclient/nl-NL/phoneScreenshots/01_VPN_connected.png", "sha256": "a75ae49a750c6549b52808e9c93a14b7a7e54c641dcbc868d0085e25dd10fcb9", "size": 622683}, {"name": "/se.leap.bitmaskclient/nl-NL/phoneScreenshots/02_VPN_connecting.png", "sha256": "226e388bdc3fa9a02cc12e33947d344970aa6b7ef0696cbc159425c1cb793b2c", "size": 614217}, {"name": "/se.leap.bitmaskclient/nl-NL/phoneScreenshots/03_VPN_disconnected.png", "sha256": "7683e192306361b9ee32b162a20b22282dc27aaefbe6a0257f8199c2098c7081", "size": 546633}, {"name": "/se.leap.bitmaskclient/nl-NL/phoneScreenshots/040_provider_selection.png", "sha256": "5f803aa69a10e54ddf3e61a17f8ca6ceb4596a6e9a99277dde982d2173d3e994", "size": 517437}, {"name": "/se.leap.bitmaskclient/nl-NL/phoneScreenshots/043_setup_custom_provider.png", "sha256": "f5475a2309218d1036dc52eeabac720b4f6a952ed7c13d74d913ad700584e48f", "size": 530277}, {"name": "/se.leap.bitmaskclient/nl-NL/phoneScreenshots/044_setup_invite_code_provider.png", "sha256": "4d01133271830f2c827046676fa8384353c3ba3540fe80890e157b493ae1bc7a", "size": 557728}, {"name": "/se.leap.bitmaskclient/nl-NL/phoneScreenshots/05_navigationDrawer.png", "sha256": "5087081b63bff4918f7447149965a6e216e7efef2e0c04978aae500e7a08f14f", "size": 487612}, {"name": "/se.leap.bitmaskclient/nl-NL/phoneScreenshots/06_settingsFragment.png", "sha256": "a39e5b86a1d67b43f7ee52465af84e8298e1b7d23124b1b91aec370fce214c57", "size": 533486}, {"name": "/se.leap.bitmaskclient/nl-NL/phoneScreenshots/07_GatewaySelectionFragment.png", "sha256": "9c90b8863acf0371a7f758483d041843076d9f3adf5a774a34ea65388788d4c7", "size": 392447}, {"name": "/se.leap.bitmaskclient/nl-NL/phoneScreenshots/08_LanguageSelectionFragment.png", "sha256": "c70b9feecbf60c342f5637e3bb53016234c9834736bb93033b98dd84c88ed3e5", "size": 429044}, {"name": "/se.leap.bitmaskclient/nl-NL/phoneScreenshots/09_App_Exclusion_Fragment.png", "sha256": "6bdd3342e396d23d2a2c0a99a4b475b3ea5471b67c84fd96faa893f0e698b81f", "size": 575335}], "pt-BR": [{"name": "/se.leap.bitmaskclient/pt-BR/phoneScreenshots/01_VPN_connected.png", "sha256": "5da010cd4a55542dc2e9ecc99483be16dbad9f3767172c2a9f58e3e8b4dbe9f2", "size": 628450}, {"name": "/se.leap.bitmaskclient/pt-BR/phoneScreenshots/02_VPN_connecting.png", "sha256": "5d4200380adacce156b211df212a0cbc5cd4322cab87fb479787acef87cae289", "size": 619709}, {"name": "/se.leap.bitmaskclient/pt-BR/phoneScreenshots/03_VPN_disconnected.png", "sha256": "8f9de4fd24dc51f6281fbdaf3555927b63d0503ecb3b1cd85a93145c1c48d15a", "size": 546593}, {"name": "/se.leap.bitmaskclient/pt-BR/phoneScreenshots/040_provider_selection.png", "sha256": "f57e8e70f920097f2c7d92ebafa0474484d6736c3aecb00eb656cd30c2814f2a", "size": 518772}, {"name": "/se.leap.bitmaskclient/pt-BR/phoneScreenshots/043_setup_custom_provider.png", "sha256": "e259b0403d3bfd6f3f61393cd522fb25af267bf7add96e666d0b8cf887f4b316", "size": 545418}, {"name": "/se.leap.bitmaskclient/pt-BR/phoneScreenshots/044_setup_invite_code_provider.png", "sha256": "247a218caa1cb8be1e6fa66e01f95efe6a950d2a710d47e34c826a35bb9bd0f8", "size": 561519}, {"name": "/se.leap.bitmaskclient/pt-BR/phoneScreenshots/05_navigationDrawer.png", "sha256": "f205a6c37836d5728d11d852354655cdd7a4353c4b6d4b182210f78a0d02fc8f", "size": 489552}, {"name": "/se.leap.bitmaskclient/pt-BR/phoneScreenshots/06_settingsFragment.png", "sha256": "945bd40cce5c3f6b9b1a12304b7ae1b67f2508adb5c2059f30fdc17c68b33498", "size": 553984}, {"name": "/se.leap.bitmaskclient/pt-BR/phoneScreenshots/07_GatewaySelectionFragment.png", "sha256": "3f43e3f9f4868cf8beb67f49bcf427df38525910774baf487a2bf8ada6232013", "size": 393720}, {"name": "/se.leap.bitmaskclient/pt-BR/phoneScreenshots/08_LanguageSelectionFragment.png", "sha256": "6ade0161e1892d5223ca3ceff4fbe2ef818087ed0ba375acfe0558847b599da3", "size": 432223}, {"name": "/se.leap.bitmaskclient/pt-BR/phoneScreenshots/09_App_Exclusion_Fragment.png", "sha256": "d030c85eb35483fc67f995a1f8fa98eb547f0ef3164994c8f99316ab1095a131", "size": 567753}], "ru": [{"name": "/se.leap.bitmaskclient/ru/phoneScreenshots/01_VPN_connected.png", "sha256": "7b19be44b046edb71036dd95e0cabb858c3888d26e07cd7f221e841fc8fd4bb4", "size": 631967}, {"name": "/se.leap.bitmaskclient/ru/phoneScreenshots/02_VPN_connecting.png", "sha256": "0a2407a9e361aaf985446bd3b9f973a83593c9f507ee292cec4ed47809c04854", "size": 616893}, {"name": "/se.leap.bitmaskclient/ru/phoneScreenshots/03_VPN_disconnected.png", "sha256": "26f4931901675b473036e5608aa25b27800703c4340e5bfa5ba12f7f2bb2b69f", "size": 552658}, {"name": "/se.leap.bitmaskclient/ru/phoneScreenshots/040_provider_selection.png", "sha256": "ebabcabf28296407a9339944c4ffc19004205770097d52cd1921d7280b9e5d51", "size": 507898}, {"name": "/se.leap.bitmaskclient/ru/phoneScreenshots/043_setup_custom_provider.png", "sha256": "001b4fb4c82b5c7ebb44e9b72cb5463e8c7bf44478764eeb320ac19ec9d31bdc", "size": 532143}, {"name": "/se.leap.bitmaskclient/ru/phoneScreenshots/044_setup_invite_code_provider.png", "sha256": "33f92a21f94c6a304e183cac36b765c1f834135a048e92e52efd245d83c5be86", "size": 549944}, {"name": "/se.leap.bitmaskclient/ru/phoneScreenshots/05_navigationDrawer.png", "sha256": "16b28d84caf067b646b45340ac0d8cd704c61e36d89b79b3a4ef56c9464d9a51", "size": 495356}, {"name": "/se.leap.bitmaskclient/ru/phoneScreenshots/06_settingsFragment.png", "sha256": "f5419b31a041187428760366870db51d9f0d6912cc3a57a65bc4693b7ea9e935", "size": 559117}, {"name": "/se.leap.bitmaskclient/ru/phoneScreenshots/07_GatewaySelectionFragment.png", "sha256": "a5621a8751147153fafc01be9c49b54980a4024eafbc14a3291d0c399818bdb7", "size": 400035}, {"name": "/se.leap.bitmaskclient/ru/phoneScreenshots/08_LanguageSelectionFragment.png", "sha256": "c2e3397c3f44a6b65e4c56616d538bbe24a46ba30134f24a78890adf1ce0bdf1", "size": 425770}, {"name": "/se.leap.bitmaskclient/ru/phoneScreenshots/09_App_Exclusion_Fragment.png", "sha256": "4477f9ed744b3d0735f18fba7069bde67b3ebbd157726bd334a486eb4a9cadab", "size": 587046}], "tr": [{"name": "/se.leap.bitmaskclient/tr/phoneScreenshots/01_VPN_connected.png", "sha256": "00820dd2608d9954cd68925b6c2a71198725154708d9b72cf261791355540bf4", "size": 622626}, {"name": "/se.leap.bitmaskclient/tr/phoneScreenshots/02_VPN_connecting.png", "sha256": "9e9b5ba03b7a227ae9f8d6b09a9355ebb826102084df220f676b6ebf28797c28", "size": 617888}, {"name": "/se.leap.bitmaskclient/tr/phoneScreenshots/03_VPN_disconnected.png", "sha256": "9b96c118ac976c2608b0386a0e8d29c836e74333e0f667b5afc1edb9db10e987", "size": 550833}, {"name": "/se.leap.bitmaskclient/tr/phoneScreenshots/040_provider_selection.png", "sha256": "2d55da961d339fc7d9b776c164ab81e8645572cc26dd207285c98773d0f43b68", "size": 529540}, {"name": "/se.leap.bitmaskclient/tr/phoneScreenshots/043_setup_custom_provider.png", "sha256": "aa04aac8a2942f9e5a9449fa95942e3b9cc1de044342adba7e69efe55b0c277d", "size": 547345}, {"name": "/se.leap.bitmaskclient/tr/phoneScreenshots/044_setup_invite_code_provider.png", "sha256": "35c2404ff727eff276d88c45007e76cff77a4f9dc09a0a2183d76ae923ecbefc", "size": 560241}, {"name": "/se.leap.bitmaskclient/tr/phoneScreenshots/05_navigationDrawer.png", "sha256": "e0405ced7f16cc732b2936ac104ce03d027ad0d3b6158e5728ca9cffa896554b", "size": 478866}, {"name": "/se.leap.bitmaskclient/tr/phoneScreenshots/06_settingsFragment.png", "sha256": "75244d0992475e900edec3c159dde2e5cc85bce889b4d16cf3dacf13d241ed6e", "size": 527929}, {"name": "/se.leap.bitmaskclient/tr/phoneScreenshots/07_GatewaySelectionFragment.png", "sha256": "5e02354ff0855123823c3ec137bce19180d0552aef8e76b976a6d06c0087b038", "size": 381953}, {"name": "/se.leap.bitmaskclient/tr/phoneScreenshots/08_LanguageSelectionFragment.png", "sha256": "842789beebb386fee4a868a05a7459ab6689661f54668f9a4b372b3207dac8ce", "size": 422432}, {"name": "/se.leap.bitmaskclient/tr/phoneScreenshots/09_App_Exclusion_Fragment.png", "sha256": "3add6a79a62b4be68604e8d989771537b0a3b1aba9e2d16426fc1ce381845d29", "size": 583049}], "uk": [{"name": "/se.leap.bitmaskclient/uk/phoneScreenshots/01_VPN_connected.png", "sha256": "af432b16d9e68c0b1d3dd1c4945b10d10cc10f56709204c620c24ce0b2595b13", "size": 622605}, {"name": "/se.leap.bitmaskclient/uk/phoneScreenshots/02_VPN_connecting.png", "sha256": "d662477b04dfcddf05dda6b1d0fa83d8547d366c422ef42f3d5d20f0dbc1aeca", "size": 615374}, {"name": "/se.leap.bitmaskclient/uk/phoneScreenshots/03_VPN_disconnected.png", "sha256": "930c44b3516c0a9f4ed9cbda001d6ab78724f91ee03aef75f2e21b852ca9a929", "size": 544205}, {"name": "/se.leap.bitmaskclient/uk/phoneScreenshots/040_provider_selection.png", "sha256": "85069c4e038d50417d95e6c89274cd06258c05d526959be32a9584c8294ac2d1", "size": 501700}, {"name": "/se.leap.bitmaskclient/uk/phoneScreenshots/043_setup_custom_provider.png", "sha256": "f40f568292273b15b298a6751b01c8b15a0e852f156b32173186fe50587b6bec", "size": 516453}, {"name": "/se.leap.bitmaskclient/uk/phoneScreenshots/044_setup_invite_code_provider.png", "sha256": "4780f68a849b3cf370f82d72420263cbf6324bb6eb8e3dd2726fad26277c2085", "size": 538459}, {"name": "/se.leap.bitmaskclient/uk/phoneScreenshots/05_navigationDrawer.png", "sha256": "f54d6e3a3b58ba578caafd0860ffc7aa02673f8879791dbcbbc842936c4ede25", "size": 496672}, {"name": "/se.leap.bitmaskclient/uk/phoneScreenshots/06_settingsFragment.png", "sha256": "ad5fd4eaf6c94052187da6d579dae9c6e1c7977d8310036bf7c222efcf7f4f43", "size": 553394}, {"name": "/se.leap.bitmaskclient/uk/phoneScreenshots/07_GatewaySelectionFragment.png", "sha256": "9f54ec1c0c21e3b647fdeee3bd015f6a16d58b5acc2ed67059a5324d9c429736", "size": 402003}, {"name": "/se.leap.bitmaskclient/uk/phoneScreenshots/08_LanguageSelectionFragment.png", "sha256": "4b0bbd3c370f6b3d7158bd51997a16dc57ae807168b9eacab121341c82f14fd0", "size": 427701}, {"name": "/se.leap.bitmaskclient/uk/phoneScreenshots/09_App_Exclusion_Fragment.png", "sha256": "00844dcf9f1bf2b49e5009f657f5e6da8e005db0bc4a7555059fbd74a5ac4ffb", "size": 553451}], "zh-Hans": [{"name": "/se.leap.bitmaskclient/zh-Hans/phoneScreenshots/01_VPN_connected.png", "sha256": "a0fa66f6be189ebf1be932b261812cd6e8845f3d3b9a90c2c349e17c15d27253", "size": 621445}, {"name": "/se.leap.bitmaskclient/zh-Hans/phoneScreenshots/02_VPN_connecting.png", "sha256": "ea39b7699d43b868f0cd1cea5b7659f06b8430a64ed983f0a12626abbf1b6349", "size": 611557}, {"name": "/se.leap.bitmaskclient/zh-Hans/phoneScreenshots/03_VPN_disconnected.png", "sha256": "11281d1df4cf44642e842034fc894d684c21497fc353e488ea40f812b619e548", "size": 543240}, {"name": "/se.leap.bitmaskclient/zh-Hans/phoneScreenshots/040_provider_selection.png", "sha256": "7acff28169dbdb25152569334b65c85fb1f72310bde5eae407be11e370a9af90", "size": 520403}, {"name": "/se.leap.bitmaskclient/zh-Hans/phoneScreenshots/043_setup_custom_provider.png", "sha256": "da2d5042df5fe5c38ada63dd2699ab273a1b80c27c282aabc6c0daf0536bb80b", "size": 541438}, {"name": "/se.leap.bitmaskclient/zh-Hans/phoneScreenshots/044_setup_invite_code_provider.png", "sha256": "24a7b2b98678087315eaf26d263e44fea9907a6f917ed70a88228c93496e4d36", "size": 557647}, {"name": "/se.leap.bitmaskclient/zh-Hans/phoneScreenshots/05_navigationDrawer.png", "sha256": "dac229dc64ee6c7234c04c29178006f737ac99ecf430065ff7193365ae9ffd35", "size": 470834}, {"name": "/se.leap.bitmaskclient/zh-Hans/phoneScreenshots/06_settingsFragment.png", "sha256": "cbac9a54626de852ab3a8d312f9307cbeb3cba80dd635033865c3c8c97f8dfa2", "size": 531671}, {"name": "/se.leap.bitmaskclient/zh-Hans/phoneScreenshots/07_GatewaySelectionFragment.png", "sha256": "120c20362de2feb5475701a1701368c26b47551cd86f37b570b431098d24b9bd", "size": 382993}, {"name": "/se.leap.bitmaskclient/zh-Hans/phoneScreenshots/08_LanguageSelectionFragment.png", "sha256": "c74e1d851c642d8f6eb6dbe793cf9618be1e8c751faff55a9419e3087465abc4", "size": 422628}, {"name": "/se.leap.bitmaskclient/zh-Hans/phoneScreenshots/09_App_Exclusion_Fragment.png", "sha256": "49a5028da82a11dc1e9ad04ff3dc4aabf6b204822f44329af8e30cd251f77626", "size": 611901}], "zh-Hant": [{"name": "/se.leap.bitmaskclient/zh-Hant/phoneScreenshots/01_VPN_connected.png", "sha256": "ab0874aebb7f9696b7e5936ea6de59b74574ef7bf35ca81496afa5b7887eb7b8", "size": 621495}, {"name": "/se.leap.bitmaskclient/zh-Hant/phoneScreenshots/02_VPN_connecting.png", "sha256": "ea39b7699d43b868f0cd1cea5b7659f06b8430a64ed983f0a12626abbf1b6349", "size": 611557}, {"name": "/se.leap.bitmaskclient/zh-Hant/phoneScreenshots/03_VPN_disconnected.png", "sha256": "da4c32f12c428627911289c64472e8d452a7e37de2e896386a533c11cb8c82ee", "size": 543307}, {"name": "/se.leap.bitmaskclient/zh-Hant/phoneScreenshots/040_provider_selection.png", "sha256": "e5d7627c1a072b6f6d2dc00f07555a11b469b8c976d549cdcaace66824338c3f", "size": 520551}, {"name": "/se.leap.bitmaskclient/zh-Hant/phoneScreenshots/043_setup_custom_provider.png", "sha256": "fa20ccc846ed9f458a8107277bf33fca7ee39c2ac8003a808288857363cc1ce4", "size": 541568}, {"name": "/se.leap.bitmaskclient/zh-Hant/phoneScreenshots/044_setup_invite_code_provider.png", "sha256": "4645c6248953305cb25d71236e9fa7384cf079613cabc569d32ecae2bd04f8f4", "size": 557791}, {"name": "/se.leap.bitmaskclient/zh-Hant/phoneScreenshots/05_navigationDrawer.png", "sha256": "dac229dc64ee6c7234c04c29178006f737ac99ecf430065ff7193365ae9ffd35", "size": 470834}, {"name": "/se.leap.bitmaskclient/zh-Hant/phoneScreenshots/06_settingsFragment.png", "sha256": "cbac9a54626de852ab3a8d312f9307cbeb3cba80dd635033865c3c8c97f8dfa2", "size": 531671}, {"name": "/se.leap.bitmaskclient/zh-Hant/phoneScreenshots/07_GatewaySelectionFragment.png", "sha256": "75cfc78ab749934259d353fd572fb6cf4f5ad940f499b373967530bbbab51e44", "size": 381147}, {"name": "/se.leap.bitmaskclient/zh-Hant/phoneScreenshots/08_LanguageSelectionFragment.png", "sha256": "e85b3dd4301530b360504c5b09513627731a8f0a43167d4b00cda09c8aa7fed8", "size": 422816}, {"name": "/se.leap.bitmaskclient/zh-Hant/phoneScreenshots/09_App_Exclusion_Fragment.png", "sha256": "d2d59f23119727f760ede4e612831ac70cd8e179b2261553d541002dc9a9cfe3", "size": 612081}]}}, "name": {"de": null, "el-GR": null, "es-419": null, "nl": null, "ru-RU": null, "tr-TR": null, "zh-TW": null, "ja": "Bitmask", "zh-Hans": "Bitmask", "zh-Hant": "Bitmask"}, "summary": {"de": null, "el-GR": null, "es-419": null, "nl": null, "ru-RU": null, "tr-TR": null, "zh-TW": null, "ar": "تواصل مشفر للبشر\n(نرحب بالأبطال الخارقين أيضًا).", "de-DE": "Verschlüsselte Kommunikation für Normalsterbliche\n(Superheld*innen sind ebenfall", "ja": "凡人のための暗号通信\n（超人も歓迎）", "nl-NL": "Versleutelde communicatie voor stervelingen\n(superhelden zijn ook welkom).", "tr": "Yalnızca ölümlüler için şifrelenmiş iletişim\n(süper kahramanlar da hoş gelir).", "zh-Hans": "凡人的加密通信\n（超级英雄也欢迎）。", "zh-Hant": "給一般人的加密通訊\n（也歡迎超級英雄）。"}, "description": {"de": null, "el-GR": null, "es-419": null, "nl": null, "ru-RU": null, "tr-TR": null, "zh-TW": null, "ar": "خدمة Bitmask هي عبارة عن عميل شبكة خاصّة افتراضية مع تهيئة تلقائية. تمتلك الخدمة العديد من التقنيات من أجل تجاوز الحظر، حجب الشبكة، الرقابة. بعد اختيار مزود خدمة متوافق سيتم تشفير وإعادة توجيه حركة مرور الشبكة الخاصّة بك خلال مزود الخدمة المؤتمن من خلالك.\n\nوهكذا كل شيء يكون جاهزًا للاستخدام!\n\n خدمة Bitmask هي عبارة عن عميل شبكة خاصّة افتراضية مفتوح المصدر، موزّع تحت رخصة GPLv3.\nانظر https://0xacab.org/leap/bitmask_android\n\nالأسئلة الشائعة\n\n* عن leap.se: مجموعة تعشق مفهوم الحق في الخصوصية، منذ عام 2011.\n* تحظى الترجمات على مشروعنا على Weblate بتقدير عالِ https://localizationlab.weblate.cloud/projects/bitmask/\n\nإذا واجهتك مشاكل أو تريد الحصول على نسخ متطورة؛ من فضلك؛ تحدث إلينا عبر https://matrix.to/#/#leap:libera.chat أو اكتب تقريرًا عن ثغرة أو مشكلة عبر https://0xacab.org/leap/bitmask_android/\n", "cs": "Bitmask je VPN klient s automatickou konfigurací. Má několik technik, které umožňují obejít cenzuru, blokování sítě nebo se vyhnout sledování. Po výběru kompatibilního poskytovatele služeb bude šifrovat a bezpečně směrovat veškerý síťový provoz přes důvěryhodného poskytovatele služeb.\n\nA máte vše hotovo!\n\nBitmask je VPN klient s otevřeným zdrojovým kódem, šířený pod licencí GPLv3. Viz https://0xacab.org/leap/bitmask_android.\n\nČASTO KLADENÉ DOTAZY:\n\n* kdo: leap.se, kolektiv, který věří v koncept na právo nebýt slyšet, existuje od roku 2011.\n* překlady jsou velmi vítány na našem projektu Weblate https://localizationlab.weblate.cloud/projects/bitmask/.\n\nPokud se setkáte s problémy nebo chcete mít k dispozici testovací verze, připojte se k našemu chatu https://matrix.to/#/#leap:libera.chat nebo napište hlášení o chybě: https://0xacab.org/leap/bitmask_android/\n", "de-DE": "Bitmask ist ein VPN-Client mit automatischer Konfiguration. Er hat mehrere Technologien an Bord, um Zensur und Netzwerksperren zu umgehen oder Überwachung zu vermeiden. Nach der Auswahl eines kompatiblen Dienstanbieters verschlüsselt er deinen gesamten Netzwerkverkehr und leitet ihn sicher durch deinen vertrauenswürdigen Dienstanbieter.\n\nUnd schon kann's losgehen!\n\nBitmask ist ein Open-Source-VPN-Client, der unter der GPLv3-Lizenz vertrieben wird. Siehe https://0xacab.org/leap/bitmask_android\n\nFAQ:\n\n* Wer: leap.se, ein Kollektiv, das Meinungsfreiheit liebt und seit 2011 existiert.\n* Übersetzungen sind bei unserem Weblate-Projekt https://localizationlab.weblate.cloud/projects/bitmask/ sehr willkommen.\n\nWenn du Probleme feststellst oder eine Vorabversion haben möchtest, melde dich bitte in unserem Chat https://matrix.to/#/#leap:libera.chat oder schreibe einen Fehlerbericht: https://0xacab.org/leap/bitmask_android/\n", "el": "Το Bitmask είναι μια εφαρμογή VPN με αυτόματη ρύθμιση παραμέτρων. Διαθέτει πολλές τεχνικές για την παράκαμψη της λογοκρισίας, τον αποκλεισμό δικτύου ή την αποφυγή επιτήρησης. Αφού επιλέξει έναν συμβατό πάροχο υπηρεσιών, θα κρυπτογραφήσει και θα δρομολογήσει με ασφάλεια όλη την κίνηση του δικτύου σας μέσω του αξιόπιστου παρόχου υπηρεσιών σας.\n\nΕίστε έτοιμοι!\n\nΤο Bitmask είναι ένα λογισμικό πελάτη VPN ανοιχτού κώδικα, που διανέμεται με την άδεια GPLv3. Δείτε https://0xacab.org/leap/bitmask_android\n\nΣυχνές ερωτήσεις:\n\n* ποιος: το leap.se, μια συλλογική προσπάθεια που αγαπά την έννοια του δικαιώματος της ιδιωτικότητας, περίπου από το 2011.\n* Οι μεταφράσεις εκτιμούνται ιδιαίτερα για το έργο Weblate https://localizationlab.weblate.cloud/projects/bitmask/\n\nΕάν αντιμετωπίζετε προβλήματα ή θέλετε να έχετε μια ειδική έκδοση, επικοινωνήστε μαζί μας στο https://matrix.to/#/#leap:libera.chat ή υποβάλλετε ένα ζήτημα στο: https://0xacab.org/leap/bitmask_android/\n", "en-US": "Bitmask is a VPN client with automatic configuration. It has several techniques on board to circumvent censorship, network blocking or avoid surveillance. After choosing a compatible service provider it will encrypt and route securely all your network traffic through your trusted service provider.\n\nAnd you're good to go!\n\nBitmask is open source VPN client, distributed under the GPLv3 license. See https://0xacab.org/leap/bitmask_android\n\nFAQ:\n\n* who: leap.se, a collective that loves the concept of the right to whisper, around since 2011.\n* Translations greatly appreciated at our Weblate project https://localizationlab.weblate.cloud/projects/bitmask/ \n\nIf you experience problems or want to have bleeding edge versions, please join our chat via matrix: https://matrix.to/#/#leap:systemli.org write a bug report: https://0xacab.org/leap/bitmask_android/\n", "es": "Bitmask es un cliente VPN de configuración automática. Tiene variadas técnicas para eludir el bloqueo de redes o evitar la vigilancia en línea. Después de elegir un servidor para conectarse, Bitmask cifrará y enrutará el tráfico desde su red de forma segura.\n\n¡Y ya con eso estás listo!\n\nBitmask es un cliente VPN de código abierto, distribuido bajo la licencia GPLv3. Lee más en https://0xacab.org/leap/bitmask_android\n\nPreguntas Mas Frequentes (FAQ):\n\n* quien: leap.se es un colectivo que ama el derecho a susurrar sin ser escuchado, y existe desde 2011.\n* Las traducciones son muy apreciadas en nuestro proyecto Weblate en https://localizationlab.weblate.cloud/projects/bitmask/\n\nSi tienes algún problema o deseas obtener la última versión, únete a nuestro chat en  https://matrix.to/#/#leap:libera.chat, o escribe un informe de error en  https://0xacab.org/leap/bitmask_android/\n", "es-CU": "Bitmask es un cliente VPN de configuración automática. Tiene variadas técnicas para eludir el bloqueo de redes o evitar la vigilancia en línea. Después de elegir un servidor para conectarse, Bitmask cifrará y enrutará el tráfico desde su red de forma segura.\n\n¡Y ya con eso estás listo!\n\nBitmask es un cliente VPN de código abierto, distribuido bajo la licencia GPLv3. Lee más en https://0xacab.org/leap/bitmask_android\n\nPREGUNTAS MÁS FRECUENTES (FAQ):\n\n* La website leap.se es un grupo que ama el derecho a hablar sin ser escuchado, y existe desde 2011.\n* Las traducciones son muy apreciadas en nuestro proyecto Weblate en https://localizationlab.weblate.cloud/projects/bitmask/\n\nSi tienes algún problema o deseas obtener la última versión, únete a nuestro chat en  https://matrix.to/#/#leap:libera.chat, o escribe un informe de error en  https://0xacab.org/leap/bitmask_android/\n", "fr": "Bitmask est un client RPV à configuration automatique. Il dispose de plusieurs techniques pour contourner la censure, le blocage du réseau ou éviter la surveillance. Après avoir sélectionné un fournisseur de services compatible, il cryptera et acheminera en toute sécurité l'ensemble de votre trafic réseau par l'intermédiaire de votre fournisseur de services de confiance.\n\nEt vous êtes prêt à vous lancer !\n\nBitmask est un client RPV à code source ouvert, distribué sous licence GPLv3. Pour en savoir plus, consultez le site https://0xacab.org/leap/bitmask_android\n\nFAQ :\n\n* qui : leap.se, un collectif présent depuis 2011, amoureux du concept du droit de chuchoter.\n* Les traductions sont les bienvenues sur notre projet Weblate https://localizationlab.weblate.cloud/projects/bitmask/\n\nSi vous rencontrez des problèmes ou si vous voulez des versions innovantes, rejoignez notre chat https://matrix.to/#/#leap:libera.chat ou écrivez un rapport de bug : https://0xacab.org/leap/bitmask_android/\n", "it": "Bitmask è un client VPN con configurazione automatica. Dispone di diverse tecniche per aggirare la censura, bloccare la rete o evitare la sorveglianza. Dopo aver scelto un fornitore di servizi compatibile, cripterà e instraderà in modo sicuro tutto il vostro traffico di rete attraverso il vostro fornitore di servizi di fiducia.\n\nE il gioco è fatto!\n\nBitmask è un client VPN open source, distribuito con licenza GPLv3. Vedere https://0xacab.org/leap/bitmask_android\n\nFAQ:\n\n* Chi: leap.se, un collettivo che ama il concetto di diritto di sussurrare, attivo dal 2011.\n* Le traduzioni sono molto apprezzate al nostro progetto Weblate https://localizationlab.weblate.cloud/projects/bitmask/.\n\nSe riscontrate problemi o volete provare versioni alpha, partecipate alla nostra chat https://matrix.to/#/#leap:libera.chat o scrivete una segnalazione di bug: https://0xacab.org/leap/bitmask_android/\n", "ja": "Bitmaskは自動設定付きVPNクライアントです。検閲迂回、通信遮断、監視回避の、いくつかの技術があります。互換性のあるサービス提供元を選択した後は、すべての通信転送が、信頼されたサービス提供元を経由して、安全に暗号化され、安全に経路決定されます。\n\nこれで準備完了。行きましょう!\n\nBitmaskはGPLv3ライセンスの下で許諾される、オープンソースVPNクライアントです。 https://0xacab.org/leap/bitmask_android をご覧ください。\n\nよくある質問\n\n・誰: leap.se 、権利をささやくことを愛する集団、2011年頃から\n・Weblateでの翻訳に拝謝します https://localizationlab.weblate.cloud/projects/bitmask/\n\nもしも、問題を経験されたか、先端版の人柱になることを希望するならば、 我々の談話室 https://matrix.to/#/#leap:libera.chat に参加するか、バグ報告を https://0xacab.org/leap/bitmask_android/ でお書きください。\n", "lt": "Bitmask yra VPN kliento programėlė su automatine konfigūracija. Programėlėje yra kelios technikos, skirtos apeiti cenzūrą, tinklo blokavimą ir sekimą. Pasirinkus suderinamą paslaugų teikėją, Bitmask šifruos ir per patikimą paslaugų teikėją saugiai peradresuos visą jūsų interneto duomenų srautą.\n\nŠtai ir viskas paruošta!\n\nBitmask yra atvirojo kodo VPN kliento programėlė, platinama pagal GPLv3 licenciją. Žiūrėkite https://0xacab.org/leap/bitmask_android\n\nDUK:\n\n* Kas: leap.se – kolektyvas, kuriam nuo 2011-ųjų metų patinka teisės laisvai šnabždėtis koncepcija.\n* Vertimai mūsų „Weblate“ projekte yra labai vertinami https://localizationlab.weblate.cloud/projects/bitmask/\n\nJei susiduriate su problemomis ar norite turėti pačias naujausias versijas, prisijunkite prie mūsų pokalbio https://matrix.to/#/#leap:libera.chat arba pateikite pranešimą apie klaidą: https://0xacab.org/leap/bitmask_android/\n", "nl-NL": "Bitmask is een VPN-client met automatische configuratie. Het kan verschillende technieken gebruiken om censuur, netwerkblokkades of surveillance te omzeilen. Nadat je een compatibele serviceprovider hebt gekozen, zal al je netwerkverkeer versleutelen en veilig via de serviceprovider van jou vertrouwen routeren.\n\nEn je kunt van start!\n\nBitmask is een open-source VPN-client, verspreid onder de GPLv3-licentie. Zie https://0xacab.org/leap/bitmask_android\n\nFAQ:\n\n* wie: leap.se, een collectief dat sinds 2011 aan de slag is, gemotiveerd door het recht om te fluisteren.\n* Vertalingen zijn hartelijk welkom in ons Weblate project: https://localizationlab.weblate.cloud/projects/bitmask/\n\nAls je problemen ervaart of de nieuwste versies wilt proberen, neem dan deel aan onze chat: https://matrix.to/#/#leap:libera.chat of stuur een bugrapport in: https://0xacab.org/leap/bitmask_android/\n", "pt-BR": "Bitmask é um cliente VPN com configuração automática. Possui diversas técnicas integradas para contornar a censura, o bloqueio da rede ou evitar a vigilância. Depois de escolher um provedor de serviços compatível, ele criptografará e roteará com segurança todo o tráfego de rede por meio de seu provedor de serviços confiável.\n\nE pronto!Bitmask é um cliente VPN de código aberto, distribuído sob a licença GPLv3. Veja https://0xacab.org/leap/bitmask_android\n\nFAQ:\n\n* who: leap.se, um coletivo que adora o conceito do direito de sussurrar, existente desde 2011.\n* Traduções muito apreciadas em nosso projeto Weblate https://localizationlab.weblate.cloud/projects/bitmask/\n\nSe você tiver problemas ou quiser ter versões mais recentes, entre em nosso chat https://matrix.to/#/#leap:libera.chat ou escreva um relatório de bug: https://0xacab.org/leap/bitmask_android/\n", "ru": "Bitmask — это VPN-клиент с автоматической настройкой. Он имеет несколько технологий, позволяющих обойти цензуру, блокировку сети или избежать слежки. После выбора подходящего провайдера он зашифрует и безопасно перенаправит весь ваш сетевой трафик через надёжного провайдера.\n\nИ готово!\n\nBitmask — это VPN-клиент с открытым исходным кодом, распространяемый по лицензии GPLv3. Подробнее: https://0xacab.org/leap/bitmask_android\n\nFAQ:\n\n* кто: leap.se , коллектив, которому нравится концепция права на шёпот, существует с 2011 года.\n* Переводы высоко ценятся в нашем проекте на Weblate: https://localizationlab.weblate.cloud/projects/bitmask/\n\nЕсли у вас возникли проблемы или вы хотите иметь новейшие версии, присоединяйтесь к нашему чату https://matrix.to/#/#leap:libera.chat или отправьте отчёт об ошибке: https://0xacab.org/leap/bitmask_android/\n", "tr": "Bitmask otomatik yapılandırma kullanan bir VPN istemcisidir. Kısıtlama ve ağ engellemesini aşmak veya izlenmekten kaçınmak için birçok yöntem kullanır. Uyumlu bir hizmet sağlayıcı seçtikten sonra tüm ağ trafiğinizi şifreler ve güvendiğiniz hizmet sağlayıcınız üzerinden güvenli bir şekilde yöneltir.\n\nBöylece kullanmaya başlayabilirsiniz!\n\nBitmask açık kaynaklı bir VPN istemcisidir. GPLv3 lisansı koşulları altında dağıtılır: https://0xacab.org/leap/bitmask_android\n\nSSS\n\n* Kim: leap.se, fısıldama hakkı kavramını seven bir topluluktur. 2011 yılından beri ortalıktadır.\n* Çevirileri Weblate projemizde memnuniyetle karşılıyoruz: https://localizationlab.weblate.cloud/projects/bitmask/\n\nSorunlarla karşılaştıysanız veya güncel sürümü almak istiyorsanız, sohbetimize katılabilir https://matrix.to/#/#leap:libera.chat ya da bir hata bildiriminde bulunabilirsiniz: https://0xacab.org/leap/bitmask_android/\n", "uk": "Bitmask — це VPN-клієнт з автоматичною конфігурацією. Він має кілька методів, щоб обійти цензуру, блокувати мережу або уникнути стеження. Після вибору сумісного постачальника послуг інтернету він зашифрує та безпечно спрямує весь ваш мережевий трафік через надійного постачальника послуг.\n\nІ все готово!\n\nBitmask — VPN-клієнт з відкритим вихідним кодом, що поширюється за ліцензією GPLv3. Перегляньте https://0xacab.org/leap/bitmask_android\n\nFAQ:\n\n* хто: leap.se, колектив, який любить концепцію права на нашіптування, існує з 2011 року.\n* Переклади дуже вітаються в нашому проєкті Weblate https://localizationlab.weblate.cloud/projects/bitmask/\n\nЯкщо у вас виникли проблеми або ви хочете мати найновіші версії, приєднайтеся до нашого чату https://matrix.to/#/#leap:libera.chat або напишіть звіт про помилку: https://0xacab.org/leap/bitmask_android/\n", "zh-Hans": "Bitmask 是一款具有自动配置功能的 VPN 客户端。它有多种技术可以规避审查、网络屏蔽或避免监控。选择兼容的服务提供商后，它将通过您信任的服务提供商加密并安全地路由您的所有网络流量。\n\n一切就绪，您可以开始使用了！\n\nBitmask 是开源 VPN 客户端，遵循 GPLv3 许可分发。请参阅 https://0xacab.org/leap/bitmask_android\n\n常见问题：\n\n* 开发者：leap.se，一个自 2011 年起致力于“低语权”理念的团队。\n* 非常欢迎您在我们的 Weblate 项目中协助翻译：https://localizationlab.weblate.cloud/projects/bitmask/ \n\n如果您遇到问题或想获取最新的开发版本，请加入我们的 Matrix 聊天：https://matrix.to/#/#leap:systemli.org\n提交错误报告请前往：https://0xacab.org/leap/bitmask_android/\n", "zh-Hant": "Bitmask 是一款自動設定的 VPN 用戶端。有多種技術可以規避審查、網路封鎖或避免監視。 選擇相容的服務提供者後，它將透過所信任的服務提供者加密安全地路由所有網路流量。\n\n準備好出發了！\n\nBitmask 是開源 VPN 用戶端，根據 GPLv3 授權分發。 請參閱 https://0xacab.org/leap/bitmask_android\n\n常問問題：\n\n* 人物：leap.se，一個熱愛低語權利的集體，約始於 2011 年。\n* 大大感謝 Weblate 專案翻譯 https://localizationlab.weblate.cloud/projects/bitmask/\n如果遇到問題或想要嚐鮮搶先版，請加入網路聊天 https://matrix.to/#/#leap:libera.chat 或撰寫錯誤回報：https://0xacab.org/leap/bitmask_android/\n"}}, "versions": {"e1d6465c6ef94156fe61abebdce67466b00955784582e215726acb50d2f8b6dd": null, "9678ecd476f9ea34f0b9185948741c266d8d4193a43f4903b16ff7daabfdb7b6": {"added": 1784660797434, "file": {"name": "/se.leap.bitmaskclient_186000.apk", "sha256": "9678ecd476f9ea34f0b9185948741c266d8d4193a43f4903b16ff7daabfdb7b6", "size": 80371890, "ipfsCIDv1": "bafybeihvm7hmkd3u5znwhicw4oqwjdk7bsbc42kndnpacaovm3ew7k62fy"}, "src": {"name": "/se.leap.bitmaskclient_186000_src.tar.gz", "sha256": "dd32d2409cdf0b8ee96e9118dd3c001d4bd6d6b8f11bce5ba7a63d0dda16aee8", "size": 328296425}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.6.3", "versionCode": 186000, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["164269d3eec96947c92cf9797b765f73faf2d1822e6db41f1b3dab2914dc8bc0"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"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.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "se.leap.bitmaskclient.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}}}}, "se.leap.riseupvpn": {"metadata": {"lastUpdated": 1784660797434}, "versions": {"2d18adfccb1ae2bed22ffaf0c43f443497b365bd4b2800c41c973bf3ca2f3b05": null, "4da30623494f91b6689d710bfda4db2f7ce1c0050d7903431612615824c03f75": {"added": 1784660797434, "file": {"name": "/se.leap.riseupvpn_186000.apk", "sha256": "4da30623494f91b6689d710bfda4db2f7ce1c0050d7903431612615824c03f75", "size": 78802228, "ipfsCIDv1": "bafybeichwgxmrr3hg5oe2njovdoqzt6fycdxvcbmz2bef2jsd6oow4o33a"}, "src": {"name": "/se.leap.riseupvpn_186000_src.tar.gz", "sha256": "698f831d5c1b82d380d1183a29f40dadfd7d88fe39c29914f0f7eaf5301c783a", "size": 328274837}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.6.3", "versionCode": 186000, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["cd592617b27a65cd44e24fb7b8bc5d13d140fc790c37339eef4abb4518dd3ac2"]}, "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.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.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "se.leap.riseupvpn.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Preconfigured with the Riseup collective provider"}}}}}, "sh.haven.app": {"metadata": {"lastUpdated": 1784660797434}, "versions": {"a72d38234c31389274a2d66b1730606f23346f75e344ba080d48c9ecb77fc911": null, "70de4fe6846e15306699bab25e08f276cd21ebb94ce1b2d69f6f025dd2a5ca37": null, "8076bb6a387845ef9b4aaa115338f619530279aeb7bbb15175c24b64532bf5e7": null, "293d40d0e97a4ffc97685a9d1ae0021d87092fd2cdb84579b3b9b5dd7b770e0c": {"added": 1784660797434, "file": {"name": "/sh.haven.app_6671.apk", "sha256": "293d40d0e97a4ffc97685a9d1ae0021d87092fd2cdb84579b3b9b5dd7b770e0c", "size": 112440168, "ipfsCIDv1": "bafybeibiudgbozy4zeoo2skdu2pdcjntd2f5aei2ux2amgd3btmgd3npwy"}, "src": {"name": "/sh.haven.app_6671_src.tar.gz", "sha256": "a9016ad0d17e68853f1ec5f0f2b208c3b0e25ca883b43ed4ab531d82dfc014be", "size": 136881887}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "5.81.3", "versionCode": 6671, "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": "🗂️ **Mosh & Eternal Terminal: the Files tab now actually lists** — a Mosh (or Eternal Terminal) connection showed a Files tab, but opening it just said \"File browser failed\" over an empty list. Browsing rides the SSH connection kept alive from the Mosh handshake, and Haven wasn't wiring that connection into the file browser, so it could never list. It now does — the tab lists the remote folder like any SSH/SFTP tab. (#413, thanks dkoppenh)\n"}}, "be03b573e25ec056f25d5cf9b9292c3a5549b65dbccee944a63bfabb76cecdd2": {"added": 1784533482676, "file": {"name": "/sh.haven.app_6641.apk", "sha256": "be03b573e25ec056f25d5cf9b9292c3a5549b65dbccee944a63bfabb76cecdd2", "size": 112436072, "ipfsCIDv1": "bafybeihlk37mcz36zik2u6xhxpjjjb46pu72gheijynrxawtzfrpuz5exu"}, "src": {"name": "/sh.haven.app_6641_src.tar.gz", "sha256": "0732759e6f524c130b7f1093597199180bc2c48c692f1b089ab61aefc4ff4cf4", "size": 136870439}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "5.81.0", "versionCode": 6641, "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"}]}}, "e13aabf6355c35bbf6ea4ff4f260353092b314a55435dd7934f373e0c49a2715": {"added": 1784466887877, "file": {"name": "/sh.haven.app_6551.apk", "sha256": "e13aabf6355c35bbf6ea4ff4f260353092b314a55435dd7934f373e0c49a2715", "size": 112259612, "ipfsCIDv1": "bafybeifxgg2fz3oihfa3v5huupp73dntiazdis34ai2tonyyt22jtfni2u"}, "src": {"name": "/sh.haven.app_6551_src.tar.gz", "sha256": "13d6d37473951d4c9dcb28f3d521b6e68b3ad974eaac89432f3e232b197c76b1", "size": 136809629}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "5.73.0", "versionCode": 6551, "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": {"ar": "• أصبحت اتصالات USB التسلسلية الآن من الدرجة الأولى مثل Bluetooth/BLE التسلسلي: تظهر في قائمة جلسات الوكيل، ويمكن للوكيل التحكم بها، ويمكن كشفها كمنفذ TCP محلي ليصل نفق أو إعادة توجيه منفذ SSH إلى الجهاز خارج الهاتف. كما تُلتقط علامات تبويب USB التسلسلية في مساحات العمل، وقطع الاتصال يعمل من كل شاشة.\n", "bn-BD": "• USB সিরিয়াল সংযোগ এখন Bluetooth/BLE সিরিয়ালের মতো প্রথম শ্রেণির: এগুলো এজেন্টের সেশন তালিকায় দেখা যায়, এজেন্ট এগুলো চালাতে পারে, এবং লোকাল TCP পোর্ট হিসেবে উন্মুক্ত করা যায় যাতে কোনো টানেল বা SSH পোর্ট-ফরওয়ার্ড ফোনের বাইরে থেকে ডিভাইসে পৌঁছাতে পারে। USB সিরিয়াল ট্যাব ওয়ার্কস্পেসেও ধরা পড়ে, এবং সংযোগ বিচ্ছিন্ন করা প্রতিটি স্ক্রিনে কাজ করে।\n", "de-DE": "• USB-Serial-Verbindungen sind jetzt gleichwertig zu Bluetooth-/BLE-Serial: Sie erscheinen in der Sitzungsliste des Agenten, der Agent kann sie steuern, und sie lassen sich als lokaler TCP-Port bereitstellen, sodass ein Tunnel oder eine SSH-Portweiterleitung das Gerät außerhalb des Telefons erreicht. USB-Serial-Tabs werden auch in Arbeitsbereichen erfasst, und das Trennen funktioniert auf jedem Bildschirm.\n", "en-US": "• USB-serial connections are now first-class like Bluetooth/BLE serial: they appear in the agent's session list, the agent can drive them, and they can be bridged to a local TCP port so a tunnel or SSH port-forward reaches the device off-phone. USB-serial tabs are captured in workspaces too, and disconnecting one works from every screen.\n", "es-ES": "• Las conexiones serie USB ahora son de primera clase como el serie Bluetooth/BLE: aparecen en la lista de sesiones del agente, el agente puede controlarlas y pueden exponerse como un puerto TCP local para que un túnel o una redirección de puerto SSH alcance el dispositivo en remoto. Las pestañas serie USB también se capturan en los espacios de trabajo, y desconectar funciona en todas las pantallas.\n", "fr-FR": "• Les connexions série USB sont désormais au même niveau que le série Bluetooth/BLE : elles apparaissent dans la liste des sessions de l'agent, l'agent peut les piloter, et elles peuvent être exposées comme port TCP local pour qu'un tunnel ou une redirection de port SSH atteigne l'appareil à distance. Les onglets série USB sont aussi capturés dans les espaces de travail, et la déconnexion fonctionne partout.\n", "hi-IN": "• USB सीरियल कनेक्शन अब Bluetooth/BLE सीरियल की तरह प्रथम-श्रेणी हैं: वे एजेंट की सत्र सूची में दिखते हैं, एजेंट उन्हें चला सकता है, और उन्हें लोकल TCP पोर्ट के रूप में उजागर किया जा सकता है ताकि कोई टनल या SSH पोर्ट-फ़ॉरवर्ड फ़ोन के बाहर से डिवाइस तक पहुँचे। USB सीरियल टैब वर्कस्पेस में भी कैप्चर होते हैं, और डिस्कनेक्ट हर स्क्रीन पर काम करता है।\n", "ja-JP": "• USB シリアル接続が Bluetooth/BLE シリアルと同等の一級市民になりました。エージェントのセッション一覧に表示され、エージェントが操作でき、ローカル TCP ポートとして公開してトンネルや SSH ポート転送で端末外の機器に到達できます。USB シリアルのタブはワークスペースにも取り込まれ、切断はどの画面からでも機能します。\n", "pt-BR": "• As conexões seriais USB agora são de primeira classe como o serial Bluetooth/BLE: aparecem na lista de sessões do agente, o agente pode controlá-las e podem ser expostas como uma porta TCP local para que um túnel ou encaminhamento de porta SSH alcance o dispositivo remotamente. As abas seriais USB também são capturadas em espaços de trabalho, e desconectar funciona em qualquer tela.\n", "ru-RU": "• Последовательные USB-подключения теперь равноправны с Bluetooth/BLE-serial: они появляются в списке сессий агента, агент может управлять ими, и их можно открыть как локальный TCP-порт, чтобы туннель или проброс порта SSH достигал устройства вне телефона. Вкладки USB-serial также сохраняются в рабочих пространствах, а отключение работает на любом экране.\n", "zh-CN": "• USB 串口连接现在与蓝牙/BLE 串口一样成为一等公民：它们会出现在代理的会话列表中，代理可以驱动它们，还能作为本地 TCP 端口暴露，使隧道或 SSH 端口转发能在手机外访问该设备。USB 串口标签页也会被工作区捕获，断开连接在任何界面都能正常工作。\n"}}}}, "shub39.momentum": {"metadata": {"lastUpdated": 1784533482676}, "versions": {"8d45d7226c4fab1da1e403ec29b77c2546452693e213a3164889691234403680": null, "73e438adc79c307eb9bf7affdbf278f08693f804429468baff44b526dc971f6c": null, "748064d7e3e9760c43ed3c4d0c52b57ab3ae7a0c4dd4c354ad20efb559ca2001": null, "2cc61cd9461e9cbf28bbb31a6ff6191baa06f7388dc6d3fe95576ef95fdec0ae": null, "0b7b7312f7bd29f846e9d0cdbe69ec88f311f7dad6e4758ac0c4ff7ca932b0d9": {"added": 1784533482676, "file": {"name": "/shub39.momentum_1820.apk", "sha256": "0b7b7312f7bd29f846e9d0cdbe69ec88f311f7dad6e4758ac0c4ff7ca932b0d9", "size": 21438332, "ipfsCIDv1": "bafybeihh4vhz7plhb7nt3rapeqjvsft4fryf4cj45np46hna5hywo7dz7a"}, "src": {"name": "/shub39.momentum_1820_src.tar.gz", "sha256": "9f98e92a7f8de88b94eb832c4372a248029410c85f53b7085652bdb745d7fb0e", "size": 14761946}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.8.2", "versionCode": 1820, "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"}]}}, "089cf4059d72cc0ab8859523cf56cb5d531520845a8bfe897ac49fe2ceee7ef4": {"added": 1784533482676, "file": {"name": "/shub39.momentum_1819.apk", "sha256": "089cf4059d72cc0ab8859523cf56cb5d531520845a8bfe897ac49fe2ceee7ef4", "size": 18307562, "ipfsCIDv1": "bafybeiffehexwhv7qycbgtdym6hyvcc346dm3wyplug4tg2t3wrqggrpua"}, "src": {"name": "/shub39.momentum_1819_src.tar.gz", "sha256": "95cf2f7ff3d0e1350aa445e88f4225fafa04a8fafeb83ebe338d120b414387e3", "size": 14761920}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.8.2", "versionCode": 1819, "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"}]}}, "61ae38c624d7a873cb71e8b172cdbd4b7e0df25b282c62bfab2738d5b2fb3223": {"added": 1784533482676, "file": {"name": "/shub39.momentum_1818.apk", "sha256": "61ae38c624d7a873cb71e8b172cdbd4b7e0df25b282c62bfab2738d5b2fb3223", "size": 23977853, "ipfsCIDv1": "bafybeig4wtzu6owxahij7wieiwzy2r3udtdaubv3gdjxuff26dyj4rijvq"}, "src": {"name": "/shub39.momentum_1818_src.tar.gz", "sha256": "898747959bb90a0da0c2357d54e593758ee7a68447feb2b9de87bb705628f8c2", "size": 14761862}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.8.2", "versionCode": 1818, "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"}]}}, "a066f340ee7fc02d3a3732a68bbfe5f25f67e0373d581f84042cf93eac667484": {"added": 1784533482676, "file": {"name": "/shub39.momentum_1817.apk", "sha256": "a066f340ee7fc02d3a3732a68bbfe5f25f67e0373d581f84042cf93eac667484", "size": 25893666, "ipfsCIDv1": "bafybeia7xgwzxt55nbzclxtwgw2k2rhdlzntatildrnmtiar7zbd7tzlfi"}, "src": {"name": "/shub39.momentum_1817_src.tar.gz", "sha256": "9f509c51879785fe464c3c67fc293805893c4f39172f2ba07b062a24284f530d", "size": 14761908}, "manifest": {"nativecode": ["x86"], "versionName": "1.8.2", "versionCode": 1817, "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"}]}}}}, "site.remlit.snowdrop": {"metadata": {"added": 1784615562804, "categories": ["Social Network"], "issueTracker": "https://github.com/ihateblueb/snowdrop/issues", "lastUpdated": 1784615562804, "license": "AGPL-3.0-or-later", "sourceCode": "https://github.com/ihateblueb/snowdrop", "authorName": "Snowdrop Developers", "name": {"en-US": "Snowdrop"}, "summary": {"en-US": "Multiplatform Mastodon API client using Compose"}, "description": {"en-US": "An attempt to make a Mastodon client that is multiplatform (iOS and Android) and supports extensions brought by Mastodon API compatible software like Iceshrimp.NET.\n"}, "icon": {"en-US": {"name": "/icons/site.remlit.snowdrop.4.png", "sha256": "c613eb65f653bad4ea4c18849b050486ed2a785358334f91c4f1f77843e4ceee", "size": 2030}}, "preferredSigner": "0e1c8718e3b5fed7434ab99700e8b93efe999ae765cced144388a84e3c6a5848"}, "versions": {"ba9aa83ba8649041924204bfdc1d350d1e6ad4f891c635977b7207d2831c210d": {"added": 1784615562804, "file": {"name": "/site.remlit.snowdrop_4.apk", "sha256": "ba9aa83ba8649041924204bfdc1d350d1e6ad4f891c635977b7207d2831c210d", "size": 3092604, "ipfsCIDv1": "bafybeibete7a6aav7wfzdt7bxfmsuuojn3ep7m7hr4ntjgqh3a4ryid7si"}, "src": {"name": "/site.remlit.snowdrop_4_src.tar.gz", "sha256": "d14eead1d4f2176679492021a872a82daf464f6e3f501d2db3fae5a4ef4b7935", "size": 3220086}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.0.4-alpha", "versionCode": 4, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["0e1c8718e3b5fed7434ab99700e8b93efe999ae765cced144388a84e3c6a5848"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "site.remlit.snowdrop.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "social.holos.app": {"metadata": {"lastUpdated": 1784533482676}, "versions": {"eac651f42d978c9c43ba769c117e0be1eacf12bc8a532b9e9647e889ee14bcea": null, "d26cb53a74445c8e18d5972146aaad2235e7040bdf08dff6bdf22344d393727c": {"added": 1784533482676, "file": {"name": "/social.holos.app_48.apk", "sha256": "d26cb53a74445c8e18d5972146aaad2235e7040bdf08dff6bdf22344d393727c", "size": 85276734, "ipfsCIDv1": "bafybeibxkw7wczvjbv5kuochs6tj23x7cukhbww3ukxnm7zqgwc3pnfhru"}, "src": {"name": "/social.holos.app_48_src.tar.gz", "sha256": "89a8b744e4df0480a36d324ac3e7a0fee00ebaa302b281072fbb94a1bdbb716f", "size": 143092352}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "1.15.0", "versionCode": 48, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["7bfcdf796e8a854d9f1a5214a21d469d7423449749ed282a29c419c8b5f87454"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"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.RECORD_AUDIO"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "social.holos.app.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"}]}}}}, "space.o4bit.projectasteria.foss": {"metadata": {"lastUpdated": 1784533482676}, "versions": {"643623187b3647aadf58640b469028eb94cec597fa0a4fcb17bd025ad2ae3bcb": {"added": 1784533482676, "file": {"name": "/space.o4bit.projectasteria.foss_48.apk", "sha256": "643623187b3647aadf58640b469028eb94cec597fa0a4fcb17bd025ad2ae3bcb", "size": 5806274, "ipfsCIDv1": "bafybeiapaq55ao6vzf2q3npwm4k65sl6tvzvp5d3dpq3urnczpbcb7hfyy"}, "src": {"name": "/space.o4bit.projectasteria.foss_48_src.tar.gz", "sha256": "41e3688e0dccb411cc0fd2a764f0afe7e7e681c382c1beab0d29a841cb50173a", "size": 5886411}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.3.0-Release", "versionCode": 48, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 36}, "signer": {"sha256": ["93242a0177d92d25f83ce43006b808900f08284300dca35c895509f7823ede19"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.SET_WALLPAPER"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "space.o4bit.projectasteria.foss.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Relies on the \"Where The ISS At?\" API (api.wheretheiss.at) for real-time ISS location tracking and The Space Devs API (thespacedevs.com) for space launch data and imagery. Both are free to use but their server-side code is not open source."}, "TetheredNet": {"en-US": "Relies on the NASA APOD API (apod.nasa.gov) for daily space pictures and a self-hosted proxy (asteria.o4bit.space) to serve the data. The proxy source code is open source (MIT) but the app depends on that specific server instance."}}}}}, "tech.lolli.toolbox": {"metadata": {"lastUpdated": 1784362608829}, "versions": {"41ead1fc1bce7f0d5d40af9049b6a02acb30151f3578125313348131d5b209e5": null, "a66360efa711184e166703adb314a003de27b10ad1f84cd7723ac6d3a18efe4e": null, "20f0855b4af06a03082b44ffe2f3c2a316fa25e317b14e5875c1c50bb340310e": null, "e245c04aa4174ca3686b91fdd8bb8f9b1dae9207570e4bf39b7631d932112e17": {"added": 1784362608829, "file": {"name": "/tech.lolli.toolbox_146603.apk", "sha256": "e245c04aa4174ca3686b91fdd8bb8f9b1dae9207570e4bf39b7631d932112e17", "size": 42918436, "ipfsCIDv1": "bafybeih7vmkpfynwl36pk2y2rnl6etjdqcnxorlfwszegzwxli4mqcrhsy"}, "src": {"name": "/tech.lolli.toolbox_146603_src.tar.gz", "sha256": "e9d4223b261399d554a8826918a33013262c09122df396e7ebb7812f85617562", "size": 158150510}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.1466", "versionCode": 146603, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["5e8b245185aaa53736f932106a2364a9948ac3c2c2d972abd10fb0a868f42d5d"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "tech.lolli.toolbox.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "e3469d0a738c0d44a0bf822f0f4bc16ccdd995a9f720f4c6fd11030ce6d4db58": {"added": 1784362608829, "file": {"name": "/tech.lolli.toolbox_146602.apk", "sha256": "e3469d0a738c0d44a0bf822f0f4bc16ccdd995a9f720f4c6fd11030ce6d4db58", "size": 44489876, "ipfsCIDv1": "bafybeiapbnt47r56ufkvmdiusmqiuggtkrp7utydsqcnjckolgl7y47rom"}, "src": {"name": "/tech.lolli.toolbox_146602_src.tar.gz", "sha256": "c76c5634d8b22129801f3559b613189688fb202d9bc0b9061e02499bb998e2a8", "size": 158140928}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.1466", "versionCode": 146602, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["5e8b245185aaa53736f932106a2364a9948ac3c2c2d972abd10fb0a868f42d5d"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "tech.lolli.toolbox.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "8175bf78bbe52629879f861619e88098e0c9d839ac4af5bffd3da660cd1377c1": {"added": 1784362608829, "file": {"name": "/tech.lolli.toolbox_146601.apk", "sha256": "8175bf78bbe52629879f861619e88098e0c9d839ac4af5bffd3da660cd1377c1", "size": 44540450, "ipfsCIDv1": "bafybeih4tq5wa4tnuoyc42jeqd73q5hpy5zitxf4elpnz2kwm6pnnsf2km"}, "src": {"name": "/tech.lolli.toolbox_146601_src.tar.gz", "sha256": "7453afc5b5382be1dbfcea96273a93fccb59146d6c8dffd28e1b5b60650e1de6", "size": 158145601}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.1466", "versionCode": 146601, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["5e8b245185aaa53736f932106a2364a9948ac3c2c2d972abd10fb0a868f42d5d"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "tech.lolli.toolbox.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "tech.mmarca.openvitals": {"metadata": {"issueTracker": "https://codeberg.org/OpenVitals/mobile-app/issues", "lastUpdated": 1784466887877, "sourceCode": "https://codeberg.org/OpenVitals/mobile-app", "screenshots": {"phone": {"en-US": [{"name": "/tech.mmarca.openvitals/en-US/phoneScreenshots/01-dashboard.png", "sha256": "773c47bce1fe397e6944469161ba31bb1aa3a2fd3d69b9617ca570f2c2bbb529", "size": 265178}, {"name": "/tech.mmarca.openvitals/en-US/phoneScreenshots/02-onboarding.png", "sha256": "5f1262a2e04bf303850a12d37ca3ff6f7085d2cc9838909056f98701daf13eb2", "size": 305119}, {"name": "/tech.mmarca.openvitals/en-US/phoneScreenshots/03-settings.png", "sha256": "ec99a3cb252da5cc5297a129ee20ea203905b5a406305da8b2462edb137d1ac4", "size": 259896}, {"name": "/tech.mmarca.openvitals/en-US/phoneScreenshots/04-daily-readiness.png", "sha256": "eaced31bf933c1c397cc28126fdc8251954b273cef477d52f1b47c513018eaaa", "size": 358626}, {"name": "/tech.mmarca.openvitals/en-US/phoneScreenshots/05-body-energy.png", "sha256": "ea8092ebb757dd3129900174864f4fdb009d8d51309576ebbb03cc5dabb614e7", "size": 154747}, {"name": "/tech.mmarca.openvitals/en-US/phoneScreenshots/06-activity-detail.png", "sha256": "15b4396bc18eb82ce4af9d243e89de1c98493119731ceb97c34d40d17c90ec29", "size": 289825}, {"name": "/tech.mmarca.openvitals/en-US/phoneScreenshots/07-activity-recording.png", "sha256": "2c556041f893af397cbd84307aba8e49cda5d78a51a863fc00b0a7777feeeb41", "size": 111901}, {"name": "/tech.mmarca.openvitals/en-US/phoneScreenshots/08-beverage-entry.png", "sha256": "53312cd6dde8e216a6a2d62e30dbd74651bbd8ebda6bea40df942e47e3d4debc", "size": 197443}, {"name": "/tech.mmarca.openvitals/en-US/phoneScreenshots/Screenshot_20260531_150015.png", "sha256": "5abe7876e7accbe195bead99c07d31970955a3b0f99dce1c2b4ecfb70d6ed4b6", "size": 299849}, {"name": "/tech.mmarca.openvitals/en-US/phoneScreenshots/Screenshot_20260531_150037.png", "sha256": "e4fb72e5afe8c90ad65241938c10f36ca424a79a4eb00902af4f2c198f3b7013", "size": 177580}, {"name": "/tech.mmarca.openvitals/en-US/phoneScreenshots/Screenshot_20260531_150136.png", "sha256": "161467187c2246548f5f6d73d29b6b8b38ba607db374dc9ba9221fbcf44aad9c", "size": 146921}, {"name": "/tech.mmarca.openvitals/en-US/phoneScreenshots/Screenshot_20260531_150147.png", "sha256": "24c205b2a592521545769122ac48f6f0a3e8a9747c0de99aa11bacbb973ca600", "size": 114595}, {"name": "/tech.mmarca.openvitals/en-US/phoneScreenshots/Screenshot_20260531_150201.png", "sha256": "5f3f35ec24de029bdc65c12613904e1e9040abe5cc6a8917504440ccbc6bd3be", "size": 252049}, {"name": "/tech.mmarca.openvitals/en-US/phoneScreenshots/Screenshot_20260531_150210.png", "sha256": "bcd141e3a31f9c7cda66d17df6d966d407bd6af7026f8c62dec1494fbcc70560", "size": 198468}, {"name": "/tech.mmarca.openvitals/en-US/phoneScreenshots/Screenshot_20260531_150254.png", "sha256": "e0a02b898fb619fe455f29867f18aa89b120cf6bc2fba1d20419e66ac0a85b49", "size": 141411}, {"name": "/tech.mmarca.openvitals/en-US/phoneScreenshots/Screenshot_20260531_150312.png", "sha256": "d830d236245b57dae57c9ff02ffee2cffab2469a00c2e9d605dfe80be0bf0670", "size": 175566}]}}, "liberapay": "manuel.mmarca.tech", "name": {"et": "OpenVitals"}, "summary": {"et": "Privaatne Health Connect'i töölaud"}, "description": {"de-DE": "OpenVitals ist ein privates Android-Dashboard für Health Connect. Es hilft dir, Aktivität, Schlaf, Herz, Körper, Flüssigkeit, Ernährung, Achtsamkeit, Vitalwerte und optionale Zyklusdaten in einer lokalen App zu prüfen.\n\nDeine Gesundheitsdaten bleiben auf deinem Gerät. OpenVitals hat kein Konto, keine Cloud-Synchronisierung, keine Werbung, keine Analyse-SDKs und keine Internet-Berechtigung auf App-Ebene. Das Dashboard liest erst aus Health Connect, nachdem du Berechtigungen erteilt hast. Manuelle Einträge werden nur dann in Health Connect geschrieben, wenn du sie ausdrücklich speicherst.\n\nWas du tun kannst\n\n* Ein tägliches Health Connect-Dashboard mit gruppierten Gesundheits- und Fitnesskarten anzeigen\n* Detailseiten nach Zeitraum mit Tages-, Wochen-, Monats- und Jahresansicht erkunden\n* Daily Readiness mit Body Energy, Training Readiness, HRV-Status, Intensitätsminuten, physiologischem Stress, adaptiven Zielen und lokalen Erklärungen prüfen\n* Schritte, Distanz, Kalorien, Etagen, Höhenmeter und Trainings prüfen\n* Schlafsitzungen, Dauer und Schlafphasen prüfen\n* Herzfrequenz, Ruhepuls, HRV, Blutdruck, SpO2, Atemfrequenz, Körpertemperatur, VO2 max, Körperwerte, Getränke, Flüssigkeit, Koffein, Ernährung und Achtsamkeit prüfen, wenn Daten verfügbar sind\n* Den Fat-Free Mass Index (FFMI) prüfen, wenn Gewicht, Größe und Körperfett verfügbar sind\n* Von OpenVitals erstellte Einträge für Getränke, Körpermessungen, Vitalwerte, Achtsamkeit und Aktivitäten direkt in Health Connect hinzufügen und bearbeiten\n* Getränke aus Presets oder eigenen Einträgen mit Flüssigkeit, Koffein und ausgewählten Nährwerten protokollieren\n* Erfolgsabzeichen für Aktivität, Distanz, Etagen, Trainings, Flüssigkeit, Schlaf und Achtsamkeit verfolgen\n* GPX-, KML-, KMZ- und FIT-Routen importieren, vorab ansehen und routenbasierte Trainings speichern\n* Unterstützte Apple-Health-Exportdaten in Health Connect importieren\n* GPS-Aktivitäten mit Pause, Fortsetzen, Abschließen, Verwerfen, Routenvorschau, Distanz, Höhenmetern, Bewegungszeit, konfigurierbarem Aufzeichnungs-Dashboard, Fokusmodus, Bildschirm-wach-Option und permanenter Benachrichtigung aufzeichnen\n* Experimentelle Bluetooth-LE-Sensoren für Herzfrequenz, Kadenz, Leistung und Footpod während der Aktivitätsaufzeichnung verbinden, inklusive Herzfrequenzmessung für unterstütztes Kraft- und Wiederholungstraining\n* Aktive und gesamte Kalorien für importierte oder aufgezeichnete Aktivitäten vor dem Speichern schätzen\n* Optionale Flüssigkeitserinnerungen mit aktiven Zeiten und Pause nach Erreichen des Tagesziels aktivieren\n* Für Aktivitäten eine feste Mo-So-Woche oder die letzten 7 Tage wählen\n* Metrische oder imperiale Einheiten wählen\n* Zyklusberechtigungen als sensible Kategorie nur erteilen, wenn du diese Daten sehen möchtest\n\nWarum OpenVitals\n\n* Privat by design: kein Konto, keine Cloud, keine Werbung und keine Analysen\n* Fokus auf das Dashboard: der Startbildschirm ist schreibgeschützt, bis du selbst einen Eintrag hinzufügst\n* Health Connect als Quelle der Wahrheit: OpenVitals führt keine separate Gesundheitsdatenbank\n* Berechtigungen mit klarer Kontrolle: Einrichtung in einem Schritt oder einzelne Kategorien, später jederzeit änderbar\n* Open Source: Code, Versionshinweise und Builds sind zur Prüfung verfügbar\n\nVoraussetzungen\n\nOpenVitals benötigt Health Connect. Ab Android 14 ist Health Connect Teil von Android. Auf Android 13 und älter installiere die Health Connect-App separat.\n\nGesundheitshinweis\n\nOpenVitals dient nur allgemeinen Wellness- und Informationszwecken. Es ist kein Medizinprodukt und bietet keine medizinische Beratung. Es diagnostiziert, behandelt, heilt oder verhindert keine Krankheit oder medizinische Erkrankung. Wende dich bei medizinischen Fragen, Diagnosen oder Behandlungen immer an qualifiziertes medizinisches Fachpersonal.\n", "en-US": "OpenVitals is a private Android dashboard for Health Connect. It helps you review activity, sleep, heart, body, hydration, nutrition, mindfulness, vitals, and optional cycle data in one local app.\n\nYour health data stays on your device. OpenVitals has no account, no cloud sync, no ads, no analytics SDKs, and no app-level internet permission. The dashboard reads from Health Connect only after you grant permissions. Manual entries are written back to Health Connect only when you explicitly save them.\n\nWhat you can do\n\n* View a daily Health Connect dashboard with grouped health and fitness cards\n* Explore period-based detail screens with Day, Week, Month, and Year views\n* Review Daily Readiness with Body Energy, Training Readiness, HRV status, intensity minutes, physiological stress, adaptive goals, and local explanations\n* Review steps, distance, calories, floors, elevation, and workout sessions\n* Review sleep sessions, duration, and sleep stages\n* Review heart rate, resting heart rate, HRV, blood pressure, SpO2, respiratory rate, body temperature, VO2 max, body metrics, beverages, hydration, caffeine, nutrition, and mindfulness data when available\n* Review Fat-Free Mass Index (FFMI) when weight, height, and body fat data are available\n* Add and edit OpenVitals-created beverage, body measurement, vitals, mindfulness, and activity entries directly in Health Connect\n* Log beverages from presets or custom drinks with hydration, caffeine, and selected nutrition defaults\n* Track achievement badges for activity, distance, floors, workouts, hydration, sleep, and mindfulness milestones\n* Import GPX, KML, KMZ, and FIT activity routes, preview them, and save route-backed workouts\n* Import supported Apple Health export records into Health Connect\n* Record GPS activities with pause, resume, finish, discard, route preview, distance, elevation, moving time, configurable recording dashboard, Focus mode, keep-screen-on support, and a persistent recording notification\n* Connect experimental Bluetooth LE heart-rate, cadence, power, and footpod sensors during activity recording, including heart-rate monitoring for supported strength and repetition training\n* Estimate active and total calories for imported and recorded activities before saving\n* Enable opt-in hydration reminders with active hours and daily-goal pause logic\n* Choose calendar periods or rolling 7, 30, and 365-day date windows\n* Choose metric or imperial units\n* Grant sensitive cycle permissions only when you want that data shown\n\nWhy OpenVitals\n\n* Private by design: no account, no cloud sync, no ads, no analytics\n* Dashboard focused: the home screen is read-only unless you choose to add an entry\n* Health Connect as source of truth: OpenVitals does not keep a separate health record database\n* Permission-aware: use one-tap setup or grant clear data categories individually, then change permissions later\n* Open source: code, release notes, and builds are available for review\n\nRequirements\n\nOpenVitals requires Health Connect. On Android 14 and newer, Health Connect is part of Android. On Android 13 and older, install the Health Connect app separately.\n\nHealth disclaimer\n\nOpenVitals is for general wellness and informational use only. It is not a medical device and does not provide medical advice. It does not diagnose, treat, cure, or prevent any disease or medical condition. Always consult a qualified healthcare professional for medical advice, diagnosis, or treatment.\n", "es-ES": "OpenVitals es un panel privado para Health Connect en Android. Te ayuda a revisar actividad, sueno, corazon, cuerpo, hidratacion, nutricion, mindfulness, signos vitales y datos de ciclo opcionales en una app local.\n\nTus datos de salud se quedan en tu dispositivo. OpenVitals no requiere cuenta, no sincroniza datos en la nube, no tiene anuncios, no incluye analiticas y no solicita permiso de internet. El panel lee Health Connect solo despues de que concedas permisos. Las entradas manuales se escriben en Health Connect solo cuando las guardas explicitamente.\n\nQue puedes hacer\n\n* Ver un panel diario de Health Connect con tarjetas de salud y fitness agrupadas\n* Explorar pantallas por periodo con vistas Dia, Semana, Mes y Ano\n* Revisar Preparacion diaria con Energia corporal, Preparacion para entrenar, estado de HRV, minutos de intensidad, estres fisiologico, metas adaptativas y explicaciones locales\n* Revisar pasos, distancia, calorias, pisos, elevacion y entrenamientos\n* Revisar sesiones de sueno, duracion y fases del sueno\n* Revisar frecuencia cardiaca, frecuencia en reposo, HRV, presion arterial, SpO2, frecuencia respiratoria, temperatura corporal, VO2 max, metricas corporales, bebidas, hidratacion, cafeina, nutricion y mindfulness cuando esten disponibles\n* Revisar el Indice de Masa Libre de Grasa (FFMI) cuando haya peso, altura y grasa corporal\n* Anadir y editar entradas creadas por OpenVitals de bebidas, medidas corporales, signos vitales, mindfulness y actividades directamente en Health Connect\n* Registrar bebidas desde presets o bebidas personalizadas con hidratacion, cafeina y valores nutricionales seleccionados\n* Seguir insignias de logros para actividad, distancia, pisos, entrenamientos, hidratacion, sueno y mindfulness\n* Importar rutas GPX, KML, KMZ y FIT, previsualizarlas y guardar entrenamientos con ruta\n* Importar registros compatibles de exportaciones de Apple Health a Health Connect\n* Grabar actividades GPS con pausa, reanudacion, finalizacion, descarte, previsualizacion de ruta, distancia, elevacion, tiempo en movimiento, panel configurable, modo Enfoque, pantalla activa y notificacion persistente\n* Conectar sensores Bluetooth LE experimentales de frecuencia cardiaca, cadencia, potencia y footpod durante la grabacion, incluida la frecuencia cardiaca en entrenamientos de fuerza y repeticiones compatibles\n* Estimar calorias activas y totales en actividades importadas o grabadas antes de guardar\n* Activar recordatorios de hidratacion opcionales con horas activas y pausa al alcanzar el objetivo diario\n* Elegir una semana fija Lun-Dom o los ultimos 7 dias para Actividades\n* Elegir unidades metricas o imperiales\n* Conceder permisos de ciclo como categoria sensible solo cuando quieras ver esos datos\n\nPor que OpenVitals\n\n* Privada por diseno: sin cuenta, sin nube, sin anuncios y sin analiticas\n* Enfoque en el panel: la pantalla principal es de solo lectura salvo que elijas anadir una entrada\n* Health Connect como fuente de verdad: OpenVitals no mantiene otra base de datos de salud\n* Permisos claros: usa configuracion de un toque o concede categorias por separado, y cambialas despues\n* Codigo abierto: el codigo, las notas de version y las compilaciones estan disponibles para revision\n\nRequisitos\n\nOpenVitals requiere Health Connect. En Android 14 o superior, Health Connect forma parte de Android. En Android 13 o anterior, instala la app Health Connect por separado.\n\nAviso de salud\n\nOpenVitals es solo para bienestar general e informacion. No es un dispositivo medico y no ofrece asesoramiento medico. No diagnostica, trata, cura ni previene ninguna enfermedad o afeccion medica. Consulta siempre a un profesional sanitario cualificado para recibir asesoramiento, diagnostico o tratamiento medico.\n", "et": "OpenVitals on privaatne Androidi töölaud Health Connecti jaoks. See aitab sul ühes kohalikus rakenduses jälgida aktiivsust, und, südant, keha, vedelikke, toitumist, teadvelolekut, elutähtsaid näitajaid ja valikulisi tsükliandmeid.\n\nSinu terviseandmed jäävad sinu seadmesse. OpenVitalsil pole kontot, pilvesünkroonimist, reklaame, analüütika SDK-sid ega rakendustaset internetiluba. Töölaud loeb Health Connectist andmeid alles pärast lubade andmist. Käsitsi sisestatud kirjed kirjutatakse Health Connecti tagasi ainult siis, kui sa need selgesõnaliselt salvestad.\n\nMida saad teha\n\n* Vaadata igapäevast Health Connecti töölauda rühmitatud tervise- ja treeningkaartidega\n* Uurida perioodipõhiseid detailvaateid päeva, nädala, kuu ja aasta lõikes\n* Vaadata igapäevast valmisolekut (Daily Readiness) koos kehaenergia, treeningvalmiduse, HRV oleku, intensiivsete minutite, füsioloogilise stressi, kohanduvate eesmärkide ja kohalike selgitustega\n* Vaadata samme, distantsi, kaloreid, korruseid, kõrguse muutust ja treeningseansse\n* Vaadata unesessioone, kestust ja unefaase\n* Vaadata südame löögisagedust, puhkeoleku pulssi, HRV-d, vererõhku, SpO2-te, hingamissagedust, kehatemperatuuri, VO2 maxi, kehamõõtmeid, jooke, vedelikutasakaalu, kofeiini, toitumist ja teadveloleku andmeid, kui need on saadaval\n* Vaadata rasvavaba massi indeksit (FFMI), kui kaalu, pikkuse ja kehararsva andmed on saadaval\n* Lisada ja muuta OpenVitalsis loodud joogi-, kehamõõtmete, elutähtsate näitajate, teadveloleku ja treeningkirjeid otse Health Connectis\n* Logida jooke eelseadistustest või oma jookidest koos vedelikutasakaalu, kofeiini ja valitud toitumisvaikeväärtustega\n* Jälgida saavutusmärke aktiivsuse, distantsi, korruste, treeningute, vedelikutasakaalu, une ja teadveloleku verstapostide eest\n* Importida GPX-, KML-, KMZ- ja FIT-treeningmarsruute, eelvaadata neid ning salvestada marsruudipõhiseid treeninguid\n* Importida toetatud Apple Healthi ekspordikirjeid Health Connecti\n* Salvestada GPS-treeninguid koos pausi, jätkamise, lõpetamise, tühistamise, marsruudi eelvaate, distantsi, kõrguse muutuse, liikumisaja, seadistatava salvestustöölaua, fookusrežiimi, ekraani püsivalt sees hoidmise ja püsiva salvestusteatega\n* Ühendada treeningu salvestamise ajal katselisi Bluetooth LE südamelöögi-, sammulugemis-, võimsus- ja jalaanduri sensoreid, sealhulgas südame löögisageduse jälgimine toetatud jõu- ja kordustreeningute jaoks\n* Hinnata imporditud ja salvestatud treeningute aktiivseid ja kogukaloreid enne salvestamist\n* Lubada valikulised vedelikutasakaalu meeldetuletused koos aktiivsete tundide ja päevaeesmärgi täitumisel peatumise loogikaga\n* Valida fikseeritud E-P treeningnädal või libisev viimane 7 päeva\n* Valida meetermõõdustik või inglise mõõtühikud\n* Anda tundlikud tsükliload ainult siis, kui soovid neid andmeid näha\n\nMiks valida OpenVitals\n\n* Privaatne algusest peale: pole kontot, pilvesünkroonimist, reklaame ega analüütikat\n* Töölauale keskendunud: avakuva on kirjutuskaitstud, kuni valid ise kirje lisamise\n* Health Connect kui ainuõige andmeallikas: OpenVitals ei pea eraldi terviseandmete andmebaasi\n* Lubade teadlik: kasuta ühe puudutusega seadistust või anna selged andmekategooriad ükshaaval, muuda lube hiljem\n* Avatud lähtekood: kood, väljalaskemärkmed ja build'id on ülevaatamiseks saadaval\n\nNõuded\n\nOpenVitals vajab Health Connectit. Android 14 ja uuemas on Health Connect osa Androidist. Android 13 ja vanemas paigalda Health Connecti rakendus eraldi.\n\nTerviseteatis\n\nOpenVitals on mõeldud ainult üldiseks heaoluks ja informatiivseks kasutuseks. See ei ole meditsiiniseade ega anna meditsiinilisi nõuandeid. See ei diagnoosi, ravi ega ennetata ühtegi haigust ega terviseseisundit. Meditsiinilise nõu, diagnoosi või ravi saamiseks pöördu alati kvalifitseeritud tervishoiutöötaja poole.\n", "it-IT": "OpenVitals è una dashboard Android privata per Health Connect. Ti aiuta a consultare attività, sonno, cuore, corpo, idratazione, nutrizione, mindfulness, parametri vitali e dati opzionali sul ciclo in un'app locale.\n\nI tuoi dati sanitari restano sul dispositivo. OpenVitals non ha account, sincronizzazione cloud, pubblicità, SDK di analisi o permesso Internet a livello di app. La dashboard legge Health Connect solo dopo che hai concesso le autorizzazioni. Le voci manuali vengono scritte in Health Connect solo quando le salvi esplicitamente.\n\nCosa puoi fare\n\n* Visualizzare una dashboard giornaliera di Health Connect con schede salute e fitness raggruppate\n* Esplorare schermate di dettaglio per periodo con viste Giorno, Settimana, Mese e Anno\n* Consultare Daily Readiness con Body Energy, Training Readiness, stato HRV, minuti di intensità, stress fisiologico, obiettivi adattivi e spiegazioni locali\n* Consultare passi, distanza, calorie, piani saliti, dislivello e allenamenti\n* Consultare sessioni di sonno, durata e fasi del sonno\n* Consultare frequenza cardiaca, frequenza a riposo, HRV, pressione sanguigna, SpO2, frequenza respiratoria, temperatura corporea, VO2 max, metriche corporee, bevande, idratazione, caffeina, nutrizione e mindfulness quando disponibili\n* Consultare il Fat-Free Mass Index (FFMI) quando sono disponibili peso, altezza e grasso corporeo\n* Aggiungere e modificare direttamente in Health Connect le voci create da OpenVitals per bevande, misure corporee, parametri vitali, mindfulness e attività\n* Registrare bevande da preset o personalizzate con idratazione, caffeina e valori nutrizionali selezionati\n* Seguire badge obiettivo per attività, distanza, piani, allenamenti, idratazione, sonno e mindfulness\n* Importare percorsi GPX, KML, KMZ e FIT, visualizzarli in anteprima e salvare allenamenti con percorso\n* Importare record supportati da esportazioni Apple Health in Health Connect\n* Registrare attività GPS con pausa, ripresa, fine, annullamento, anteprima percorso, distanza, dislivello, tempo in movimento, dashboard configurabile, modalità Focus, schermo sempre attivo e notifica persistente\n* Collegare sensori Bluetooth LE sperimentali per frequenza cardiaca, cadenza, potenza e footpod durante la registrazione, incluso il monitoraggio cardiaco per allenamenti di forza e a ripetizioni supportati\n* Stimare calorie attive e totali per attività importate o registrate prima del salvataggio\n* Attivare promemoria opzionali per l'idratazione con orari attivi e pausa al raggiungimento dell'obiettivo giornaliero\n* Scegliere una settimana attività fissa Lun-Dom o gli ultimi 7 giorni mobili\n* Scegliere unità metriche o imperiali\n* Concedere le autorizzazioni sensibili per il ciclo solo quando vuoi visualizzare quei dati\n\nPerché OpenVitals\n\n* Privata per progettazione: nessun account, cloud, annuncio o analisi\n* Incentrata sulla dashboard: la schermata iniziale è in sola lettura finché non scegli di aggiungere una voce\n* Health Connect come fonte di verità: OpenVitals non mantiene un database sanitario separato\n* Autorizzazioni chiare: configurazione in un tocco o categorie singole, modificabili in seguito\n* Open source: codice, note di rilascio e build sono disponibili per la revisione\n\nRequisiti\n\nOpenVitals richiede Health Connect. Su Android 14 e versioni successive, Health Connect fa parte di Android. Su Android 13 e versioni precedenti, installa separatamente l'app Health Connect.\n\nAvvertenza sanitaria\n\nOpenVitals è pensata solo per benessere generale e uso informativo. Non è un dispositivo medico e non fornisce consigli medici. Non diagnostica, tratta, cura o previene malattie o condizioni mediche. Consulta sempre un professionista sanitario qualificato per consigli, diagnosi o trattamenti medici.\n"}}, "versions": {"c035fa032829eb44de4f4312706e9320bdad5f0b9474bf9efebe963f72d5139d": null, "74d025285c0f3c0256fe9eb8ef86c93e15b66e9496d1597ad6fef680868448a7": {"added": 1784466887877, "file": {"name": "/tech.mmarca.openvitals_1070303722.apk", "sha256": "74d025285c0f3c0256fe9eb8ef86c93e15b66e9496d1597ad6fef680868448a7", "size": 34556492, "ipfsCIDv1": "bafybeidgq6474qrayjtcg6y5ilz3j25ckltgwto4so7h3kaigbzmh5rgqi"}, "src": {"name": "/tech.mmarca.openvitals_1070303722_src.tar.gz", "sha256": "1f09f63ffe43b4ca834c7029c704519d361665e71b1da095230d1f552a725e01", "size": 158952504}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.2.7", "versionCode": 1070303722, "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.HIGH_SAMPLING_RATE_SENSORS"}, {"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.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "tech.mmarca.openvitals.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "c3d3cca18e90f81b2008c8f832bd1ced8dfb1cc4b0b42769bed5b82a54894cdb": {"added": 1784466887877, "file": {"name": "/tech.mmarca.openvitals_1070303721.apk", "sha256": "c3d3cca18e90f81b2008c8f832bd1ced8dfb1cc4b0b42769bed5b82a54894cdb", "size": 33162078, "ipfsCIDv1": "bafybeiboqdudywfb7px2biwhu26dlmtgipkv57zoutxdkv4tp5opwcqrim"}, "src": {"name": "/tech.mmarca.openvitals_1070303721_src.tar.gz", "sha256": "f0eba89fefd593d02d9e6cb918a765c234fc3cd1cc1b1776ff14820ad890ce7b", "size": 158964547}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.2.7", "versionCode": 1070303721, "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.HIGH_SAMPLING_RATE_SENSORS"}, {"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.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "tech.mmarca.openvitals.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "c06b337b7a589fb9764c4ca819d28c024cd924af8bd1f6fd0eeb1c39f5c79ac5": {"added": 1784109138379, "file": {"name": "/tech.mmarca.openvitals_1070303672.apk", "sha256": "c06b337b7a589fb9764c4ca819d28c024cd924af8bd1f6fd0eeb1c39f5c79ac5", "size": 34228628, "ipfsCIDv1": "bafybeihqrnrzb4q34idiokvgrwso7jn3hee6oxnzttkyidpmes6imjafem"}, "src": {"name": "/tech.mmarca.openvitals_1070303672_src.tar.gz", "sha256": "d11b2af49624bfe02a93d1a79f9ceecb7a43cae01eff2fea01a064a42659232a", "size": 131097551}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.2.5", "versionCode": 1070303672, "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.HIGH_SAMPLING_RATE_SENSORS"}, {"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.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "tech.mmarca.openvitals.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "ac24f139eb5610c1a417f8eacf6510410d254a239cf3bfc3abf678e79b7a4c74": {"added": 1784109138379, "file": {"name": "/tech.mmarca.openvitals_1070303671.apk", "sha256": "ac24f139eb5610c1a417f8eacf6510410d254a239cf3bfc3abf678e79b7a4c74", "size": 32752294, "ipfsCIDv1": "bafybeieojw2kz7gba3h2mze4h5djrxkunivzf7nbyaez3pto6lhdpikx4q"}, "src": {"name": "/tech.mmarca.openvitals_1070303671_src.tar.gz", "sha256": "92a3a57f246ffa965eed22dd761b17b281b20e9ba9eb82dea8e23bc45e4e0b6c", "size": 131097281}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.2.5", "versionCode": 1070303671, "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.HIGH_SAMPLING_RATE_SENSORS"}, {"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.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "tech.mmarca.openvitals.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "tech.techlore.plexus": {"metadata": {"lastUpdated": 1784533482676, "name": {"cs-CS": null, "et": null, "pt": null, "cs-CZ": "Plexus", "el-GR": "Plexus", "et-EE": "Plexus", "pt-PT": "Plexus"}, "summary": {"cs-CS": null, "et": null, "pt": null, "cs-CZ": "Kompatibilita s aplikacemi pro Android", "el-GR": "Ελέγξτε τη συμβατότητα των εφαρμογών με τη συσκευή χωρίς υπηρεσίες Google", "et-EE": "Kontrolli rakenduste ühilduvust Google'i teenusteta nutiseadmetes", "pt-PT": "Compatibilidade com apps em sistemas de-Googled"}, "description": {"cs-CS": null, "et": null, "cs-CZ": "<b>Odstraňte obavy z kompatibility aplikací v zařízeních se systémem Android, která nebyla předmětem Googlu.</b>\n\nSlužby Google Play jsou nezbytnou součástí většiny zařízení se systémem Android. Umožňují bezproblémový přístup k účtu Google a poskytují specifické funkce Google pro aplikace, které jsou na nich závislé.\nPokud však flashujete vlastní ROM bez služeb Google Play nebo se rozhodnete pro alternativy, jako je microG, mohou se některé aplikace setkat s problémy - buď nebudou fungovat vůbec, nebo budou mít omezení konkrétních funkcí.\n\nSpolečnost Plexus poskytuje podrobné informace o kompatibilitě aplikací, ať už používáte ROM bez služeb Google Play (jako je <i>LineageOS</i>), nebo ROM s microG (jako je <i>CalyxOS</i>). It helps you identify which apps work, don’t work or have limited features.\nVeškeré informace jsou crowdsourcované komunitou, pro komunitu.", "el-GR": "<b>Εξαλείψτε τον φόβο για τη συμβατότητα των εφαρμογών σε συσκευές Android χωρίς υπηρεσίες Google.</b>\n\nΤα Google Play Services αποτελούν βασικά στοιχεία για τις περισσότερες συσκευές Android. Σας επιτρέπουν να έχετε πρόσβαση στον λογαριασμό σας Google χωρίς προβλήματα και παρέχουν λειτουργίες αποκλειστικά της Google σε εφαρμογές που εξαρτώνται από αυτές.\nΩστόσο, όταν εγκαθιστάτε ηδικά τροποποιημένη ROM χωρίς Google Play Services ή επιλέγετε εναλλακτικές λύσεις όπως το MicroG, ορισμένες εφαρμογές ενδέχεται να παρουσιάσουν προβλήματα, για παράδειγμα εφαρμογές όπως η Revolut, είτε να μην λειτουργούν καθόλου είτε να εμφανίζουν περιορισμούς σε συγκεκριμένες λειτουργίες.\n\nΤο Plexus παρέχει λεπτομερείς πληροφορίες για τη συμβατότητα εφαρμογών, είτε χρησιμοποιείτε τροποποιημένη ROM χωρίς Google Play Services (όπως το <i>LineageOS</i>) είτε ROM με MicroG (όπως το <i>CalyxOS</i>). Σας βοηθά να εντοπίσετε ποιες εφαρμογές λειτουργούν κανονικά, ποιες δεν λειτουργούν και ποιες παρουσιάζουν περιορισμένη λειτουργικότητα.\nΌλες οι πληροφορίες προέρχονται από τη συνεισφορά της κοινότητας, για την κοινότητα.", "et-EE": "<b>Eemalda pelgus, et rakendused ei toimi Google'i teenusteta Androidi nutiseadmetes.</b>\n\nGoogle Play teenused on enamsute Androidi seadmete oluline osa. Nad võimaldavad sujuva ligipääsu Google'i kasutajakontole ja tagavad Google'i teenustest sõltuva toe rakendustele, mis seda vajavad.\nKui aga kasutad Androidi versioone, kus Google Play teenused on puudu või oled need asendanud microG lahendusega, siis mõned rakendused ei pruugi osaliselt või täies mahus toimida.\n\nPlexus võimaldab saada täpset teavet rakenduste ühilduvuse kohta, kas sa kasutad ilma Google Play teenusteta lahendust (nagu <i>LineageOS</i>) Androidi versiooni, kus on kasutusel microG (nagu <i>CalyxOS</i>). Siit saad täpselt teada, kas rakendus toimib vastaval juhul täies mahus, osaliselt või sootuks mitte.\nKogu teave on kogutud kogukonna poolt ja kogukonna jaoks.\n", "pt-PT": "<b>Acabe com o medo da compatibilidade com apps ao usar dispositivos com Android de-Googled.</b>\n\nO Google Play Services é um componente essencial na maioria dos dispositivos Android. Permite que aceda a sua conta Google intuitivamente e fornece funcionalidades específicas ao Google para apps que dependem nelas.\nPorém, quando instala uma ROM personalizada sem o Google Play Services, ou decide usar alternativas como o microG, algumas apps podem causar problemas — como inteiramente não funcionar, ou com limitações em certas funcionalidades.\n\nO Plexus fornece informações detalhadas sobre a compatibilidade das apps ao usar uma ROM sem o Google Play Services (como o <i>LineageOS</i>) ou outras com microG (como o <i>CalyxOS</i>). Ele ajuda-o a identificar quais apps funcionam ou não, ou quais têm a sua funcionalidade limitada.\nTodas as informações vem de contribuidores da comunidade, para a comunidade.\n"}}, "versions": {"8443186e5086f36daf7a1b811a8d036feb1912049c9fad5378aade7b091fe24f": null, "64eb09d4e73f6523f66092a096184720ac250ba4a737c788e0294e6cd18ec0cf": {"added": 1784533482676, "file": {"name": "/tech.techlore.plexus_219.apk", "sha256": "64eb09d4e73f6523f66092a096184720ac250ba4a737c788e0294e6cd18ec0cf", "size": 3464742, "ipfsCIDv1": "bafybeicujbcuvsj4sltjrmpcp5te7gnh4yw74kfcvwxrv3btpy7noq52ma"}, "src": {"name": "/tech.techlore.plexus_219_src.tar.gz", "sha256": "2d4b428369771367e80265cf68f4bc5fff0ac390232acf327f8531bbfa30159d", "size": 1794780}, "manifest": {"versionName": "2.1.9", "versionCode": 219, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["f02b66e8e6183704c3fd6ae0632f6240de8eec0d6bdbe917731c41ab8c7d9aab"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "tech.techlore.plexus.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Connects to Google Play to retrieve icons."}}, "whatsNew": {"cs-CZ": "- Podpora systému Android 17.\n- Přidána možnost smazat odeslaná hodnocení.\n- Oprava problémů s připojením při používání proxy serverů.\n- Oprava pádu aplikace, k němuž v některých případech docházelo při vyhledávání.\n- Nové překlady a aktualizace stávajících překladů (přispěla komunita).", "de-DE": "- Unterstützung für Android 17.\n- Option zum Löschen übermittelter Bewertungen hinzugefügt.\n- Behebung von Verbindungsproblemen bei der Verwendung von Proxys.\n- Behebung eines App-Absturzes, der in einigen Fällen während der Suche auftrat.\n- Neue Übersetzungen und Aktualisierung bestehender Übersetzungen (von der Community beigesteuert).", "el-GR": "- Υποστήριξη για το Android 17.\n- Προστέθηκε δυνατότητα διαγραφής των υποβληθέντων αξιολογήσεων\n- Διόρθωση προβλημάτων σύνδεσης κατά τη χρήση διακομιστών μεσολάβησης.\n- Διόρθωση του σφάλματος που προκαλούσε τη διακοπή λειτουργίας της εφαρμογής σε ορισμένες περιπτώσεις κατά την αναζήτηση.\n- Νέες μεταφράσεις και ενημέρωση των υφιστάμενων (με τη συμβολή της κοινότητας).", "en-US": "- Support for Android 17.\n- Added option to delete submitted ratings.\n- Fix connection issues when using proxies.\n- Fixed app crashing in some cases while searching.\n- New translations & updated existing ones (contributed by the community).", "es-ES": "- Compatibilidad con Android 17.\n- Se añadió la opción de eliminar las valoraciones enviadas.\n- Se han solucionado los problemas de conexión al utilizar proxies.\n- Se ha solucionado el fallo de la aplicación que se producía en algunos casos durante la búsqueda.\n- Nuevas traducciones y actualización de las ya existentes (aportadas por la comunidad).", "et-EE": "- Android 17 tugi.\n- Lisati võimalus kustutada esitatud hinnanguid.\n- Parandatud ühendusprobleemid prokside kasutamisel.\n- Parandatud rakenduse kokkujooksmine teatud juhtudel otsingu ajal.\n- Uued tõlked ja olemasolevate tõlgete uuendamine (kogukonna poolt esitatud).", "fr-FR": "- Prise en charge d'Android 17.\n- Ajout de l’option permettant de supprimer les évaluations envoyées.\n- Correction des problèmes de connexion lors de l'utilisation de proxys.\n- Correction des plantages de l'application pouvant survenir dans certains cas lors d'une recherche.\n- Nouvelles traductions et mise à jour des traductions existantes (fournies par la communauté).", "it-IT": "- Supporto per Android 17.\n- Aggiunta la possibilità di eliminare le valutazioni inviate.\n- Risolti i problemi di connessione durante l'utilizzo dei proxy.\n- Risolto il problema che causava il crash dell'app in alcuni casi durante la ricerca.\n- Nuove traduzioni e aggiornamenti di quelle esistenti (fornite dalla comunità).", "nl-NL": "- Ondersteuning voor Android 17.\n- Optie toegevoegd om verzonden beoordelingen te verwijderen.\n- Verbindingsproblemen bij het gebruik van proxyservers verholpen.\n- Het crashen van de app tijdens het zoeken is in sommige gevallen verholpen.\n- Nieuwe vertalingen en bijgewerkte bestaande vertalingen (aangeleverd door de community).", "pl-PL": "- Obsługa systemu Android 17.\n- Dodano możliwość usuwania przesłanych ocen.\n- Naprawiono problemy z połączeniem podczas korzystania z serwerów proxy.\n- Naprawiono awarię aplikacji występującą w niektórych przypadkach podczas wyszukiwania.\n- Nowe tłumaczenia i aktualizacja istniejących (dostarczone przez społeczność).", "pt-BR": "- Compatibilidade com o Android 17.\n- Adicionada a opção de excluir as avaliações enviadas.\n- Correção de problemas de conexão ao usar proxies.\n- Corrigida a falha do aplicativo em alguns casos durante a pesquisa.\n- Novas traduções e atualização das já existentes (contribuição da comunidade).", "pt-PT": "- Compatibilidade com o Android 17.\n- Adicionada a opção para eliminar as avaliações enviadas.\n- Resolução de problemas de ligação ao utilizar proxies.\n- Resolução de falhas da aplicação em alguns casos durante a pesquisa.\n- Novas traduções e atualização das já existentes (contribuição da comunidade).", "ru-RU": "- Поддержка Android 17.\n- Добавлена возможность удалять отправленные оценки.\n- Исправлены проблемы с подключением при использовании прокси-серверов.\n- Исправлена ошибка, приводившая в некоторых случаях к сбою приложения во время поиска.\n- Добавлены новые переводы и обновлены существующие (предоставлены сообществом).", "tr-TR": "- Android 17 desteği.\n- Gönderilen puanlamaları silme seçeneği eklendi.\n- Proxy kullanılırken yaşanan bağlantı sorunları giderildi.\n- Arama sırasında bazı durumlarda uygulamanın çökmesi sorunu giderildi.\n- Yeni çeviriler eklendi ve mevcut çeviriler güncellendi (topluluk tarafından sağlandı)."}}, "df8ca44bb501ad990a6de529d61b600b5f81e9edde94961a91d038d6f0329f09": {"whatsNew": null}}}, "today.notfeelingit.lcdpet": {"metadata": {"lastUpdated": 1784109138379, "icon": {"en-US": {"name": "/icons/today.notfeelingit.lcdpet.2.png"}}}, "versions": {"07cf3aa98e9cadb7e3e0e1a923432cb5f6d00ac5b02e8a9de529cfebeeae6110": {"added": 1784109138379, "file": {"name": "/today.notfeelingit.lcdpet_2.apk", "sha256": "07cf3aa98e9cadb7e3e0e1a923432cb5f6d00ac5b02e8a9de529cfebeeae6110", "size": 9228762, "ipfsCIDv1": "bafybeifkvaxl2g4molm3hvrrxhfnqw4hbgjpyj722llqxuo54spaxylxyq"}, "src": {"name": "/today.notfeelingit.lcdpet_2_src.tar.gz", "sha256": "05475bd4c55a72c9e7e1dd35cfc4f8265d36db63826e779ee4157234165beec1", "size": 794190}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1", "versionCode": 2, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["318fbad00b0de8b10f3d1bb684d2648a7878a0d63133993fdd10d506e0e442d4"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "today.notfeelingit.lcdpet.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "tribixbite.cleverkeys": {"metadata": {"lastUpdated": 1784362608829}, "versions": {"dfa86a4afcd90696858c24037845db0b1ca03534d9b08466389eb202ae496d95": null, "c25cf5dac77aad7fce2057feb6a23130a29fb8ecaed9e6a78410651c5fa5e8d5": null, "f974261d62080741b0d1b55c07feefb4f47a990e49e00ae536b71d61c63c5044": null, "5cfff11dae63cf58abaed25525956a543da9c5dafa21896ace6faf3a9a312c33": {"added": 1784362608829, "file": {"name": "/tribixbite.cleverkeys_105003.apk", "sha256": "5cfff11dae63cf58abaed25525956a543da9c5dafa21896ace6faf3a9a312c33", "size": 62206581, "ipfsCIDv1": "bafybeiec3d5xpuazsxnxuphlx4ilvxn56xz7kzpw4ocgfrwdmpswcv33ei"}, "src": {"name": "/tribixbite.cleverkeys_105003_src.tar.gz", "sha256": "68dcd5ea65a5218e7ef93c0cc289ccbdb35861a2d76ec2669b53cf15783f37bd", "size": 78890827}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.5.0", "versionCode": 105003, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 34}, "signer": {"sha256": ["3c70de8852fca5bb279c9998d558ea7606131f1f937af35cc943eee1aedfb97e"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "android.permission.READ_USER_DICTIONARY"}, {"name": "tribixbite.cleverkeys.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "v1.5.0 - Smarter Autocorrect & 98k Dictionary\n\nNEW:\n• 98,140-word English dictionary (was 52k)\n• Smart spacing around quotes & punctuation\n• URL cleaner strips trackers from links\n• Full backup ZIP in one tap (#142)\n• Import preview: choose what to restore\n• Light mode follows system theme (#35)\n\nFIXES:\n• Autocorrect: possessives, plurals, URLs\n• Suggestion tap in URL bars (#151)\n• Instant keypress haptics (#154)\n• Swipe overshoot fixed\n• Settings search finds everything\n"}}, "cd826750ba58dacb87da4fb8c1851090def317a761f1e5af7ad24b63cba5065f": {"added": 1784362608829, "file": {"name": "/tribixbite.cleverkeys_105002.apk", "sha256": "cd826750ba58dacb87da4fb8c1851090def317a761f1e5af7ad24b63cba5065f", "size": 61338235, "ipfsCIDv1": "bafybeia4h6yr4nq6ft3e75aetu4fl4dtpgh2gmgkntbc7yrgtm7chkdwna"}, "src": {"name": "/tribixbite.cleverkeys_105002_src.tar.gz", "sha256": "ab15589d48f373a5feb877656fc63ce2068556cd529395bc952a9b886d7ad9e8", "size": 78891329}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.5.0", "versionCode": 105002, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 34}, "signer": {"sha256": ["3c70de8852fca5bb279c9998d558ea7606131f1f937af35cc943eee1aedfb97e"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "android.permission.READ_USER_DICTIONARY"}, {"name": "tribixbite.cleverkeys.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "v1.5.0 - Smarter Autocorrect & 98k Dictionary\n\nNEW:\n• 98,140-word English dictionary (was 52k)\n• Smart spacing around quotes & punctuation\n• URL cleaner strips trackers from links\n• Full backup ZIP in one tap (#142)\n• Import preview: choose what to restore\n• Light mode follows system theme (#35)\n\nFIXES:\n• Autocorrect: possessives, plurals, URLs\n• Suggestion tap in URL bars (#151)\n• Instant keypress haptics (#154)\n• Swipe overshoot fixed\n• Settings search finds everything\n"}}, "42e651dd28179912acfb13d9cc021505c20811653c0d21b9598a24693ad719b9": {"added": 1784362608829, "file": {"name": "/tribixbite.cleverkeys_105001.apk", "sha256": "42e651dd28179912acfb13d9cc021505c20811653c0d21b9598a24693ad719b9", "size": 60867199, "ipfsCIDv1": "bafybeihw37farbwndx5r54f3hsunvskcewf27whgq5feinkunt4if62m34"}, "src": {"name": "/tribixbite.cleverkeys_105001_src.tar.gz", "sha256": "5e556843bc37f20cc62fbfe58059a983a8d8ea2e32962b8348524ed8ff015a35", "size": 78891643}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.5.0", "versionCode": 105001, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 34}, "signer": {"sha256": ["3c70de8852fca5bb279c9998d558ea7606131f1f937af35cc943eee1aedfb97e"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "android.permission.READ_USER_DICTIONARY"}, {"name": "tribixbite.cleverkeys.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "v1.5.0 - Smarter Autocorrect & 98k Dictionary\n\nNEW:\n• 98,140-word English dictionary (was 52k)\n• Smart spacing around quotes & punctuation\n• URL cleaner strips trackers from links\n• Full backup ZIP in one tap (#142)\n• Import preview: choose what to restore\n• Light mode follows system theme (#35)\n\nFIXES:\n• Autocorrect: possessives, plurals, URLs\n• Suggestion tap in URL bars (#151)\n• Instant keypress haptics (#154)\n• Swipe overshoot fixed\n• Settings search finds everything\n"}}}}, "uk.nktnet.webviewkiosk": {"metadata": {"lastUpdated": 1784533482676}, "versions": {"fc655835d7fb5627d7e7fbc6d573e04d8550bca2f27384d8446244acc2daf155": null, "edae15d8a111632ff9db0f5546dd73de54b23ed2bfc28bda26e967b7f5bfa733": {"added": 1784533482676, "file": {"name": "/uk.nktnet.webviewkiosk_131.apk", "sha256": "edae15d8a111632ff9db0f5546dd73de54b23ed2bfc28bda26e967b7f5bfa733", "size": 4597816, "ipfsCIDv1": "bafybeicxrkc7gracgk5hbpt4wbjwdx53cffvi2xo3af4ava52xznanux4q"}, "src": {"name": "/uk.nktnet.webviewkiosk_131_src.tar.gz", "sha256": "075783bc672d941d287eeace3d9dd70a209aa23c7b9d6301de54c6ec63935c5a", "size": 1445008}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.26.17", "versionCode": 131, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 37}, "signer": {"sha256": ["2fe10de0ec70a07f383a87892ca45667214ea13c4eeea4a3254f3a331a7a6b15"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.NFC"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT", "maxSdkVersion": 25}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "com.rosan.dhizuku.permission.API"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "uk.nktnet.webviewkiosk.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "whatsNew": {"en-US": "## Changes\n\n- feat: support titles in bookmarks\n- feat: add confirmation for custom password save + show password checkbox\n- fix: allow https protocol with localhost scheme in URLs\n- fix: shortcut icon bitmap with fixed width and height\n"}}}}, "uk.org.retallack.claymodeler": {"metadata": {"added": 1784109138379, "categories": ["Graphics"], "changelog": "https://github.com/mretallack/ClayModeller/blob/HEAD/CHANGELOG.md", "issueTracker": "https://github.com/mretallack/ClayModeller/issues", "lastUpdated": 1784533482676, "license": "MIT", "sourceCode": "https://github.com/mretallack/ClayModeller", "screenshots": {"phone": {"en-US": [{"name": "/uk.org.retallack.claymodeler/en-US/phoneScreenshots/1.jpg", "sha256": "3f19aad7d7c5040fef07e9bb96131d4df8bbed195230483488b3e4020339e36a", "size": 21240}]}}, "authorName": "mretallack", "authorWebSite": "https://retallack.org.uk", "name": {"en-US": "ClayModeller"}, "summary": {"en-US": "Create 3D models for clay printing with intuitive touch sculpting"}, "description": {"en-US": "ClayModeller is an Android app for creating 3D models that can be printed using clay.\n\nFeatures:\n• 9 Sculpting Tools - Remove, Add, Pull, Smooth, Flatten, Pinch, Inflate, Light, and View mode\n• Drag-Based Sculpting - Add and Pull tools respond to finger drag direction for intuitive modeling\n• Per-Model Lighting - Adjust light position and intensity, saved with each model\n• Example Models - 6 built-in examples to learn sculpting techniques\n• Undo/Redo - Up to 20 levels of undo history\n• Save/Load - Save your models in custom .clay format\n• STL Export - Export models for 3D printing (50-200mm)\n• Auto-Save - Automatic backup every minute\n• View Mode - Examine your model with camera controls (pinch zoom, rotate, pan)\n• Visual Cursor - See tool size and position in real-time\n\nClayModeller does not collect any user data. All files are stored locally on your device."}, "icon": {"en-US": {"name": "/uk.org.retallack.claymodeler/en-US/icon_GkWmKbRMOgw9UGZOxjp-U1cNzU-7q4WgfluTBJd5Bbs=.png", "sha256": "1a45a629b44c3a0c3d50664ec63a7e53570dcd4fbbab85a07e5b9304977905bb", "size": 12803}}, "preferredSigner": "d76e34b183c38893162a1e60eaba8f50b8772c2c2e9275d35012ec2daabe370b"}, "versions": {"ade913977f621a82f529efb52fb445ee8481b00ef3381e6e4a26c085aa9a403f": {"added": 1784533482676, "file": {"name": "/uk.org.retallack.claymodeler_2.apk", "sha256": "ade913977f621a82f529efb52fb445ee8481b00ef3381e6e4a26c085aa9a403f", "size": 6283213, "ipfsCIDv1": "bafybeiftcisacvt6v6cz3h3m5iku2y5gaoqxct54j7dvojlpuqmnuvcyfy"}, "src": {"name": "/uk.org.retallack.claymodeler_2_src.tar.gz", "sha256": "92b97597a6012c0a719e4080c44f3993a48e2fd38640eaaafea1e87a58e9b4f4", "size": 297591}, "manifest": {"versionName": "1.1.0", "versionCode": 2, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["d76e34b183c38893162a1e60eaba8f50b8772c2c2e9275d35012ec2daabe370b"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "uk.org.retallack.claymodeler.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Dependency updates and maintenance release. Updated Kotlin to 2.4.0, AndroidX Lifecycle to 2.10.0, Material to 1.12.0, and other libraries. Reordered toolbar with View first, default tool set to Add with symmetry enabled.\n"}}, "e40a47ffa3c395baa36c2062756e373203cd7e6ac591f7e04aa50301c17fbdb7": {"added": 1784109138379, "file": {"name": "/uk.org.retallack.claymodeler_1.apk", "sha256": "e40a47ffa3c395baa36c2062756e373203cd7e6ac591f7e04aa50301c17fbdb7", "size": 5907767, "ipfsCIDv1": "bafybeihutik75o5ujpa2jzxg3k6j54cn4ctxxhm34r52qnogufid65udgi"}, "src": {"name": "/uk.org.retallack.claymodeler_1_src.tar.gz", "sha256": "cb0f2feb0a80c35b8e0c0600e1a256cfbe6781489f6b22e239a17679d4cb8d05", "size": 295717}, "manifest": {"versionName": "1.0.0", "versionCode": 1, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["d76e34b183c38893162a1e60eaba8f50b8772c2c2e9275d35012ec2daabe370b"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "uk.org.retallack.claymodeler.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Initial release with 9 sculpting tools, STL export, per-model lighting, 6 example models, undo/redo, auto-save, and .clay file format."}}}}, "us.materialio.app": {"metadata": {"lastUpdated": 1784198351763, "description": {"hu-HU": "A Materialious egy kliens az <a href='https://github.com/iv-org'>Invidious</a> számára, amely material design-t használ.\nLehetővé teszi a videók böngészését és megtekintését, a lejátszási listák kezelését és a csatornák használatát.\n\n<b>Funkciók:</b>\n<ul>\n  <li>Invidious társalkalmazás támogatása</li>\n  <li>Invidious API kiterjesztett integrációja</li>\n  <li>YouTube.js visszaállítás, ha az Invidious nem tudja betölteni a videókat számítógépen és Androidon</li>\n  <li>Támogatja a tanúsítvány-ellenőrzés letiltását homelab felhasználók számára</li>\n  <li>Szinkronizálhatja a megtekintési előrehaladást az Invidious munkamenetek között</li>\n  <li>Szinkronizált csoportok</li>\n  <li>Beépített Sponsorblock</li>\n  <li>Beépített YouTube dislike visszaállítása</li>\n  <li>Beépített DeArrow (helyi feldolgozási visszaállítással)</li>\n  <li>Nincsenek hirdetések</li>\n  <li>Nincs nyomonkövetés</li>\n  <li>Világos/ Sötét témák</li>\n  <li>Egyedi színválasztási témák</li>\n  <li>Támogatja az Invidious feliratkozásait, megtekintési előzményeit és további funkcióit</li>\n  <li>Élő közvetítések támogatása</li>\n  <li>Dash támogatása</li>\n  <li>Fejezetek</li>\n  <li>Csak hang mód</li>\n  <li>Lejátszási listák</li>\n</ul>\n"}}, "versions": {"45d38da0a9e16785c3d601036eac3a5d85b40968b15ba0cfcbfc85c0cddd20c3": null, "cc77a45e453a4ec97fd52454fbcf1a4385a9d7bc89f7e992908cde4e928d0987": {"added": 1784198351763, "file": {"name": "/us.materialio.app_253.apk", "sha256": "cc77a45e453a4ec97fd52454fbcf1a4385a9d7bc89f7e992908cde4e928d0987", "size": 164045122, "ipfsCIDv1": "bafybeib2p5qg4q2733wlzhpxtvfdpyq4hzxbzfcxqdrhpn636o2yol4qhu"}, "src": {"name": "/us.materialio.app_253_src.tar.gz", "sha256": "c39f33dac72cc8bf57bea3da348681fc99a2dc1a562d6f25309e7a5f30e6458d", "size": 163397282}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "1.17.3", "versionCode": 253, "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"}]}}}}, "whl.trending.ai": {"metadata": {"lastUpdated": 1784109138379}, "versions": {"8a8eb8ad903099a1e1a3a7a9a98772acd033df3b194b45b69b39b28e0d475823": null, "0fab5d32efd4635fb9b1b5bced9a1445358f92fd85eb5ac9b9f9629f4526dc55": {"added": 1784109138379, "file": {"name": "/whl.trending.ai_2100.apk", "sha256": "0fab5d32efd4635fb9b1b5bced9a1445358f92fd85eb5ac9b9f9629f4526dc55", "size": 3736029, "ipfsCIDv1": "bafybeihdo3vvzp2tktl357g2wfuspuqdqvz6kvzkwv3t3zn5zi3vr63y3e"}, "src": {"name": "/whl.trending.ai_2100_src.tar.gz", "sha256": "d43f625574c75846cc124d2606a8d0ca087f8695f3d3f51c00d93cef52b080a2", "size": 7977664}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.21.0", "versionCode": 2100, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["d3c692b844f299362e72f15b0157a844d6d7206837997e3a4a460bc1fcf41fdf"]}, "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": "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": "• Daily Picks redesigned into two sections: New on Trending and Deep Dive\n• Debut cards show a one-line summary and use case, with favorite and share\n• \"New only\" on the GitHub board now means first appearance within 24 hours\n• New one-tap AI explanation entry on project details\n", "zh-CN": "• 每日精选改版为「GitHub 上新」和「深度解读」两大板块\n• 上新卡片提供一句话定位与适用场景，支持收藏和分享\n• GitHub 榜单「只看 New」调整为 24 小时内首次上榜\n• 项目详情页新增「一键解读」，直达 AI 详细解读\n"}}}}, "xyz.metiq": {"metadata": {"lastUpdated": 1784109138379, "name": {"en-US": "Metiq: noise & ambient sounds", "es-ES": "Metiq: ruido y sonido ambiente", "fr-FR": "Metiq : bruit coloré, ambiance", "it-IT": "Metiq: rumori colorati e relax", "pt-BR": "Metiq: ruído e som ambiente"}, "summary": {"en-US": "White, pink & brown noise + relaxing ambient sounds for sleep, study and focus.", "es-ES": "Ruido blanco, rosa y marrón + sonidos relajantes para dormir y concentrarte.", "fr-FR": "Bruit blanc, rose et brun + sons relaxants pour dormir, étudier, se détendre.", "it-IT": "Rumore bianco, rosa e marrone + suoni rilassanti per dormire e concentrarsi.", "pt-BR": "Ruído branco, rosa e marrom + sons relaxantes para dormir, estudar e relaxar."}, "description": {"en-US": "Metiq plays high-quality colored noise — white, pink, brown and grey — and relaxing ambient sounds to help you focus, study, meditate, fall asleep, or block out the world with soothing background noise.\n\nOpen it, tap, listen. That's the whole app.\n\nColored noise\n• White noise — the classic, masks sudden sounds.\n• Pink noise — softer than white, great for sleep and reading.\n• Brown noise — deep and warm, good for focus and tinnitus relief.\n• Grey noise — perceptually flat, designed to feel even across the spectrum.\n\nAmbient sounds\n• Sea waves, thunderstorm with rain, fire crackling, birds chirping, café ambience, and wind.\n• Start from a preset, or blend nature sounds into your own relaxing mix, set each level, and save it as a preset.\n\nFeatures\n• Four colored noises and six ambient sounds, looped seamlessly.\n• Layer and mix ambient sounds, with quick presets and your own saved mixes.\n• Sleep timer with quick presets and custom hours/minutes/seconds.\n• Media-session integration: control playback from your lock screen, notification, or Bluetooth headset.\n• Works fully offline. Audio is bundled — no streaming, no account, no internet permission.\n• No ads. No tracking. No analytics. No third-party SDKs.\n• Tiny footprint, minimal battery use.\n\nWhether you want a sound machine to help a baby sleep, calm background noise for studying or concentration, storm and rain sounds to relax and unwind, or steady sleep sounds through the night — Metiq keeps it simple.\n\nOpen source under GPL v3. Source code on GitHub: https://github.com/metiq-xyz/android-app\n", "es-ES": "Metiq reproduce ruido de colores de alta calidad — blanco, rosa, marrón y gris — y sonidos ambientales relajantes para ayudarte a concentrarte, estudiar, meditar, conciliar el sueño o aislarte del mundo con un ruido de fondo relajante.\n\nAbre, toca, escucha. Eso es toda la app.\n\nRuido de colores\n• Ruido blanco — el clásico, enmascara sonidos repentinos.\n• Ruido rosa — más suave que el blanco, ideal para dormir y leer.\n• Ruido marrón — profundo y cálido, bueno para concentración y alivio del tinnitus.\n• Ruido gris — perceptivamente plano, diseñado para sonar uniforme en todo el espectro.\n\nSonidos ambientales\n• Olas del mar, tormenta con lluvia, crepitar del fuego, canto de pájaros, ambiente de café y viento.\n• Empieza con un preajuste, o mezcla los sonidos de la naturaleza en tu propio mix relajante, ajusta cada nivel y guárdalo como preajuste.\n\nCaracterísticas\n• Cuatro ruidos de colores y seis sonidos ambientales, en bucle sin cortes.\n• Superpón y mezcla los sonidos ambientales, con preajustes rápidos y tus propias mezclas guardadas.\n• Temporizador de apagado con preajustes rápidos y horas/minutos/segundos personalizables.\n• Integración con MediaSession: controla la reproducción desde la pantalla de bloqueo, notificación o auriculares Bluetooth.\n• Funciona completamente sin conexión. El audio está incluido — sin streaming, sin cuenta, sin permiso de internet.\n• Sin anuncios. Sin rastreo. Sin analíticas. Sin SDKs de terceros.\n• Huella mínima, consumo de batería reducido.\n\nTanto si buscas una máquina de ruido para dormir a un bebé, ruido de fondo tranquilo para estudiar o concentrarte, sonidos de tormenta y lluvia para relajarte, o sonidos para dormir toda la noche — Metiq lo mantiene simple.\n\nCódigo abierto bajo licencia GPL v3. Código fuente en GitHub: https://github.com/metiq-xyz/android-app\n", "fr-FR": "Metiq joue du bruit coloré de haute qualité — blanc, rose, brun et gris — et des sons d'ambiance relaxants pour vous aider à vous concentrer, étudier, méditer, vous endormir ou vous couper du monde avec un bruit de fond apaisant.\n\nOuvrez, touchez, écoutez. C'est toute l'appli.\n\nBruit coloré\n• Bruit blanc — le classique, masque les sons soudains.\n• Bruit rose — plus doux que le blanc, idéal pour le sommeil et la lecture.\n• Bruit brun — profond et chaud, bon pour la concentration et le soulagement des acouphènes.\n• Bruit gris — perceptivement plat, conçu pour rester uniforme sur tout le spectre.\n\nSons d'ambiance\n• Vagues de la mer, orage avec pluie, crépitement du feu, chant des oiseaux, ambiance de café et vent.\n• Partez d'un préréglage, ou mélangez les sons de la nature dans votre propre mix relaxant, réglez chaque niveau et enregistrez-le comme préréglage.\n\nFonctionnalités\n• Quatre bruits colorés et six sons d'ambiance, en boucle sans coupure.\n• Superposez et mélangez les sons d'ambiance, avec des préréglages rapides et vos propres mix enregistrés.\n• Minuteur d'arrêt avec préréglages rapides et heures/minutes/secondes personnalisables.\n• Intégration MediaSession : contrôlez la lecture depuis l'écran de verrouillage, la notification ou un casque Bluetooth.\n• Fonctionne entièrement hors-ligne. L'audio est embarqué — pas de streaming, pas de compte, pas d'autorisation internet.\n• Sans publicité. Sans pistage. Sans analytique. Sans SDK tiers.\n• Empreinte minimale, faible consommation de batterie.\n\nQue vous cherchiez une machine à bruit pour endormir un bébé, un bruit de fond calme pour étudier ou vous concentrer, des sons d'orage et de pluie pour vous relaxer, ou des sons de sommeil réguliers toute la nuit — Metiq reste simple.\n\nOpen source sous licence GPL v3. Code source sur GitHub: https://github.com/metiq-xyz/android-app\n ", "it-IT": "Metiq riproduce rumore colorato di alta qualità — bianco, rosa, marrone e grigio — e suoni ambientali rilassanti per aiutarti a concentrarti, studiare, meditare, addormentarti o isolarti dal mondo con un rumore di fondo rilassante.\n\nApri, tocca, ascolta. Tutta qui l'app.\n\nRumore colorato\n• Rumore bianco — il classico, copre i suoni improvvisi.\n• Rumore rosa — più morbido del bianco, ideale per sonno e lettura.\n• Rumore marrone — profondo e caldo, utile per concentrazione e sollievo dall'acufene.\n• Rumore grigio — percettivamente piatto, pensato per risultare uniforme su tutto lo spettro.\n\nSuoni ambientali\n• Onde del mare, temporale con pioggia, crepitio del fuoco, cinguettio di uccelli, atmosfera da caffè e vento.\n• Parti da un preset, o mescola i suoni della natura nel tuo mix rilassante, regola ogni livello e salvalo come preset.\n\nCaratteristiche\n• Quattro rumori colorati e sei suoni ambientali, in loop senza interruzioni.\n• Sovrapponi e mescola i suoni ambientali, con preset rapidi e i tuoi mix salvati.\n• Timer di spegnimento con preset rapidi e ore/minuti/secondi personalizzabili.\n• Integrazione MediaSession: controlla la riproduzione da schermata di blocco, notifica o cuffie Bluetooth.\n• Funziona completamente offline. L'audio è incluso — niente streaming, niente account, niente permesso internet.\n• Niente pubblicità. Niente tracciamento. Niente analytics. Niente SDK di terze parti.\n• Footprint minimo, consumo batteria ridotto.\n\nChe tu voglia una macchina del rumore per far dormire un bimbo, un rumore di fondo calmo per studiare o concentrarti, suoni di temporale e pioggia per rilassarti, o suoni per dormire tutta la notte — Metiq resta semplice.\n\nOpen source con licenza GPL v3. Codice sorgente su GitHub: https://github.com/metiq-xyz/android-app\n", "pt-BR": "O Metiq reproduz ruído colorido de alta qualidade — branco, rosa, marrom e cinza — e sons ambientes relaxantes para te ajudar a focar, estudar, meditar, dormir ou se isolar do mundo com um ruído de fundo relaxante.\n\nAbra, toque, ouça. É só isso o app.\n\nRuído colorido\n• Ruído branco — o clássico, mascara sons repentinos.\n• Ruído rosa — mais suave que o branco, ótimo para sono e leitura.\n• Ruído marrom — profundo e quente, bom para foco e alívio de zumbido no ouvido.\n• Ruído cinza — perceptivamente plano, feito para soar uniforme em todo o espectro.\n\nSons ambientes\n• Ondas do mar, tempestade com chuva, crepitar do fogo, canto dos pássaros, ambiente de café e vento.\n• Comece por um preset, ou misture os sons da natureza no seu próprio mix relaxante, ajuste cada nível e salve como preset.\n\nRecursos\n• Quatro ruídos coloridos e seis sons ambientes, em loop contínuo.\n• Sobreponha e misture os sons ambientes, com presets rápidos e seus próprios mixes salvos.\n• Temporizador de desligamento com presets rápidos e horas/minutos/segundos personalizáveis.\n• Integração com MediaSession: controle a reprodução pela tela de bloqueio, notificação ou fones Bluetooth.\n• Funciona totalmente offline. O áudio vem embutido — sem streaming, sem conta, sem permissão de internet.\n• Sem anúncios. Sem rastreamento. Sem analytics. Sem SDKs de terceiros.\n• Pegada mínima, baixo consumo de bateria.\n\nSeja uma máquina de ruído para o bebê dormir, ruído de fundo calmo para estudar ou se concentrar, sons de tempestade e chuva para relaxar, ou sons de sono a noite toda — o Metiq mantém tudo simples.\n\nCódigo aberto sob licença GPL v3. Código-fonte no GitHub: https://github.com/metiq-xyz/android-app\n"}}, "versions": {"bd09194b1d01f655692ddef012aaf926d0751ea48aa3735dc6f1b088c12f9ec9": null, "59da400079ee3b9effee6c805164fe87102cb7b919fe633370898b2442628774": {"added": 1784109138379, "file": {"name": "/xyz.metiq_14.apk", "sha256": "59da400079ee3b9effee6c805164fe87102cb7b919fe633370898b2442628774", "size": 7000597, "ipfsCIDv1": "bafybeif2tn3baj4ijh3i5fweumbpiujoxz467pvkiflik5vlsyindiwbkq"}, "src": {"name": "/xyz.metiq_14_src.tar.gz", "sha256": "0276b68b30be4c2d144a8c533391756cae3dca06fda5141d4f71663cb055f164", "size": 6327826}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.7.2", "versionCode": 14, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["66b3797da88c1e2676b6d34056f6cea82d7ea59c000743b0f203f7eff88c0581"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "xyz.metiq.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Ambient sounds now loop seamlessly — no more audible pause or restart in fire, sea waves and the rest\n", "es-ES": "• Los sonidos ambientales ahora se repiten sin cortes — se acabaron las pausas y los reinicios audibles en el fuego, las olas y los demás\n", "fr-FR": "• Les sons d'ambiance bouclent désormais sans interruption — plus de pause ni de redémarrage audible pour le feu, les vagues et les autres\n", "it-IT": "• I suoni ambientali ora si ripetono senza interruzioni — niente più pause o riavvii udibili nel fuoco, nelle onde e negli altri suoni\n", "pt-BR": "• Os sons ambientes agora se repetem sem emendas — chega de pausas e reinícios audíveis no fogo, nas ondas e nos demais\n"}}}}, "xyz.waozi.inbe": {"metadata": {"lastUpdated": 1784533482676}, "versions": {"61d3137aaae780814b9ae9f0e3a2866faca74041756764275e24cd971b7ee24e": null, "6c9a3b33466834a49580812b2a9b416c9259fbe174d32886632c3aea43532438": {"added": 1784533482676, "file": {"name": "/xyz.waozi.inbe_84.apk", "sha256": "6c9a3b33466834a49580812b2a9b416c9259fbe174d32886632c3aea43532438", "size": 110470020, "ipfsCIDv1": "bafybeigp7whex35y2qabdesufu2ntuyfb4a2fu36ctk5zf2dufhtirjvf4"}, "src": {"name": "/xyz.waozi.inbe_84_src.tar.gz", "sha256": "8aafa70c2a0621aeebdbd0380066f3f1d23e066ea74f30f481ffa00a5c84cae9", "size": 136546186}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.8.9", "versionCode": 84, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "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": "xyz.waozi.inbe.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Changed\n---\n- Fixed Android native builds by embedding the current Noto font sources instead of stale generated `assets/fonts/ui.*` files.\n- Fixed Android UI font loading by enabling TTF/OTF support in the Android raylib build.\n- Updated sun-salutation assets to use pose sheets while keeping the figure setting focused on the man sequence for now.\n- Improved release packaging automation, Linux package targets, and store metadata.\n"}}}}, "zip.arcanum": {"metadata": {"lastUpdated": 1784533482676}, "versions": {"5788749d3d29d57d220b21e7c26b1caaa5405c0965c6de49d71fb33b9f999d46": null, "f623f45e2727af31fe1ea1abac1e3e8ddfcfff5b9f5d068abb7c3c229dd672b2": null, "60173768beaf1c36af8c057b377d187aaeaecb9ef0cd4649a98eabe865d127ff": {"added": 1784533482676, "file": {"name": "/zip.arcanum_8.apk", "sha256": "60173768beaf1c36af8c057b377d187aaeaecb9ef0cd4649a98eabe865d127ff", "size": 31810466, "ipfsCIDv1": "bafybeigenhndwkypbv55ykvntzilboaou6rgz4rgbfhfat2run2j4e4tuy"}, "src": {"name": "/zip.arcanum_8_src.tar.gz", "sha256": "03b9b9541839520391beaf6503b08e6facfd3397f62cee03ecd6f68df5b47b05", "size": 26217751}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "1.4.1", "versionCode": 8, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["d534fa173dbc640e4486cfc05665ee82395908542b45e25d5cc0562e4cca553b"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "zip.arcanum.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Fix: Calculator disguise shows at launch\n- Fix: Calculator disguise respects 3-button navigation\n- Fix: Gallery videos play on first open\n- Fix: Large videos open instantly\n- Improvement: Refined video player controls\n- Improvement: One media viewer everywhere\n- Improvement: Screen stays on during video playback\n- Fix: No auto-lock while media is playing\n- Improvement: Shareable crash reports\n- Fix: No stale mounted state after a background kill\n"}}, "c778f1e622902c489fcc92412129432058f7a5fe93514fee863661119b5c492c": {"added": 1784198351763, "file": {"name": "/zip.arcanum_7.apk", "sha256": "c778f1e622902c489fcc92412129432058f7a5fe93514fee863661119b5c492c", "size": 31841582, "ipfsCIDv1": "bafybeiggedjtambfpoy7i4h5yqgbquaytuoscuegkk2xgemsr2a3j4dmxy"}, "src": {"name": "/zip.arcanum_7_src.tar.gz", "sha256": "dc6f78b130f22c4b993cb9f99ae8479f83709e8b4dfa348e1d31017d83e5ce03", "size": 26210597}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "1.4.0", "versionCode": 7, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["d534fa173dbc640e4486cfc05665ee82395908542b45e25d5cc0562e4cca553b"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "zip.arcanum.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- New: Vault storage usage\n- Security: Tamper-proof PIN lockout timing\n- Improvement: Auto-lock now counts inactivity\n- New: Open and edit vault files in other apps\n- New: Share files straight into a vault\n- Fix: Stability and data-integrity overhaul\n- Fix: No FAT corruption when writing near a hidden volume\n"}}}}}}