{"repo": {"timestamp": 1790141251426}, "packages": {"ac.mdiq.Podcini.A": {"metadata": {"lastUpdated": 1790107369270, "screenshots": {"phone": {"en-US": [{"name": "/ac.mdiq.Podcini.A/en-US/phoneScreenshots/011 Add-feeds.jpg", "sha256": "075cf2206ec658da18033a55079154a485c5585de18f7f6299743135a4e8b324", "size": 256654}, {"name": "/ac.mdiq.Podcini.A/en-US/phoneScreenshots/012 online_feed_info.jpg", "sha256": "feb967b07e48bc0a1597466ba18ea8db35f4f517a23eb5b2055c11b303a9308b", "size": 169071}, {"name": "/ac.mdiq.Podcini.A/en-US/phoneScreenshots/021 Library-multi-select-menu.jpg", "sha256": "b2f8a4e44ae2bff796b5e207ca9126ffefa036fc2b97634e35abb3b3ce222b83", "size": 210092}, {"name": "/ac.mdiq.Podcini.A/en-US/phoneScreenshots/022 Library-Icons.jpg", "sha256": "cf6421b6f8d83f01827be986cadaa836af155dabfdcc25cd04f8ebf4b5a2e3c2", "size": 205498}, {"name": "/ac.mdiq.Podcini.A/en-US/phoneScreenshots/024 Library-sort.jpg", "sha256": "d67703156e88e39d714d01822a79d5ce790a81f6c1f0bf9f1060d6e563c13e1b", "size": 183567}, {"name": "/ac.mdiq.Podcini.A/en-US/phoneScreenshots/031 Feed-filter-ratings.jpg", "sha256": "3b3a35dbd7384db45c601bb799316c859535b4cb44dc44ebef91707312f013ce", "size": 188873}, {"name": "/ac.mdiq.Podcini.A/en-US/phoneScreenshots/032 Feed-settings-policy.jpg", "sha256": "0b7cb04f84c814ce25516b831eb319b346d8bb4c4e9dddd481757b267e804c43", "size": 127818}, {"name": "/ac.mdiq.Podcini.A/en-US/phoneScreenshots/042 Episodes-multi-select-menu.jpg", "sha256": "30b323b382a7e22be5d5dd3ac2cecd236a3535756c42c98445726083d2e8a416", "size": 249067}, {"name": "/ac.mdiq.Podcini.A/en-US/phoneScreenshots/043 Facets-menu.jpg", "sha256": "6119dbeced5b47ccea48c2ab6fedffb7b38f6b3a49754d079cd4e33654677426", "size": 300486}, {"name": "/ac.mdiq.Podcini.A/en-US/phoneScreenshots/044 Queues-menu.jpg", "sha256": "2dc0c0823df97f3cb4b71e1b28e70f660864ca0233f13ebdb9dc821b03962531", "size": 336300}, {"name": "/ac.mdiq.Podcini.A/en-US/phoneScreenshots/046 Combo-actions.jpg", "sha256": "3b73a7246d371be03d7eaa1f5be42545dd584673ee31d6abf6219b3eefe4b7c2", "size": 180724}, {"name": "/ac.mdiq.Podcini.A/en-US/phoneScreenshots/048 Stream-options-menu.jpg", "sha256": "d6bf1a60b93784d6a83ab8cf5effb0166627f486cdb02828c220d8f8e5c9cc48", "size": 257915}, {"name": "/ac.mdiq.Podcini.A/en-US/phoneScreenshots/051 Episode.jpg", "sha256": "8b800c0da5413d45dbf62bb2c7c9d63904b4676017b377f8e55338f9919d2e31", "size": 275854}, {"name": "/ac.mdiq.Podcini.A/en-US/phoneScreenshots/061 Drawer.jpg", "sha256": "284b4635c8a79fab04fa3e3e5a8666f58a58a774eb4a908271973724bbb2dcca", "size": 132007}, {"name": "/ac.mdiq.Podcini.A/en-US/phoneScreenshots/062 Speed-popup.jpg", "sha256": "7cefe5cd27289cd7749095bc339cfc586da836e83e163f5f1dcebc78813fdd14", "size": 133654}, {"name": "/ac.mdiq.Podcini.A/en-US/phoneScreenshots/064 Swipe-settings-menu.jpg", "sha256": "aafd9cc04934de40cefd12e09fc80e6dd54058572c153710fd47de5d5482bb04", "size": 143808}, {"name": "/ac.mdiq.Podcini.A/en-US/phoneScreenshots/065 Youtube_share.jpg", "sha256": "a45e545778e283093c07310813d246efff21d4b4785ba3c0142c8ff648de2a62", "size": 155764}, {"name": "/ac.mdiq.Podcini.A/en-US/phoneScreenshots/066 Double-players.jpg", "sha256": "4ef767ab78f615c8da587473dca41d56edff115cdffb2b5c23136f504c515eb4", "size": 288450}, {"name": "/ac.mdiq.Podcini.A/en-US/phoneScreenshots/071 Setting-UI.jpg", "sha256": "b3786403e0d8b95853d58aad60d0d9f032473308cb9286b1f337e48c586bb8a8", "size": 159795}, {"name": "/ac.mdiq.Podcini.A/en-US/phoneScreenshots/072 Settings-Import-Export.jpg", "sha256": "519ca8d5c295085a1b140fb947a87ee053b06a34a546efe3d2b647b49d6ec5be", "size": 217701}, {"name": "/ac.mdiq.Podcini.A/en-US/phoneScreenshots/073 Settings-Network-Storage.jpg", "sha256": "940b33aa438207ae08017a5a7391b4f05afb1b23e9966f26aaa2ffa83cabb7e6", "size": 231595}, {"name": "/ac.mdiq.Podcini.A/en-US/phoneScreenshots/081 Auto player.png", "sha256": "948a0fdcfc5439a0c15a35739491dc485ce3dd2e5a7861ae11034acc512e740b", "size": 173218}, {"name": "/ac.mdiq.Podcini.A/en-US/phoneScreenshots/91_online_episodes.jpg", "sha256": "0854058786f960cf38256a99c37a8f001ddb9ca0031b80bade5394d69d96f562", "size": 128952}, {"name": "/ac.mdiq.Podcini.A/en-US/phoneScreenshots/92_Auto_list.png", "sha256": "f7bceeb3f80f1e67919100a1924bcdd8d640a3ab7ccc61ca5bb2c30ab2235c3d", "size": 268014}, {"name": "/ac.mdiq.Podcini.A/en-US/phoneScreenshots/92_Auto_player.png", "sha256": "d6f795f77ddd15b83cd86e2fdd638be2bab510b5772b87182cf360a93cfefcd7", "size": 174614}, {"name": "/ac.mdiq.Podcini.A/en-US/phoneScreenshots/9_online_feed_info.jpg", "sha256": "feb967b07e48bc0a1597466ba18ea8db35f4f517a23eb5b2055c11b303a9308b", "size": 169071}, {"name": "/ac.mdiq.Podcini.A/en-US/phoneScreenshots/Add-feeds.jpg", "sha256": "075cf2206ec658da18033a55079154a485c5585de18f7f6299743135a4e8b324", "size": 256654}, {"name": "/ac.mdiq.Podcini.A/en-US/phoneScreenshots/Combo-actions.jpg", "sha256": "3b73a7246d371be03d7eaa1f5be42545dd584673ee31d6abf6219b3eefe4b7c2", "size": 180724}, {"name": "/ac.mdiq.Podcini.A/en-US/phoneScreenshots/Double-players.jpg", "sha256": "4ef767ab78f615c8da587473dca41d56edff115cdffb2b5c23136f504c515eb4", "size": 288450}, {"name": "/ac.mdiq.Podcini.A/en-US/phoneScreenshots/Drawer.jpg", "sha256": "284b4635c8a79fab04fa3e3e5a8666f58a58a774eb4a908271973724bbb2dcca", "size": 132007}, {"name": "/ac.mdiq.Podcini.A/en-US/phoneScreenshots/Episode.jpg", "sha256": "8b800c0da5413d45dbf62bb2c7c9d63904b4676017b377f8e55338f9919d2e31", "size": 275854}, {"name": "/ac.mdiq.Podcini.A/en-US/phoneScreenshots/Episodes-multi-select-menu.jpg", "sha256": "30b323b382a7e22be5d5dd3ac2cecd236a3535756c42c98445726083d2e8a416", "size": 249067}, {"name": "/ac.mdiq.Podcini.A/en-US/phoneScreenshots/Episodes-sort.jpg", "sha256": "57fad2aeb28e05b4ac3edc3a1019614e7321e5df5a043cd88eae40966eac24bb", "size": 265473}, {"name": "/ac.mdiq.Podcini.A/en-US/phoneScreenshots/Facets-menu.jpg", "sha256": "6119dbeced5b47ccea48c2ab6fedffb7b38f6b3a49754d079cd4e33654677426", "size": 300486}, {"name": "/ac.mdiq.Podcini.A/en-US/phoneScreenshots/Feed-Syndicate.jpg", "sha256": "0a3d2f0b7f8e17bd9aa35c592a85bc0b324bb3d76b3c5ce76758289b1638672a", "size": 153049}, {"name": "/ac.mdiq.Podcini.A/en-US/phoneScreenshots/Feed-filter-ratings.jpg", "sha256": "3b3a35dbd7384db45c601bb799316c859535b4cb44dc44ebef91707312f013ce", "size": 188873}, {"name": "/ac.mdiq.Podcini.A/en-US/phoneScreenshots/Feed-filter.jpg", "sha256": "71be5950646a5f6417f63697094c2613f5dc658f8fa2c070bb3cb6b9055e4d2a", "size": 243421}, {"name": "/ac.mdiq.Podcini.A/en-US/phoneScreenshots/Feed-list-player.jpg", "sha256": "89db0569954c650b7a98ea1d5ec69b50ea34b7bf7dc836da028b9340d524422b", "size": 268474}, {"name": "/ac.mdiq.Podcini.A/en-US/phoneScreenshots/Feed-menu.jpg", "sha256": "b7d8d4317aaae6b033755681abbd2b9aef8cb9485f1ca44d262658617985d1d8", "size": 278592}, {"name": "/ac.mdiq.Podcini.A/en-US/phoneScreenshots/Feed-settings-policy.jpg", "sha256": "0b7cb04f84c814ce25516b831eb319b346d8bb4c4e9dddd481757b267e804c43", "size": 127818}, {"name": "/ac.mdiq.Podcini.A/en-US/phoneScreenshots/Feed-settings.jpg", "sha256": "3d4061f4b26d5df8db671001699fdd6ca6175d6036737e37cd4f844ccc48e590", "size": 223802}, {"name": "/ac.mdiq.Podcini.A/en-US/phoneScreenshots/Library-Icons.jpg", "sha256": "cf6421b6f8d83f01827be986cadaa836af155dabfdcc25cd04f8ebf4b5a2e3c2", "size": 205498}, {"name": "/ac.mdiq.Podcini.A/en-US/phoneScreenshots/Library-filter.jpg", "sha256": "a7451d9c8573bc53cfa7aff6921f08297c1745daa74006103527c9d1b2f1cdac", "size": 206054}, {"name": "/ac.mdiq.Podcini.A/en-US/phoneScreenshots/Library-multi-select-menu.jpg", "sha256": "b2f8a4e44ae2bff796b5e207ca9126ffefa036fc2b97634e35abb3b3ce222b83", "size": 210092}, {"name": "/ac.mdiq.Podcini.A/en-US/phoneScreenshots/Library-sort.jpg", "sha256": "d67703156e88e39d714d01822a79d5ce790a81f6c1f0bf9f1060d6e563c13e1b", "size": 183567}, {"name": "/ac.mdiq.Podcini.A/en-US/phoneScreenshots/Library-sub-volumes.jpg", "sha256": "b6c4b3e5240b93aedc9ac1d2d2b75a817995b0bfb090fa053f3fb4edf394b948", "size": 157307}, {"name": "/ac.mdiq.Podcini.A/en-US/phoneScreenshots/Library-volumes-menu.jpg", "sha256": "79ebaddcf190dd13f702161c4a7f30587cce3a0a5df3d09f3bc2ac278a80563b", "size": 198371}, {"name": "/ac.mdiq.Podcini.A/en-US/phoneScreenshots/Player-details.jpg", "sha256": "23f5023dc08892f40b54bc4169e57c9e26d74002197a1bd5a7c4226e50822a63", "size": 244474}, {"name": "/ac.mdiq.Podcini.A/en-US/phoneScreenshots/Queues-menu.jpg", "sha256": "2dc0c0823df97f3cb4b71e1b28e70f660864ca0233f13ebdb9dc821b03962531", "size": 336300}, {"name": "/ac.mdiq.Podcini.A/en-US/phoneScreenshots/Setting-UI.jpg", "sha256": "b3786403e0d8b95853d58aad60d0d9f032473308cb9286b1f337e48c586bb8a8", "size": 159795}, {"name": "/ac.mdiq.Podcini.A/en-US/phoneScreenshots/Settings-Import-Export.jpg", "sha256": "519ca8d5c295085a1b140fb947a87ee053b06a34a546efe3d2b647b49d6ec5be", "size": 217701}, {"name": "/ac.mdiq.Podcini.A/en-US/phoneScreenshots/Settings-Network-Storage.jpg", "sha256": "940b33aa438207ae08017a5a7391b4f05afb1b23e9966f26aaa2ffa83cabb7e6", "size": 231595}, {"name": "/ac.mdiq.Podcini.A/en-US/phoneScreenshots/Settings-Playback.jpg", "sha256": "b99b94fa359b034b2609d68bf00413da852e36ea68c93b40ed0aaef18a9259b7", "size": 219242}, {"name": "/ac.mdiq.Podcini.A/en-US/phoneScreenshots/Speed-popup.jpg", "sha256": "7cefe5cd27289cd7749095bc339cfc586da836e83e163f5f1dcebc78813fdd14", "size": 133654}, {"name": "/ac.mdiq.Podcini.A/en-US/phoneScreenshots/Stream-options-menu.jpg", "sha256": "d6bf1a60b93784d6a83ab8cf5effb0166627f486cdb02828c220d8f8e5c9cc48", "size": 257915}, {"name": "/ac.mdiq.Podcini.A/en-US/phoneScreenshots/Swipe-settings-menu.jpg", "sha256": "aafd9cc04934de40cefd12e09fc80e6dd54058572c153710fd47de5d5482bb04", "size": 143808}, {"name": "/ac.mdiq.Podcini.A/en-US/phoneScreenshots/Youtube_share.jpg", "sha256": "a45e545778e283093c07310813d246efff21d4b4785ba3c0142c8ff648de2a62", "size": 155764}, {"name": "/ac.mdiq.Podcini.A/en-US/phoneScreenshots/Youtube_shared.jpg", "sha256": "571d1fc21d9cc390f8c6891ebaefa8c1256e590b4f57e8bc995b69c00f522f73", "size": 181890}, {"name": "/ac.mdiq.Podcini.A/en-US/phoneScreenshots/swipe-setting.jpg", "sha256": "5ae9bc87eaeadbd47f6d2fa16fc1632fd99925690567957ffad96ed629500e9c", "size": 111409}]}}}, "versions": {"5815d984f58827797ff92b78fc31aa90e67bb995f3e5ebb16fa2fa966d0cb76f": null, "dac4b631ba5560ad37d7f5243a3ea166fb2ea4d5a739a9c330bfb12e5a78925f": {"added": 1790107369270, "file": {"name": "/ac.mdiq.Podcini.A_126.apk", "sha256": "dac4b631ba5560ad37d7f5243a3ea166fb2ea4d5a739a9c330bfb12e5a78925f", "size": 99736533, "ipfsCIDv1": "bafybeia7dug65qpug7oajrky3ja3ma7waue6q3ebq3botb5m7u6jmjwlzm"}, "src": {"name": "/ac.mdiq.Podcini.A_126_src.tar.gz", "sha256": "7dea1b87a478d1f891485854b4c42482477fca35c7bfd0d91ae9de0578dc0f2a", "size": 34321806}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "12.12.1", "versionCode": 126, "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": "* fixed UI hiccup when start playing a new media\n* fixed treating expire timestamp in urls as in milliseconds\n* further ensure video stream is not assembled when plugged in to Auto\n"}}}}, "app.auriel.nocean": {"metadata": {"lastUpdated": 1790107369270, "screenshots": {"phone": {"en-US": [{"name": "/app.auriel.nocean/en-US/phoneScreenshots/01-list-ocean.jpg", "sha256": "82235e45f859eacc605e9440db6298a49ddf98877789e008523fa333784c2069", "size": 70994}, {"name": "/app.auriel.nocean/en-US/phoneScreenshots/02-editor-ocean.jpg", "sha256": "c8d9e795b9c6fae97ba60fe393b7b11de823c739b3b2bac539bd35d0352f0b55", "size": 48797}, {"name": "/app.auriel.nocean/en-US/phoneScreenshots/03-fonts-ocean.jpg", "sha256": "8b1849d727cf82842e462d2363880608f48ab1c10788473801d9c8025e40cfaf", "size": 53469}, {"name": "/app.auriel.nocean/en-US/phoneScreenshots/04-info-ocean.jpg", "sha256": "5e76c7c3ba7c0611a390cdfedb6d1f6c4c886f5b833642d209c6667b7ef15123", "size": 46064}, {"name": "/app.auriel.nocean/en-US/phoneScreenshots/05-list-pepper.jpg", "sha256": "4ed7b7548076aed65e4d9d9cbc79eb5a87babde3fe97b76f074ed81912839551", "size": 70836}, {"name": "/app.auriel.nocean/en-US/phoneScreenshots/06-editor-pepper.jpg", "sha256": "389cdd0223d8647b8f2715bf7ec12a0165ea8e1e87e68b5c24815a49da97f1a1", "size": 49015}, {"name": "/app.auriel.nocean/en-US/phoneScreenshots/07-list-cherry.jpg", "sha256": "2abd3ae232f3a072a1522ec036fe2a39fdb92939bd854d827fc5cee9e1a979e9", "size": 69529}, {"name": "/app.auriel.nocean/en-US/phoneScreenshots/08-editor-cherry.jpg", "sha256": "03c8a26b3699c7fe1e3cee2a75212ab9527d1a18001a39731f66a38d55d61f68", "size": 46580}, {"name": "/app.auriel.nocean/en-US/phoneScreenshots/09-viewer-ocean.jpg", "sha256": "441b00807de763fad890186442e425a08b7b42897c5e6616abf4ae81d37cc298", "size": 18614}, {"name": "/app.auriel.nocean/en-US/phoneScreenshots/10-list-tokyo.jpg", "sha256": "d38016bf25ba99068f63b1a0b9ef531ece4254777e91cabbb17c2101363c8e51", "size": 52350}, {"name": "/app.auriel.nocean/en-US/phoneScreenshots/11-search-tokyo.jpg", "sha256": "d47cb3051db877b85abde1ed07af4afc2c8ef01564c265d58d4254cdccf20e96", "size": 26649}, {"name": "/app.auriel.nocean/en-US/phoneScreenshots/12-appearance-ocean.jpg", "sha256": "a722174545cf2a489f9c3e66525d6176f7be547c2b9a3aea56f23ff77d41de10", "size": 72996}]}}, "description": {"en-US": "<p><b>All the notes, none of the cloud.</b></p>\n\n<p>Nocean is a small, fast, fully offline rich-text notes app. Your notes and media stay in the app's private storage. The app doesn't even request the Internet permission.</p>\n\n<p><b>Features</b></p>\n<ul>\n<li><b>Rich text:</b> H1, H2 and H3 headings, bold, italic, and a font per text range</li>\n<li><b>Fonts, offline:</b> Inter, Lora, Playfair Display, DM Serif Display, Nunito, Oswald, Caveat and Geist Mono ship inside the app. No network or Play Services needed</li>\n<li><b>Inline media:</b> insert images, videos and audio. Tap one to open a full-screen viewer with pinch-zoom, or a player</li>\n<li><b>Zip backup:</b> export every note and its media to one .zip and restore it on any device. On import, a note replaces an existing one only if it's newer</li>\n<li><b>Pinned notes:</b> long-press a card to pin it to the top of the list. Pinning doesn't change the note's edited date</li>\n<li><b>Three ways to search:</b> plain substring, fuzzy subsequence matching, or a case-insensitive regular expression. Tap the badge in the search field to cycle; the choice is remembered</li>\n<li><b>Share:</b> send a note's text to any app, or share text into Nocean to save it as a new note</li>\n<li><b>Note info:</b> word, character and paragraph counts, media totals, and created/edited dates</li>\n<li><b>Four themes:</b> Ocean, Pepper, Cherry and Tokyo Night, with a frosted-glass look (real blur on Android 12+)</li>\n<li><b>Light and dark:</b> an Auto / Light / Dark toggle. Ocean and Pepper follow it; Cherry is light-only and Tokyo Night is dark-only</li>\n</ul>\n"}}, "versions": {"1dceeb26d408ed06b9f047e6c11553b9f1e28d90415976a5d4ebea644bae1694": {"added": 1790107369270, "file": {"name": "/app.auriel.nocean_2.apk", "sha256": "1dceeb26d408ed06b9f047e6c11553b9f1e28d90415976a5d4ebea644bae1694", "size": 3797189, "ipfsCIDv1": "bafybeifpdy7fn4hwpbaco2iozamejvkgcunkudolpmwszte7qbzrdcjf7e"}, "src": {"name": "/app.auriel.nocean_2_src.tar.gz", "sha256": "a7ce560404253cf76efec78092543602b096ee214562d07bf6ddcefa6e44ed69", "size": 2928524}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.2.0", "versionCode": 2, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["a25ed9bca83caa309c30412741b289996ebe168c435c396049971e8e9dc94c72"]}, "usesPermission": [{"name": "app.auriel.nocean.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- New Tokyo Night theme, alongside Ocean, Pepper and Cherry\n- Auto / Light / Dark toggle in the menu. Ocean and Pepper follow it; Cherry is light-only and Tokyo Night dark-only, so the toggle greys out and the gold \"i\" says why\n- Pin notes to the top: long-press a card to pin, unpin or delete\n- Search by plain substring, fuzzy matching or a regular expression. Tap the badge in the search field to cycle; the choice is remembered\n"}}}}, "app.chompass": {"metadata": {"lastUpdated": 1790107369270}, "versions": {"ba1f19dfd2e097aa236c98533532c8dd1e5ce4b7a2e6e5230e4ef82a88ba6e91": null, "915c0d595b39582cbd36f25e84b7b076341533a02005887bc63f46dd220bbcfb": {"added": 1790107369270, "file": {"name": "/app.chompass_81.apk", "sha256": "915c0d595b39582cbd36f25e84b7b076341533a02005887bc63f46dd220bbcfb", "size": 20501152, "ipfsCIDv1": "bafybeiexj5oovkpbhtadgewuqvbxvx2aop627hf4ixs63heuw2oadxxzb4"}, "src": {"name": "/app.chompass_81_src.tar.gz", "sha256": "9cc42da4d62d39bb38bab1d30b9e4001a73ac1f9660111fd16c648b8461b7a83", "size": 12831752}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "5.1.1", "versionCode": 81, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["d636034a6e4c5a618889d7d77f15b5a0071a229007f9e8510d27a9258027ca12"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.health.READ_WEIGHT"}, {"name": "android.permission.health.WRITE_WEIGHT"}, {"name": "android.permission.health.READ_NUTRITION"}, {"name": "android.permission.health.WRITE_NUTRITION"}, {"name": "android.permission.health.READ_BODY_FAT"}, {"name": "android.permission.health.WRITE_BODY_FAT"}, {"name": "android.permission.health.READ_ACTIVE_CALORIES_BURNED"}, {"name": "android.permission.health.READ_TOTAL_CALORIES_BURNED"}, {"name": "android.permission.health.READ_STEPS"}, {"name": "android.permission.health.READ_EXERCISE"}, {"name": "android.permission.health.WRITE_HEIGHT"}, {"name": "android.permission.health.READ_SLEEP"}, {"name": "android.permission.health.READ_RESTING_HEART_RATE"}, {"name": "android.permission.health.READ_HYDRATION"}, {"name": "android.permission.health.WRITE_HYDRATION"}, {"name": "android.permission.health.READ_HEALTH_DATA_IN_BACKGROUND"}, {"name": "android.permission.health.READ_HEALTH_DATA_HISTORY"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "app.chompass.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Mark a day as not tracked: a day where you ate normally but have no reliable numbers no longer reads like a forgotten day. It gets its own chip on Home, stays out of averages, trends, the weight forecast and adaptive goals, and stops the streak reminder. You can still leave a rough calorie figure for your own record. The diary export is now 1.6 so the flag survives a round trip, on Android and in the browser\n• Changing an amount now moves the numbers with it: correcting the weight on a logged "}}}}, "app.clearsms": {"metadata": {"lastUpdated": 1790107369270}, "versions": {"6b03ab2f2d88022be6358a8d0735a95ce7a9f8f6a82d599469193a07eaf30150": null, "6a74e0d93b51b5664b4826844589d91c7152a33c9db055a599f4ec7c6cd6c560": {"added": 1790107369270, "file": {"name": "/app.clearsms_69.apk", "sha256": "6a74e0d93b51b5664b4826844589d91c7152a33c9db055a599f4ec7c6cd6c560", "size": 22334849, "ipfsCIDv1": "bafybeiehhbsll2kfpdbcuytke5pry34pgh7wrkod76hqwg3edgn765fv7m"}, "src": {"name": "/app.clearsms_69_src.tar.gz", "sha256": "073e80f43b8b326d27e2dbde01c4f0ce563ad6c1230aa71852dcc47097a82e8b", "size": 28748281}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.20.0", "versionCode": 69, "features": [{"name": "android.hardware.telephony"}], "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 35}, "signer": {"sha256": ["acb5eddbb1bbc2d3cd125776eebab345c083c92b9db7f4a33e55f5d139dd0448"]}, "usesPermission": [{"name": "android.permission.READ_SMS"}, {"name": "android.permission.WRITE_SMS"}, {"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.RECEIVE_MMS"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "app.clearsms.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "A big release: six reported issues fixed, delayed sending, message details, and a smaller, leaner APK. Thank you to everyone who filed an issue - @RudzLong, @paras03, @leoossa, @xmha97 and @Zokii0 all appear below.\n\nAdded\n- Delayed sending. Turn it on in Settings and pressing Send holds the message for a few seconds - long enough to catch a typo - with a Cancel that puts your text straight back in the box for editing. It survives the app being closed, so a message you did not cancel still goes o"}}}}, "app.devswitch": {"metadata": {"added": 1790107369270, "categories": ["Development", "System"], "changelog": "https://github.com/retransmit/DevSwitch/releases", "issueTracker": "https://github.com/retransmit/DevSwitch/issues", "lastUpdated": 1790107369270, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/retransmit/DevSwitch", "screenshots": {"phone": {"en-US": [{"name": "/app.devswitch/en-US/phoneScreenshots/1.png", "sha256": "849a1580aff3eec6a1d805c64068d4317c2553261dfe882af5d785a552f45aa9", "size": 186069}, {"name": "/app.devswitch/en-US/phoneScreenshots/2.png", "sha256": "58062e1e884278f5ce909c85c02e6ef04a5ffd1d8827c588548d3346337de6d2", "size": 197674}, {"name": "/app.devswitch/en-US/phoneScreenshots/3.png", "sha256": "67fc20c91738b24081f5d82500f118e2d2d81579907e3e5b9dc9c3fb9a638784", "size": 208034}]}}, "authorName": "retransmit", "name": {"en-US": "DevSwitch"}, "summary": {"en-US": "Toggle developer options, USB and wireless debugging, with Quick Settings tiles"}, "description": {"en-US": "DevSwitch turns Developer options, USB debugging and Wireless debugging on and off from one screen and from three Quick Settings tiles. It writes the same system settings Android's own Settings app does, so the system reacts immediately: adbd starts or stops, and the Developer options screen appears or hides.\n\nOne-time setup\n\nAndroid only lets an app change these settings if it holds WRITE_SECURE_SETTINGS, which cannot be requested with a dialog. Grant it once, in any of three ways, and it survives reboots and updates:\n\n- From a computer: adb shell pm grant app.devswitch android.permission.WRITE_SECURE_SETTINGS\n- On the phone, through Shizuku, with no computer needed\n- With root\n\nWireless tab\n\nShows this device's IP address and its live wireless debugging address, plus a scan of adb devices on the Wi-Fi. With Shizuku running it also lists paired computers and can pair a new one, either by showing a code for adb pair or by scanning the QR that Android Studio shows.\n\nSafety\n\nTurning a switch off, or unpairing a computer, asks first, because either can cut the connection a computer is using. The tiles refuse to toggle from the lock screen.\n\nPrivacy\n\nNo network services, no accounts, no analytics. The only network use is local discovery of adb devices on your own Wi-Fi.\n\nFree software under the GPLv3.\n"}, "icon": {"en-US": {"name": "/app.devswitch/en-US/icon_KB8ln6briq5Se3pufzDCr5B0jUzlT6yzgRJcxUyTV6w=.png", "sha256": "281f259fa6eb8aae527b7a6e7f30c2af90748d4ce54facb381125cc54c9357ac", "size": 9679}}, "preferredSigner": "16152867f6117a20ab8c4f3b4096842b95ba29c051cdef99e4fec3d12e218445"}, "versions": {"0514344ecd9e9480f845adca0ad8d2cc95313c97d8089ace61a8c9af65fbe0f5": {"added": 1790107369270, "file": {"name": "/app.devswitch_1.apk", "sha256": "0514344ecd9e9480f845adca0ad8d2cc95313c97d8089ace61a8c9af65fbe0f5", "size": 2121635, "ipfsCIDv1": "bafybeig7sqpvlztfcwqlcqzdrh5alfiggfv2gouyoont3bky2puwa4pfm4"}, "src": {"name": "/app.devswitch_1_src.tar.gz", "sha256": "9356df28c947a798ef18e63a14a60426561df2d51ebe25f2c913ca93c9de9c8c", "size": 647334}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0", "versionCode": 1, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["16152867f6117a20ab8c4f3b4096842b95ba29c051cdef99e4fec3d12e218445"]}, "usesPermission": [{"name": "android.permission.WRITE_SECURE_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CAMERA"}, {"name": "app.devswitch.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}, "whatsNew": {"en-US": "Initial release.\n- Developer options, USB debugging and Wireless debugging switches, with Quick Settings tiles\n- One-time permission grant through adb, Shizuku or root\n- Wireless tab: this device's adb address, network device discovery, and pairing by code or by scanning Android Studio's QR (needs Shizuku)\n- Confirmations before turning anything off or unpairing\n"}}}}, "app.nightdrop": {"metadata": {"lastUpdated": 1790107369270, "icon": {"en-US": {"name": "/icons/app.nightdrop.4083.png"}}}, "versions": {"7b7e97d64749d6f2e15cea68fe904501478900f6ff6e8d851baee58267d657d8": {"added": 1790107369270, "file": {"name": "/app.nightdrop_4083.apk", "sha256": "7b7e97d64749d6f2e15cea68fe904501478900f6ff6e8d851baee58267d657d8", "size": 51002116, "ipfsCIDv1": "bafybeieki5gsiqu5klwcrgisuvz65ih3j4vh3vzweqgodgbpcvlxc25n4e"}, "src": {"name": "/app.nightdrop_4083_src.tar.gz", "sha256": "ca6d3b0064dd7298f889308c3eb16adcddb64459ab8c6b09061ebfe5f1699813", "size": 68818575}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.1.22", "versionCode": 4083, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["d08b8e6408aff4f43556c05b819fef25afdd6912be7a678b0552468a4582c0ac"]}, "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.WAKE_LOCK"}, {"name": "android.permission.DETECT_SCREEN_CAPTURE"}, {"name": "android.permission.VIBRATE"}, {"name": "app.nightdrop.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}]}, "whatsNew": {"en-US": "If your network blocks Tor, Night Drop can now use a WebTunnel bridge: Tor carried inside ordinary HTTPS. Add one under Bridges — now reachable before you create an identity, which is when you most need it. Tested against a blocked network and against intrusion-detection tools, never against a national firewall, and the data a chat moves is not disguised.\n\nRepeatedly tapping reconnect could offer to set up a new identity over your existing one. Fixed.\n"}}, "1a4c37ad74a050fb0885fddabd6d15d132da7add49d23d0645c1931302905b03": {"added": 1790107369270, "file": {"name": "/app.nightdrop_4082.apk", "sha256": "1a4c37ad74a050fb0885fddabd6d15d132da7add49d23d0645c1931302905b03", "size": 47790876, "ipfsCIDv1": "bafybeifpzmdh7kp647lldgegtkfimkowifm4aihko6kqnd3cnt3b2gbl4u"}, "src": {"name": "/app.nightdrop_4082_src.tar.gz", "sha256": "de2c389e98f96b5d4b422fe9cf73cd90dd24eb705f486f7586b3ef947eff41c2", "size": 68819169}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.1.22", "versionCode": 4082, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["d08b8e6408aff4f43556c05b819fef25afdd6912be7a678b0552468a4582c0ac"]}, "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.WAKE_LOCK"}, {"name": "android.permission.DETECT_SCREEN_CAPTURE"}, {"name": "android.permission.VIBRATE"}, {"name": "app.nightdrop.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}]}, "whatsNew": {"en-US": "If your network blocks Tor, Night Drop can now use a WebTunnel bridge: Tor carried inside ordinary HTTPS. Add one under Bridges — now reachable before you create an identity, which is when you most need it. Tested against a blocked network and against intrusion-detection tools, never against a national firewall, and the data a chat moves is not disguised.\n\nRepeatedly tapping reconnect could offer to set up a new identity over your existing one. Fixed.\n"}}, "3c615430089e85395b83ff79fde384ba5867043ae101840d17d9fd6d9cd95481": {"added": 1790107369270, "file": {"name": "/app.nightdrop_4081.apk", "sha256": "3c615430089e85395b83ff79fde384ba5867043ae101840d17d9fd6d9cd95481", "size": 38009644, "ipfsCIDv1": "bafybeihxzccqbqi2ki7oybjr75i43sene777nm3nli7jmfrhztbqagosiu"}, "src": {"name": "/app.nightdrop_4081_src.tar.gz", "sha256": "63ad4220b2e205f4a4805abc8a247289d77f9c5ac3ee7cab5b2e228a0701ba21", "size": 68820327}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.1.22", "versionCode": 4081, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["d08b8e6408aff4f43556c05b819fef25afdd6912be7a678b0552468a4582c0ac"]}, "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.WAKE_LOCK"}, {"name": "android.permission.DETECT_SCREEN_CAPTURE"}, {"name": "android.permission.VIBRATE"}, {"name": "app.nightdrop.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}]}, "whatsNew": {"en-US": "If your network blocks Tor, Night Drop can now use a WebTunnel bridge: Tor carried inside ordinary HTTPS. Add one under Bridges — now reachable before you create an identity, which is when you most need it. Tested against a blocked network and against intrusion-detection tools, never against a national firewall, and the data a chat moves is not disguised.\n\nRepeatedly tapping reconnect could offer to set up a new identity over your existing one. Fixed.\n"}}}}, "app.openkuma": {"metadata": {"lastUpdated": 1790107369270}, "versions": {"745a747a3eac72324d119ebca94479d4fd4a30037c291a1777f1f5cfbfccb86f": null, "a910178454fda18548c699db1f0a0704f3b37e05a054d4601066290e87c05309": {"added": 1790107369270, "file": {"name": "/app.openkuma_8.apk", "sha256": "a910178454fda18548c699db1f0a0704f3b37e05a054d4601066290e87c05309", "size": 3183194, "ipfsCIDv1": "bafybeigktowp7b74m3fr3hmw2bewaddzmltybch4kao6ms6zxsc3woa3jq"}, "src": {"name": "/app.openkuma_8_src.tar.gz", "sha256": "89938ffd574c4cfc21145b67ae25b3a42dbbd9b77ee69ffa02866fb682815d9a", "size": 531075}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.4.0", "versionCode": 8, "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": "Tap the Up, Down or Pending tile on the dashboard to show only the monitors in that status. Tap it again to see them all. The filter works together with search and favorites, and with aggregated servers too.\n\nThe dashboard counts and the widget no longer count group monitors, so a group with one monitor down doesn't show up as two outages. Some numbers may drop after updating.\n", "fr-FR": "Touchez la tuile En ligne, Hors ligne ou En attente du tableau de bord pour n'afficher que les moniteurs dans cet état. Touchez-la à nouveau pour tout revoir. Le filtre se combine avec la recherche et les favoris, et marche aussi avec les serveurs agrégés.\n\nLes compteurs du tableau de bord et le widget ne comptent plus les moniteurs de groupe : un groupe dont un moniteur est en panne ne compte plus pour deux pannes. Certains chiffres peuvent baisser après la mise à jour.\n"}}}}, "app.passwordstore.pando85": {"metadata": {"lastUpdated": 1790107369270}, "versions": {"6ec300cc00c2bf4b2650fce7ee9a0636c74c67fa9df4568fae3213f72e70f159": null, "5dd4c13cf163aaf37ed1b222c1b82981ecc82a5f951c4134b220621cbf207352": {"added": 1790107369270, "file": {"name": "/app.passwordstore.pando85_12200.apk", "sha256": "5dd4c13cf163aaf37ed1b222c1b82981ecc82a5f951c4134b220621cbf207352", "size": 7738729, "ipfsCIDv1": "bafybeifiqt5srzyjt7g6ud7n4zel6sk4zrakox6ghedhgbkv4zfykl36ja"}, "src": {"name": "/app.passwordstore.pando85_12200_src.tar.gz", "sha256": "4f72651e411e94c446282373881554bef836dbd3d2fe0a9251b5caee54b5116f", "size": 2154222}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.22.0", "versionCode": 12200, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["d75711d7da9c8eeca9d04e51c4eb5d4d7e3db74bc18ea50e262c0a749e3c50f8"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "app.passwordstore.pando85.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "app.scratchpad.launcher": {"metadata": {"added": 1790139743595, "categories": ["Launcher"], "changelog": "https://github.com/mstcgalis/scratchpad-launcher/releases", "issueTracker": "https://github.com/mstcgalis/scratchpad-launcher/issues", "lastUpdated": 1790139743595, "license": "GPL-3.0-only", "sourceCode": "https://github.com/mstcgalis/scratchpad-launcher", "featureGraphic": {"en-US": {"name": "/app.scratchpad.launcher/en-US/featureGraphic_7fNTVPau3vrJUq-at-t3mEzVwcYC0ZapfR_JytABSH8=.jpg", "sha256": "edf35354f6aedefac952af9ab7eb77984cd5c1c602d196a97d1fc9cad001487f", "size": 13165}}, "screenshots": {"phone": {"en-US": [{"name": "/app.scratchpad.launcher/en-US/phoneScreenshots/01.png", "sha256": "c685d12dedee5bc4754e24fdb686374652b5d22045501fffed36773c0961a953", "size": 76434}, {"name": "/app.scratchpad.launcher/en-US/phoneScreenshots/02.png", "sha256": "e1c74ecae0bca5ceac2b64c232552dde05e855cc5fd5f50fc8a0fe4aeb077963", "size": 102435}]}}, "authorName": "mstcgalis", "name": {"en-US": "Scratchpad Launcher"}, "summary": {"de": "Ein minimalistischer Launcher mit einem immer sichtbaren Notizblock. Keine Werbu", "en-US": "A minimal launcher with an always-visible scratchpad. Zero ads."}, "description": {"de": "<p><b>Ihr Telefon wie ein Blatt Papier.</b></p><p>Scratchpad Launcher ist ein minimalistischer Android-Startbildschirm, der in zwei Hälften geteilt ist: Die obere Hälfte ist ein einfaches Textfeld, das immer sichtbar ist, sodass Sie Notizen schreiben können, ohne eine App zu öffnen. Die untere Hälfte ist eine kleine, feste Liste Ihrer am häufigsten verwendeten Apps. Nichts weiter.</p><p><br><b>FUNKTIONEN:</b></p><ul><li><b>Zäher Notizblock:</b> Text überlebt Neustarts, wird lokal gespeichert und von Android-Backups ausgeschlossen, sodass er niemals Ihr Gerät verlässt.</li><li><b>Kleine App-Liste:</b> Eine Handvoll Apps, keine Symbole, keine Unordnung.</li><li><b>Anpassungen:</b> Textgröße ändern, Apps umbenennen, ungenutzte Apps ausblenden, Statusleiste anzeigen oder ausblenden, App-Textausrichtungen usw.</li><li><b>Gesten:</b> Doppelklick zum Sperren des Bildschirms. Nach links oder rechts wischen, um Apps zu öffnen. Nach unten wischen für Benachrichtigungen.</li><li><b>Datenschutz:</b> Keine Datensammlung, keine Konten, keine Verfolgung. FOSS Android Launcher, lizenziert unter GPLv3.</li><li><b>Launcher-Funktionen:</b> Dunkel & helles Design, dual apps support, work profile support, auto app launch.</li></ul><p><b>Accessibility Service:</b> Wird ausschließlich verwendet, um Ihren Telefonbildschirm mit einer Doppelklickgeste auszuschalten. Es ist optional, standardmäßig deaktiviert, und sammelt oder teilt keine Daten.</p><p>Dies ist ein Fork von <a href=\"https://github.com/tanujnotes/Olauncher\">Olauncher</a>, einem minimalistischen ad-freien Launcher von tanujnotes, mit dem App-Raster reduziert und ein Notizblock an dessen Stelle gesetzt.</p>", "en-US": "<p><b>Your phone as a piece of paper.</b></p><p>Scratchpad Launcher is a minimal Android home screen split in two: the top half is a plain text box that's always there, so you can write something down without opening any app. The bottom half is a small, fixed list of your most-used apps. Nothing else.</p><p><br><b>FEATURES:</b></p><ul><li><b>Persistent scratchpad:</b> Text survives reboots, is stored locally, and is excluded from Android backups so it never leaves your device.</li><li><b>Minimal app list:</b> A handful of apps, no icons, no clutter.</li><li><b>Customizations:</b> Resize text, rename apps, hide unused apps, show or hide the status bar, app text alignments, etc.</li><li><b>Gestures:</b> Double tap to lock screen. Swipe left or right to open apps. Swipe down for notifications.</li><li><b>Privacy:</b> No data collection, no accounts, no tracking. FOSS Android launcher, licensed GPLv3.</li><li><b>Launcher features:</b> Dark & light themes, dual apps support, work profile support, auto app launch.</li></ul><p><b>Accessibility Service:</b> Used exclusively to let you turn off your phone's screen with a double-tap gesture. It is optional, disabled by default, and doesn't collect or share any data.</p><p>This is a fork of <a href=\"https://github.com/tanujnotes/Olauncher\">Olauncher</a>, a minimal ad-free launcher by tanujnotes, with the app grid cut down and a scratchpad put in its place.</p>"}, "icon": {"en-US": {"name": "/app.scratchpad.launcher/en-US/icon_dC7NX4YV3a8I-l_I9f4YUmeWYIdKAcVcU_0G4LaZnHw=.png", "sha256": "742ecd5f8615ddaf08fa5fc8f5fe1852679660874a01c55c53fd06e0b6999c7c", "size": 3985}}, "preferredSigner": "e90c58229467378aaa5046333969fe9a199d7716b8863fd14227b61064d3af7c"}, "versions": {"a3bf75d8d485c02de72f10d9b9b52d3e51eacedabd5b6dc78d778808075c6c67": {"added": 1790139743595, "file": {"name": "/app.scratchpad.launcher_11.apk", "sha256": "a3bf75d8d485c02de72f10d9b9b52d3e51eacedabd5b6dc78d778808075c6c67", "size": 2266958, "ipfsCIDv1": "bafybeiburns7est2k5tgrjy5b7uwgfii3cot4fdqgxzyyhby66tjy7lfri"}, "src": {"name": "/app.scratchpad.launcher_11_src.tar.gz", "sha256": "108bebfbe2c660c366760c641aeab25ba8889f19874cbfc928e19d03dc2dc8c5", "size": 895813}, "manifest": {"versionName": "1.1.9", "versionCode": 11, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["e90c58229467378aaa5046333969fe9a199d7716b8863fd14227b61064d3af7c"]}, "usesPermission": [{"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "com.android.alarm.permission.SET_ALARM"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.ACCESS_HIDDEN_PROFILES"}, {"name": "app.scratchpad.launcher.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "ch.protonvpn.android": {"metadata": {"lastUpdated": 1790107369270}, "versions": {"8125eafee538a904b45cbadc61c6b6cdf631bdfbb7552d6182b8c9f78b287b82": null, "f765d116a5a4be219c9286c0041b23a42ebd98c97708c4e85cac83ed0b2d3b4b": {"added": 1790107369270, "file": {"name": "/ch.protonvpn.android_605203900.apk", "sha256": "f765d116a5a4be219c9286c0041b23a42ebd98c97708c4e85cac83ed0b2d3b4b", "size": 66474628, "ipfsCIDv1": "bafybeig2ilfyxktqnsifjan54h2woc2ni67dogp5wcdwmx4apork44wrrm"}, "src": {"name": "/ch.protonvpn.android_605203900_src.tar.gz", "sha256": "9e5affca8960716366744f32e7903672ce9c4c1750f4fd06d54e303e291d43d3", "size": 24386409}, "manifest": {"nativecode": ["arm64-v8a", "armeabi", "armeabi-v7a", "mips", "mips64", "x86", "x86_64"], "versionName": "5.20.39.0", "versionCode": 605203900, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["950ee2d4d0a43ffba7ee1da9541c4a13defe81eb697ba7d24c17f6f886e32124"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "ch.protonvpn.android.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.CAMERA"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "The backend is proprietary"}, "TetheredNet": {"en-US": "Relies on Proton's API and VPN servers"}, "Tracking": {"en-US": "Usage and crash reporting are enabled by default (require opt-out)."}}, "whatsNew": {"en-US": "What's new\nMade minor under-the-hood changes to prepare for future UI improvements.\n"}}, "e1da59f11fad1ef78f915188ca97f0e49300ac5d082885484ec1b29a78f46307": {"whatsNew": null}}}, "chat.delta.lite": {"metadata": {"lastUpdated": 1790139743595, "description": {"en-US": "ArcaneChat is a decentralized and secure instant messenger that is easy to use for friends and family.\n\n• Private. Instant on-boarding without a phone number or other private data.\n\n• Friends & Family: Only chat with people you know. Unknown users cannot message or follow you without mutual consent.\n\n• Flexible. Supports multiple chat profiles and is easy to setup on multiple devices.\n\n• Extensible. Use mini-apps in chats like shopping lists, calendars or games.\n\n• Reliable. Works under bad and adversarial network conditions.\n\n• Secure. Audited End-to-End encryption safe against network and server attacks.\n\n• Sovereign. Can be run with your own e-mail address or server.\n\nArcaneChat is a chatmail client fork of Delta Chat app and it was created with a focus on usability, good user experience, and saving data plan. Also the app usually experiments with new features that eventually might get added to the official Delta Chat client.\n\nMain differences with Delta Chat client can be found at: https://github.com/ArcaneChat/android/\n"}}, "versions": {"f68651bff5e1275c45667e9becec8f5064d1930bbfaec62354dc9472b889b9d4": null, "8c8e60805cf908a89e2496f279197bc8c21572889f94e82832c20c4ed1286ea9": null, "607758dedf2d37abc6aaa51f31b5ea618c5e51a00bad7167e24d448378d139a3": null, "5def36d8f33ff66f97129f1a61b9f19c1d14bc5da0d587f82d50f84ef035a167": null, "9c872f5446a2ca1b72383fd8f2ee91e2eab98733f465a499ddf89fe97c0bc23b": {"added": 1790139743595, "file": {"name": "/chat.delta.lite_300007544.apk", "sha256": "9c872f5446a2ca1b72383fd8f2ee91e2eab98733f465a499ddf89fe97c0bc23b", "size": 25901854, "ipfsCIDv1": "bafybeigtzbyktlpixve7sbhj2p6v55o6ykphryqyi6skisk76z4ib3qa3i"}, "src": {"name": "/chat.delta.lite_300007544_src.tar.gz", "sha256": "0a0ac274cdf75166b518a2c5c7fd50c45302d333ea95d3e46f463938f45a530b", "size": 8665519}, "manifest": {"nativecode": ["x86_64"], "versionName": "2.59.2", "versionCode": 300007544, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["a2ed516babc58b3eddfd353a11a9da981b4d4ca6eec8f1987db3288cdf51f06a"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"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.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.RAISED_THREAD_PRIORITY"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_PHONE_CALL"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "chat.delta.lite.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "43cd5395139c541715ab74517d721f666e5387b53618005983ac8fc80c8a83b5": {"added": 1790139743595, "file": {"name": "/chat.delta.lite_300007543.apk", "sha256": "43cd5395139c541715ab74517d721f666e5387b53618005983ac8fc80c8a83b5", "size": 25419856, "ipfsCIDv1": "bafybeigppl4dy7woo2hx4jjnjvwtg6vejojg6fmur2a4zmcpelwmbx22we"}, "src": {"name": "/chat.delta.lite_300007543_src.tar.gz", "sha256": "42e12e0487436949ff7b99e8f1cd5e5ca1b3b9f5016fb3347aba8bb50f447b84", "size": 8665463}, "manifest": {"nativecode": ["x86"], "versionName": "2.59.2", "versionCode": 300007543, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["a2ed516babc58b3eddfd353a11a9da981b4d4ca6eec8f1987db3288cdf51f06a"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"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.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.RAISED_THREAD_PRIORITY"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_PHONE_CALL"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "chat.delta.lite.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "8d9a840bafe5c9d616f258c111d1e45810dd5c357ff974617cd8c297310bc9e5": {"added": 1790139743595, "file": {"name": "/chat.delta.lite_300007542.apk", "sha256": "8d9a840bafe5c9d616f258c111d1e45810dd5c357ff974617cd8c297310bc9e5", "size": 25379874, "ipfsCIDv1": "bafybeibrn7h3j4sny4tqo427m7rxai4sh3hwtbentbolezngkrbru4x2i4"}, "src": {"name": "/chat.delta.lite_300007542_src.tar.gz", "sha256": "cd48e5be5495ec1cc8955198e1bb59593280e4197552369652763bd717a58be3", "size": 8665425}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.59.2", "versionCode": 300007542, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["a2ed516babc58b3eddfd353a11a9da981b4d4ca6eec8f1987db3288cdf51f06a"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"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.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.RAISED_THREAD_PRIORITY"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_PHONE_CALL"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "chat.delta.lite.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "15ad76a1e4d079eacae396516c3bfc131072cb454f58b2ab78f09a42c6f8cb05": {"added": 1790139743595, "file": {"name": "/chat.delta.lite_300007541.apk", "sha256": "15ad76a1e4d079eacae396516c3bfc131072cb454f58b2ab78f09a42c6f8cb05", "size": 22765144, "ipfsCIDv1": "bafybeihfjxrpbvens55yi4eayhyrd4otdim7njktjcfen64w7l7vrqrsy4"}, "src": {"name": "/chat.delta.lite_300007541_src.tar.gz", "sha256": "0811ea3a2c4991ce23c265a64252bbc304c49db45b37a7bec704c9172a3b6081", "size": 8665435}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.59.2", "versionCode": 300007541, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["a2ed516babc58b3eddfd353a11a9da981b4d4ca6eec8f1987db3288cdf51f06a"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"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.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.RAISED_THREAD_PRIORITY"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_PHONE_CALL"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "chat.delta.lite.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.anant.fitbuddy": {"metadata": {"lastUpdated": 1790107369270, "description": {"en-US": "FitBuddy is a free, open-source health tracker for Android, with region packs that personalise diets and daily routines.\n\nSnap a photo or type what you ate — an LLM estimates calories and macros instantly. Review ingredients, tweak weights with live macro recalculation, and save. Bookmark favourite meals as presets for one-tap logging next time.\n\nFeatures:\n• Region packs — personalise AI prompts, staples, portion language, and log examples to your region\n• Smart logging — photo or text; AI parses food and exercise automatically\n• Meal review — edit dish name, adjust ingredient weights with live macro recalc\n• Editable workouts — structured sessions, AI session names, upgrade simple logs\n• Presets — searchable saved foods and meals; recently used on top; one-tap log\n• Barcode scan — look up packaged foods; save or log them, and contribute missing products through Open Food Facts\n• Dashboard — daily calorie ring, combined food/exercise log, macro breakdown\n• Body goals — current weight follows the newest reading; manually save calorie and macro targets, or calculate fresh adult targets with bounded or maintenance weight milestones, transparent Mifflin–St Jeor/TDEE estimates, quality-gated smart-scale trends, bounded AI-assisted personalization, activity guidance, and BMI screening context; AI can choose only between exact plans generated safely on-device\n• Analytics — weekly or rolling 30-day calorie intake vs target, target-weight body charts, and a compact GitHub-style six-month calorie-burn heatmap\n• Encrypted backups — AES-256-GCM; gzip; optional cloud with append-only chunks\n• Loading animations — choose Analyzing / Insights wait animations in Settings\n• Auto failover — rotates API keys and models on rate limits; stays on your preferred platform\n• Offline fallback — works without an AI key via built-in simulator\n• Developer support — Razorpay UPI/cards for India and GitHub Sponsors internationally\n• Material You — dynamic color theming on Android 12+\n• Crash reports — optional anonymous Sentry reports (off by default; opt in via Settings)\n• Diagnostic log — optional AI connection log you can export from Settings for support (no meals, photos, or keys)\n\nAI providers (configured at runtime in Settings):\n• OpenRouter — free vision models, automatic model dropdown\n• Google Gemini — AI Studio key, OpenAI-compatible endpoint\n• Ollama — local or cloud\n• OpenAI-compatible — OpenAI itself or LM Studio, vLLM, LocalAI, Together, Groq, etc. (URL prefilled for OpenAI)\n\nWithout a configured provider, the app works offline using the built-in simulator. Photos require a configured AI provider.\n\nPrivacy:\n• No ads, no tracking by default\n• Crash reports (Sentry) are off by default on F-Droid builds; opt in under Settings\n• Cloud backup (MongoDB Atlas) is off by default; opt in under Settings → Backup\n• AI providers are contacted only when you choose to enable them\n• Razorpay, payment apps, and GitHub Sponsors open only when you choose them; the UPI QR is stored locally\n\nUpdates on this F-Droid build are delivered by F-Droid. The GitHub update checker is disabled in this flavor.\n\nNote: The F-Droid APK uses F-Droid's signing key and cannot replace a GitHub or Play Store install in place.\n\nSource: https://github.com/anantdark/FitBuddy\nLicense: GPL-3.0-only\n"}}, "versions": {"2282638d84d776da9f49e9901fb3617397091cd01acab9d523f415666d23a74d": null, "5f4c3a3f31600d41e2b60587d9586e6673b4c48fc8d4b99c8743a089c545e5df": {"added": 1790107369270, "file": {"name": "/com.anant.fitbuddy_78.apk", "sha256": "5f4c3a3f31600d41e2b60587d9586e6673b4c48fc8d4b99c8743a089c545e5df", "size": 11630788, "ipfsCIDv1": "bafybeifmc7ngmrz2nm4d6s7jwrnbcpoux3egwzoweehhrk4g32rwcweqru"}, "src": {"name": "/com.anant.fitbuddy_78_src.tar.gz", "sha256": "dd1af3ea99ca7b72a6391d549a8684d3e6fdf270a9f885c7a2f45effd667d4d9", "size": 4487693}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "3.2.78", "versionCode": 78, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["a6c12f2f7ae0143cf225fd11da6bd6d42d10ed38aebc651a9181626ae69accea"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.VIBRATE"}, {"name": "com.anant.fitbuddy.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}]}, "whatsNew": {"en-US": "• fix: prevent Android 14 accessibility startup crashes\n• fix: prevent progress heatmap accessibility crash\n• fix: keep body goals synced with latest readings\n• feat: allow manual calorie and macro targets\n"}}}}, "com.antivocale.app": {"metadata": {"lastUpdated": 1790107369270, "summary": {"en-US": "Offline transcription of voice messages and recorded calls, on-device", "it-IT": "Trascrizione offline di vocali e chiamate registrate, on-device"}, "description": {"en-US": "Anti-Vocale transcribes voice messages from WhatsApp, Telegram, and other messaging apps directly on your Android device. All processing happens on-device: your audio never leaves your phone. It works on recorded calls and meetings too: recordings of any length are split and stitched automatically (up to two hours on the streaming path), a failed run keeps the transcript it produced, and long transcripts can be exported as subtitles (SRT, VTT) or timestamped text, with sentence-level timing on streaming models.\n\nBUILT-IN MODELS\n\n- Parakeet TDT (recommended): fast, 25 European languages. Two variants: high-quality (862MB) or compact (464MB)\n- Whisper Turbo: 99 languages, balanced speed and quality\n- Whisper Distil Italian: best Italian quality, tuned for voice messages\n- Whisper Medium / Small: more accuracy or smaller download\n- Nemotron 3.5 streaming: text appears in real time while it decodes, 45 languages\n- Qwen3-ASR: compact, 59 languages\n- GigaAM v3: Russian, very small and fast\n- Gemma 4 / 3n (LiteRT): multimodal AI with customizable prompts\n\nBRING YOUR OWN MODELS\n\nImport custom transcription models from a folder on your phone or from a link: Whisper fine-tunes, CTC models, SenseVoice and other sherpa-onnx architectures. Files are integrity-checked on import, split-file models are supported, and every imported model gets its own share target. Ideal for languages the built-in models don't cover.\n\nFEATURES\n\n- Share voice messages from any app via the Android share sheet\n- Smart notifications: one-tap copy, share back, page through long transcripts without opening the app\n- Auto-copy to clipboard and auto-save transcripts to a folder you pick (Drive, Syncthing, ...)\n- Video file transcription (audio track extracted)\n- Real-time progressive text with streaming models\n- Per-app notification preferences\n- Transcription log with search and swipe actions\n- Silence stripping and parallel chunk processing for speed\n- Neural acceleration (NNAPI) on supported devices, with automatic CPU fallback\n- Tasker integration for automation\n\nPRIVACY\n\nNo network needed after download, no accounts, no data collection, no ads, no tracking. The audio never leaves your phone.\n\nOPEN SOURCE\n\nApache 2.0. Source code: https://github.com/RisorseArtificiali/anti-vocale\n\nREQUIREMENTS\n\nAndroid 8.0+ | 4GB+ RAM recommended | 326MB-1GB storage per model\n\nNOTE: on some phones with aggressive battery savers (Realme, OnePlus, Vivo), open the app once after sharing audio so the transcription can finish.\n", "it-IT": "Anti-Vocale trascrive i messaggi vocali di WhatsApp, Telegram e altre app di messaggistica direttamente sul tuo dispositivo Android. Tutto avviene on-device: l'audio non lascia mai il tuo telefono. Funziona anche su chiamate e riunioni registrate: le registrazioni di qualsiasi durata vengono spezzate e ricucite automaticamente (fino a due ore sul percorso in streaming), una trascrizione fallita conserva il testo prodotto fin lì, e i testi lunghi si esportano come sottotitoli (SRT, VTT) o testo con timestamp, con tempi a frase sui modelli in streaming.\n\nMODELLI INCLUSI\n\n- Parakeet TDT (consigliato): veloce, 25 lingue europee. Due varianti: alta qualità (862MB) o compatta (464MB)\n- Whisper Turbo: 99 lingue, buon equilibrio velocità/qualità\n- Whisper Distil Italian: la migliore qualità in italiano, ottimizzato per vocali\n- Whisper Medium / Small: più accuratezza o download più leggero\n- Nemotron 3.5 streaming: il testo appare in tempo reale durante la decodifica, 45 lingue\n- Qwen3-ASR: compatto, 59 lingue\n- GigaAM v3: russo, molto piccolo e veloce\n- Gemma 4 / 3n (LiteRT): IA multimodale con prompt personalizzabili\n\nPORTA I TUOI MODELLI\n\nImporta modelli di trascrizione custom da una cartella sul telefono o da un link: fine-tune di Whisper, modelli CTC, SenseVoice e altre architetture sherpa-onnx. I file vengono verificati all'importazione, i modelli suddivisi in più file sono supportati, e ogni modello importato ha il suo destinatario di condivisione dedicato. Ideale per lingue non coperte dai modelli inclusi.\n\nFUNZIONALITÀ\n\n- Condividi vocali da qualunque app tramite la condivisione Android\n- Notifiche smart: copia con un tocco, ricondividi, sfoglia le trascrizioni lunghe senza aprire l'app\n- Copia automatica negli appunti e salvataggio automatico delle trascrizioni in una cartella a scelta (Drive, Syncthing, ...)\n- Trascrizione di file video (con estrazione della traccia audio)\n- Testo progressivo in tempo reale con i modelli in streaming\n- Preferenze di notifica per app\n- Registro delle trascrizioni con ricerca e azioni swipe\n- Rimozione dei silenzi ed elaborazione a blocchi in parallelo per la velocità\n- Accelerazione neurale (NNAPI) sui dispositivi supportati, con ritorno automatico su CPU\n- Integrazione Tasker per l'automazione\n\nPRIVACY\n\nNessuna connessione necessaria dopo il download, nessun account, nessuna raccolta dati, nessuna pubblicità, nessun tracciamento. L'audio non lascia mai il tuo telefono.\n\nOPEN SOURCE\n\nLicenza Apache 2.0. Codice sorgente: https://github.com/RisorseArtificiali/anti-vocale\n\nREQUISITI\n\nAndroid 8.0+ | 4GB+ di RAM consigliati | 326MB-1GB di spazio per modello\n\nNOTA: su alcuni telefoni con gestori batteria aggressivi (Realme, OnePlus, Vivo), apri l'app una volta dopo la condivisione dell'audio per consentire il completamento della trascrizione.\n"}}, "versions": {"0795e35f1fde29a7df54e4a0115603915b61a99a31ca76d3690f229a98c55893": null, "90a6e3802af61a5b56b7ed476d6a65a06ddca752ccbb34929ff85b8cc28d48af": null, "a201c114d3a6d91b4301e4821598df6451ebf0a021f4acc18ccb05b37903ce32": null, "175bf43b0fd81ada185b4ddfccc9993f3d11c44f50f535d0af7629c1968eab9b": {"added": 1790107369270, "file": {"name": "/com.antivocale.app_444.apk", "sha256": "175bf43b0fd81ada185b4ddfccc9993f3d11c44f50f535d0af7629c1968eab9b", "size": 39580247, "ipfsCIDv1": "bafybeie2mdrs6csq6bpwm6vy24sojwvyavlzpzfqnle7iam3xdkyvipjqe"}, "src": {"name": "/com.antivocale.app_444_src.tar.gz", "sha256": "77b25b2e5a6d42c086b0b56409a59b1804c7669ccb2c54ebc20fec9cfeb353f1", "size": 37910081}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.13.0", "versionCode": 444, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["8e72e1143ca42e14ae74b3ec3055627904c99154c59925887f3edd2ca5a8b5a3"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.antivocale.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "dbf662819f7ee920fba403b7a8763508350b852025316aee08b98014d8420e7b": {"added": 1790107369270, "file": {"name": "/com.antivocale.app_442.apk", "sha256": "dbf662819f7ee920fba403b7a8763508350b852025316aee08b98014d8420e7b", "size": 36418153, "ipfsCIDv1": "bafybeicmqxd7vqcplpi4urmfionwyzegde67fse7cnzqubqcqz7c6yd65q"}, "src": {"name": "/com.antivocale.app_442_src.tar.gz", "sha256": "c527b5d6e132f0a7b6b5ad00415b5fccd548ac19f437ddaf1e907bcccf7489ac", "size": 37910107}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.13.0", "versionCode": 442, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["8e72e1143ca42e14ae74b3ec3055627904c99154c59925887f3edd2ca5a8b5a3"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.antivocale.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "fbfb29178a234263fc4f6ada88609dadcc8189acd1d067f7999584eb5781c767": {"added": 1790107369270, "file": {"name": "/com.antivocale.app_441.apk", "sha256": "fbfb29178a234263fc4f6ada88609dadcc8189acd1d067f7999584eb5781c767", "size": 24429093, "ipfsCIDv1": "bafybeibsmq7pkskogjhxkzws6ehnls4p5bteukvecgrpzzdnb7gulb5rku"}, "src": {"name": "/com.antivocale.app_441_src.tar.gz", "sha256": "9b55078f93f7842f30d4c2988b5bd8d856a314fdb6621112d69b67cfebb2ac71", "size": 37909859}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.13.0", "versionCode": 441, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["8e72e1143ca42e14ae74b3ec3055627904c99154c59925887f3edd2ca5a8b5a3"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.antivocale.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.aryanyadav.mylexicon": {"metadata": {"added": 1790139743595, "categories": ["Note"], "issueTracker": "https://github.com/aryany9/MyLexicon/issues", "lastUpdated": 1790139743595, "license": "Apache-2.0", "sourceCode": "https://github.com/aryany9/MyLexicon", "screenshots": {"phone": {"en-US": [{"name": "/com.aryanyadav.mylexicon/en-US/phoneScreenshots/1.png", "sha256": "a4f25fa15ff126e09ff7399b34abd90a6fc2a999698f43491d2fee363893c150", "size": 383526}, {"name": "/com.aryanyadav.mylexicon/en-US/phoneScreenshots/2.png", "sha256": "a70a6ed5e620e232665610cb488529527d6351caadc19c693b5d28fe7b0cabd9", "size": 413443}, {"name": "/com.aryanyadav.mylexicon/en-US/phoneScreenshots/3.png", "sha256": "9c316f0d2614fabfd8e3972ccdd7aff15aee775a37c00b2dd70fce1260fd28fb", "size": 621883}, {"name": "/com.aryanyadav.mylexicon/en-US/phoneScreenshots/4.png", "sha256": "8ac4dfa2ce1e7ad124f182dabe0b5c9f3eb1ac223749974289ca1f1a567a1190", "size": 445045}, {"name": "/com.aryanyadav.mylexicon/en-US/phoneScreenshots/5.png", "sha256": "c6f93a03ac6451cf257fe0edcfe1133b6f70c76fd223b9347ef267f37b1d6ad3", "size": 356340}, {"name": "/com.aryanyadav.mylexicon/en-US/phoneScreenshots/6.png", "sha256": "be744bf17a9d089c70f4acf533a2b0a90aa6633527b427f43668b0af06197755", "size": 371971}, {"name": "/com.aryanyadav.mylexicon/en-US/phoneScreenshots/7.png", "sha256": "430f83dd4f8d0110eb4a43eaa1884d4aa34dfa4b7ae032c16b5d43033ce81fca", "size": 356952}, {"name": "/com.aryanyadav.mylexicon/en-US/phoneScreenshots/8.png", "sha256": "ab389ea9216644775c145dcadf93cec332e4b4c2201b3c60f93792759b8e0ab0", "size": 346627}, {"name": "/com.aryanyadav.mylexicon/en-US/phoneScreenshots/9.png", "sha256": "6373a21a78c0aeb5a0e9be16e3ef3179efc768bac19006d991bb986720501da1", "size": 610971}]}}, "authorName": "Aryan Yadav", "name": {"en-US": "MyLexicon"}, "summary": {"en-US": "Offline-first personal dictionary and vocabulary companion."}, "description": {"en-US": "<p><b>My Lexicon</b> is a powerful <b>open-source alternative for \"Create Dictionary\" application</b>. Designed specifically for Android, it serves as an offline-first personal knowledge companion where you can create, organize, and master words, quotes, phrases, idioms, personal notes, tags, favorites, and custom collections.</p>\n<p>The app keeps all your data stored 100% locally on your Android device — offering a privacy-respecting, lightweight solution to building your custom dictionary without relying on any cloud backend.</p>"}, "icon": {"en-US": {"name": "/com.aryanyadav.mylexicon/en-US/icon_V1H2FrIvWVjIZ9WY60r7SsXI5JucFH6zFXpY6PvN5Ss=.png", "sha256": "5751f616b22f5958c867d598eb4afb4ac5c8e49b9c147eb3157a58e8fbcde52b", "size": 831884}}, "preferredSigner": "970c76c65c3083a458da6e057565bbd835e47e95102328378c6f2f3c1340af0b"}, "versions": {"fc2224ab37bee81f909bd9c7b191a83bac186128c06dd22c49eb3f0a83dea95e": {"added": 1790139743595, "file": {"name": "/com.aryanyadav.mylexicon_53.apk", "sha256": "fc2224ab37bee81f909bd9c7b191a83bac186128c06dd22c49eb3f0a83dea95e", "size": 20447072, "ipfsCIDv1": "bafybeiddiqudx6bomk6zpouvjzcjln5hf7avcivh2gseiaoop4e7zh53ma"}, "src": {"name": "/com.aryanyadav.mylexicon_53_src.tar.gz", "sha256": "9c823362789910019d846a70409694f2c92e2c6cd937426909d134de31c78c9e", "size": 65782559}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.3.1", "versionCode": 53, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["970c76c65c3083a458da6e057565bbd835e47e95102328378c6f2f3c1340af0b"]}, "usesPermission": [{"name": "com.aryanyadav.mylexicon.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Version 1.3.1\n\nAdded:\n• About Page: Version info, GitHub link, bug report shortcut, open-source licenses, and attribution — all in one place.\n• Multi-Select Batch Delete: Long-press entries in category lists to enter selection mode, then batch-delete with confirmation.\n• Compact WordsCard Mode: Entry cards adapt to a compact layout when list density is set to Compact.\n• Blurred FanOutFab Backdrop: Frosted-glass blur behind expanded FAB action buttons.\n\nChanged:\n• Modernized Settings/Appearance U"}}, "36a9cf37ff45c51af4ed1b1e3e89a49fe70147e7cc18b89d182edd87ba5ff718": {"added": 1790139743595, "file": {"name": "/com.aryanyadav.mylexicon_52.apk", "sha256": "36a9cf37ff45c51af4ed1b1e3e89a49fe70147e7cc18b89d182edd87ba5ff718", "size": 18989252, "ipfsCIDv1": "bafybeia7wymgbsr4vzqaz72756mqij2gxtvyoqyr4bs2xjlhbjd5cflir4"}, "src": {"name": "/com.aryanyadav.mylexicon_52_src.tar.gz", "sha256": "076877fe945b18371d1b610149c1d95694a3c2ce9cc8f304e3363f5fb969ce04", "size": 65782447}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.3.1", "versionCode": 52, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["970c76c65c3083a458da6e057565bbd835e47e95102328378c6f2f3c1340af0b"]}, "usesPermission": [{"name": "com.aryanyadav.mylexicon.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Version 1.3.1\n\nAdded:\n• About Page: Version info, GitHub link, bug report shortcut, open-source licenses, and attribution — all in one place.\n• Multi-Select Batch Delete: Long-press entries in category lists to enter selection mode, then batch-delete with confirmation.\n• Compact WordsCard Mode: Entry cards adapt to a compact layout when list density is set to Compact.\n• Blurred FanOutFab Backdrop: Frosted-glass blur behind expanded FAB action buttons.\n\nChanged:\n• Modernized Settings/Appearance U"}}, "e18b28ff73e1c791c243e58c6fc8b13081808749a72417d26fbc5055e985ed77": {"added": 1790139743595, "file": {"name": "/com.aryanyadav.mylexicon_51.apk", "sha256": "e18b28ff73e1c791c243e58c6fc8b13081808749a72417d26fbc5055e985ed77", "size": 16270808, "ipfsCIDv1": "bafybeihugt7f3nrd5lrucdcwgmavsqsyxah6r3ibngyjazjsy6w7ocooxu"}, "src": {"name": "/com.aryanyadav.mylexicon_51_src.tar.gz", "sha256": "0d82047b331e3a211e8a09404b3c8cf4db6254ca96e1ccf02ae45ee6405619c6", "size": 65783725}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.3.1", "versionCode": 51, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["970c76c65c3083a458da6e057565bbd835e47e95102328378c6f2f3c1340af0b"]}, "usesPermission": [{"name": "com.aryanyadav.mylexicon.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Version 1.3.1\n\nAdded:\n• About Page: Version info, GitHub link, bug report shortcut, open-source licenses, and attribution — all in one place.\n• Multi-Select Batch Delete: Long-press entries in category lists to enter selection mode, then batch-delete with confirmation.\n• Compact WordsCard Mode: Entry cards adapt to a compact layout when list density is set to Compact.\n• Blurred FanOutFab Backdrop: Frosted-glass blur behind expanded FAB action buttons.\n\nChanged:\n• Modernized Settings/Appearance U"}}}}, "com.ashkanrafiee.balance": {"metadata": {"lastUpdated": 1790107369270, "description": {"en-US": "Balance reads supported bank balance SMS messages locally and shows the latest balance for each bank — split per account number when the bank SMS states one — plus the combined total.\n\nCurrently designed for users in Iran, with support for Iranian banks and Persian bank SMS formats. A Display menu (footer) holds the calendar, currency, language and theme selectors: the Calendar setting switches the app's calendar system between the Persian (Jalali) calendar for Iran (the default) and the Gregorian calendar, with localized month and weekday names for both; the Currency setting picks the value and unit shown next to amounts — Toman (the default), which divides the rial figure by ten exactly as before, or Rial as stored, or any custom currency you type, which show the raw number under their own label; the Language selector overrides the interface language; and the Theme setting switches between the system default, a forced dark and a forced light mode. No exchange rates are applied — everything works fully offline.\n\nFeatures:\n- Offline SMS parsing with no internet permission\n- Latest balance per supported bank, split per account number when stated, without duplicate accumulation\n- Combined balance total\n- Currency unit choice (Toman / Rial / custom name) shown next to amounts\n- Persistent privacy masking for balances\n- Balances update automatically as bank SMS arrive, plus pull-to-refresh\n- Home-screen widget mirroring the same bank order, totals and privacy mask; it locks together with the app when the lock is enabled\n- Transaction history with deposit and withdrawal tracking per day, month and year, refreshing automatically as new bank SMS arrive, with out-of-order messages (like a transfer and its fee) shown in their true order\n- Filter history by movement type (all, deposits or withdrawals) and by date — today, this month, this year or a custom date range in the active calendar (Persian for Iran, Gregorian for International) — applied to the whole screen\n- Bank rule updates rebuild history from your SMS and match it to what is already stored, so nothing is ever counted twice\n- Full history from the total card; tap a bank for just that bank's transactions, or tap one of its accounts for a single account's history\n- Long-press the total card, a bank card or an account row to copy that balance; long-press the eye for auto-mask (balances start hidden on every open), and long-press the lock icon for the lock settings\n- Bank sorting by balance or update time, applied to the list and the widget\n- Exclude individual accounts from the combined total\n- Automatic light and dark theme that follows your device\n- Reset and rescan balances from the data menu\n- Encrypted storage on device\n- Password-protected backup and restore\n- Optional in-app lock with PIN, password or fingerprint, protecting the app, the widget and screenshots/recents; after a few wrong attempts, code entry locks for a growing cooldown\n- Report (the Scan diagnostics screen): see which bank SMS parse per bank and which do not — known banks with an unreadable message layout are flagged first, then senders not recognized yet. Tap any flagged sender to open its messages (the checkmarks live there — nothing is preselected) and send or copy exactly those, with a live count; you can also mark what is wrong — account, balance or sender-number detection — and the issue goes into the prefilled email so the maintainer knows which stage failed; the email is only sent after you approve\n\nSMS and financial data stay on the device, encrypted. No account, cloud service, analytics, or network access is required.\n\nYour bank's SMS not recognized, the wrong account detected, or a history entry off? Report it — include the exact message text (real or scrubbed numbers, same length and format), its sender number, and your Android version and phone model — via the issue tracker or by email; see the project's contribution guide for details. The Scan diagnostics screen flags every unparsed message", "fa": "برنامهٔ Balance پیامک‌های موجودی بانکی پشتیبانی‌شده را به‌صورت محلی می‌خواند و آخرین موجودی هر بانک را — تفکیک‌شده بر اساس شمارهٔ حساب وقتی بانک آن را ذکر می‌کند — به‌همراه مجموع کل نمایش می‌دهد.\n\nنسخهٔ فعلی برای کاربران ایران طراحی شده و از بانک‌های ایرانی و قالب پیامک‌های بانکی فارسی پشتیبانی می‌کند. در منوی «نمایش» (نوار پایین) چهار انتخاب‌گر هست: تنظیم «تقویم» تقویم برنامه را میان تقویم شمسی (جلالی) برای ایران (که پیش‌فرض است) و تقویم میلادی جابه‌جا می‌کند، با نام ماه‌ها و روزهای هفتهٔ محلی‌سازی‌شده برای هر دو؛ گزینهٔ «واحد پول» عدد و برچسب کنار مبالغ را تعیین می‌کند — تومان (پیش‌فرض) که مبلغ ریالی را مثل همیشه بر ده تقسیم می‌کند، یا ریال به همان شکل یا هر واحد پول دلخواهی که می‌نویسید که عدد خام را با برچسب خودش نشان می‌دهد؛ انتخابگر زبان، زبان رابط را تعیین می‌کند؛ و گزینهٔ «پوسته» میان حالت پیش‌فرض سیستم، تیره و روشن جابه‌جا می‌کند. هیچ نرخ تبدیلی اعمال نمی‌شود — همه‌چیز کاملاً آفلاین کار می‌کند.\n\nویژگی‌ها:\n- تجزیهٔ آفلاین پیامک‌ها بدون نیاز به مجوز اینترنت\n- آخرین موجودی هر بانک پشتیبانی‌شده، تفکیک‌شده بر اساس شمارهٔ حساب وقتی بانک آن را ذکر می‌کند، بدون انباشت تکراری\n- مجموع کل موجودی\n- انتخاب واحد پول (تومان / ریال / نام دلخواه) که کنار مبالغ نمایش داده می‌شود\n- پوشاندن دائمی موجودی برای حفظ حریم خصوصی\n- به‌روزرسانی خودکار با رسیدن پیامک‌های بانکی، همراه با کشیدن به پایین برای به‌روزرسانی\n- ویجت صفحهٔ اصلی با همان ترتیب بانک‌ها، مجموع کل و پوشاندن موجودی؛ هنگام فعال بودن قفل، ویجت هم قفل می‌شود\n- تاریخچهٔ تراکنش‌ها با ثبت واریزها و برداشت‌ها به‌تفکیک روز، ماه و سال، با به‌روزرسانی خودکار با رسیدن پیامک جدید؛ پیامک‌هایی که با ترتیب درست نرسیده‌اند (مانند انتقال و کارمزد آن) به ترتیب واقعی نمایش داده می‌شوند\n- فیلتر تاریخچه بر اساس نوع تراکنش (همه، واریز یا برداشت) و بر اساس تاریخ (امروز، این ماه، امسال یا بازهٔ دلخواه در تقویم فعال — شمسی برای ایران، میلادی برای بین‌المللی)، اعمال‌شده روی کل صفحه\n- به‌روزرسانی قواعد بانک‌ها، تاریخچه را از روی پیامک‌های فعلی بازسازی می‌کند و آن را با تراکنش‌های ذخیره‌شده هم‌خوانی می‌نماید تا هیچ تراکنشی دوبار شمارش نشود\n- تاریخچهٔ کامل از روی کارت مجموع؛ با لمس هر بانک، فقط تراکنش‌های همان بانک و با لمس یک حساب (ردیف آن) فقط تراکنش‌های همان حساب نمایش داده می‌شود؛ با نگه‌داشتن کارت مجموع، هر کارت بانک یا ردیف حساب، موجودیِ همان کپی می‌شود؛ نگه‌داشتن چشم، پوشاندن خودکار را روشن یا خاموش می‌کند (با هر بازکردنِ برنامه، موجودی‌ها پنهان شروع می‌شوند) و نگه‌داشتن آیکون قفل، تنظیمات قفل را باز می‌کند\n- ترتیب‌بندی بانک‌ها بر اساس موجودی یا زمان به‌روزرسانی، اعمال‌شده در فهرست و ویجت\n- امکان حذف حساب‌های دلخواه از مجموع کل\n- تم روشن و تیرهٔ خودکار مطابق دستگاه\n- بازنشانی و خواندن دوبارهٔ موجودی‌ها از منوی داده‌ها\n- ذخیرهٔ رمزنگاری‌شدهٔ اطلاعات روی دستگاه\n- پشتیبان‌گیری و بازیابی محافظت‌شده با رمز عبور\n- قفل اختیاری برنامه با رمز PIN، رمز عبور یا اثر انگشت، همراه با قفل‌شدن ویجت و محافظت در برابر اسکرین‌شات و نمایان شدن برنامه در لیست اخیر؛ پس از چند تلاش اشتباه، ورود کد برای مدتی فزاینده مسدود می‌شود\n- تشخیص اسکن پیامک (گزینهٔ گزارش در نوار پایین صفحهٔ اصلی): ببینید کدام پیامک‌های هر بانک خوانده می‌شوند و کدام نه — بانک‌های شناخته‌شده با پیامک ناخوانا ابتدا برجسته می‌شوند و سپس فرستنده‌هایی که اصلاً شناخته نشده‌اند. روی هر فرستندهٔ علامت‌خورده بزنید تا پیامک‌هایش باز شود (علامت انتخاب همان‌جاست — چیزی از پیش انتخاب نشده) و دقیقاً همان‌ها را با شمارندهٔ زنده ارسال یا کپی کنید؛ همچنین می‌توانید مشخص کنید کدام بخش خراب است — تشخیص حساب، تشخیص موجودی یا تشخیص شمارهٔ فرستنده — تا در ایمیل آمادهٔ گزارش درج شود و نگهدارندهٔ برنامه بداند کدام مرحله ناموفق بوده؛ ایمیل تنها پس از تأیید شما ارسال می‌شود\n\nپیامک‌ها و اطلاعات مالی رمزنگاری‌شده روی دستگاه باقی می‌مانند. نیازی به حساب کاربری، سرویس ابری، آمارگیری یا دسترسی به شبکه نیست.\n\nآیا پیامک بانک شما تشخیص داده نمی‌شود، شمارهٔ حساب به‌درستی جدا نمی‌شود یا تراکنشی در تاریخچه نادرست است؟ آن را گزارش دهید — همراه با متن دقیق پیامک (اعداد واقعی یا اعدادی ساختگی با همان طول و قالب)، شمارهٔ فرستنده و نسخهٔ اندروید و مدل گوشی‌تان — از طریق گزارش خطا یا ایمیل؛ راهنمای کامل در راهنمای مشارکت پروژه آمده است. صفحهٔ «تشخیص اسکن پیامک» هر پیامک ناخوانا را برجسته می‌ک"}}, "versions": {"434b53fd21021bed0bbf1e04200d5c711eea4422da7ae5fc24fb8d4ecd7a1af2": null, "1884b7fc190349f1c21d514761f4c6e350211ac63e6d4ed0b669e3f4220b61a1": {"added": 1790107369270, "file": {"name": "/com.ashkanrafiee.balance_24000.apk", "sha256": "1884b7fc190349f1c21d514761f4c6e350211ac63e6d4ed0b669e3f4220b61a1", "size": 310120, "ipfsCIDv1": "bafybeiarxtbwlmjamesmqjwg2epljnfr4ghq4va6pfewnu75cqkxrio5kq"}, "src": {"name": "/com.ashkanrafiee.balance_24000_src.tar.gz", "sha256": "58df070bb1442d3a3b0684558a45f961f41cc58bcd7d158a91626d2cbf4ac2ec", "size": 773362}, "manifest": {"versionName": "1.14.0", "versionCode": 24000, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["529dbdc1a4e0ec2351bf989107a7c3f9fb0497c3b55380582d9ff0da52057154"]}, "usesPermission": [{"name": "android.permission.READ_SMS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.USE_BIOMETRIC"}]}, "whatsNew": {"en-US": "Per-account balances, history filters with a Persian calendar, and a scan-diagnostics funnel.\n\n• When a bank message states the account number, balances are shown per account — each bank card is split into one row per account, and the bank total is derived from its accounts. Tapping an account row opens that single account's history, and long-pressing an account card copies its exact balance.\n• Melli movements are now read from their own label and sign, so the first movement of an account is no ", "fa": "موجودی به‌تفکیک حساب، فیلتر تاریخچه با تقویم شمسی، و امکان بررسی اسکن پیامک.\n\n• وقتی پیامک بانک شمارهٔ حساب را ذکر می‌کند، موجودی به‌تفکیک حساب نمایش داده می‌شود — کارت هر بانک به‌ازای هر حساب یک ردیف دارد و مجموعِ بانک از روی حساب‌هایش به دست می‌آید. لمس یک ردیفِ حساب، تاریخچهٔ همان حساب را باز می‌کند و نگه‌داشتنِ کارتِ حساب، موجودیِ آن را کپی می‌کند.\n• تراکنش‌های ملی از روی برچسب و علامتِ خودشان خوانده می‌شوند، بنابراین نخستین تراکنشِ حساب دیگر از قلم نمی‌افتد و موجودی‌های بعدی دیگر به‌خاطر آن"}}}}, "com.babytouchlock": {"metadata": {"added": 1790139743595, "categories": ["Multimedia", "System"], "changelog": "https://github.com/dmici/baby-touch-lock/releases", "issueTracker": "https://github.com/dmici/baby-touch-lock/issues", "lastUpdated": 1790139743595, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/dmici/baby-touch-lock", "screenshots": {"phone": {"en-US": [{"name": "/com.babytouchlock/en-US/phoneScreenshots/1.png", "sha256": "8f432741996be9b602ee3b29ee33b13090f9caf76043bfb04ec10c06918f04e5", "size": 200853}, {"name": "/com.babytouchlock/en-US/phoneScreenshots/2.png", "sha256": "8b8ff794356493fa1e7d335135e6344f838b63638ae3d54517c627a4fc79c27b", "size": 515780}, {"name": "/com.babytouchlock/en-US/phoneScreenshots/3.png", "sha256": "0ca5d24fec7fccb818cef5f2397a9f11ac56ae2445b33b77f9010356d8e554dd", "size": 1310890}], "it-IT": [{"name": "/com.babytouchlock/it-IT/phoneScreenshots/1.png", "sha256": "474bb6f9f31329bb0151e94eba964c36692187a218efb60804e78d1f09093a05", "size": 188109}, {"name": "/com.babytouchlock/it-IT/phoneScreenshots/2.png", "sha256": "2f0553edd1c2fc7c6f15712e3fa5e024d2a20313bb9822209bb7d4ba717981dc", "size": 527225}, {"name": "/com.babytouchlock/it-IT/phoneScreenshots/3.png", "sha256": "0ca5d24fec7fccb818cef5f2397a9f11ac56ae2445b33b77f9010356d8e554dd", "size": 1310890}]}}, "authorName": "dmici", "name": {"en-US": "Baby Touch Lock", "it-IT": "Baby Touch Lock"}, "summary": {"en-US": "Block accidental touches, gestures and buttons while your kid watches videos", "it-IT": "Blocca tocchi accidentali, gesture e tasti mentre il tuo bimbo guarda video"}, "description": {"en-US": "Baby Touch Lock is a simple, lightweight parental tool designed to keep videos and apps playing uninterrupted by blocking accidental screen touches and navigation gestures.\n\nKey Features:\n- Blocks screen touches and multi-touch interactions.\n- Prevents navigation bar gestures (Back, Home, App Switch).\n- Keeps the notification drawer and Quick Settings closed.\n- Optional lock for physical volume keys.\n- Quick Settings tile for convenient 1-tap activation.\n- Disengages with an intuitive, child-resistant slide-to-unlock widget.\n- 100% offline: No internet permission, no advertisements, and zero tracking.\n\nAccessibility Service Usage:\nBaby Touch Lock uses Android's AccessibilityService API exclusively to detect and block touch inputs and physical button presses when the lock overlay is active. The service does not inspect or read any on-screen text or private data.\n", "it-IT": "Baby Touch Lock è un\\'utilità semplice e sicura per genitori, creata per evitare che i bambini interrompano la visione di video o cartoni toccando inavvertitamente lo schermo o i tasti di navigazione.\n\nCaratteristiche principali:\n- Blocco totale dei tocchi a schermo e del multi-touch.\n- Blocco delle gesture di bordo (Indietro, Home, App Recenti).\n- Impedisce l\\'apertura della tendina delle notifiche e dei Quick Settings.\n- Blocco opzionale dei tasti fisici del volume per evitare sbalzi audio.\n- Comodo pulsante Quick Settings nella tendina per attivazione con 1 tocco.\n- Meccanismo di sblocco a scorrimento verticale studiato per evitare sblocchi casuali da parte dei più piccoli.\n- 100% Locale e Privato: Nessun permesso Internet, nessuna pubblicità, zero tracciamento.\n\nUso del Servizio di Accessibilità:\nBaby Touch Lock utilizza l\\'API di Accessibilità Android unicamente per intercettare e bloccare i tocchi accidentali a schermo e i tasti fisici quando il blocco è attivo. Il servizio non legge né analizza alcun dato privato o testo presente sullo schermo.\n"}, "icon": {"en-US": {"name": "/com.babytouchlock/en-US/icon_1jHoQmm5qdeO-Hjbzvs5hNsNVCIH36i3XdWqWpRUOM0=.png", "sha256": "d631e84269b9a9d78ef878dbcefb3984db0d542207dfa8b75dd5aa5a945438cd", "size": 252244}, "it-IT": {"name": "/com.babytouchlock/it-IT/icon_1jHoQmm5qdeO-Hjbzvs5hNsNVCIH36i3XdWqWpRUOM0=.png", "sha256": "d631e84269b9a9d78ef878dbcefb3984db0d542207dfa8b75dd5aa5a945438cd", "size": 252244}}, "preferredSigner": "aa8d13334cb6cdb0a69446740d85a4cacc594696841d07dc47c85dfac42aaf59"}, "versions": {"1c7be65450570d383998d31bdbdc1642ceac213f3ac39252bb4817482b5a9eaf": {"added": 1790139743595, "file": {"name": "/com.babytouchlock_2.apk", "sha256": "1c7be65450570d383998d31bdbdc1642ceac213f3ac39252bb4817482b5a9eaf", "size": 5097120, "ipfsCIDv1": "bafybeigskhl7t55qlbkoxrsfrr3cin2zygvjlquoidj57ptt5kd4u35wsm"}, "src": {"name": "/com.babytouchlock_2_src.tar.gz", "sha256": "cd1a744d6969c1d10bec361671dff9dc0a6128af8fe88d4524528d22b260dbcc", "size": 5433169}, "manifest": {"versionName": "1.0.1", "versionCode": 2, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["aa8d13334cb6cdb0a69446740d85a4cacc594696841d07dc47c85dfac42aaf59"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.babytouchlock.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.bearinmind.equalizer314": {"metadata": {"lastUpdated": 1790107369270}, "versions": {"50a67f0bc08ed5d67dc03ea34d3f7aac846caff1f844f73f27cdcb05b0814bd6": null, "6af1a4fafc508d766294a8080c14cd5d633b04a36aec88bb76f7cbecc5efc011": {"added": 1790107369270, "file": {"name": "/com.bearinmind.equalizer314_25.apk", "sha256": "6af1a4fafc508d766294a8080c14cd5d633b04a36aec88bb76f7cbecc5efc011", "size": 9551328, "ipfsCIDv1": "bafybeidwleh5upbnd7ocss2tplwyfpx5f7fyxhhxgjr22pbkerurwekuvm"}, "src": {"name": "/com.bearinmind.equalizer314_25_src.tar.gz", "sha256": "3d26331ea3ee1ff2de172ac8d837769f5f0f7b37c206aba25595d3a83f5b0f1e", "size": 3800346}, "manifest": {"versionName": "0.0.20-beta", "versionCode": 25, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["7a8368d18ad64294f9aadf4b736adcd15cb0cb88c6b9dc2e0bd5f1e461b83e52"]}, "usesPermission": [{"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.DUMP"}, {"name": "com.bearinmind.equalizer314.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- The app speaks five languages now: English, Русский and Українська (translated by reallystates), plus Português and Español. Pick one under Settings > Language, or leave it on System default and it follows your phone.\n- Volume spikes are gone (issue #106): switching presets no longer tears the audio engine down and back up, so a preset with a negative preamp stays level through the change, and a notification arriving mid-song no longer jumps the music to full volume.\n- Channel Side EQ survives"}}}}, "com.blackbox.app": {"metadata": {"added": 1790139743595, "categories": ["File Encryption & Vault"], "changelog": "https://github.com/alpha-1-design/BLACKBOX/releases", "issueTracker": "https://github.com/alpha-1-design/BLACKBOX/issues", "lastUpdated": 1790139743595, "license": "MIT", "sourceCode": "https://github.com/alpha-1-design/BLACKBOX", "screenshots": {"phone": {"en-US": [{"name": "/com.blackbox.app/en-US/phoneScreenshots/1.jpg", "sha256": "853c7b4a4a30978896bca5ff10a41adf892b3d7991076ae570eedbf0ba0d5246", "size": 36973}, {"name": "/com.blackbox.app/en-US/phoneScreenshots/2.jpg", "sha256": "2f9dd3dddb12734d934b9b9b702aed5deaa8256d809956c30ee396261f05469a", "size": 62551}]}}, "authorName": "Samuel Mensah", "name": {"en-US": "BLACKBOX"}, "summary": {"en-US": "File Encryption & Vault"}, "description": {"en-US": "BLACKBOX is a clean, lightweight, offline-first security hub built for developers, creators, and anyone who values digital privacy. All data is encrypted with AES-256-GCM and stored on your device — nothing ever leaves without your explicit consent.\n\nCore Modules:\n\n- Secrets Manager: Store API keys, passwords, and tokens in categorized, encrypted vaults. Tap-to-reveal and one-tap copy.\n- Encrypted Journal: Timestamped entries with category tags, all encrypted locally with your master PIN.\n- 2FA / Authenticator: TOTP code generator with live countdown and manual secret entry. No cloud sync, no accounts needed.\n- Privacy Tools: Permission audit, tracker URL cleaner, browser fingerprint viewer, and malicious URL scanner.\n- Settings: Master PIN change, auto-lock timer, biometric unlock, panic mode with decoy calculator, screenshot blocking.\n\nSecurity Features:\n\n- AES-256-GCM encryption via Web Crypto API\n- PBKDF2-SHA256 key derivation with 150,000 iterations\n- FLAG_SECURE screenshot and screen recording blocking\n- Biometric unlock (fingerprint / face) via Android BiometricPrompt\n- Panic mode: calculator decoy triggered by PIN prefix\n- Auto-lock on inactivity or app switch\n- 100% offline — no network calls, no analytics, no tracking\n\nBLACKBOX is free, open-source, and built with Capacitor for Android. No proprietary dependencies. No cloud. No compromises.\n"}, "icon": {"en-US": {"name": "/com.blackbox.app/en-US/icon_TZ7VaZDScZrvqlsnompobPDpYgP3OBbJZClS6YerGb4=.png", "sha256": "4d9ed56990d2719aefaa5b27a26a686cf0e96203f73816c9642952e987ab19be", "size": 12193}}, "preferredSigner": "c92294becd631023fe84a41c986dbbddef5a40befea6feedaa0fff2ea85a0648"}, "versions": {"650cf57b4ee78de38870501a01a34132a8f5513a0c9434dd9018e8df542318da": {"added": 1790139743595, "file": {"name": "/com.blackbox.app_5.apk", "sha256": "650cf57b4ee78de38870501a01a34132a8f5513a0c9434dd9018e8df542318da", "size": 1193776, "ipfsCIDv1": "bafybeicdrgkwhvuryj7xsf2mmii6fl5a5z5nfsqkgma3ndftrrshsz3zda"}, "src": {"name": "/com.blackbox.app_5_src.tar.gz", "sha256": "c26259428bf28f3bef858829df332e63df02014b1f94ced57a29a0f33e35f9e4", "size": 5937252}, "manifest": {"versionName": "2.0.3", "versionCode": 5, "usesSdk": {"minSdkVersion": 22, "targetSdkVersion": 34}, "signer": {"sha256": ["c92294becd631023fe84a41c986dbbddef5a40befea6feedaa0fff2ea85a0648"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.blackbox.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.chiller3.basicsync": {"metadata": {"lastUpdated": 1790107369270}, "versions": {"13a5f586be3ac8199a7508fbfbc04218f85a140304a54dadd08b1467b34a116e": null, "c1ff86a98b647730f871955742bdd83b90535f41f95fced7d6349bc999b9d7de": null, "d002bca2c2ba6eb8eecf4d605899a00813e47a0301c7ebe4d2ff9b6be65f585a": null, "0777ca600693ef3a13ee684a8945f62cec4dcff8cacb8de240cbedda442dd93d": null, "fb747a39e554021190369a0b4aeb3a1327628a40e90617d7936ab39baac0b863": {"added": 1790107369270, "file": {"name": "/com.chiller3.basicsync_201220.apk", "sha256": "fb747a39e554021190369a0b4aeb3a1327628a40e90617d7936ab39baac0b863", "size": 32595577, "ipfsCIDv1": "bafybeigolbddej74esxmehcuuh4ciuylocu4mivh6gjc6ajr7igv6t3r2y"}, "src": {"name": "/com.chiller3.basicsync_201220_src.tar.gz", "sha256": "57d0b1508351714f4ba756164ed37c5f028883b1b18ea75108937ebc91386684", "size": 40070073}, "manifest": {"nativecode": ["x86_64"], "versionName": "3.18", "versionCode": 201220, "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"}]}}, "f380c698386927c1ff362390292ec10ad1489c7e3e1f73e006b3ed7bb0713d70": {"added": 1790107369270, "file": {"name": "/com.chiller3.basicsync_201219.apk", "sha256": "f380c698386927c1ff362390292ec10ad1489c7e3e1f73e006b3ed7bb0713d70", "size": 30317089, "ipfsCIDv1": "bafybeigkpfn5232pgigzzrpzu76s43wljamxyjwp6dqnekasbl5ypu3j7e"}, "src": {"name": "/com.chiller3.basicsync_201219_src.tar.gz", "sha256": "d1938d766cbbcaa033b630d965847cd91c9f7c3cea0f2627a56da9a07102f139", "size": 40068996}, "manifest": {"nativecode": ["x86"], "versionName": "3.18", "versionCode": 201219, "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"}]}}, "a4fb334f3d3549b4c0e4e463313c26b2e4cdeb421aac015e632b6897cf8c6274": {"added": 1790107369270, "file": {"name": "/com.chiller3.basicsync_201218.apk", "sha256": "a4fb334f3d3549b4c0e4e463313c26b2e4cdeb421aac015e632b6897cf8c6274", "size": 30776949, "ipfsCIDv1": "bafybeicl4fdaix62wjg7ropildj7oolhd7dnjopact2kxp2hx5oag5ujhm"}, "src": {"name": "/com.chiller3.basicsync_201218_src.tar.gz", "sha256": "9f75b519679d4d005c4e0d579e04a5e533de9fe182c11343a6026bc69b90d16a", "size": 40069376}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "3.18", "versionCode": 201218, "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"}]}}, "e822a8c5cfb6dfb9c8ffb02e6c8c83223086fce4e43349048b5494ef91fc136f": {"added": 1790107369270, "file": {"name": "/com.chiller3.basicsync_201217.apk", "sha256": "e822a8c5cfb6dfb9c8ffb02e6c8c83223086fce4e43349048b5494ef91fc136f", "size": 30169313, "ipfsCIDv1": "bafybeibggywa54grgsmem6uazo76vy5q2szich52azle4ncak2brftd42a"}, "src": {"name": "/com.chiller3.basicsync_201217_src.tar.gz", "sha256": "01931b672fda6eb7136bf61e42e67db1e536713cf5a10331402774089d90f399", "size": 40069392}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "3.18", "versionCode": 201217, "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.chiranth7.vaultx": {"metadata": {"added": 1790139743595, "categories": ["Password & 2FA", "Security"], "issueTracker": "https://github.com/Chiranth-Janardhan-moger/vaultx-offline-password-manager/issues", "lastUpdated": 1790139743595, "license": "MIT", "sourceCode": "https://github.com/Chiranth-Janardhan-moger/vaultx-offline-password-manager", "screenshots": {"phone": {"en-US": [{"name": "/com.chiranth7.vaultx/en-US/phoneScreenshots/1.png", "sha256": "accfbb224998ad469c2e93c455917d153f406aa0b3b0e14f7c61a278b7bd626a", "size": 327218}, {"name": "/com.chiranth7.vaultx/en-US/phoneScreenshots/2.png", "sha256": "9d7b751957c3e23ab8cc7e8c9a87fba30540134595e602a18e56f75a618df9dc", "size": 490644}, {"name": "/com.chiranth7.vaultx/en-US/phoneScreenshots/3.png", "sha256": "ecd603a16c05251c8501980b7357a5d631787b635b3af58e75a70d937f2bea1a", "size": 543138}, {"name": "/com.chiranth7.vaultx/en-US/phoneScreenshots/4.png", "sha256": "9f54080cee113b7b6b98dff6f1a7c19162c38e076cb25b34d0e736adfa69359a", "size": 608317}]}}, "authorName": "Chiranth Moger", "name": {"en-US": "VaultX - Secure Password Manager"}, "summary": {"en-US": "Secure offline password and identity wallet manager"}, "description": {"en-US": "VaultX is a fully offline, privacy-first password and identity manager that keeps your credentials secure on your device. Your data never leaves your phone and never touches the cloud.\n\nKEY FEATURES:\n• 100% Offline - Zero cloud dependencies, no remote servers\n• AES-256 Encryption - Robust CBC mode encryption with PBKDF2 key derivation\n• Biometric Unlock - Fingerprint and Face Unlock support\n• Identity Wallet - Store Aadhaar, PAN, voter IDs, credit and debit cards securely\n• Built-in 2FA Authenticator - Time-based one-time password (TOTP) generator\n• Smart Categories - Automatically organizes credentials by service type\n• Password Generator - Standalone, cryptographically secure password generator\n• Encrypted Backup & Restore - Password-protected backup export and import\n• Auto-lock Timer - Configurable inactivity timeout\n• Custom Folders & Favorites - Flexible organization for quick access\n• PIN Protection - 6-digit PIN fallback unlock method\n\nPRIVACY & SECURITY:\n• Zero external tracking or analytics\n• No cloud storage or syncing\n• Open source and auditable architecture\n• Encrypted local storage with salted key derivation\n• Hardware-backed FLAG_SECURE screenshot and screen-recording protection\n\nVaultX is designed for users who prioritize privacy and want total sovereignty over their credentials. All encryption and decryption operations happen strictly on-device.\n\nMinimal permissions required:\n• Biometric hardware for secure unlock\n• Vibration for feedback\n• Storage access (Android 12 and below, for backup export and import)\n\nNo internet or overlay permissions required."}, "icon": {"en-US": {"name": "/com.chiranth7.vaultx/en-US/icon_F_N3jpf0jDFLFEVNZFQa1RRlxZElCZqVKCjKdrarrF4=.png", "sha256": "17f3778e97f48c314b14454d64541ad51465c59125099a952828ca76b6abac5e", "size": 77377}}, "preferredSigner": "d377de02a8b3862bd4f52872958d3e5c71bfc8576b051bd2bdd6479c958831d2"}, "versions": {"b3263de99d50d856363cf0b0a0c33f1e4468062f9096704f9248efd04d61fb52": {"added": 1790139743595, "file": {"name": "/com.chiranth7.vaultx_2494.apk", "sha256": "b3263de99d50d856363cf0b0a0c33f1e4468062f9096704f9248efd04d61fb52", "size": 31154017, "ipfsCIDv1": "bafybeicsneguksawoumxln2vojx4ohndixirbr7wn3mktzh3iotgd6j3fm"}, "src": {"name": "/com.chiranth7.vaultx_2494_src.tar.gz", "sha256": "7209f42603143ef13366c612131874047cab205684c4b4ab516fd5cb90d8bc07", "size": 80494880}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.4.0", "versionCode": 2494, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["d377de02a8b3862bd4f52872958d3e5c71bfc8576b051bd2bdd6479c958831d2"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "com.chiranth7.vaultx.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "b3a7ad5229c32566f66d224e49a62e4b5daaee2d56b4f247f75b13280fea5dee": {"added": 1790139743595, "file": {"name": "/com.chiranth7.vaultx_2493.apk", "sha256": "b3a7ad5229c32566f66d224e49a62e4b5daaee2d56b4f247f75b13280fea5dee", "size": 31735595, "ipfsCIDv1": "bafybeihs6rb6kudpdkadvcpw2tcnctelvrrcct4lfkk6mmjrligqscchz4"}, "src": {"name": "/com.chiranth7.vaultx_2493_src.tar.gz", "sha256": "9f3097f5230f927a5c977e7d77ed29e85312354b6603f2d86d425cc2bdd37f27", "size": 80493648}, "manifest": {"nativecode": ["x86"], "versionName": "1.4.0", "versionCode": 2493, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["d377de02a8b3862bd4f52872958d3e5c71bfc8576b051bd2bdd6479c958831d2"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "com.chiranth7.vaultx.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "b0241e9aefb08d066db5ed9f719442f331928baffab8f9a238087e0b83fc9b3c": {"added": 1790139743595, "file": {"name": "/com.chiranth7.vaultx_2492.apk", "sha256": "b0241e9aefb08d066db5ed9f719442f331928baffab8f9a238087e0b83fc9b3c", "size": 30707607, "ipfsCIDv1": "bafybeidec7ut45doz6akgcjilvv6xvtx6t5piciw5yvznxdpmp7m3ealeq"}, "src": {"name": "/com.chiranth7.vaultx_2492_src.tar.gz", "sha256": "4d0e50e2e1ceac433c70e8a6f42ff4194a0797168029c08521e33da572f14f4a", "size": 80493948}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.4.0", "versionCode": 2492, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["d377de02a8b3862bd4f52872958d3e5c71bfc8576b051bd2bdd6479c958831d2"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "com.chiranth7.vaultx.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "44ab6448fe7022c80f49af48b0a1be278544dc8e832fd785d8ce8795f8d10616": {"added": 1790139743595, "file": {"name": "/com.chiranth7.vaultx_2491.apk", "sha256": "44ab6448fe7022c80f49af48b0a1be278544dc8e832fd785d8ce8795f8d10616", "size": 25530299, "ipfsCIDv1": "bafybeigqjl6eqjfpmhdqguylrvmkthrcumydqvctttjz5r3jur7d5abihi"}, "src": {"name": "/com.chiranth7.vaultx_2491_src.tar.gz", "sha256": "e107035c85b13418cd5b159be69310754cf836d42f0688d0de0082a52c50deb1", "size": 80491665}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.4.0", "versionCode": 2491, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["d377de02a8b3862bd4f52872958d3e5c71bfc8576b051bd2bdd6479c958831d2"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "com.chiranth7.vaultx.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.cocode.battleship": {"metadata": {"added": 1790139743595, "categories": ["Board Game", "Strategy Game"], "changelog": "https://github.com/cocodedk/Battleship/releases", "issueTracker": "https://github.com/cocodedk/Battleship/issues", "lastUpdated": 1790139743595, "license": "Apache-2.0", "sourceCode": "https://github.com/cocodedk/Battleship", "webSite": "https://battleship.cocode.dk/", "authorEmail": "bb@cocode.dk", "authorName": "Babak Bandpey", "authorWebSite": "https://cocode.dk", "name": {"en-US": "Battleship"}, "summary": {"en-US": "Offline naval combat against an AI opponent, with no ads and no account"}, "description": {"en-US": "Battleship is a local naval combat game for Android. It requires no network connection, no account and no tracking. Play against an AI opponent that uses a hunt/target algorithm with checkerboard parity.\n\nThe game is played on a 10x10 grid with a 5-ship fleet: Carrier, Battleship, Cruiser, Submarine and Destroyer. Ships are placed by tapping a cell; a separate button switches the ship between horizontal and vertical, and one tap deploys the whole fleet at random. Sinking an enemy ship unlocks a matching super weapon, such as area bombardment, cross-pattern saturation fire or a sonar sweep.\n\nThe app tracks career stats across games and app restarts, including 33 medals across four rarity tiers and 8 career ranks from Cadet to Fleet Admiral. All game audio is synthesized at runtime, so no audio files are bundled with the app.\n"}, "icon": {"en-US": {"name": "/icons/com.cocode.battleship.1000013.png", "sha256": "846219e6f72fe9a6c104ca8919cbee36a101e7d2ff8da9da67b689a5888f060d", "size": 982}}, "preferredSigner": "6120b56d569c8ccb013f5fa08dd08790194ba2c390fa97e12e0eb36ef1599e21"}, "versions": {"59055d1dd83f08d3d0914754eb2d47b7565a1c2eec6e43d5a4ae23920b584798": {"added": 1790139743595, "file": {"name": "/com.cocode.battleship_1000013.apk", "sha256": "59055d1dd83f08d3d0914754eb2d47b7565a1c2eec6e43d5a4ae23920b584798", "size": 1296838, "ipfsCIDv1": "bafybeididiumuzit2awwwphfs7noxfgmbj7qjatxu6h7genebjxba7nkre"}, "src": {"name": "/com.cocode.battleship_1000013_src.tar.gz", "sha256": "bffefeb36b6db936491aaa9cc193388279912d1b47ae24dad77e16d8f2312051", "size": 308139}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.13", "versionCode": 1000013, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["6120b56d569c8ccb013f5fa08dd08790194ba2c390fa97e12e0eb36ef1599e21"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "com.cocode.battleship.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Finished the description corrections the previous release left incomplete: the summary and full description no longer mention a two-player mode, the placement text names the separate orientation button, the Persian page says 33 medals rather than 15 and describes the sonar sweep correctly, and both privacy copies now mention Android backup. The game itself is unchanged.\n"}}}}, "com.codesail.market_monk": {"metadata": {"lastUpdated": 1790107369270, "screenshots": {"phone": {"en-US": [{"name": "/com.codesail.market_monk/en-US/phoneScreenshots/1_en-US.png", "sha256": "1b514dd91479448ef10993f0954d7b9d506507097a30791ece0ba9b52b866d30", "size": 106747}, {"name": "/com.codesail.market_monk/en-US/phoneScreenshots/2_en-US.png", "sha256": "c431e6ccf23b30c352f30ef1e2b6bea90acdad6c5e01f2f2473537bdb1afafb1", "size": 146962}, {"name": "/com.codesail.market_monk/en-US/phoneScreenshots/3_en-US.jpeg", "sha256": "98a2fbbf816b32fee178533b84a9b4bf35ad954e44d1243516dfe154a20149e0", "size": 66579}, {"name": "/com.codesail.market_monk/en-US/phoneScreenshots/3_en-US.png", "sha256": "d7ed08d0e7f9440000d47c467cbb4634b51376011ced1b938bac9fcccaf5acf9", "size": 162660}, {"name": "/com.codesail.market_monk/en-US/phoneScreenshots/4_en-US.jpeg", "sha256": "9afbe78830e08267278475e44250cf4ae19068aac260ce8bdc96c226d716cca8", "size": 67803}, {"name": "/com.codesail.market_monk/en-US/phoneScreenshots/4_en-US.png", "sha256": "cd70871b260edaff8c29fed3e19deca7e83a5e601bdaf90146606103c174a4de", "size": 68794}, {"name": "/com.codesail.market_monk/en-US/phoneScreenshots/5_en-US.jpeg", "sha256": "56055bfd5f07cdc9edf8a27ea1ac4f186571f34c0ba126c4cf6dbf5af4c7182b", "size": 104240}, {"name": "/com.codesail.market_monk/en-US/phoneScreenshots/5_en-US.png", "sha256": "62f121dac74fcf75a508d72c6a14d158b1e696507824312a7c381bb5ed570872", "size": 92137}, {"name": "/com.codesail.market_monk/en-US/phoneScreenshots/6_en-US.jpeg", "sha256": "71d3b500b05113b346e9c365e4fde5b89a77d463818e602f302a5b765ddf8777", "size": 71898}, {"name": "/com.codesail.market_monk/en-US/phoneScreenshots/6_en-US.png", "sha256": "cf3eab85ab36a204344d734ef41aa942c8bce1b6a46fc7f0fe28b149d2a21ad9", "size": 95664}]}, "sevenInch": {"en-US": [{"name": "/com.codesail.market_monk/en-US/sevenInchScreenshots/1_en-US.png", "sha256": "cd67c7d7ec87433c4f8abf957446d5abb7766cfa43b156cab785527dea48cdc3", "size": 63971}, {"name": "/com.codesail.market_monk/en-US/sevenInchScreenshots/2_en-US.png", "sha256": "f4e731eb40190114a0323c9ad7520689ce1d2565c4255d7516daf10995884390", "size": 73414}, {"name": "/com.codesail.market_monk/en-US/sevenInchScreenshots/3_en-US.png", "sha256": "c600d68816706520747e549d4e9d90513dba80760a47cb3460a16d0bad621b57", "size": 88977}, {"name": "/com.codesail.market_monk/en-US/sevenInchScreenshots/4_en-US.png", "sha256": "e583e796475fb9cbf15d4351111067168a2c7a6e9989333bc0d716674e28bb23", "size": 37329}, {"name": "/com.codesail.market_monk/en-US/sevenInchScreenshots/5_en-US.png", "sha256": "e9474ee462498723d423d21b2ccd07299feb80ea6b27e1839ebe741ec3d8958d", "size": 50156}, {"name": "/com.codesail.market_monk/en-US/sevenInchScreenshots/6_en-US.png", "sha256": "a65e326e7cf6decf1c5d4f17b37907d2c5e16515f5157b64bce9e558f78e3f4a", "size": 50629}]}, "tenInch": {"en-US": [{"name": "/com.codesail.market_monk/en-US/tenInchScreenshots/1_en-US.png", "sha256": "32c46cfd7f71fd8908513fa76b29b4d7d1d42f0b65e727866ac7c4b0f44d2ad2", "size": 99648}, {"name": "/com.codesail.market_monk/en-US/tenInchScreenshots/2_en-US.png", "sha256": "daf39d9e34d332a185cbea180c69a7f858aefc192544d0a1795b5a92f8258f53", "size": 115414}, {"name": "/com.codesail.market_monk/en-US/tenInchScreenshots/3_en-US.png", "sha256": "a395570a2cdc11fdc1ffecb1cd77acdb1fd55a2a2a3be4b31dc6a46b2c4f306f", "size": 139732}, {"name": "/com.codesail.market_monk/en-US/tenInchScreenshots/4_en-US.png", "sha256": "85224049dc37938cf334a937f477b7e514abf9c52ea429970f3460a5ba214342", "size": 60093}, {"name": "/com.codesail.market_monk/en-US/tenInchScreenshots/5_en-US.png", "sha256": "4de88a6e4402e01b6086e2cc9a26b23faf197a50332a000be213d255ffefc304", "size": 80491}, {"name": "/com.codesail.market_monk/en-US/tenInchScreenshots/6_en-US.png", "sha256": "e4eef1f618e856cf0a0c8706f797ee70b2244e73e965af406fda8e8ab85df0bb", "size": 80354}]}}}, "versions": {"64aaa4c559122f9122c1dce00903fadacd961778c7cef2353c1aa2d15c3a8e05": null, "a46f6b9049dba856a32c1c40a39684fcfc9b3301fddcb613eeb638773a856c28": null, "ff5f93aa7281eff43fcf1597e79157891d4b0a4357b81546c527d8486a54b355": null, "29a4b1decfc3a4309e34ef14f5f73a724b9637a6d851435756782ab166b6fd2b": {"added": 1790107369270, "file": {"name": "/com.codesail.market_monk_1003.apk", "sha256": "29a4b1decfc3a4309e34ef14f5f73a724b9637a6d851435756782ab166b6fd2b", "size": 22788305, "ipfsCIDv1": "bafybeie32b3lnk6lbioui4j7of4fy7ncpxfty63b4zupwcm7f5alwgyrce"}, "src": {"name": "/com.codesail.market_monk_1003_src.tar.gz", "sha256": "647856d7683d173b357a081351b74dfb63573d9ec37c2abbe5ffe5a918868159", "size": 476768583}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.99", "versionCode": 1003, "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"}}}, "03d6f98913ba7e2ec22f47657af73a9ef10cadd08a3e6fa054904c1d035f83f7": {"added": 1790107369270, "file": {"name": "/com.codesail.market_monk_1002.apk", "sha256": "03d6f98913ba7e2ec22f47657af73a9ef10cadd08a3e6fa054904c1d035f83f7", "size": 20377507, "ipfsCIDv1": "bafybeihu5h4mumajrbakjgiuluha76sqm5hxs3qknwf6szn6yjbdxhpho4"}, "src": {"name": "/com.codesail.market_monk_1002_src.tar.gz", "sha256": "b3b39276e066a78718a82166461ce88ed66f3871ad0d664338c21c79528aa0f4", "size": 476766375}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.99", "versionCode": 1002, "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"}}}, "5282c8f2841af87ee39b09c7a41ae4f38653ae791580c74eec4f35b66f6d961e": {"added": 1790107369270, "file": {"name": "/com.codesail.market_monk_1001.apk", "sha256": "5282c8f2841af87ee39b09c7a41ae4f38653ae791580c74eec4f35b66f6d961e", "size": 24223586, "ipfsCIDv1": "bafybeihno4kyp67ypm4kod6lzhwxdjqjnpwi7f6dpasjg4n7vgg6n5ynpm"}, "src": {"name": "/com.codesail.market_monk_1001_src.tar.gz", "sha256": "db505add3d9f90b43f4c1f07f5eec886fb8e6056ed99d517929fea741e6bb995", "size": 476772054}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.99", "versionCode": 1001, "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.defang.launcher": {"metadata": {"lastUpdated": 1790107369270}, "versions": {"b1621fecd28262f27ad418e88315366dee5a3fa6c6a5feab80c4230dd00a16e2": null, "862879fd347b144801859ba98190a4008736775192b5498d44f5ef1a2d988206": {"added": 1790107369270, "file": {"name": "/com.defang.launcher_20.apk", "sha256": "862879fd347b144801859ba98190a4008736775192b5498d44f5ef1a2d988206", "size": 2386798, "ipfsCIDv1": "bafybeieyczft4mg542vdn2fqse4gtsxfdedbfst6wa53ntksgbdd77gnny"}, "src": {"name": "/com.defang.launcher_20_src.tar.gz", "sha256": "20362370327ce107f6a43f9dbcdb2ab726e96e33f73ca090a362d84371cb832e", "size": 10458808}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.1.19", "versionCode": 20, "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.KILL_BACKGROUND_PROCESSES"}, {"name": "android.permission.NFC"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.WRITE_SECURE_SETTINGS"}, {"name": "com.defang.launcher.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Fixes Utility-level notifications being wrongly downgraded for default-watched apps, and adds support for reading the address bar in Vanadium (GrapheneOS's browser) and IronFox.\n", "nb-NO": "Fikser at Utility-varsler feilaktig ble nedgradert for apper som er standard-overvåket, og legger til støtte for å lese adressefeltet i Vanadium (GrapheneOS' nettleser) og IronFox.\n"}}}}, "com.duetto": {"metadata": {"lastUpdated": 1790107369270, "featureGraphic": {"de-DE": {"name": "/com.duetto/de-DE/featureGraphic_aH7rwtr4SClPb_2ham6sh-QRb7rOgdvkn9HFljN3LaM=.png", "sha256": "687eebc2daf848294f6ffda16a6eac87e4116fbace81dbe49fd1c59633772da3", "size": 126310}, "en-US": {"name": "/com.duetto/en-US/featureGraphic_vGpxdSdFC9iRKIDjFklNWiZRP8V1Ju4qqOVNdFuMasI=.png", "sha256": "bc6a717527450bd8912880e316494d5a26513fc57526ee2aa8e54d745b8c6ac2", "size": 125321}, "es-ES": {"name": "/com.duetto/es-ES/featureGraphic_mX55A9L8ui0VHedHk3APvxFDFZsQIFbzBCIWzgRIYy8=.png", "sha256": "997e7903d2fcba2d151de74793700fbf1143159b102056f3042216ce0448632f", "size": 125784}, "fr-FR": {"name": "/com.duetto/fr-FR/featureGraphic_nb_TVIP0Fx_q4OxSf-JTlBSIZOg1swG9a_lz4Jb31uQ=.png", "sha256": "9dbfd35483f4171feae0ec527fe25394148864e835b301bd6bf973e096f7d6e4", "size": 124141}, "it-IT": {"name": "/com.duetto/it-IT/featureGraphic_cEn9efv792Q-MM5N5AKL8cq94jZTlSRwDgP7EnsRF7I=.png", "sha256": "7049fd79fbfbf7643e30ce4de4028bf1cabde236539524700e03fb127b1117b2", "size": 124333}, "pt-BR": {"name": "/com.duetto/pt-BR/featureGraphic_alJAnDvDj9o_0Da5fu-2Kw-GcPzV8eiN0mged-bkr2c=.png", "sha256": "6a52409c3bc38fda3fd036b97eefb62b0f8670fcd5f1e88dd2681e77e6e4af67", "size": 124953}}}, "versions": {"b3680733d5dce69d20973803570dd3a4b3561af6f024e2e99a7cb306b561579d": null, "620c71faa615113fd559b05a0b24f06a47cb35a43cb65d2023005a7fc7d135e4": {"added": 1790107369270, "file": {"name": "/com.duetto_364.apk", "sha256": "620c71faa615113fd559b05a0b24f06a47cb35a43cb65d2023005a7fc7d135e4", "size": 29525183, "ipfsCIDv1": "bafybeiafcsw76fsrbrtnfa7yk3lurjuxx6f7enjvvji45yt7pkuk3dv7ye"}, "src": {"name": "/com.duetto_364_src.tar.gz", "sha256": "77bce8a44b3cedece152b7fee9053ebd78c7192d265f6a439796183208fd663e", "size": 64956989}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.9.16", "versionCode": 364, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 34}, "signer": {"sha256": ["f4ad697fca93635926457bca101bd893cbb2ff67fdb53c3181baa95bd3da3c14"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "com.duetto.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "- Eine Verbindung geht als Link hinaus: wer ihn öffnet, ist sofort verbunden; der Code wartet einen Tag.\n- Die App öffnet sich an der Tür, mit „Eintreten“; ein zweiter Knopf geht ab jetzt direkt hinein.\n- Der Kanal öffnet sich im Hörer; am Ohr wechselt der Ton dorthin; ein Headset übernimmt ihn beim Verbinden.\n- Ein Bildschirm nimmt Einladung oder Verbindung an: QR, Link oder Code. Jedes Paar merkt sich seinen Server.\n- Im WLAN startet das Video scharf.\n", "en-US": "- A connection goes out as a link: whoever opens it is connected at once; the code waits a day.\n- The app opens on the door, with Enter; a second button goes straight in from then on.\n- The channel opens in the earpiece; at the ear the sound moves there; a headset takes it when it connects.\n- One screen accepts an invitation or a connection: QR, pasted link or code. Each pair remembers its server.\n- Video starts sharp on wifi. Short packets for a lossy network. The journal records loss.\n", "es-ES": "- Una conexión se envía como enlace: quien lo abre queda conectado al instante; el código espera un día.\n- La app se abre en la puerta, con «Entrar»; un segundo botón entra directo desde entonces.\n- El canal se abre en el auricular; al oído el sonido pasa ahí; un auricular lo toma al conectarse.\n- Una pantalla acepta invitación o conexión: QR, enlace o código. Cada pareja recuerda su servidor.\n- En wifi el vídeo empieza nítido. Paquetes cortos para una red que los pierde.\n", "fr-FR": "- Une connexion s'envoie en lien : qui l'ouvre est connecté aussitôt ; le code attend un jour.\n- L'appli s'ouvre sur la porte, avec « Entrer » ; un second bouton entre directement désormais.\n- Le canal s'ouvre dans l'écouteur ; à l'oreille le son y passe ; un casque le prend en se connectant.\n- Un écran accepte invitation ou connexion : QR, lien ou code. Chaque paire se souvient de son serveur.\n- En wifi la vidéo démarre nette. Paquets courts pour un réseau qui en perd.\n", "it-IT": "- Un collegamento si manda come link: chi lo apre è collegato subito; il codice aspetta un giorno.\n- L'app si apre sulla porta, con «Entra»; un secondo bottone entra da solo d'ora in poi.\n- Il canale si apre nell'auricolare; all'orecchio il suono passa lì; una cuffia lo prende quando si collega.\n- Una schermata accetta invito o collegamento: QR, link o codice. Ogni coppia ricorda il suo server.\n- Sul wifi il video parte nitido. Pacchetti brevi per una rete che li perde.\n", "pt-BR": "- Uma conexão se manda como link: quem o abre fica conectado na hora; o código espera um dia.\n- O app abre na porta, com «Entrar»; um segundo botão entra direto daí em diante.\n- O canal abre no auricular; ao ouvido o som passa para lá; um fone o toma ao se conectar.\n- Uma tela aceita convite ou conexão: QR, link ou código. Cada par lembra o seu servidor.\n- No wifi o vídeo começa nítido. Pacotes curtos para uma rede que os perde. O diário registra perdas.\n"}}}}, "com.galaxyrio.sudokusolver": {"metadata": {"lastUpdated": 1790107369270, "description": {"en-US": "Sudoku You is a free and open-source Sudoku app built for offline play and thoughtful solving. Generate classic 9×9 puzzles on your device, continue automatically saved games, or import a puzzle from text. Generated puzzles have a unique solution and come in Easy, Medium, Hard and Brutal difficulty levels. Imported puzzles are checked for a valid, unique solution.\n\nWhen you need help, the human-style solver provides a step-by-step logical trace with explanations and board markings. It covers basic techniques as well as advanced subsets, fish, wings, coloring, chains, unique rectangles and forcing chains. Optional checks can point out incorrect values or missing candidates before the solver continues.\n\nFeatures:\n• Pencil marks, automatic candidates, undo/redo and restart\n• Advanced annotations: color cells or candidates, highlight bivalue cells, frame cells, and draw solid or dashed links\n• Import puzzles and export the original or current grid in Susser, multiline, pencilmark, Sukaku, Excel/TSV, OpenSudoku and HoDoKu formats\n• Automatically saved recent and completed games\n• Statistics by difficulty for play time, best and average completion time, and games started or completed\n• Material 3 interface with system/light/dark modes, dynamic wallpaper colors, custom accents, palette styles, AMOLED black and board highlighting options\n• English and Simplified Chinese, selectable independently from the system language\n• Local crash history and third-party open-source license information\n\nPrivacy:\nSudoku You requests no network permission and includes no ads, accounts, analytics or tracking. Games and preferences are stored locally. Crash reports are retained locally for up to 30 days and are never uploaded automatically; you decide whether to copy or share them.\n\nSudoku You is licensed under GNU GPL v3.0 or later and requires Android 11 or later.\n", "zh-CN": "Sudoku You 是一款自由开源、专为离线游玩和认真推理解题打造的数独应用。你可以在设备上生成经典 9×9 题目，继续自动保存的对局，或从文本导入自定义题目。应用生成的题目均有唯一解，并提供简单、中等、困难、残酷四种难度；导入题目也会检查格式与唯一解。\n\n需要帮助时，内置的拟人化解题器会给出逐步逻辑轨迹、文字说明和盘面标记。它涵盖基础技巧，以及数集、鱼、翼、染色、链、唯一矩形和强制链等高级技巧。可选错误检查还能在继续推理前指出错误数字或缺失候选数。\n\n功能：\n• 候选数、自动填充候选数、撤销/重做和重新开始\n• 高级标注：为格子或候选数上色、高亮双候选格、框选格子，以及绘制实线或虚线链接\n• 使用 Susser、多行文本、铅笔候选盘、Sukaku、Excel/TSV、OpenSudoku 和 HoDoKu 格式导入题目，并导出原题或当前盘面\n• 自动保存进行中和已完成的对局\n• 按难度统计游戏时间、最佳/平均完成时间，以及开始和完成的局数\n• Material 3 界面：跟随系统/浅色/深色模式、壁纸动态配色、自定义强调色、多种调色板、AMOLED 真黑及盘面高亮选项\n• 支持英语和简体中文，并可独立于系统语言切换\n• 可查看本地崩溃历史和第三方开源许可证信息\n\n隐私：\nSudoku You 不申请网络权限，也不包含广告、账户、分析或追踪功能。游戏与设置保存在本地。崩溃报告最多在本地保留 30 天且绝不会自动上传；是否复制或分享完全由你决定。\n\nSudoku You 采用 GNU GPL v3.0 或更高版本许可证，需要 Android 11 或更高版本。\n"}}, "versions": {"be935c6dd6bbc0753ad54f76b2023a6ac3520ede1703d26d0e0126b6d540c2d9": null, "87e8e69aaeb215a53091d40247387898ff544c529eaa582d42bb405acf8574f1": {"added": 1790107369270, "file": {"name": "/com.galaxyrio.sudokusolver_7.apk", "sha256": "87e8e69aaeb215a53091d40247387898ff544c529eaa582d42bb405acf8574f1", "size": 4345007, "ipfsCIDv1": "bafybeiafoncu35bzgclzq5q2iq7d3q4k2lwyg2mynrzu4jtfodmzdhsczm"}, "src": {"name": "/com.galaxyrio.sudokusolver_7_src.tar.gz", "sha256": "586c5277047d4e5002b1b15b2f9ec9e443e2174ee2e728e964478f3aa005fa0e", "size": 1442351}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.1.1", "versionCode": 7, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 37}, "signer": {"sha256": ["2afeef946b759ec1ed620c9b98166a0dc0d2589a6ddc398cef0d745e04bbddaf"]}, "usesPermission": [{"name": "com.galaxyrio.sudokusolver.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Added support for Android 11\n", "zh-CN": "• 新增对 Android 11 的支持\n"}}, "b211e022ce0c7001e42d8ae82fa0dcd671e071bc5f78103f0f8e0f3939158d3a": {"whatsNew": {"en-US": "• Added new solving techniques: W-Wing, Finned / Sashimi Fish, Grouped X-Chain, 3D Medusa, higher-order Y-Wing, and Sue de Coq\n• Improved on-board hints\n", "zh-CN": "• 新增解题技巧：W-Wing、鳍鱼／Sashimi、分组 X 链、3D Medusa、高阶 Y-Wing、Sue de Coq\n• 改进盘面提示\n"}}}}, "com.gdf.hema_timer": {"metadata": {"lastUpdated": 1790107369270, "icon": {"en-US": {"name": "/com.gdf.hema_timer/en-US/icon_6GoaTL1R2aOBoYqe83pw4uZDrb4hdrisG76thhCUGJQ=.png", "sha256": "e86a1a4cbd51d9a381a18a9ef37a70e2e643adbe2176b8ac1bbead8610941894", "size": 123496}}}, "versions": {"dd535eb2ca365e602a4777287518ca63eda561935341142629e269c89d2f3d0e": null, "398e6f2e6459c8c1f58be0fcd1fd2c8cf20d1804ee571eefaffbf0dddb5c69be": null, "e6a38d2a80e88dc511a1f3f7a8bd7c3d65c903f37e30f4f99f8b351826997b69": null, "2f87674ab4b113d8f36fe8686c10cf193e9bb06a8ee5b6aa0725ae1771eba87b": {"added": 1790107369270, "file": {"name": "/com.gdf.hema_timer_11223.apk", "sha256": "2f87674ab4b113d8f36fe8686c10cf193e9bb06a8ee5b6aa0725ae1771eba87b", "size": 18219818, "ipfsCIDv1": "bafybeidpwqa5ootobxcthza22esvp2peywrd7fjaim3wr5ba5cxfbzx3cm"}, "src": {"name": "/com.gdf.hema_timer_11223_src.tar.gz", "sha256": "883dbcc090473becd1289265315ca77ff5a85ac4e2d6ee58666b523b9809c52a", "size": 383051741}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.1.22", "versionCode": 11223, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["497b0508a59463c797f9c40a7bae7b57d8be993a3ee68506d55de87f1565e5c8"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "com.gdf.hema_timer.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "eda0587bbc418db464a49cd4954db834c7d16a24b644b9fa19d28a8e940a98b3": {"added": 1790107369270, "file": {"name": "/com.gdf.hema_timer_11222.apk", "sha256": "eda0587bbc418db464a49cd4954db834c7d16a24b644b9fa19d28a8e940a98b3", "size": 15479602, "ipfsCIDv1": "bafybeibnz7yldn33amo6l4xjwxzta5qxo5g4zihzvzoqvphyiw5sgknkna"}, "src": {"name": "/com.gdf.hema_timer_11222_src.tar.gz", "sha256": "7df4de3f4debf9df01c8c758286f01b5e257cbe095bac064db6bad8c650eb7af", "size": 383047902}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.1.22", "versionCode": 11222, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["497b0508a59463c797f9c40a7bae7b57d8be993a3ee68506d55de87f1565e5c8"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "com.gdf.hema_timer.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "28a820ff077659f3cf5b8afecbfdbecad8f363a717869172a736b2bd2be108c3": {"added": 1790107369270, "file": {"name": "/com.gdf.hema_timer_11221.apk", "sha256": "28a820ff077659f3cf5b8afecbfdbecad8f363a717869172a736b2bd2be108c3", "size": 19571486, "ipfsCIDv1": "bafybeigwiip6yvokolt3wqcdxyyzq6iyfmzgf6hwx6uynfl2f3vm6uyyoa"}, "src": {"name": "/com.gdf.hema_timer_11221_src.tar.gz", "sha256": "b8add31706e8810fdab705b95f0c4455d6add738324366598ccb162f83a06a12", "size": 383050144}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.1.22", "versionCode": 11221, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["497b0508a59463c797f9c40a7bae7b57d8be993a3ee68506d55de87f1565e5c8"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "com.gdf.hema_timer.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.greenart7c3.nostrsigner": {"metadata": {"lastUpdated": 1790107369270}, "versions": {"0bf0b3445ee819483e75381cdfed5a5fe2c2a3efdcfe129145b259373ef375e8": null, "0c7d1cbf7d3fff701ef166a696309d0891e1ba5528d1007fbfd45984141f4284": {"added": 1790107369270, "file": {"name": "/com.greenart7c3.nostrsigner_207.apk", "sha256": "0c7d1cbf7d3fff701ef166a696309d0891e1ba5528d1007fbfd45984141f4284", "size": 37991486, "ipfsCIDv1": "bafybeie2rikeliy2av2xpejlkspdlbq2jc452czlv36bxt7p27o57hk4y4"}, "src": {"name": "/com.greenart7c3.nostrsigner_207_src.tar.gz", "sha256": "926c41553f4df4b2eca1bbd60f1ac3db76aeafc0eef43b638056659a8e6dbdf9", "size": 1414109}, "manifest": {"nativecode": ["arm64-v8a", "armeabi", "armeabi-v7a", "mips", "mips64", "x86", "x86_64"], "versionName": "6.6.5", "versionCode": 207, "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.jksalcedo.passvault": {"metadata": {"lastUpdated": 1790107369270}, "versions": {"f2bd034f9a16ff9fb762025edfef3e840e09dc4c26523dea8f6c2dad28f5578a": null, "ba05c8414c846ec63ea4c3763f7f28e856863ea8a2b7143d90f7915a8e743dad": {"added": 1790107369270, "file": {"name": "/com.jksalcedo.passvault_44.apk", "sha256": "ba05c8414c846ec63ea4c3763f7f28e856863ea8a2b7143d90f7915a8e743dad", "size": 5196322, "ipfsCIDv1": "bafybeih2na4hn3hlefdzapne54idwbddknryglocxaurwnwaayg4msr3ra"}, "src": {"name": "/com.jksalcedo.passvault_44_src.tar.gz", "sha256": "ac92a3badc178e87ff29531c7ded1876b7099f1bb71f20eb327899669eca0dc9", "size": 591860}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.2.2", "versionCode": 44, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "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": "- Added option to empty all trashed entries at once in Recycle Bin\n- Fixed auto-lock check preventing infinite loops to the unlock screen\n- Fixed selection bar overlapping status bar when bottom app bar is enabled\n- Preserved item selections and sub-settings navigation during device rotation\n- Updated translation links and badges to Codeberg Translate\n"}}}}, "com.kapoue.maintask": {"metadata": {"lastUpdated": 1790107369270}, "versions": {"47fd45e26f59d5b9a390325f7943c281d7c40c49b0257baad6427bc55c0a1328": null, "fd73195501d467c37e5720305e238b4da5cbf2fc080c44811f36c0c8dd726aff": {"added": 1790107369270, "file": {"name": "/com.kapoue.maintask_50.apk", "sha256": "fd73195501d467c37e5720305e238b4da5cbf2fc080c44811f36c0c8dd726aff", "size": 15319971, "ipfsCIDv1": "bafybeigoq4odsd5iykuwuxvmx5hpygxmp7fjmpy5l5jfh6wdiru5ruoyka"}, "src": {"name": "/com.kapoue.maintask_50_src.tar.gz", "sha256": "3ecb5483f0c80bae507419bff521decc2b63f22e9c05d56ede3066378dfd6ffe", "size": 1749830}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.25.0", "versionCode": 50, "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": "Configurable advance reminder from 2 to 14 days (instead of just the day before/3 days), settable globally and per task. New: a monthly notification if \"Someday\" tasks pile up without a due date. Small fixes: last \"Completed\" task no longer hidden under the + button, \"Done\" checkmark removed on paused tasks, contact button added in \"About\".\n", "fr-FR": "Rappel avancé configurable de 2 à 14 jours (au lieu de veille/3 jours seulement), réglable globalement et par tâche. Nouveau : une notification mensuelle si des tâches \"Un jour\" traînent sans échéance. Petites corrections : dernière tâche \"Terminée\" plus cachée sous le bouton +, coche \"Fait\" retirée sur les tâches en pause, bouton de contact ajouté dans \"À propos\".\n"}}}}, "com.kazumaproject.markdownhelperkeyboard.lite.fdroid": {"metadata": {"lastUpdated": 1790107369270}, "versions": {"94be23d95d2352d5c3dcb1a3fed0961b585f28b8fc6e09075a9c9703ea70f557": null, "2269b07cecf54bdbaf7855fa5894c412fe6847aebadb1a27504f2450560db429": {"added": 1790107369270, "file": {"name": "/com.kazumaproject.markdownhelperkeyboard.lite.fdroid_812.apk", "sha256": "2269b07cecf54bdbaf7855fa5894c412fe6847aebadb1a27504f2450560db429", "size": 60526755, "ipfsCIDv1": "bafybeifrpvs7x3rfcscppywecljxopwwl3qsdslw75ssxotoupolixn66e"}, "src": {"name": "/com.kazumaproject.markdownhelperkeyboard.lite.fdroid_812_src.tar.gz", "sha256": "3c5681e4fca71e889247a4b19d2fdb55936b035352848c88dcf2dd8b3375cbb3", "size": 39684511}, "manifest": {"versionName": "1.7.119-lite-fdroid", "versionCode": 812, "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.kompact": {"metadata": {"lastUpdated": 1790107369270}, "versions": {"8c21c7d7ea5719729d55c3008f3f57d15a57cc6f74423b5d30c2d41574fa5b79": null, "5f308df3986c51b021ff58075a786c076536409d0d490d109c58d5210ee3fe4b": {"added": 1790107369270, "file": {"name": "/com.kompact_23.apk", "sha256": "5f308df3986c51b021ff58075a786c076536409d0d490d109c58d5210ee3fe4b", "size": 14703709, "ipfsCIDv1": "bafybeic7hu4ncneakcjutkxbpccddw57a3or2k4zdjylgueeed3chza5d4"}, "src": {"name": "/com.kompact_23_src.tar.gz", "sha256": "a8ead49d095646639f4bcbcbef51f17bdaa6342404051c281f5581fa12faab04", "size": 746441}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.0.1", "versionCode": 23, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["5813fc01ba8dd9d2835b6beae80f65ca09f4444d4fb426e8e3ff3d4adeb11d7b"]}, "usesPermission": [{"name": "com.kompact.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.madlonkay.orgro": {"metadata": {"lastUpdated": 1790107369270}, "versions": {"f974b1b931b659cd97708b0ccc3deca1dee99aaded869971b3e23cccfdf6134e": null, "a10ad338299a143e2b1ee5c962287dafc135a505e46c6808ae6c258f2b02eb5a": {"added": 1790107369270, "file": {"name": "/com.madlonkay.orgro_258.apk", "sha256": "a10ad338299a143e2b1ee5c962287dafc135a505e46c6808ae6c258f2b02eb5a", "size": 117216276, "ipfsCIDv1": "bafybeibhc2ma3vdwy4n7xcecjtxpw4rbmr6ncxqk2pkkx32fcriyxgcgve"}, "src": {"name": "/com.madlonkay.orgro_258_src.tar.gz", "sha256": "b49eac043cfb7718bfeb099a066947a910adc16a5832a2a5c222b4dc3d6a00d5", "size": 390060029}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "2.4.5", "versionCode": 258, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["d9423d31b482bc1638bf553b6ac1a5fdf07e85ac197de6f0d796b1a0f8912273"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "com.madlonkay.orgro.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "App loads fonts from online sources (Google Fonts, AWS S3)."}}, "whatsNew": {"en-US": "- Support completion logging (`#+STARTUP: logdone`)\n- Support `denote:` links\n- Bug fixes\n", "ja": "- TODO完了時の日時記録に対応（`#+STARTUP: logdone`）\n- denote: リンクに対応\n- バグ修正\n"}}}}, "com.norsehorse.scrubpony": {"metadata": {"added": 1790107369270, "categories": ["Graphics"], "changelog": "https://github.com/norsehorse-dev/ScrubPonyAndroid/releases", "issueTracker": "https://github.com/norsehorse-dev/ScrubPonyAndroid/issues", "lastUpdated": 1790107369270, "license": "Apache-2.0", "sourceCode": "https://github.com/norsehorse-dev/ScrubPonyAndroid", "webSite": "https://scrubpony.app", "screenshots": {"phone": {"en-US": [{"name": "/com.norsehorse.scrubpony/en-US/phoneScreenshots/1.png", "sha256": "6245c19437b406ccfc3e806240c780e0e12a91bd92a2624f7ff2d9260145aa94", "size": 174688}, {"name": "/com.norsehorse.scrubpony/en-US/phoneScreenshots/2.png", "sha256": "6288ef456b64935cb57b4b8708940eb9964043057d5ae9fb55d6c915eb00c454", "size": 199288}, {"name": "/com.norsehorse.scrubpony/en-US/phoneScreenshots/3.png", "sha256": "df8841efef264f3a44f42c92ca7bf33a7348da0031303e78f792f8e3303c9c3f", "size": 270089}, {"name": "/com.norsehorse.scrubpony/en-US/phoneScreenshots/4.png", "sha256": "e04901c0b3d26cdb79e92e853157247bae99929c1c337d15ce6cdd21cde61acb", "size": 106304}]}}, "authorEmail": "NorseHorse@norsehor.se", "authorName": "NorseHorse", "name": {"en-US": "ScrubPony"}, "summary": {"en-US": "Strip GPS and metadata from JPEG, PNG, WebP and HEIC photos, on your device."}, "description": {"en-US": "ScrubPony removes the hidden metadata from your photos while leaving the picture itself untouched.\n\nPhones write a lot into every photo you take: GPS coordinates, the exact date and time, the camera and phone model, and small embedded thumbnails. ScrubPony strips those out and writes a fresh, clean copy. The image data is copied through byte for byte, so the photo looks exactly the same.\n\nIt works on JPEG, PNG, WebP and HEIC, including the HEICs most phone cameras save by default. Pick one photo or a whole batch.\n\nEverything happens on your device. Nothing is uploaded, no network is used, and the app asks for no permissions. Your original files are never changed. Every scrub produces a new copy that you can save to your gallery, save to any folder, or share straight to another app. You can also share photos into ScrubPony from any other app's share sheet.\n\nThe metadata handling is the same C core as the desktop ScrubPony, compiled into the app. It is open source under the Apache License 2.0.\n"}, "icon": {"en-US": {"name": "/com.norsehorse.scrubpony/en-US/icon_nHi9vre0bUpiUfYsA6OQT_zDAIRTuJh9hHMZjlPiW5c=.png", "sha256": "9c78bdbeb7b46d4a6251f62c03a3904ffcc3008453b8987d8473198e53e25b97", "size": 57202}}, "preferredSigner": "89a23cac7936dd0b67a9e91dd944fde540f78eb6b0fb123bad3939987e2b1ee3"}, "versions": {"776228592070574b3f2709cb39e009421900f03628b090be29bdc741f033aa66": {"added": 1790107369270, "file": {"name": "/com.norsehorse.scrubpony_5.apk", "sha256": "776228592070574b3f2709cb39e009421900f03628b090be29bdc741f033aa66", "size": 2774488, "ipfsCIDv1": "bafybeig5fi7idlih5hcs54fy66gxvp37ywmpos3u7z45adz7eyjfheo5fq"}, "src": {"name": "/com.norsehorse.scrubpony_5_src.tar.gz", "sha256": "28681c42511f444d5b9a7e0c61013f814ca7b8e2a5f2ec2bfe825ed1172fe834", "size": 1445847}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "1.3.1", "versionCode": 5, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 34}, "signer": {"sha256": ["89a23cac7936dd0b67a9e91dd944fde540f78eb6b0fb123bad3939987e2b1ee3"]}, "usesPermission": [{"name": "com.norsehorse.scrubpony.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Smaller app: the release build now runs through R8 (code and resource shrinking). Builds are reproducible from this version on, so F-Droid can ship the developer-signed APK and installs from GitHub and F-Droid can update over each other. No changes to scrubbing itself.\n"}}}}, "com.offlinecurrencyconverter.app": {"metadata": {"lastUpdated": 1790107369270}, "versions": {"47cdca59094e3d9dd47e57304fe525f482e17304c26233bb6c914762773848c4": null, "b3b67851d9c7959af880bec75d226dbda25eb32187f5b58e2e4318f0b015126c": {"added": 1790107369270, "file": {"name": "/com.offlinecurrencyconverter.app_8.apk", "sha256": "b3b67851d9c7959af880bec75d226dbda25eb32187f5b58e2e4318f0b015126c", "size": 15400972, "ipfsCIDv1": "bafybeibvy4e2f6ax27u2ablt7nhhx6rolnphggk2a7oqavjezzdfxagosm"}, "src": {"name": "/com.offlinecurrencyconverter.app_8_src.tar.gz", "sha256": "0b12ac65493593a609b350623be65f2195d142f87dbe309f524bff3c9c80e919", "size": 1185687}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.7.0", "versionCode": 8, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["8eb5018585cd596a947421729ad608f661e6e6b07618d2ff1434980afc4f69f9"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.offlinecurrencyconverter.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on api.frankfurter.dev for rate and flagcdn.com for country flag."}}, "whatsNew": {"en-US": "Version 0.7.0:\n- Opening the app now focuses the amount field and opens the keyboard so you can start typing right away\n- Clearing the amount keeps the field focused and opens the keyboard, ready for your next entry\n- The amount field no longer defaults to 1 — it starts empty, while a previously entered amount is still restored"}}}}, "com.ounben.amaradio": {"metadata": {"added": 1790139743595, "categories": ["Internet", "Multimedia", "Radio"], "changelog": "https://github.com/ounben/AMARadio/releases", "issueTracker": "https://github.com/ounben/AMARadio/issues", "lastUpdated": 1790139743595, "license": "GPL-3.0-only", "sourceCode": "https://github.com/ounben/AMARadio", "webSite": "https://amaradio.org", "featureGraphic": {"en-US": {"name": "/com.ounben.amaradio/en-US/featureGraphic_Uoc8wzTfnc8yu-1ypuHNvpsBDvk_2CAB9GHE_0Mat20=.png", "sha256": "52873cc334df9dcf32bbed72a6e1cdbe9b010ef93fd82001f461c4ff431ab76d", "size": 373034}}, "screenshots": {"phone": {"en-US": [{"name": "/com.ounben.amaradio/en-US/phoneScreenshots/1.png", "sha256": "b769f2942d5e3d82b1b0abb5c19e190862e3846498caba23aff06171dd1d628f", "size": 280455}, {"name": "/com.ounben.amaradio/en-US/phoneScreenshots/2.png", "sha256": "909cd6284071d4dffee53e86596e002febeb9d0ebc7c268c38aae860b4bc5c2d", "size": 248159}, {"name": "/com.ounben.amaradio/en-US/phoneScreenshots/3.png", "sha256": "0346d106cee3018b73bfcb8883395e13272a51648b7b53af7dbb4ba1054336e0", "size": 851891}, {"name": "/com.ounben.amaradio/en-US/phoneScreenshots/4.png", "sha256": "0cc68863d55a1b9d321ba399a68e9a54204dc970b9aa9ca5241660f314c1d554", "size": 109026}, {"name": "/com.ounben.amaradio/en-US/phoneScreenshots/5.png", "sha256": "ae9c30666fe94d1005b4aa6b3d601ee3436fc9e0067f540d045525ba008c8e71", "size": 273324}, {"name": "/com.ounben.amaradio/en-US/phoneScreenshots/6.png", "sha256": "69d5540e24d353335520385c37a6abaf1c69bf0ef6b429283b1919ab3e92aff3", "size": 308878}, {"name": "/com.ounben.amaradio/en-US/phoneScreenshots/7.png", "sha256": "33df1684a23a1805818321e12b8060643315c1042c7ea68e4a52154d88c1d26a", "size": 182643}]}}, "authorEmail": "ben@ounben.com", "authorName": "ounben", "name": {"en-US": "AMARadio"}, "summary": {"en-US": "Ad-Free - No Paywall - Just Radio"}, "description": {"en-US": "<b>AMARadio</b> was developed to enable an honest and distraction-free radio listening experience. The radio app is completely ad-free, contains no tracking, and no unnecessary bloatware. Originally started as a personal project to create a simple and accessible interface for global radio, the app remains consistently transparent and easy to use – for everyone.\n\n<b>Key Features</b>\n- 60,000 stations via Radio-Browser API\n- Local Radio-Browser database\n- Optional background sync with Radio-Browser database\n- Android Auto Integration\n- Modern Home Screen Widgets\n- Custom Radio Stations\n- Advanced Search & Filtering: Find stations by Name, Country, Language, or Tags.\n- Dynamic UI Scaling\n- Broad Language Support\n- Modern Design: Jetpack Compose, Dark/Light modes.\n- Optimized Image Loading via Coil\n- Sleep timer, favorites management, custom station management, and M3U export/import.\n\n<b>Acknowledgments</b>\nSpecial thanks to the RadioDroid project for the inspiration and ground-breaking work in open-source radio streaming.\n"}, "video": {"en-US": "https://www.youtube.com/watch?v=JTJLFj8M1XI"}, "donate": ["https://buymeacoffee.com/ounben"], "icon": {"en-US": {"name": "/com.ounben.amaradio/en-US/icon_pjFKVN2UyXH16DYwNImWOehtM7SJcf3LDUyb5V0BtxA=.jpg", "sha256": "a6314a54dd94c971f5e8363034899639e86d33b48971fdcb0d4c9be55d01b710", "size": 33160}}, "preferredSigner": "11f88adfee8f90872d6b580a05a9eecea9e6fe6419374c00be4ada476fdc7162"}, "versions": {"60a797908f09cb792c5ebd579bc643a7f63398ab08377656be86b6a7b2133ac3": {"added": 1790139743595, "file": {"name": "/com.ounben.amaradio_159.apk", "sha256": "60a797908f09cb792c5ebd579bc643a7f63398ab08377656be86b6a7b2133ac3", "size": 39401051, "ipfsCIDv1": "bafybeidd5lyk242qmyxelr7offwhh2w6isado2ni7dv6jo6oz2ej4eprwu"}, "src": {"name": "/com.ounben.amaradio_159_src.tar.gz", "sha256": "1c79dfc8637908ca3b939fd16a0b8f4a936b6796e6b93d9f63e6c0e87fdd4e88", "size": 44315642}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.37", "versionCode": 159, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["11f88adfee8f90872d6b580a05a9eecea9e6fe6419374c00be4ada476fdc7162"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.android.providers.tv.permission.WRITE_EPG_DATA"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.android.providers.tv.permission.READ_EPG_DATA"}, {"name": "com.ounben.amaradio.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}, "antiFeatures": {"TetheredNet": {"en-US": "The app relies on the radio-browser API to fetch station data."}}}}}, "com.pgpony.android": {"metadata": {"lastUpdated": 1790107369270}, "versions": {"55075c11f90833dae75b66162c0adcd636eec223a8fc98d2c22408209335e257": null, "85381b486459b97db61898759e1e9e9b9e6f3e6faf7d2d8bb040480762db16a1": {"added": 1790107369270, "file": {"name": "/com.pgpony.android_448.apk", "sha256": "85381b486459b97db61898759e1e9e9b9e6f3e6faf7d2d8bb040480762db16a1", "size": 9481580, "ipfsCIDv1": "bafybeigrcunoebpdj3iesz54hgsbrv3lutoy3snkwj4zistzezlpogbcrm"}, "src": {"name": "/com.pgpony.android_448_src.tar.gz", "sha256": "39a3710e288201e9d96be79ad2dc53e2b3d686d628dae8c26dbe6bc243e1b1a3", "size": 3279370}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.5.3", "versionCode": 448, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["446bf9e621222a40c66cd2476e1a97105ccb2a9b16a01a91c1c7eb90765b50dc"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.NFC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.pgpony.android.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "PGPony 4.5.3 fixes a device-specific problem where keys could stop working after a few days; key storage is now on a more resilient foundation and existing keys migrate automatically the first time they are used after updating. This release also adds file signing with ML-DSA keys and verifies ML-DSA signatures on files and through mail apps, fixes a decrypted attachment being wrongly reported as incomplete, shows whether a signature's signer key is confirmed rather than a flat \"verified\", and st"}}}}, "com.pilcrowmd": {"metadata": {"lastUpdated": 1790107369270}, "versions": {"c4f122ca05ecc70e34c54ea37b005930ea3a54e35123f2949c531a306d81c2ce": null, "7f33b0c56fe118e1ad0547b4963880201e1b7a463e1d1bc634c69be9848c7bf6": {"added": 1790107369270, "file": {"name": "/com.pilcrowmd_10.apk", "sha256": "7f33b0c56fe118e1ad0547b4963880201e1b7a463e1d1bc634c69be9848c7bf6", "size": 16096475, "ipfsCIDv1": "bafybeihenicmev762hoypumj2ra6iy5tq2m2qmhcby64sj7on6wd4xvot4"}, "src": {"name": "/com.pilcrowmd_10_src.tar.gz", "sha256": "7f88a9dc113cbdcaf64cb25a28fbafdeb49c6b264a8a9da46210fe7ca121a1f6", "size": 10650917}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.9", "versionCode": 10, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["1e1b987942798e4589ca123dcd6327b3b39a2bc6c335ce37bc3780541657785c"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.pilcrowmd.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "One optional, off-by-default feature makes network calls when the user enables it: Mermaid diagrams are rendered by the mermaid.ink web service, which receives the diagram source. Nothing else in the app performs network I/O; the reader and editor are fully offline."}}, "whatsNew": {"en-US": "Three fixes to how saving works.\n\n- Save a copy no longer attaches the new file to a document that opened while it was writing, which could destroy the copy on the next save.\n- Starting to open a file no longer unlocks the save, close and export controls while a save is still running.\n- The system Back button no longer closes a file mid-save, which could bring the closed file back on the next launch.\n"}}}}, "com.polonio.duwave": {"metadata": {"lastUpdated": 1790139743595}, "versions": {"f8584970c107a33e2915070565f905f191df67a42a0814241838d7aa814dd210": null, "09de8b26649cb3465f3abf7c00e333f311b42f445c91a0d562de397b439a1e52": {"added": 1790139743595, "file": {"name": "/com.polonio.duwave_11.apk", "sha256": "09de8b26649cb3465f3abf7c00e333f311b42f445c91a0d562de397b439a1e52", "size": 10692046, "ipfsCIDv1": "bafybeiapwonrjqfs5ngvck3xlvw6si43y5blamdg3jzjbp6ia6kd5oqgfu"}, "src": {"name": "/com.polonio.duwave_11_src.tar.gz", "sha256": "4d032aa2345e06c0a3ac8361d9db9bdff6c156906d3bb63a4ab0d5040cbb34cc", "size": 2684351}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.1.1", "versionCode": 11, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["9908558b3a5a9a71f2c1d8d62812cecaa1bca95a86972f47bf2a51a3398031a5"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.polonio.duwave.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.prayer_times": {"metadata": {"lastUpdated": 1790107369270}, "versions": {"d15ee0458456939e198dc751cc1b5536869d6222d66783103689dc178a2b22c2": null, "346cf27f16d00f8a6e3b495922fef9c3de0e29e87277beb33cc0d611012f962b": {"added": 1790107369270, "file": {"name": "/com.prayer_times_278.apk", "sha256": "346cf27f16d00f8a6e3b495922fef9c3de0e29e87277beb33cc0d611012f962b", "size": 43838458, "ipfsCIDv1": "bafybeiapfmaugm75xnpkepyklxzpxoi2tivbvgwwfpjokik2wbhy2vsa7e"}, "src": {"name": "/com.prayer_times_278_src.tar.gz", "sha256": "6ff203c3096cafaf29968434aae2b8b5964df87f11c8ede4bfae9b713cfc5967", "size": 200454457}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.25.0", "versionCode": 278, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["cdb25eecdba1ad6773be11e0bc7f532c88ec3f85459832523988c250c83f0e91"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_PROMOTED_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.DOWNLOAD_WITHOUT_NOTIFICATION"}, {"name": "com.prayer_times.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.BROADCAST_CLOSE_SYSTEM_DIALOGS", "maxSdkVersion": 30}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Prayer times from AlAdhan, whose server code is not published."}, "TetheredNet": {"en-US": "Optional features rely on fixed services (AlAdhan, Nominatim)."}}, "whatsNew": {"ar": "• الختمة بتاريخ: اختر متى تنتهي، ويُحسب ورد كل يوم مما بقي. بدّل بين عدد الأيام والتاريخ في أي وقت من قائمة ⋯.\n• لم تعد المزامنة تعيد علامة ختمة حذفتها، ولا ترجع تقدّمك إلى الوراء.\n• التنزيل الذي ينقطع بانقطاع الاتصال يحتفظ بما نزل — أكمله، أو يستأنف وحده على الواي فاي.\n• عند تغيير الساعة في مكانك تتحدّث أوقات الصلاة فورًا.\n• اسحب للأسفل في «اليوم» لتحديث الأوقات.\n", "en-US": "• Khatmah by a date: choose when to finish, and each day's portion is worked out from what is left. Switch between days and a date at any time from the ⋯ menu.\n• Sync no longer brings back a khatmah marker you removed, or pulls your progress back.\n• A download cut off by the connection keeps what it has — continue it, or it resumes by itself on Wi-Fi.\n• When the clocks change where you are, prayer times refresh at once.\n• Pull down on Today to refresh the times.\n", "sv-SE": "• Khatmah till ett datum: välj när du vill bli klar, så räknas varje dags del ut från det som återstår. Byt mellan dagar och datum när som helst i ⋯-menyn.\n• Synkningen återställer inte längre en borttagen khatmah-markör och drar inte tillbaka dina framsteg.\n• En avbruten nedladdning behåller det som hunnit laddas — fortsätt den, eller låt den fortsätta av sig själv på wifi.\n• När klockan ställs om där du är uppdateras bönetiderna direkt.\n• Dra nedåt på Idag för att uppdatera tiderna.\n"}}}}, "com.presley.flexify": {"metadata": {"lastUpdated": 1790107369270, "screenshots": {"phone": {"en-US": [{"name": "/com.presley.flexify/en-US/phoneScreenshots/1_en-US.png", "sha256": "020126495475193ae84b73e0a03e7bc62be4611f42ff2b321a45db75b1ef4fe2", "size": 150466}, {"name": "/com.presley.flexify/en-US/phoneScreenshots/2_en-US.png", "sha256": "fd6e8c5f831efc4e0beb794919a2d91ca7ff5b9b627535393dfee02c3731b91b", "size": 221466}, {"name": "/com.presley.flexify/en-US/phoneScreenshots/3_en-US.png", "sha256": "f4650cbaf81f164be217348d896cd973a3f41833598a45364bf5780f0c6f29f0", "size": 91017}, {"name": "/com.presley.flexify/en-US/phoneScreenshots/4_en-US.png", "sha256": "674d80dc42de389e4216cbbb0fa2c3b347829ee5ef584cc43c170d9917eb1e43", "size": 110463}, {"name": "/com.presley.flexify/en-US/phoneScreenshots/5_en-US.png", "sha256": "b4b34df9172f9ab1a32aaa95ffbc285085d64d2e7e1bffffadaa39125a4f8d7b", "size": 178309}, {"name": "/com.presley.flexify/en-US/phoneScreenshots/6_en-US.png", "sha256": "e4e48629bab6270a306a21391206c872ead812f5d3e46b9de9d9317104c4eaef", "size": 219186}, {"name": "/com.presley.flexify/en-US/phoneScreenshots/7_en-US.png", "sha256": "85c32b609dc814342a8bd9d95bc887bdd411712a491a84c512e5a2382e51c3e3", "size": 209800}, {"name": "/com.presley.flexify/en-US/phoneScreenshots/8_en-US.png", "sha256": "4e607c142627e7d3173804da3da1b3158da15691cf537e33279bece0b8f6ca95", "size": 93688}]}, "sevenInch": {"en-US": [{"name": "/com.presley.flexify/en-US/sevenInchScreenshots/1_en-US.png", "sha256": "1dec7e407c21b33e72cc271c1a5392813d2c70e80bf739d0ee591c48ed70edec", "size": 86784}, {"name": "/com.presley.flexify/en-US/sevenInchScreenshots/2_en-US.png", "sha256": "6866023d083f9000f2b6fede33c52aca90b68b21df4a6640c6818122bc92c598", "size": 90241}, {"name": "/com.presley.flexify/en-US/sevenInchScreenshots/3_en-US.png", "sha256": "f7fe242ca488086d3526a761e8ead7ae4b44db8f5d374373702273b5671e4352", "size": 90323}, {"name": "/com.presley.flexify/en-US/sevenInchScreenshots/4_en-US.png", "sha256": "8053e0ead71e007ccb2d6c94715df19abc1ad1b54d212c4be1c15239f4d96324", "size": 74519}, {"name": "/com.presley.flexify/en-US/sevenInchScreenshots/5_en-US.png", "sha256": "41ad2e269b982810f32fab929471a1728776708e29570a58701d547a8fe02e3c", "size": 110273}, {"name": "/com.presley.flexify/en-US/sevenInchScreenshots/6_en-US.png", "sha256": "acfae1b69137d1479aeea21988691463443cd963097f3eb5226fb77efc689101", "size": 92619}, {"name": "/com.presley.flexify/en-US/sevenInchScreenshots/7_en-US.png", "sha256": "75a9a0564d0bd46af4812f160935275d14d8dd36c376e6aa896fc67912305d85", "size": 101813}, {"name": "/com.presley.flexify/en-US/sevenInchScreenshots/8_en-US.png", "sha256": "f221d189366e38729b22c0c2f6c187462b7ab46df4a7a9f4c5149fb981b7059f", "size": 55391}]}, "tenInch": {"en-US": [{"name": "/com.presley.flexify/en-US/tenInchScreenshots/1_en-US.png", "sha256": "6b27dea077fded65ddc9c531d6f5e9d6aedc1bf00d486172473233ea56c683ea", "size": 134892}, {"name": "/com.presley.flexify/en-US/tenInchScreenshots/2_en-US.png", "sha256": "5a36b0a9953011389440fd4fd9b491c33074ecd5290d7311730cee9c00335506", "size": 142065}, {"name": "/com.presley.flexify/en-US/tenInchScreenshots/3_en-US.png", "sha256": "c967972a86b6ece90d97349c1dd7272bcd58a6c3fe179a3d4a6da1e5b941d9bd", "size": 141723}, {"name": "/com.presley.flexify/en-US/tenInchScreenshots/4_en-US.png", "sha256": "256b07de5297e3ba3e757045a17808a5d184ac4ffc2a4e8e020943be619e975e", "size": 116970}, {"name": "/com.presley.flexify/en-US/tenInchScreenshots/5_en-US.png", "sha256": "ff538b21d38b088e893551fb1f8598ebc863d5d1dee0e1c28cd9546c209fb6d7", "size": 178705}, {"name": "/com.presley.flexify/en-US/tenInchScreenshots/6_en-US.png", "sha256": "ff9098a298e6e14488c8bf0e478d2f820e4baeb3f494cd62924bcb9b00a8093d", "size": 146220}, {"name": "/com.presley.flexify/en-US/tenInchScreenshots/7_en-US.png", "sha256": "28aefe5d0bec47d5f253fa11238a5715c529f9bdfaeb08adfe56bfa7e3b5c7ec", "size": 155606}, {"name": "/com.presley.flexify/en-US/tenInchScreenshots/8_en-US.png", "sha256": "2ea285e20ca76c7976b62592dfbafad7e266b9839670645284d13ea87ec5739e", "size": 88693}]}}}, "versions": {"cdf12b1b8c9bb032cbd236bfa0ecd29a08cdeb4ae626d547597dd927d76c1c06": null, "cba77294188ed0f049c65b6c9bf6e02b36574d30f2b7fcd229d91a3016c95a47": null, "319697f0e219a2eb11e967346299906b11e9f02a8628606886a9d5856d7a4885": null, "429d6f62bb65a7c6392d89352a63407297b881ba0a5f612ece4116ed4f257a69": {"added": 1790107369270, "file": {"name": "/com.presley.flexify_42503.apk", "sha256": "429d6f62bb65a7c6392d89352a63407297b881ba0a5f612ece4116ed4f257a69", "size": 24977187, "ipfsCIDv1": "bafybeifdhf7lqy4tzcfynvpwh4ke2eoch7ituu4mwfukpxaferidkntvfy"}, "src": {"name": "/com.presley.flexify_42503_src.tar.gz", "sha256": "e14d8146a660442ba9d273193c3b04aaf6aff666575c2c8e5ee56f89c3ac4bf4", "size": 562672914}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.2.14", "versionCode": 42503, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["011ee1a6e4e5ecd675f67fbf3d78ad82614a7a7a3f24ed71cc9c417154a0f0fd"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.presley.flexify.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "f4bbf53a86fa86f43da4fc371ae3078ef7bca770828eb2a1d7904e49cdee190b": {"added": 1790107369270, "file": {"name": "/com.presley.flexify_42502.apk", "sha256": "f4bbf53a86fa86f43da4fc371ae3078ef7bca770828eb2a1d7904e49cdee190b", "size": 22926949, "ipfsCIDv1": "bafybeibfdgp766wih6ypwy2l5iqshgpeg6lz52nnag6asoqxt5oycqccza"}, "src": {"name": "/com.presley.flexify_42502_src.tar.gz", "sha256": "a75e97a3b60a01e7ab9c6a78cb7df0f8d77e1778f04abf3fbc114dddd3b9e147", "size": 562670234}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.2.14", "versionCode": 42502, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["011ee1a6e4e5ecd675f67fbf3d78ad82614a7a7a3f24ed71cc9c417154a0f0fd"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.presley.flexify.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "f98edb9ab9467cb01ad8a3eb2c8ad76686b388c38c0132391ca3763a8949d2eb": {"added": 1790107369270, "file": {"name": "/com.presley.flexify_42501.apk", "sha256": "f98edb9ab9467cb01ad8a3eb2c8ad76686b388c38c0132391ca3763a8949d2eb", "size": 26494458, "ipfsCIDv1": "bafybeidyttgeryuccv7rkourfxibeyjjhboffiambbsh4gjxfvmsgtmufe"}, "src": {"name": "/com.presley.flexify_42501_src.tar.gz", "sha256": "d32d5766e129d0567253202f9483f8a15546e464c4334075f8d721d0365d477f", "size": 562668371}, "manifest": {"nativecode": ["x86_64"], "versionName": "2.2.14", "versionCode": 42501, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["011ee1a6e4e5ecd675f67fbf3d78ad82614a7a7a3f24ed71cc9c417154a0f0fd"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.presley.flexify.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.rbn.qtsettings": {"metadata": {"lastUpdated": 1790107369270}, "versions": {"c1fd76cb929160f328bebbe473d5af186222ef90f23838674782ee9bf4a942a0": null, "3a9c06c1876e25468e2553336e2a1cb793ee197794525678c8142fb22e6aaec0": {"added": 1790107369270, "file": {"name": "/com.rbn.qtsettings_13.apk", "sha256": "3a9c06c1876e25468e2553336e2a1cb793ee197794525678c8142fb22e6aaec0", "size": 3159227, "ipfsCIDv1": "bafybeigsdwymgxjf3dsnz5snvcbotgyidlhk2ietjgwehao6kmcvi3g244"}, "src": {"name": "/com.rbn.qtsettings_13_src.tar.gz", "sha256": "33a77ec9f18691217066eb768c26583138bb0b250d2c867460866a263669ba71", "size": 3603546}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.5.1", "versionCode": 13, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 37}, "signer": {"sha256": ["9766c553571586193a9e0fa7145794aff73201609012ea8cdaff08d85941987b"]}, "usesPermission": [{"name": "android.permission.WRITE_SECURE_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.rbn.qtsettings.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}, "whatsNew": {"de-DE": "Version 1.5.1\n\n- Fix: USB-Debugging und Entwickleroptionen werden auf betroffenen Geräten mit Android 17 wieder korrekt erkannt.\n", "en-US": "Version 1.5.1\n\n- Fixed USB debugging and developer options detection on affected Android 17 devices.\n"}}}}, "com.resurrect.lrc_r": {"metadata": {"lastUpdated": 1790107369270}, "versions": {"3bcc15fc483afaf7aa5093b22b6492fc3d892991367e864974bdf1edb71c1d7b": null, "c0e6008615c9915700e70c115ab3a80b1a3b9af5dc4f8396abc0fa8c2779c426": null, "fdc611b05a79e82b048b8da46993f4b2c654ce57ac480cf8e36ca6580b280c73": null, "2ca9528e53461165c88226666171bf827b871015cd16438d8582471c846da3ce": {"added": 1790107369270, "file": {"name": "/com.resurrect.lrc_r_73.apk", "sha256": "2ca9528e53461165c88226666171bf827b871015cd16438d8582471c846da3ce", "size": 20171037, "ipfsCIDv1": "bafybeiafebxehnqui2zr4ctbzbshyvmnkubuee7goatxiiciyo55jmu6rm"}, "src": {"name": "/com.resurrect.lrc_r_73_src.tar.gz", "sha256": "6500cfa45239b4ccac1700687f8573a6e5f020b07c60e0667f5580ba80ba7b82", "size": 77790372}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.3.4", "versionCode": 73, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["9ac9fa59c00187e18d3041d7351cb7321a6dabe41a3e6ab4279d1bba0049fe41"]}, "usesPermission": [{"name": "android.permission.WAKE_LOCK"}, {"name": "com.resurrect.lrc_r.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "4ccf7f2912d50ea4c1859f34982f902cca4b36e1e3e6c08b7eb152e02b415151": {"added": 1790107369270, "file": {"name": "/com.resurrect.lrc_r_72.apk", "sha256": "4ccf7f2912d50ea4c1859f34982f902cca4b36e1e3e6c08b7eb152e02b415151", "size": 18725158, "ipfsCIDv1": "bafybeiduepnu4p73fuzgltoe2az7iu4uqmrds7zouipjhh7kr2cy6at36y"}, "src": {"name": "/com.resurrect.lrc_r_72_src.tar.gz", "sha256": "9129befb617178f0f3aa223bfead86f3dea92418019043a5184d87ebdf5d95f4", "size": 77790560}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.3.4", "versionCode": 72, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["9ac9fa59c00187e18d3041d7351cb7321a6dabe41a3e6ab4279d1bba0049fe41"]}, "usesPermission": [{"name": "android.permission.WAKE_LOCK"}, {"name": "com.resurrect.lrc_r.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "ed598cc6d44ee887fbc8892b8cdf586e26fe0bc0af2813c823fe531ad1885213": {"added": 1790107369270, "file": {"name": "/com.resurrect.lrc_r_71.apk", "sha256": "ed598cc6d44ee887fbc8892b8cdf586e26fe0bc0af2813c823fe531ad1885213", "size": 16275756, "ipfsCIDv1": "bafybeietlushvrhibrtaakdhboju2n6q7iafi3yecjzteytjwdun4nspum"}, "src": {"name": "/com.resurrect.lrc_r_71_src.tar.gz", "sha256": "3756356f84038e0508bd52adb69957061bdcd258864c26fb9428034df9527ba1", "size": 77790868}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.3.4", "versionCode": 71, "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.retekey": {"metadata": {"lastUpdated": 1790107369270}, "versions": {"3ae6bc967e84100632d6f7cf4c2a0710dc707558e2af2de208881bf1f0ad0cfc": null, "96b7c914c5ad0723b83dca7ebb990e2f982900be5383a46ad6f85c29d038cb60": {"added": 1790107369270, "file": {"name": "/com.retekey_195.apk", "sha256": "96b7c914c5ad0723b83dca7ebb990e2f982900be5383a46ad6f85c29d038cb60", "size": 700793, "ipfsCIDv1": "bafybeib2wrkcc6lxjluymyrxg3va6lezuleq3kz6w5eqgtsaejbcalbtt4"}, "src": {"name": "/com.retekey_195_src.tar.gz", "sha256": "73fb8edc62c4e56cc6d1ee201aa08e9cce5944c89f02a0f01b039c9499fc96c5", "size": 2325119}, "manifest": {"versionName": "0.1.194", "versionCode": 195, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["9edf10f8088e6eeece9831687fde92dcb737c774f1d39ec37c596905ae020c35"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}]}}}}, "com.rowtine.app": {"metadata": {"lastUpdated": 1790139743595, "webSite": "https://rowtine.app", "screenshots": {"phone": {"de-DE": [{"name": "/com.rowtine.app/de-DE/phoneScreenshots/01.png", "sha256": "58d866b55010536a4a6e3cf88debdb20f48612f35f1d5d6af21de10888351c42", "size": 128298}, {"name": "/com.rowtine.app/de-DE/phoneScreenshots/02.png", "sha256": "e9b40b222d687246eff979728a625a897284875261b421ff13669bda5040f377", "size": 143027}, {"name": "/com.rowtine.app/de-DE/phoneScreenshots/03.png", "sha256": "cf8634a4b919e0364a37be86c426aca283f5ddd12994c22c9754480024612314", "size": 160143}, {"name": "/com.rowtine.app/de-DE/phoneScreenshots/04.png", "sha256": "72c932f4efef00f2431a256e8839853d345a0a9d196c1232dcf932aaedee4e36", "size": 151578}, {"name": "/com.rowtine.app/de-DE/phoneScreenshots/05.png", "sha256": "aea74fff6043b44cb9404e8cf4b51b2e8e153748a42786dbba4b73adbfe74727", "size": 123825}, {"name": "/com.rowtine.app/de-DE/phoneScreenshots/06.png", "sha256": "f29234ba288fae591723b372754d82df80f9d5fe9901465c047626e9ce02f279", "size": 167365}, {"name": "/com.rowtine.app/de-DE/phoneScreenshots/07.png", "sha256": "2e867993b3c06d284f896eaf8daedb1dbabbecba51ecfa4c564b710d105bc735", "size": 115294}, {"name": "/com.rowtine.app/de-DE/phoneScreenshots/08.png", "sha256": "e2d8a5fa17e3aee8c1d3801bda6d0a2447c4904362c6da95545002a49f67abb4", "size": 101498}, {"name": "/com.rowtine.app/de-DE/phoneScreenshots/09.png", "sha256": "dc763b994513b31e605f7b1fde5f97e494a4748d93633444e4def700f2f3da9e", "size": 171375}, {"name": "/com.rowtine.app/de-DE/phoneScreenshots/10.png", "sha256": "81788aea0dc3f6317fecc8770461172ade2573caa048235e2c2bb56770dcac5e", "size": 141040}], "es-ES": [{"name": "/com.rowtine.app/es-ES/phoneScreenshots/01.png", "sha256": "888d5ea60e24cbb1c93e6f7a74f18a2e061a56634f3d3db770ad1a5de35b674b", "size": 132455}, {"name": "/com.rowtine.app/es-ES/phoneScreenshots/02.png", "sha256": "e6a205516845d0e4b5ba1df016a847d8c7e648b5a83ac6367c40cc8bc732bb38", "size": 150253}, {"name": "/com.rowtine.app/es-ES/phoneScreenshots/03.png", "sha256": "658a33188c31954e77a7578e79e076e86bbe41fabd87929e8eff5e94f41f81c6", "size": 158646}, {"name": "/com.rowtine.app/es-ES/phoneScreenshots/04.png", "sha256": "575ffa1291163b9c18aefd123a9051086c9c1e85413d1337fbb9b0a5da49dddb", "size": 153411}, {"name": "/com.rowtine.app/es-ES/phoneScreenshots/05.png", "sha256": "48519500fd6be9caac13d60902452ea1678054eda4092d7cac71214d535d2acd", "size": 129171}, {"name": "/com.rowtine.app/es-ES/phoneScreenshots/06.png", "sha256": "a34f312a692c923f522b7e26794eee012f55a4d1ae34c133193ceb187a1f3455", "size": 167334}, {"name": "/com.rowtine.app/es-ES/phoneScreenshots/07.png", "sha256": "28122e46e18e47649ef215d3fdb8a1585919fe5f4b93abb87061b8defe082371", "size": 118998}, {"name": "/com.rowtine.app/es-ES/phoneScreenshots/08.png", "sha256": "91f63df4741c6196dd28917ea6e076f388f8005145bb4d4d2870ad04539525bb", "size": 106203}, {"name": "/com.rowtine.app/es-ES/phoneScreenshots/09.png", "sha256": "a4a0235b6d780948c8dc0c53841328ff70e164e6c4c02593088dec985988f110", "size": 173752}, {"name": "/com.rowtine.app/es-ES/phoneScreenshots/10.png", "sha256": "ff357216e15d70c52897d9d6d43289c20dbc4d18ddd0d3e7fde87e45b76d022c", "size": 135041}], "fr-FR": [{"name": "/com.rowtine.app/fr-FR/phoneScreenshots/01.png", "sha256": "7bb54ab7d26ee1232138a163b766ca24f57e004ce432291c657b23348c182d36", "size": 132941}, {"name": "/com.rowtine.app/fr-FR/phoneScreenshots/02.png", "sha256": "b2da483a2119847d3d0ac72a76b4f90081e4e29e5f8468501b77c09f3aab6db2", "size": 144418}, {"name": "/com.rowtine.app/fr-FR/phoneScreenshots/03.png", "sha256": "c0de6196846ad9220496869f5d19ca7f0f4b11124dfed2c6d8fcdf635df45057", "size": 161697}, {"name": "/com.rowtine.app/fr-FR/phoneScreenshots/04.png", "sha256": "0d6ef1a4d373e057f05664a3c9b5f0b05159aec7537230ed75f52d786efdb933", "size": 145176}, {"name": "/com.rowtine.app/fr-FR/phoneScreenshots/05.png", "sha256": "1db9592b357d35cb7839b16bc27ed247264f3d8c5f4cc43ced572d7e7ecab4dd", "size": 130266}, {"name": "/com.rowtine.app/fr-FR/phoneScreenshots/06.png", "sha256": "2f3d31df43c6d8e69d4883f6f725927f42a1cfa694d9366b8d21a888a01c5f76", "size": 170355}, {"name": "/com.rowtine.app/fr-FR/phoneScreenshots/07.png", "sha256": "3bf1f59319da4a59e9b1ffbd28ded8e4b6d9c0427244323f87a989060d62911d", "size": 120419}, {"name": "/com.rowtine.app/fr-FR/phoneScreenshots/08.png", "sha256": "7794d25c803280f8b55f178e5ef26967b2b3286f7f1b6ef72fc00e15c384c032", "size": 111845}, {"name": "/com.rowtine.app/fr-FR/phoneScreenshots/09.png", "sha256": "c3ffa5d7f8d0b460827cd876cebf8b44949989e9925a8d4acafde5ec7bb12143", "size": 177705}, {"name": "/com.rowtine.app/fr-FR/phoneScreenshots/10.png", "sha256": "9cbf2135cd49b4f1e3ff1b520cade9a48ca9242fee59e32ef62000fa4bc82af3", "size": 140361}]}}, "authorEmail": "rowtine-fdroid.stash285@silomails.com", "name": {"de-DE": "Rowtine", "es-ES": "Rowtine", "fr-FR": "Rowtine"}, "summary": {"de-DE": "Strick- und Häkel-App: Anleitungen, Garnvorrat, Zähler. Offline und kostenlos.", "en-US": "Knitting and crochet app: patterns, stash, counters. Offline and free.", "es-ES": "Aplicación de punto y ganchillo: patrones, stock de lana, contadores. Sin conexi", "fr-FR": "Application de tricot et crochet : patrons, stock de laines, compteurs. Hors lig"}, "description": {"de-DE": "Rowtine ist eine App fürs Stricken und Häkeln. Sie bündelt an einem\nOrt, was sich sonst über ein Projekt verteilt: Garnvorrat, PDF-Anleitungen,\nReihenzähler und Projektnotizen.\n\nFunktionen:\n\n* Jedes Projekt von der Anschlagreihe bis zum fertigen Stück verfolgen.\n  Zwischen den Sitzungen merkt sich die App, wo zuletzt aufgehört wurde.\n* Eine PDF-Anleitung importieren: Abschnitte, Reihen und Größen werden\n  automatisch rekonstruiert, vollständig auf dem Gerät. Anleitungen auf\n  Englisch, Französisch, Deutsch und Spanisch werden unterstützt.\n* Eine Anleitung mit Größenauswahl lesen: jede Zahl im Text wird auf die\n  gewählte Größe gefiltert.\n* Einem Diagramm Reihe für Reihe folgen, mit verschiebbarer Markierung und\n  einer Abkürzungsliste immer griffbereit. Auf einem Tablet lassen sich\n  Diagramm und Text nebeneinander anzeigen.\n* Einen Garnvorrat verwalten: was für ein Projekt reserviert ist, was noch\n  frei ist, mit einer Warnung, wenn nicht mehr genug für ein fertiges\n  Stück übrig bleibt, auch bei mehrfarbigem Garn (Verlauf, selbststreifend,\n  gesprenkelt, handgefärbt).\n* Die Kosten jedes Projekts verfolgen; Käufe und Geschenke werden getrennt\n  erfasst.\n* Eine Nadel- oder Häkelnadelstärke anhand der Banderole eines Knäuels und\n  der Maschenprobe einer Anleitung nachschlagen.\n* Zwei eigenständige Werkzeuge: ein Rechner für die Verteilung von Zu- und\n  Abnahmen sowie ein freistehender Zähler.\n* Metrische oder imperiale Einheiten, fünf Währungen.\n* Oberfläche, integrierter Leitfaden und Anleitungsimport auf Englisch,\n  Französisch, Deutsch und Spanisch.\n\nDie App funktioniert offline und behält alle Daten auf dem Gerät: kein\nKonto, keine Datensammlung, kein Server.\n", "en-US": "Rowtine is a knitting and crochet app. It keeps in one place what is\nusually scattered across a project: yarn stash, PDF patterns, row counters\nand project notes.\n\nFeatures:\n\n* Track every project from cast-on to finished piece. Between sessions the\n  app remembers where you left off.\n* Import a PDF pattern: sections, rows and sizes are rebuilt automatically,\n  entirely on the device. Patterns in English, French, German and Spanish\n  are supported.\n* Read a pattern with a size selector: every number in the text is\n  filtered down to the chosen size.\n* Follow a chart row by row, with a movable marker and an abbreviations\n  sheet always at hand. On a tablet, the chart and the text can be shown\n  side by side.\n* Manage a yarn stash: what is reserved for a project, what is still free,\n  with a warning when there isn't enough left to finish a piece, including\n  multicoloured yarns (gradient, self-striping, speckled, hand-dyed).\n* Track the cost of every project; purchases and gifts are recorded\n  separately.\n* Look up a needle or hook size from a yarn's ball band and a pattern's\n  gauge.\n* Two standalone tools: an increase/decrease distribution calculator and a\n  free-standing counter.\n* Metric or imperial units, five currencies.\n* Interface, in-app guide and pattern import in English, French, German\n  and Spanish.\n\nThe app works offline and keeps all data on the device: no account, no\ndata collection, no server.\n", "es-ES": "Rowtine es una aplicación de punto y ganchillo. Reúne en un solo lugar lo\nque normalmente se dispersa en un proyecto: stock de lana, patrones en\nPDF, contadores de filas y notas de proyecto.\n\nFunciones:\n\n* Seguir cada proyecto desde el montaje hasta la pieza terminada. Entre\n  cada sesión, la aplicación recuerda dónde se dejó la labor.\n* Importar un patrón en PDF: secciones, filas y tallas se reconstruyen\n  automáticamente, todo en el dispositivo. Se admiten patrones en inglés,\n  francés, alemán y español.\n* Leer un patrón con un selector de talla: cada número del texto se\n  filtra según la talla elegida.\n* Seguir un diagrama fila a fila, con un marcador desplazable y una hoja\n  de abreviaturas siempre a mano. En una tableta, el diagrama y el texto\n  pueden mostrarse en paralelo.\n* Gestionar un stock de lana: lo reservado para un proyecto, lo que queda\n  libre, con un aviso cuando no queda suficiente para terminar una pieza,\n  incluidas las lanas multicolor (degradado, autorayado, moteado, teñido\n  a mano).\n* Seguir el coste de cada proyecto; compras y regalos se contabilizan por\n  separado.\n* Buscar una medida de aguja o ganchillo a partir de la etiqueta de un\n  ovillo y de la muestra de un patrón.\n* Dos herramientas independientes: una calculadora de reparto de\n  aumentos/disminuciones y un contador autónomo.\n* Unidades métricas o imperiales, cinco monedas.\n* Interfaz, guía integrada e importación de patrones en inglés, francés,\n  alemán y español.\n\nLa aplicación funciona sin conexión y guarda todos los datos en el\ndispositivo: sin cuenta, sin recopilación de datos, sin servidor.\n", "fr-FR": "Rowtine est une application de tricot et de crochet. Elle rassemble en un seul\nendroit ce qui se disperse habituellement autour d'un projet : stock de\nlaines, patrons PDF, compteurs de rangs et notes de projet.\n\nFonctionnalités :\n\n* Suivre chaque projet du montage à la pièce terminée. Entre chaque session l'application se souvient où l'ouvrage a été laissé.\n* Importer un patron PDF : sections, rangs et tailles sont reconstruits\n  automatiquement, entièrement sur l'appareil. Les patrons en anglais,\n  français, allemand et espagnol sont pris en charge.\n* Lire un patron avec un sélecteur de taille : chaque nombre du texte est\n  filtré selon la taille choisie.\n* Suivre un diagramme rang par rang, avec un repère déplaçable et une\n  feuille d'abréviations toujours à portée de main. Sur tablette,\n  diagramme et texte peuvent s'afficher côte à côte.\n* Gérer un stock de laines : ce qui est réservé à un projet, ce qui reste\n  libre, avec une alerte quand il n'en reste pas assez pour terminer une\n  pièce, y compris pour les laines multicolores (dégradé, auto-rayant,\n  moucheté, teint main).\n* Suivre le coût de chaque projet ; achats et cadeaux sont comptabilisés\n  séparément.\n* Retrouver une taille d'aiguille ou de crochet à partir de l'étiquette\n  d'une pelote et de l'échantillon d'un patron.\n* Deux outils indépendants : un calculateur de répartition\n  d'augmentations/diminutions et un compteur autonome.\n* Unités métriques ou impériales, cinq devises.\n* Interface, guide intégré et import de patrons en anglais, français,\n  allemand et espagnol.\n\nL'application fonctionne hors ligne et garde toutes les données sur\nl'appareil : pas de compte, pas de collecte de données, pas de serveur.\n\n"}, "icon": {"en-US": {"name": "/icons/com.rowtine.app.8.png"}}}, "versions": {"3681e7eb5648c934efa883f990aea3a9188bbd43af66ca7fa5b55f2a742f3ad9": {"added": 1790139743595, "file": {"name": "/com.rowtine.app_8.apk", "sha256": "3681e7eb5648c934efa883f990aea3a9188bbd43af66ca7fa5b55f2a742f3ad9", "size": 13720129, "ipfsCIDv1": "bafybeibch6dhtbpp6llqsbrrdsne77si5ay5x66ktpvll67ns7kxivuv2q"}, "src": {"name": "/com.rowtine.app_8_src.tar.gz", "sha256": "1e26828cc803503ddc2e480ccd12ea16d730b64561920130315d046e6c109bef", "size": 117598800}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.3.1", "versionCode": 8, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["4a85cad2642267b1fa54675b34b3f7c07f21937b0c22ac9cd2aa0a7c9391faa5"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "com.rowtine.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "213485aa8a20fb58d7b15993b4b078aff58d6af49e2160167acbcf56bce832a4": {"whatsNew": {"de-DE": "Behebt, dass die App auf Android-Geräten mit veralteter System-WebView\nnicht startete (ansonsten keine funktionale Änderung).\n", "es-ES": "Corrige que la aplicación no se iniciara en dispositivos Android con una\nWebView del sistema desactualizada (sin ningún otro cambio funcional).\n", "fr-FR": "Corrige l'application qui ne démarrait pas sur les appareils Android avec\nune WebView système obsolète (aucun autre changement fonctionnel).\n"}}}}, "com.saad2134.dosezy": {"metadata": {"lastUpdated": 1790107369270}, "versions": {"16093bbeb33c61026dd7dc772cb6f2c0880d72d0ef1e604b8d51648088a05b21": null, "372ac23c61504388ff93c5834020653a427567827d5582a5fa16f0d9343f8623": {"added": 1790107369270, "file": {"name": "/com.saad2134.dosezy_30.apk", "sha256": "372ac23c61504388ff93c5834020653a427567827d5582a5fa16f0d9343f8623", "size": 11752326, "ipfsCIDv1": "bafybeigp5johif7uciz26bljoruatlgx3exvxtk65u5uvtlmr4e37tx62i"}, "src": {"name": "/com.saad2134.dosezy_30_src.tar.gz", "sha256": "237847b5124f26ca1596a739df6d6f4386c733edf98228d99f912675c9c5b762", "size": 13106718}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.5.5", "versionCode": 30, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["3db97f2ed1791dd8df6cb6f50fa7242f1cb3b97bedaeb96f9be77e8d0380a37b"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "com.saad2134.dosezy.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Critical storage defense: Proactive warning alert prevents data loss and reminder failures on low storage\n• 1-Tap settings shortcut to quickly free up device space when storage is exhausted\n• 12 native language translations for storage alerts\n• Massive test expansion and logic hardening across ViewModel flows, SQLite queries, and backup security\n"}}}}, "com.saadibra.graymatter": {"metadata": {"lastUpdated": 1790107369270, "icon": {"en-US": {"name": "/icons/com.saadibra.graymatter.12.png"}}}, "versions": {"20959ba3e6f3e9fddbbf4a87e6ef920a31abbcdae25b5173c186b62ca587a88b": null, "b05dfc2182b42ed4afd166a5360c2aeecb748bdd0be9e44da3c6ecc96db3b866": {"added": 1790107369270, "file": {"name": "/com.saadibra.graymatter_12.apk", "sha256": "b05dfc2182b42ed4afd166a5360c2aeecb748bdd0be9e44da3c6ecc96db3b866", "size": 29962505, "ipfsCIDv1": "bafybeict5ftjagddumdv5v6l475cdzol6ywtp3wfqnpkzcdxk6rnru3d5y"}, "src": {"name": "/com.saadibra.graymatter_12_src.tar.gz", "sha256": "22c1afee875cc538fa73742a3aefd10e78168900339594323e16dba12e9e9a9e", "size": 14272680}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.0.5", "versionCode": 12, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 34}, "signer": {"sha256": ["c82349da79ea20bee332a5f162ce7ea2da537879975cc6d5f44e7dd101ebc9e0"]}, "usesPermission": [{"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.saadibra.graymatter.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.sbv.linkdroid": {"metadata": {"lastUpdated": 1790107369270, "description": {"et": "<b>LinkDroid is an companion app for <em>Linkwarden</em> on Android.</b>\nYou can quickly share links directly to your <em>Linkwarden</em> instance via the context menu, access the webapp and manage your collection!\nVarious options help in improving your <em>Linkwarden</em> experience on Android!\n\n<ul>\n    <li>Quick link sharing</li>\n    <li>Built-in web browsing</li>\n    <li>Direct connection to your Linkwarden instance</li>\n    <li>Tablet support</li>\n    <li>Support for various languages including fr, es, de, pt, pl, zh, uk, ...</li>\n    <li>No tracking or third party-services</li>\n    <li>Completely FOSS under GPLv3 license</li>\n</ul>\n\nThe app works best on Android version 13 and above. On lower versions the colors of the webview are messed up.\nIf you know a fix for that please let me know!\nMake sure to add an auth token in the settings for an optimal experience.\n\nYou're always welcome to leave questions, feedback and issues in the repositories on gitlab and github.\nWe're always looking for new translators and contributors! If you have an idea for the app let us know!\n\nSupport of API levels 21 to 26 was dropped in version 2.0.0 in favour of modern features."}}, "versions": {"c152f4cece2a81bc19f95bc5832b9e7f016d900647b557f0f53e1cbafd5434ed": null, "3413f3caf9fbe7ff99f777e48d2a3e47a413b134e24596cb440897a86db4dafb": {"added": 1790107369270, "file": {"name": "/com.sbv.linkdroid_29.apk", "sha256": "3413f3caf9fbe7ff99f777e48d2a3e47a413b134e24596cb440897a86db4dafb", "size": 7006805, "ipfsCIDv1": "bafybeibpmfvx34whmz3ujfj62q66xvfulfcdqaym66uye7arisdrqmlivy"}, "src": {"name": "/com.sbv.linkdroid_29_src.tar.gz", "sha256": "b2ffb0b404977ccf4982acc822275508c441e6aa8bca97ce68e8f84c9fe58132", "size": 2325258}, "manifest": {"versionName": "2.2.2", "versionCode": 29, "usesSdk": {"minSdkVersion": 27, "targetSdkVersion": 36}, "signer": {"sha256": ["f9fdd3561b63e897ecf40fcb0efd0f530433b452a0492e077b09deb97dc38723"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "com.sbv.linkdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- fix: replace swiperefresh with refreshbutton to adapt to changed linkwarden webui\n- translations: estonian\n- updated dependencies\n"}}}}, "com.schwegelbin.openbible": {"versions": {"3109ce6a87b8bf0639afbf1be80947d01105c359eacbd31fb401efdc40f3cdcc": {"antiFeatures": {"NonFreeNet": null, "TetheredNet": {"de": "Benötigt getbible.net Server", "en-US": "Depends on getbible.net servers"}}}, "aad340110a9bae8006355ac14bd48b84a14e66e3f2182372ea9860d212722d2f": {"antiFeatures": {"NonFreeNet": null, "TetheredNet": {"de": "Benötigt getbible.net Server", "en-US": "Depends on getbible.net servers"}}}, "483b430dbbce9e333a6b063a01ce987b6ef82fbebc7c884fc0715588d7b4c199": {"antiFeatures": {"NonFreeNet": null, "TetheredNet": {"de": "Benötigt getbible.net Server", "en-US": "Depends on getbible.net servers"}}}}}, "com.searchlauncher.app": {"metadata": {"lastUpdated": 1790107369270}, "versions": {"9cf33722765f8118e0a1e14a6fcdb2e49f735da6ebaf4a61c3b09ab0aa182c6e": null, "2fbffed465048cb99a272539c7477dbe982fac2ea4697b378c517a764aad766e": {"added": 1790107369270, "file": {"name": "/com.searchlauncher.app_282.apk", "sha256": "2fbffed465048cb99a272539c7477dbe982fac2ea4697b378c517a764aad766e", "size": 23654082, "ipfsCIDv1": "bafybeiebbjavsuv4sedg4tnvxqh5j6giacd7qact5ocrqre7cgf2yfazqu"}, "src": {"name": "/com.searchlauncher.app_282_src.tar.gz", "sha256": "3036e8997b6678bae311910bca86c9572d7b1a929c21dee2d7e4d84b53516813", "size": 14865175}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.0.44", "versionCode": 282, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["553f628023ac5739ed10cfdfad26e9c79ad5ef669cd187c8effa97c733b1d6b0"]}, "usesPermission": [{"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.CREDENTIAL_MANAGER_SET_ORIGIN"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.ACCESS_HIDDEN_PROFILES"}, {"name": "com.android.alarm.permission.SET_ALARM"}, {"name": "com.searchlauncher.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.REORDER_TASKS"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Search shortcuts and search suggestions query third-party services such as Google, YouTube and Wikipedia. They are optional and can be removed."}, "Tracking": {"en-US": "Optional crash reporting to a self-hosted GlitchTip instance. It is off until you opt in, and can be turned off again in Settings."}}, "whatsNew": {"en-US": "Manage website storage in Settings → Browser: see reported usage by domain, find the largest sites, and clear one site's data or all website data. Confirmations explain sign-out and offline-content removal. Downloads and history are kept. Storage totals exclude cookies and some other data.\n\nSwipe-down onboarding now adapts to phones with one notification tray or separate notification and Quick Settings trays.\n"}}}}, "com.shalenmathew.quotesapp": {"metadata": {"lastUpdated": 1790107369270}, "versions": {"06558a7d868040fc6d8143096083ec74aafb868f62c987457a96063bcd7a11a2": null, "01c0492c95c36feb2ed3626c8523277f6fc39dd6029be413e6ccbf0700b11c2b": {"added": 1790107369270, "file": {"name": "/com.shalenmathew.quotesapp_46.apk", "sha256": "01c0492c95c36feb2ed3626c8523277f6fc39dd6029be413e6ccbf0700b11c2b", "size": 16138517, "ipfsCIDv1": "bafybeibdglk2azdu2bvhdssoqv6la4i4emma3htno25kzzzlvlxx5wjbau"}, "src": {"name": "/com.shalenmathew.quotesapp_46_src.tar.gz", "sha256": "fa31066db6c1785f7708dc5c56222065eb5f6575b4389bd4e933cb586154e1c3", "size": 29311826}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "6.0", "versionCode": 46, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["6988a4755f4237975f6ac1d6d5c3cad95e3d55b6ef6952a4c4574f069b79d3ae"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.shalenmathew.quotesapp.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on zenquotes.io/api/"}}}}}, "com.sidhant.binarypuzzle": {"metadata": {"added": 1790139743595, "categories": ["Puzzle Game"], "issueTracker": "https://github.com/sidhant947/BinaryPuzzle/issues", "lastUpdated": 1790139743595, "license": "GPL-3.0-only", "sourceCode": "https://github.com/sidhant947/BinaryPuzzle", "screenshots": {"phone": {"en-US": [{"name": "/com.sidhant.binarypuzzle/en-US/phoneScreenshots/1.png", "sha256": "9999d25490bde1c12a7ca030f3356fa6bd7c23e7042421626ab58004b6f3943f", "size": 39062}, {"name": "/com.sidhant.binarypuzzle/en-US/phoneScreenshots/2.png", "sha256": "391dbd515fae1034e31b43e0f44e324d651034584f6820f579dcef55540f96a7", "size": 48338}, {"name": "/com.sidhant.binarypuzzle/en-US/phoneScreenshots/3.png", "sha256": "c954591181304c18240dc64674845711c1f8700093d067f4348624448d08f3ba", "size": 105785}]}}, "authorName": "Sidhant", "authorWebSite": "https://sidhant.is-a.dev/", "liberapay": "sidhant947", "name": {"en-US": "Binary Puzzle"}, "summary": {"en-US": "A minimalist binary placement logic puzzle game."}, "description": {"en-US": "Features:\n\nNo ads.\nNo trackers, analytics, or telemetry.\nOffline first with zero internet permissions required.\nInfinite procedurally generated levels across multiple grid sizes."}, "donate": ["https://github.com/sponsors/sidhant947"], "icon": {"en-US": {"name": "/com.sidhant.binarypuzzle/en-US/icon_QREupJEsiXpNWhQcq8aypztNxgUIPS55qD2Xlv7BrFg=.png", "sha256": "41112ea4912c897a4d5a141cabc6b2a73b4dc605083d2e79a83d9796fec1ac58", "size": 30185}}, "preferredSigner": "fe0b447655dced4df258e9c7fc4a4831cd254d5941a0923f50df1114e4fd0a6d"}, "versions": {"071488989335f53c3aaf7e0ee6614cef3fce59521cba74d339cb2b3fc5569971": {"added": 1790139743595, "file": {"name": "/com.sidhant.binarypuzzle_13.apk", "sha256": "071488989335f53c3aaf7e0ee6614cef3fce59521cba74d339cb2b3fc5569971", "size": 7830073, "ipfsCIDv1": "bafybeihz57oathfnbltfh6pvzofomflsw2n7xqidw4xh2okwwhn4a5wfqm"}, "src": {"name": "/com.sidhant.binarypuzzle_13_src.tar.gz", "sha256": "52737056c42631721a9ae5719a151cb00dfc79bbdc6707f1215db06ee443c383", "size": 21367488}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.0", "versionCode": 13, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["fe0b447655dced4df258e9c7fc4a4831cd254d5941a0923f50df1114e4fd0a6d"]}, "usesPermission": [{"name": "com.sidhant.binarypuzzle.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "0a8debfb89472105b17a273c6bfeeadf3b77216e3d1809471f29ac182c49b096": {"added": 1790139743595, "file": {"name": "/com.sidhant.binarypuzzle_12.apk", "sha256": "0a8debfb89472105b17a273c6bfeeadf3b77216e3d1809471f29ac182c49b096", "size": 7649858, "ipfsCIDv1": "bafybeiht6ycloyo2yaipyuwoesnsa2zwjt2pisrrctus7qplawh2dzt6du"}, "src": {"name": "/com.sidhant.binarypuzzle_12_src.tar.gz", "sha256": "9762f127a67ddebd9a32d463f29098404d38cbcfff644d42be38efa778fb7b6b", "size": 21367363}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.0", "versionCode": 12, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["fe0b447655dced4df258e9c7fc4a4831cd254d5941a0923f50df1114e4fd0a6d"]}, "usesPermission": [{"name": "com.sidhant.binarypuzzle.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "97734085f351745fafffd6cb841c672447bdcaf9f34df9f822b6a0de8d949fd6": {"added": 1790139743595, "file": {"name": "/com.sidhant.binarypuzzle_11.apk", "sha256": "97734085f351745fafffd6cb841c672447bdcaf9f34df9f822b6a0de8d949fd6", "size": 7101000, "ipfsCIDv1": "bafybeihfara4navhk3gv3tr2cscgizl42u5l5kktiwpui6dovpfvjmm2qm"}, "src": {"name": "/com.sidhant.binarypuzzle_11_src.tar.gz", "sha256": "e89bdd55e53e06e22677fd2f8f3aaf9abaf1d8dc821323a939a578fd282f1da9", "size": 21366926}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.0", "versionCode": 11, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["fe0b447655dced4df258e9c7fc4a4831cd254d5941a0923f50df1114e4fd0a6d"]}, "usesPermission": [{"name": "com.sidhant.binarypuzzle.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.sidhant.match3": {"metadata": {"lastUpdated": 1790107369270}, "versions": {"949912097400a92f3da872b2eb819d93e8912f47d3d4afe25aaefe0eed738c6c": null, "db9e91b6504c09d4a72debc3112fcb21045d191ae0a46708073a832ef947a8f0": null, "3a02e7c90367446672fafa15a71e249275326f2ea1a4ca53d5ed23f8969f51b7": null, "af50a8272b8805c52adfe85c8ddbe989302bf7abda8907e01b9ac13c3f77ce23": {"added": 1790107369270, "file": {"name": "/com.sidhant.match3_83.apk", "sha256": "af50a8272b8805c52adfe85c8ddbe989302bf7abda8907e01b9ac13c3f77ce23", "size": 8801237, "ipfsCIDv1": "bafybeiac5apagctotupnit2oko5vk37dp6bebcormlocc3qd6gvk4ougna"}, "src": {"name": "/com.sidhant.match3_83_src.tar.gz", "sha256": "918dadaef59734a81d4fed6c05ea79aa57a7498d94205e49a9db2a0cedfe6196", "size": 50099872}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.7", "versionCode": 83, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["dda210d3e58b8940556dd9bae763f5c2b167d543443a8e128fd68f5c60cc4aea"]}, "usesPermission": [{"name": "com.sidhant.match3.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "5c74241610748789215787fd391148781ba763c89c3cbef655ebd70cdb09c35a": {"added": 1790107369270, "file": {"name": "/com.sidhant.match3_82.apk", "sha256": "5c74241610748789215787fd391148781ba763c89c3cbef655ebd70cdb09c35a", "size": 8612830, "ipfsCIDv1": "bafybeicx2zedo35a7e554dql2xw6fpa3z7d7bsojwpz7wu56an57vmasze"}, "src": {"name": "/com.sidhant.match3_82_src.tar.gz", "sha256": "7bb1fe9b775218a2ded9cd51f3884968110ab39d218bf1449d38bfe2323f00cd", "size": 50099548}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.7", "versionCode": 82, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["dda210d3e58b8940556dd9bae763f5c2b167d543443a8e128fd68f5c60cc4aea"]}, "usesPermission": [{"name": "com.sidhant.match3.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "ea7ebf349abe7e87d641e9cd4f5f3c3c291fd83b82a0d20d879bdd3f7cbe6c64": {"added": 1790107369270, "file": {"name": "/com.sidhant.match3_81.apk", "sha256": "ea7ebf349abe7e87d641e9cd4f5f3c3c291fd83b82a0d20d879bdd3f7cbe6c64", "size": 8121316, "ipfsCIDv1": "bafybeifrwjx3m5wq23tnxl346nnkafctlls7tcvyaeu3uczwr6z7tztvd4"}, "src": {"name": "/com.sidhant.match3_81_src.tar.gz", "sha256": "2e35a3e4aea3a976289fd4b4431e23d024c63cfa3c8f911fe0ba485c55fdb4a3", "size": 50100993}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.7", "versionCode": 81, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["dda210d3e58b8940556dd9bae763f5c2b167d543443a8e128fd68f5c60cc4aea"]}, "usesPermission": [{"name": "com.sidhant.match3.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.sidhant.nonogram": {"metadata": {"lastUpdated": 1790107369270}, "versions": {"ba373c11007ed45debabd8ca3f8829ed4183da315c5d0c3f38724a89122f6918": null, "f379bfa7547e78c0fa50373d7e6ab405edb66561cd612931ed967641719101f1": null, "a1640046f93d83c820a580a481907e2bbcdf9a51c40deba892947827e9cc0d11": null, "c5f4d07c2a7728af0c3ebe34797473c49a0544280fb7e8b01122cf3b34d96295": {"added": 1790107369270, "file": {"name": "/com.sidhant.nonogram_73.apk", "sha256": "c5f4d07c2a7728af0c3ebe34797473c49a0544280fb7e8b01122cf3b34d96295", "size": 8674073, "ipfsCIDv1": "bafybeibb2jfzszpmavfglabbtuaczsb6s2ridq2ymx2k2lbch3obtgy2g4"}, "src": {"name": "/com.sidhant.nonogram_73_src.tar.gz", "sha256": "e1133727cb72207a76b6e8d1847202f8d2e01faa2c331faadd84f4525f536733", "size": 24359437}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.6", "versionCode": 73, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["107642f6129071039429afa179b80614d3c34819728574d1e2bc4aee033dedfd"]}, "usesPermission": [{"name": "com.sidhant.nonogram.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "4ab5cb6d0c2eeb55fd5f1f1f6919ca22489d90e61ada79592223a6d0dde0de5d": {"added": 1790107369270, "file": {"name": "/com.sidhant.nonogram_72.apk", "sha256": "4ab5cb6d0c2eeb55fd5f1f1f6919ca22489d90e61ada79592223a6d0dde0de5d", "size": 8485666, "ipfsCIDv1": "bafybeigl54igyloehwr52tcnu6pkazngpt7ewcsrw2724w2nkdqrktzmpi"}, "src": {"name": "/com.sidhant.nonogram_72_src.tar.gz", "sha256": "d786a9ab47736224c954c611a246abc991dad2a1ed83348cc7e4f66d5d1d8b9d", "size": 24360364}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.6", "versionCode": 72, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["107642f6129071039429afa179b80614d3c34819728574d1e2bc4aee033dedfd"]}, "usesPermission": [{"name": "com.sidhant.nonogram.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "60222d7671e657e966ff186c4ec9fe81b62df22ec94190bf19e8e408725fd6a2": {"added": 1790107369270, "file": {"name": "/com.sidhant.nonogram_71.apk", "sha256": "60222d7671e657e966ff186c4ec9fe81b62df22ec94190bf19e8e408725fd6a2", "size": 7981864, "ipfsCIDv1": "bafybeia3lohnwiksj2mzs5fvvn2qoksqmz7r62cmzswm2kf4gswaxxcqhi"}, "src": {"name": "/com.sidhant.nonogram_71_src.tar.gz", "sha256": "4cdf364d0c89b4895bd5561a717340f960dc29a34380ea9ec9834766813a6317", "size": 24359808}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.6", "versionCode": 71, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["107642f6129071039429afa179b80614d3c34819728574d1e2bc4aee033dedfd"]}, "usesPermission": [{"name": "com.sidhant.nonogram.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.streak.app": {"metadata": {"lastUpdated": 1790139743595}, "versions": {"90eb428a45a07921cfaa9981b59ecf8df899bb1d53c6c134e517a21ed3b19af6": null, "3f1f2884086753e9d39d4396c1a6cd7fe908acd1bf9bf828dc561a2323a5a3b0": {"added": 1790139743595, "file": {"name": "/com.streak.app_111.apk", "sha256": "3f1f2884086753e9d39d4396c1a6cd7fe908acd1bf9bf828dc561a2323a5a3b0", "size": 34982739, "ipfsCIDv1": "bafybeibme3lffbpfluchsujkaylef4jghjjvzlgmlknp6xo2pf34mlk27e"}, "src": {"name": "/com.streak.app_111_src.tar.gz", "sha256": "e00420d03e8d01123ca788eda42a6bc4aea33ab85c97371a23e020f0d494891a", "size": 210525098}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.0.0", "versionCode": 111, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["27b548f18df7181cf57423eaf0bc0ccfaa3558bd90bc16f12ec8d3c62d8ae956"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.POST_PROMOTED_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.streak.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}]}, "whatsNew": {"en-US": "🚀 New version 2.0.0\n🐧 Streak now runs on Linux, as an AppImage or a tar.gz\n⏱️ Focus follows you out of the app, with the time left at the top of the screen\n⏭️ Skip the break, add a minute, tap anywhere to pause, double tap for a full screen clock\n🌙 A session that crosses midnight is split between the two days\n🗂️ Reorder your categories, and a Plan tab for your day\n📵 No more vibration on every tap, and no more sliding into the wrong tab\n⚡ A faster start and faster statistics\n🐛 Fixed the graph axi", "es-ES": "🚀 Nueva versión 2.0.0\n🐧 Streak ya funciona en Linux, en AppImage o en tar.gz\n⏱️ Focus te sigue fuera de la app, con el tiempo restante arriba de la pantalla\n⏭️ Sáltate el descanso, suma un minuto, toca donde sea para pausar y dos veces para el reloj a pantalla completa\n🌙 Una sesión que cruza la medianoche se reparte entre los dos días\n🗂️ Ordena tus categorías, y una pestaña Plan para tu día\n📵 Se acabó la vibración en cada toque y el deslizar que te cambiaba de pestaña\n⚡ Arranque y estadísticas m", "ru-RU": "🚀 Новая версия 2.0.0\n🐧 Streak теперь работает на Linux: AppImage или tar.gz\n⏱️ Focus остаётся с вами вне приложения, оставшееся время видно вверху экрана\n⏭️ Пропустить перерыв, добавить минуту, коснуться в любом месте для паузы, двойное касание для часов во весь экран\n🌙 Сессия через полночь делится между двумя днями\n🗂️ Порядок категорий и вкладка «План» для вашего дня\n📵 Больше никакой вибрации на каждое касание и переключения вкладок свайпом\n⚡ Более быстрый запуск и статистика\n🐛 Исправлены ось г", "zh-CN": "🚀 新版本 2.0.0\n🐧 Streak 现已支持 Linux，提供 AppImage 和 tar.gz\n⏱️ 离开应用后 Focus 依然陪着你，剩余时间显示在屏幕顶部\n⏭️ 跳过休息、加一分钟、点击任意位置暂停、双击进入全屏时钟\n🌙 跨过午夜的专注会自动分到两天\n🗂️ 可以给分类排序，还有属于你一天的「计划」标签页\n📵 不再每次点击都震动，也不会滑动误切标签页\n⚡ 启动和统计都更快了\n🐛 修复了图表坐标轴、被挡住的保存按钮和莫名其妙的 Focus 提醒\n"}}}}, "com.sweak.qralarm": {"metadata": {"lastUpdated": 1790107369270}, "versions": {"2e5f23ecded075de99e99a2feff692418ae93c109652ed6531069a42430bd30d": null, "3e8fdf9ebd0ac96c10103cc70cc440b01c1f0d3028ee81dc4b8874b4e946a933": {"added": 1790107369270, "file": {"name": "/com.sweak.qralarm_90.apk", "sha256": "3e8fdf9ebd0ac96c10103cc70cc440b01c1f0d3028ee81dc4b8874b4e946a933", "size": 19839576, "ipfsCIDv1": "bafybeidbuctbwtdbknvo4hwn53xuz4e22yuhgoas2mm54uumbbywxx42wy"}, "src": {"name": "/com.sweak.qralarm_90_src.tar.gz", "sha256": "9ebfa5f206d18524066b0212ac9a5cd0d239ea83d0bc5c4e2b1ef6ae49aea2a9", "size": 13557711}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.11.1", "versionCode": 90, "features": [{"name": "android.hardware.camera"}], "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["ffce98427301adb280fb37d36b82af74ead3f19b05c7b76d8a6f537f7ba48589"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM", "maxSdkVersion": 32}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.sweak.qralarm.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeAdd": {"en-US": "Promotes paid Pro version for some features"}}, "whatsNew": {"en-US": "* Performance improvements."}}, "a9ddcd294fecb89adc8f8fbdf9376e15be9f32b5e534404b1c7c0cc2a2948933": {"whatsNew": null}}}, "com.thomas.pedot.gitlalchemy": {"metadata": {"lastUpdated": 1790107369270, "screenshots": {"phone": {"en-US": [{"name": "/com.thomas.pedot.gitlalchemy/en-US/phoneScreenshots/1.png", "sha256": "4c7cb59de433bb7720d858fc65344b0b2e9a48453569a2fca3efee086fb7e373", "size": 228461}, {"name": "/com.thomas.pedot.gitlalchemy/en-US/phoneScreenshots/2.png", "sha256": "3ae4f89556a290bae04a0076acb71184b34ed5ad9aab7f47a676b304b6fae84a", "size": 261691}, {"name": "/com.thomas.pedot.gitlalchemy/en-US/phoneScreenshots/3.png", "sha256": "1c191441f4334581ac3445d2328c812879b9f43b7da9f8cf93b4461b9aeec7b7", "size": 239255}, {"name": "/com.thomas.pedot.gitlalchemy/en-US/phoneScreenshots/4.png", "sha256": "444039a76363ec81e47aa35e5ccbeed72563d9f758e89ade858437c9d1d8c5a2", "size": 272792}, {"name": "/com.thomas.pedot.gitlalchemy/en-US/phoneScreenshots/5.png", "sha256": "26ccae78e219f10af317348361cd696e107a1718935f047e84fde2f4292129e2", "size": 109869}, {"name": "/com.thomas.pedot.gitlalchemy/en-US/phoneScreenshots/6.png", "sha256": "317749f8bf05d92f3cba9b59b7b3f9cb321b043b785b028c767817c10d4df160", "size": 218169}, {"name": "/com.thomas.pedot.gitlalchemy/en-US/phoneScreenshots/7.png", "sha256": "8b6ae4c0a85c898d20af8eefaae1e44e61d0670a86c4695d70e2f3a9bd22469c", "size": 199609}, {"name": "/com.thomas.pedot.gitlalchemy/en-US/phoneScreenshots/8.png", "sha256": "122e2f1428ecad9c8d0a7588b4899b9baf968201673a40e39fb0e6b7793ef615", "size": 147812}]}}}, "versions": {"298c72da8fe04b7d8afeb3346de049e06df66be8b888e7237bf9eccbb235c741": null, "000f1a27cb767a223426854d44b791b2aab9a551f72c029604367c17fdf4539a": null, "40f933ba911bbd287ae3cbaf11c8dd6197fb54af4fb8ef41ca0da2822efa1a7e": null, "9680aa17f90213ce882f92e5fcaa0cc1f0d71686b9e2e482556a99a8a2752a89": null, "120c462b3959fc0d64ec8b25dbcdbb9540b5d3e8c00244ff660873e2ae4d8435": {"added": 1790107369270, "file": {"name": "/com.thomas.pedot.gitlalchemy_10050004.apk", "sha256": "120c462b3959fc0d64ec8b25dbcdbb9540b5d3e8c00244ff660873e2ae4d8435", "size": 13818001, "ipfsCIDv1": "bafybeibtlbghdmxvur6mlwrzkide2ggkvdn2fcdrbkrviyztkgmhifcsny"}, "src": {"name": "/com.thomas.pedot.gitlalchemy_10050004_src.tar.gz", "sha256": "70e03ba1a239736cc960d6d0cf3108bb9304d4bb1a6fd0e57d7e358e1c63a9fa", "size": 12915405}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.5.0", "versionCode": 10050004, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["873c51038a4ce5a2851302b834e9aba60ff75e212ee1fba186a7bbe183309266"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.thomas.pedot.gitlalchemy.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Every list now shares one search field and one Filters button that opens a sheet. The chips show only the filters you narrowed, each clears on its own, and Clear all returns every filter to its default.\n- Notifications open the merge request or issue they are about, and marking a todo done is a button of its own. The pending count now sits on the navigation, with an Alerts tab on the mobile bar.\n- and more, see the full changelog\n"}}, "843d2b2fa3423c90a58224d47345aa0fde634cf8741344a8166a99754b23ba03": {"added": 1790107369270, "file": {"name": "/com.thomas.pedot.gitlalchemy_10050003.apk", "sha256": "843d2b2fa3423c90a58224d47345aa0fde634cf8741344a8166a99754b23ba03", "size": 13588622, "ipfsCIDv1": "bafybeihduwsdz25miaw6zc2ijupaw5ngc2bco44j5ixogfyfit5cim4fam"}, "src": {"name": "/com.thomas.pedot.gitlalchemy_10050003_src.tar.gz", "sha256": "36cbd7a3d4f03268e9e3bb74633d8abfb1505e94bfa576e9d15b10ee9c24445d", "size": 12915455}, "manifest": {"nativecode": ["x86"], "versionName": "1.5.0", "versionCode": 10050003, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["873c51038a4ce5a2851302b834e9aba60ff75e212ee1fba186a7bbe183309266"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.thomas.pedot.gitlalchemy.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Every list now shares one search field and one Filters button that opens a sheet. The chips show only the filters you narrowed, each clears on its own, and Clear all returns every filter to its default.\n- Notifications open the merge request or issue they are about, and marking a todo done is a button of its own. The pending count now sits on the navigation, with an Alerts tab on the mobile bar.\n- and more, see the full changelog\n"}}, "72988ba3a2288e63f4d67e5711b111c74d24ff52233a31bb8b95b722ae1282d2": {"added": 1790107369270, "file": {"name": "/com.thomas.pedot.gitlalchemy_10050002.apk", "sha256": "72988ba3a2288e63f4d67e5711b111c74d24ff52233a31bb8b95b722ae1282d2", "size": 12978324, "ipfsCIDv1": "bafybeiffd3xsocpp32gvcotelzlpndkz5xocna52rcsxzrnb7gw3vgqrzu"}, "src": {"name": "/com.thomas.pedot.gitlalchemy_10050002_src.tar.gz", "sha256": "8121f25326dca3553dbff260fd91460dba801b16087579ea7f388cbaa6a8ef0c", "size": 12915374}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.5.0", "versionCode": 10050002, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["873c51038a4ce5a2851302b834e9aba60ff75e212ee1fba186a7bbe183309266"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.thomas.pedot.gitlalchemy.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Every list now shares one search field and one Filters button that opens a sheet. The chips show only the filters you narrowed, each clears on its own, and Clear all returns every filter to its default.\n- Notifications open the merge request or issue they are about, and marking a todo done is a button of its own. The pending count now sits on the navigation, with an Alerts tab on the mobile bar.\n- and more, see the full changelog\n"}}, "0e41de27754f2c290ae53c5d582652c0d566ef72f6d255a131e8a2834e1f00be": {"added": 1790107369270, "file": {"name": "/com.thomas.pedot.gitlalchemy_10050001.apk", "sha256": "0e41de27754f2c290ae53c5d582652c0d566ef72f6d255a131e8a2834e1f00be", "size": 10111126, "ipfsCIDv1": "bafybeidduahebrqpcfz27kfbhk54732cmuoy2xcgafjcgz2ony3yszzrbe"}, "src": {"name": "/com.thomas.pedot.gitlalchemy_10050001_src.tar.gz", "sha256": "135d20e828ee07d531974da37fd08938f09d3b88a58f669ff2524d7410809524", "size": 12915413}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.5.0", "versionCode": 10050001, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["873c51038a4ce5a2851302b834e9aba60ff75e212ee1fba186a7bbe183309266"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.thomas.pedot.gitlalchemy.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Every list now shares one search field and one Filters button that opens a sheet. The chips show only the filters you narrowed, each clears on its own, and Clear all returns every filter to its default.\n- Notifications open the merge request or issue they are about, and marking a todo done is a button of its own. The pending count now sits on the navigation, with an Alerts tab on the mobile bar.\n- and more, see the full changelog\n"}}}}, "com.tk.quicksearch": {"metadata": {"lastUpdated": 1790107369270}, "versions": {"ca4a268363a4b66b4f2921c3682c53777db8b826efd27c53882de2b28645b5c0": null, "64ab14b22ecba81db0494a37afcdac2e3054550ebd6630a9af72ad704f7866b5": {"added": 1790107369270, "file": {"name": "/com.tk.quicksearch_84.apk", "sha256": "64ab14b22ecba81db0494a37afcdac2e3054550ebd6630a9af72ad704f7866b5", "size": 6921699, "ipfsCIDv1": "bafybeiciqw3u4amjm6le5wqwdckx7fz54pl6ki7ijxwjam5mmuum66uxnm"}, "src": {"name": "/com.tk.quicksearch_84_src.tar.gz", "sha256": "6fdf0887b3f8df055029c013a1a8f67115612677d88d49ed200e8ee9af459659", "size": 16491362}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.5", "versionCode": 84, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["2b04de470fc4d9543aef5c06c9cbf4d7822c97ca20b7700620674275a8efe080"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "com.android.alarm.permission.SET_ALARM"}, {"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.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.tk.quicksearch.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Optional AI providers and some search shortcuts connect to proprietary network services when enabled or configured by the user."}}, "whatsNew": {"en-US": "- Support for Polish, Dutch, Japanese, and Indonesian languages\n- Search and access your notification history (requires permission)\n- You can set alarms and start timers directly from search (example queries: 15 min, 2:45pm), upcoming alarms will show up in home.\n- Tavily API key support to enable web search for AI models that don't support it.\n- Support for multiple nicknames for search results.\n- Reorder pinned sections\n- Option to make pinned app shortcuts appear within app grid.\n- Added shor"}}}}, "com.trevornk.ramblr": {"metadata": {"added": 1790107369270, "categories": ["Keyboard & IME", "Speech Recognizer"], "changelog": "https://github.com/trevornk/ramblr/releases", "issueTracker": "https://github.com/trevornk/ramblr/issues", "lastUpdated": 1790107369270, "license": "GPL-3.0-only", "sourceCode": "https://github.com/trevornk/ramblr", "screenshots": {"phone": {"en-US": [{"name": "/com.trevornk.ramblr/en-US/phoneScreenshots/1.png", "sha256": "3c24d97d740d8f3cd6351de64b4cd3f3a310163ce2e57f8d02cfc5bf29fca3ee", "size": 76651}, {"name": "/com.trevornk.ramblr/en-US/phoneScreenshots/2.png", "sha256": "645628cd153061ba8e0ffbe4142995cd7605b094127a9a0e1ed5206ef4738f03", "size": 172883}, {"name": "/com.trevornk.ramblr/en-US/phoneScreenshots/3.png", "sha256": "2720bb68a71397acf1649f6c410e2960f926ca7129d6adc4d41c36b8dcc13d1c", "size": 216282}, {"name": "/com.trevornk.ramblr/en-US/phoneScreenshots/4.png", "sha256": "f6d87f0becff5925adcbdce72546fd997f937e1f401383795395cba130e010da", "size": 76713}, {"name": "/com.trevornk.ramblr/en-US/phoneScreenshots/5.png", "sha256": "01dec31ccf85188a858cb3fa9a313cf5cf58f1f992da89c61b78e74d1e8532a8", "size": 202808}, {"name": "/com.trevornk.ramblr/en-US/phoneScreenshots/6.png", "sha256": "ab5a6732d7fcd7a6a8233540d44ffc27902f5a098ef017e16f3e72c9d6dceddd", "size": 212525}, {"name": "/com.trevornk.ramblr/en-US/phoneScreenshots/7.png", "sha256": "c5431c1e8c0d77ea6da8917f4ab4bc098c82117a2bec469688982dff72105dda", "size": 97628}, {"name": "/com.trevornk.ramblr/en-US/phoneScreenshots/8.png", "sha256": "23111464fbe6be06877b38110f41f9c1da4ecd458a1b0907ee7313ea2fa07d84", "size": 74752}]}}, "authorName": "Trevor NK", "name": {"en-US": "Ramblr"}, "summary": {"en-US": "Tap, ramble, tap. Clean dictated text lands wherever your cursor is."}, "description": {"en-US": "No keyboard swap, no separate app to paste out of. Ramblr floats a single button over whatever you're already doing — Slack, Discord, a code editor, an email — and inserts your words directly into the focused field the moment you're done talking.\n\n<ul>\n<li>Tap, ramble, tap. One button, everywhere. No mode switching, no separate transcript to copy-paste.</li>\n<li>Fully offline if you want it. On-device transcription and on-device cleanup — nothing ever has to touch the network.</li>\n<li>Or route it through the best cloud models. OpenAI and Gemini for transcription; OpenAI, Anthropic, and Gemini for cleanup — chained in whatever fallback order you configure, your own API keys, no relay server in between.</li>\n<li>Fastest of both worlds. Instant on-device transcription, cloud-grade cleanup — dictation feels instant and still reads like you actually meant to write it.</li>\n<li>Cleanup styles that match how you actually talk. Formal, Casual, Notes and lists, Email, Concise — or write your own. Ramblr strips the \"ums,\" collapses your self-corrections, and keeps your meaning, not just your words.</li>\n<li>It learns your vocabulary. Feed it your project names and jargon once; cleanup stops mangling them forever.</li>\n</ul>\n\nRamblr uses Android's Accessibility Service for one narrow reason: to insert dictated text into the currently focused text field across apps. It does not replace your keyboard. It does not run background automation. It only acts after you explicitly tap the overlay button.\n\n<b>Five ways to start dictating:</b> the floating icon (default), the optional Ramblr Voice keyboard, Android's system accessibility button or a volume-key hold, a Quick Settings tile, or by selecting existing text in any app and tapping \"Ramblr\" to clean it up. Two of those — the voice keyboard and the select-text integration — work with the Accessibility Service turned off entirely. Ramblr Voice is a voice-only input method, not a full replacement keyboard: it has no letter, number, or symbol rows.\n\n<b>Network connections:</b> Ramblr makes no network connection on its own. Every connection it can make is listed here:\n\n<ul>\n<li><b>Speech and cleanup model downloads (on request).</b> On-device transcription needs a speech model, which is downloaded only when you pick one — from github.com (the sherpa-onnx project's release files) or huggingface.co. Optional on-device cleanup and optional silence auto-stop download their models the same way, only when you turn those features on. Nothing is downloaded until you ask for it, and models are verified against a known SHA-256 before being installed.</li>\n<li><b>Optional cloud transcription and cleanup (off by default).</b> Only if you enable it and supply your own API key. Requests go straight from your phone to the provider you chose (OpenAI, Anthropic, Google Gemini, or a self-hosted OpenAI-compatible endpoint you point it at) — there is no Ramblr server in between.</li>\n<li><b>Cloud model list (only while setting up a cloud provider).</b> When you open the cloud provider setup screen, Ramblr refreshes its list of available cloud models — which models each provider offers and their prices — from a public file on gist.githubusercontent.com, at most once a day. This exists so a newly released cloud model can be offered without shipping an app update. It is never fetched if you don't use cloud providers, it carries no identifying information, and a bundled list is used if the fetch fails.</li>\n</ul>\n\nThere is no analytics, no telemetry, no crash reporting, and no advertising of any kind. This F-Droid build also contains no update checker: it never contacts GitHub to look for new versions, and updates come from F-Droid like any other app.\n\n<b>Privacy:</b> combine local transcription with local cleanup and nothing ever leaves the device. There is no backend for this app — in every cloud mode, requests go straight from your phone to the provider using your own API key, with no relay server in the middle. Cl"}, "icon": {"en-US": {"name": "/com.trevornk.ramblr/en-US/icon_fHezMN92Xcyu-67cDcUZXkM4rvVPlg_N7IB0O9SmIn4=.png", "sha256": "7c77b330df765dccaefbaedc0dc5195e4338aef54f960fcdec80743bd4a6227e", "size": 13825}}, "preferredSigner": "375c6f118f18f900971e80ee1b9f711b7abd0845e6de317fbdff0abbfb1eda5a"}, "versions": {"10dc85486eb19041e4bbf57985a5dbeeda2325acd343afea095f00e1dff10cd2": {"added": 1790107369270, "file": {"name": "/com.trevornk.ramblr_35.apk", "sha256": "10dc85486eb19041e4bbf57985a5dbeeda2325acd343afea095f00e1dff10cd2", "size": 45502766, "ipfsCIDv1": "bafybeicp4hewz2ngjim6vinblqds5wmkk3aykz5brcuy3lm2pw52g2k7um"}, "src": {"name": "/com.trevornk.ramblr_35_src.tar.gz", "sha256": "8aa3871ac1041c8f7f1fe986012da3f88bedd90b0cf4227ebbc3ba8a451fc64d", "size": 60255602}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.32", "versionCode": 35, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 36}, "signer": {"sha256": ["375c6f118f18f900971e80ee1b9f711b7abd0845e6de317fbdff0abbfb1eda5a"]}, "usesPermission": [{"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WRITE_SECURE_SETTINGS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.trevornk.ramblr.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeAssets": {"en-US": "The optional on-device cleanup model is under a non-free license. It is downloaded only on request and requires consent."}, "NonFreeNet": {"en-US": "Optional cloud transcription/cleanup uses a user-supplied API key."}}, "whatsNew": {"en-US": "- Optimized release builds with R8 code and resource shrinking.\n- Added release checks for native JNI and updater compatibility after optimization.\n- Kept storefront builds free of the self-updater.\n"}}}}, "com.tristinbaker.idlefantasy": {"metadata": {"lastUpdated": 1790107369270, "description": {"en-US": "Idle Fantasy is a free and open source offline idle RPG inspired by classic MMORPGs. Train skills, fight in dungeons, craft gear, and complete quests. No internet connection, account, or ads required.\n\n<b>Features</b>\n\n• <b>23 trainable skills</b>: Mining, Fishing, Woodcutting, Farming, Thieving, Smithing, Cooking, Fletching, Crafting, Firemaking, Runecrafting, Herblore, Construction, Prayer, Mercantile, Agility, Slayer, Attack, Strength, Defense, Ranged, Magic, and Hitpoints\n\n• <b>Session-based training</b>: Start a session and close the app. Come back up to an hour later to collect your loot and XP. Agility reduces session time.\n\n• <b>33 dungeons</b>: Fight solo bosses and enemies to earn combat XP, coins, and rare drops. Equip weapons and armour to deal more damage.\n\n• <b>Crafting system</b>: Smelt bars, cook fish, fletch bows and arrows, craft jewellery. Consume gathered materials and earn XP and items.\n\n• <b>Prayer</b>: Bury bones collected from combat to earn Prayer XP.\n\n• <b>Equipment system</b>: Equip weapons, armour, tools, and jewellery to boost stats and skill efficiency.\n\n• <b>Quest system</b>: 189 quests spanning all skills. Earn XP rewards on completion.\n\n• <b>Pet system</b>: Rare pets can drop while training skills. Each pet provides a permanent XP boost to their linked skill.\n\n• <b>Achievements</b>: Track milestones across levelling, combat, quests, and collections.\n\n• <b>NPC Shop</b>: Buy supplies and sell your gathered resources for coins.\n\n• <b>No ads. No accounts. No internet required.</b> Your save data stays on your device.\n\n• <b>Translations</b>: Partial and full translations available for 20 languages.\n\nIdle Fantasy is free software released under the GPL-3.0 licence. Source code is available on the project repository.\n\n<b>Get updates faster</b>\n\nAdd the official Idle Fantasy repository to F-Droid to receive updates as soon as they are released, instead of waiting for the main F-Droid index to catch up.\n\n1. Open F-Droid and go to Settings → Repositories\n2. Tap + and paste: https://idlefantasy.tristinbaker.xyz/fdroid/repo\n3. Search for Idle Fantasy, open the app page, and under Repositories set Idle Fantasy as the preferred source.\n"}}, "versions": {"377fc65b1e9d44b167f0aee57f192c16b37a15e3cd389b8898163b43a0525ca7": null, "e259241c7db9f9f6b2eea5a628af89c4b5da423ad2c4024050c3b6f90a6903f6": {"added": 1790107369270, "file": {"name": "/com.tristinbaker.idlefantasy_153000.apk", "sha256": "e259241c7db9f9f6b2eea5a628af89c4b5da423ad2c4024050c3b6f90a6903f6", "size": 10913933, "ipfsCIDv1": "bafybeigpd3rszaycqf46eyrbthv2uhb6kvrstr7sbioc3p7ssh66qpkupy"}, "src": {"name": "/com.tristinbaker.idlefantasy_153000_src.tar.gz", "sha256": "4a3e16dcc999bea0784cc40973967faefeecf8fe0549f2f071cf3d34b9a50dc7", "size": 11423882}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.15.3", "versionCode": 153000, "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": "• Isle dungeon clears now correctly count toward story quest counters. Fought Beach & Cliffs but the \"First Steps\" quest stayed 0/8? Fixed — every successful isle dungeon run now increments the counter the way mainland dungeons already did.\n• Sea Serpent is now available on the Combat tab the moment the Dock is built, instead of also requiring Grand Monument tier 5 and total level 1500. The Dock (Construction 90) is a heavy enough gate on its own.\n• Isle skill sessions queued on the island no lo"}}}}, "com.tutpro.baresip": {"metadata": {"lastUpdated": 1790107369270}, "versions": {"764813ed49f90a2f3884855600565fb76cb8f377611bac4f26c321d2a9e3fdc1": null, "87a71b3eecc8307eefbb71df1cb587d8dd56a3559e2c95c747846c3b1a72557d": {"added": 1790107369270, "file": {"name": "/com.tutpro.baresip_555.apk", "sha256": "87a71b3eecc8307eefbb71df1cb587d8dd56a3559e2c95c747846c3b1a72557d", "size": 24572911, "ipfsCIDv1": "bafybeib2hlboz6doyvo4flcsepmwt6lzwvcqqclysttfybsqjh3674hmai"}, "src": {"name": "/com.tutpro.baresip_555_src.tar.gz", "sha256": "a54cfa53dcf6f36e46d4c73ced5506c1ddf6852f32bb6b36f5588ea8bc67af68", "size": 1422096}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "91.1.1", "versionCode": 555, "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.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": "android.permission.RECEIVE_WAP_PUSH"}, {"name": "com.tutpro.baresip.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Remove call log permissions (not needed and Google does not like them)\n- New translations (Chinese, Swedish)\n"}}}}, "com.tutpro.baresip.plus": {"metadata": {"lastUpdated": 1790107369270}, "versions": {"f8f286e56980aaf5409f8808005c6cbd2c9535f5034291ecc55de167680ebe14": null, "482ab49daab7ec9962e5774b30f7b1143edc8c22b9d4d4029e94e1d61eeb24cb": {"added": 1790107369270, "file": {"name": "/com.tutpro.baresip.plus_313.apk", "sha256": "482ab49daab7ec9962e5774b30f7b1143edc8c22b9d4d4029e94e1d61eeb24cb", "size": 104355954, "ipfsCIDv1": "bafybeiamexcal7htnlbkrm3opnqmwrxqflmdsunsxtwfevqxl6odobjtwe"}, "src": {"name": "/com.tutpro.baresip.plus_313_src.tar.gz", "sha256": "118ec1627dfe0010282663eed07901966bedaa95ead86a8f0b61bca39ca42220", "size": 1217597}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "80.1.1", "versionCode": 313, "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.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": "android.permission.RECEIVE_WAP_PUSH"}, {"name": "com.tutpro.baresip.plus.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Removed call log permissions (not needed and Google does not like them)\n- New translations (Chinese, Swedish)\n"}}}}, "com.wasimaster.wmkeyboard": {"metadata": {"lastUpdated": 1790107369270, "description": {"en-US": "WM Keyboard is an Android keyboard that keeps its intelligence on your phone. Prediction, autocorrect, glide typing, transliteration, emoji search and learning are all local computation over files in the app's own storage. There is no analytics SDK, no advertising, no account and no server of ours for the app to phone home to. This edition is built with no Google library on its compile classpath at all.\n\n843 LANGUAGES, 1,280 LAYOUTS\n\nNative scripts, InScript variants, romanized entries, CJK and constructed languages, all from one data-driven registry. A fresh install starts in the languages your phone is already set to and suggests more from your system language list.\n\nBENGALI THE WAY YOU ACTUALLY TYPE IT\n\nAvro-compatible phonetic typing, so \"ami valo achi\" becomes আমি ভালো আছি. The phonetic index is lenient: \"asi\", \"achi\" and \"achhi\" all reach the right word. Probhat is there too, with aspirates on shift, plus conjunct-aware backspace.\n\nTYPING THAT LEARNS, LOCALLY\n\nA trie-lattice beam decoder shared by tapping and glide, n-gram context ranking, autocorrect gated by a likelihood ratio rather than a blunt threshold, and on-device learning of your words, bigrams and trigrams. One tap clears all of it.\n\nA REAL TOOLBOX\n\nClipboard with history, pinning and search. Snippets and text expansion. Calculator, unit and currency conversion, calendars, translate, dictionary lookup, web search, camera, media controls, an app launcher and more, most of them fully offline.\n\nEMOJI, GIFS AND STICKERS\n\nThe Emoji 17.0 catalog with semantic search in 125 languages, per-person skin tones, kaomoji, custom sticker packs, and long-press to send animated emoji.\n\nMAKE IT YOURS\n\nA full theme editor: palettes, fonts, key shapes, textures, decals, particles and photo backgrounds, plus Material You and AMOLED. Resize the keyboard, split it, float it, or run it one-handed. Themes and layouts export and import as files, and an addon repository can serve you more.\n\nVOICE AND AI\n\nSpeech recognition with a continuous mode, through Android's own recognizer, and optional AI writing tools where you bring your own API key or point the keyboard at a server you run yourself. Nothing is enabled behind your back.\n\nPRIVACY\n\nEvery network feature is a tool you choose to open, and each one is documented. This edition downloads nothing unasked: automatic language data is off by default, so a language's n-gram pack and emoji dictionary arrive only when you accept the prompt or press the button. One connection is not a tool, and it is worth naming: a script with no font of its own is drawn in Noto, fetched through Android's downloadable-fonts provider — Google Play Services where that is installed, and nothing where it is not. Typing on its own never reaches the network: a weather or currency chip waits for your tap before it fetches anything, and exchange rates come from currency-api and Frankfurter, both free software with open data, unless you pick another source. Every service the keyboard uses can also be pointed at another server, including one you run yourself. The update check asks F-Droid only when you press the button for it. Password and secure fields turn off learning, suggestions and clipboard capture on their own, and incognito mode does the same on demand. Backups are written where you point them, and a passphrase encrypts them.\n\nThis is the lite edition. It leaves out handwriting, text and QR scanning, offline dictation and the on-device AI models, because all of them are built on Google libraries, and it carries none. Its privacy policy is its own: https://wmkeyboard.pages.dev/privacy/policy-fdroid/\n\nThe full documentation, including exactly what touches the network and when, is at https://wmkeyboard.pages.dev\n"}}, "versions": {"6d45012f67595e4eacd50de23ecffd3ff137c09a9e62f02d4db6efe814c3aa18": null, "bd9160fc041b4c944dac7c97531afefe46063c70b9b90edb59f8f3de212298df": {"added": 1790107369270, "file": {"name": "/com.wasimaster.wmkeyboard_22.apk", "sha256": "bd9160fc041b4c944dac7c97531afefe46063c70b9b90edb59f8f3de212298df", "size": 51565956, "ipfsCIDv1": "bafybeifxnmhzjcp5xgclbsw27ntgclex7kiq2drr7dn6ve4r7eyisbe2jm"}, "src": {"name": "/com.wasimaster.wmkeyboard_22_src.tar.gz", "sha256": "228502173e9183703b479005b9c057a993da08abe2088ff328dca6bdfb024abf", "size": 114777549}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "0.5.10", "versionCode": 22, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["dc4493107b16cedd0c0ab51275d7f5c3217caf9d8cd246a4a8a9f59eab1acf3e"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.READ_USER_DICTIONARY"}, {"name": "android.permission.WRITE_USER_DICTIONARY"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.wasimaster.wmkeyboard.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "F-Droid users: this update is signed with the developer's key, so it can't install over F-Droid's. Back up in Data › Backup & restore, uninstall, reinstall from F-Droid, restore. Once only.\n\nType Hindi phonetically, Latin keys in and Devanagari out. English words stay English on Avro and Hindi phonetic. Import themes, layouts and word lists from FlorisBoard, HeliBoard, LeanType, FUTO and AOSP. Chinese types characters. Saved logins land in the strip. The emoji search box completes what you type."}}}}, "com.xmission.trevin.android.tangram": {"metadata": {"lastUpdated": 1790107369270}, "versions": {"c678c6039229cfb51d4e6697318716933beed5753bc3393035d99712fddc5609": {"added": 1790107369270, "file": {"name": "/com.xmission.trevin.android.tangram_90001.apk", "sha256": "c678c6039229cfb51d4e6697318716933beed5753bc3393035d99712fddc5609", "size": 3168104, "ipfsCIDv1": "bafybeiamsougtjerbcvxoqn3ipthvwupjuf72e4sz7ot4mw7s32va5qaua"}, "src": {"name": "/com.xmission.trevin.android.tangram_90001_src.tar.gz", "sha256": "41e0d91250caa428fd491a2d1b11113900cb180e24dfa1d5e2075d7702fbce04", "size": 686435}, "manifest": {"versionName": "0.9.0", "versionCode": 90001, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["9d97e5168157c077d8aed502a127868d69b9d1888b711bc814a3c736a5c9d6fa"]}, "usesPermission": [{"name": "com.xmission.trevin.android.tangram.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Version 0.9.0\n* Fixed an issue where seams between tans were showing on the puzzle goals in \"no hint\" mode.\n* Changed the Preferences page to look more professional.\n* Added a tiled tangram background to the main and preferences activities.\n"}}}}, "com.xnotes": {"metadata": {"lastUpdated": 1790107369270, "featureGraphic": {"en-US": {"name": "/com.xnotes/en-US/featureGraphic_2ImoFqTiOuGep0qBI_jjNCQFMVqaOLNXmaEb1gUK5og=.png", "sha256": "d889a816a4e23ae19ea74a8123f8e3342405315a9a38b35799a11bd6050ae688", "size": 41940}}}, "versions": {"bc845e7f4abbebbfae460b98cd37342a5260c75a4ea5b3dadcb1b6c8b2be76db": null, "6b390435c06bc191157c2ed521d03c0f7799d508c56eba66df108942d6c79b06": {"added": 1790107369270, "file": {"name": "/com.xnotes_56.apk", "sha256": "6b390435c06bc191157c2ed521d03c0f7799d508c56eba66df108942d6c79b06", "size": 21697475, "ipfsCIDv1": "bafybeicy6fqr43awp63kydisgj5u24x26xragswmrjffui46y6dfnjc3qe"}, "src": {"name": "/com.xnotes_56_src.tar.gz", "sha256": "4dd2cd45b4eac999893722da07263212da61b4924628f21009aa05f5728e7ef5", "size": 18531492}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "0.8.19", "versionCode": 56, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["2164e552e10d917d7db61dd6d66259e0a499784ffc69cd13859118f5b8c6ea94"]}, "usesPermission": [{"name": "com.xnotes.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Add dual tone themes that pair an accent with its own surface colour\n- Eight styles for every colour: Soft, Vivid, Original, Playful, Fresh, Clean, Muted, Grayscale\n- Minor fixes and improvements\n"}}}}, "de.kewl.boatspeedy": {"metadata": {"lastUpdated": 1790107369270}, "versions": {"45c1c3a8b163bd544042c2d8544ee9bc31336fa03ea6e7c6809b5cd808758fbf": {"added": 1790107369270, "file": {"name": "/de.kewl.boatspeedy_47.apk", "sha256": "45c1c3a8b163bd544042c2d8544ee9bc31336fa03ea6e7c6809b5cd808758fbf", "size": 3972829, "ipfsCIDv1": "bafybeiazzsfp4fyoetktjnjt3fvpiokhpgfbugmnemcofumvpjmaw4i3ya"}, "src": {"name": "/de.kewl.boatspeedy_47_src.tar.gz", "sha256": "cc7b76d64a6c4475dbabf8a73c8e77c6cc99cced8c734b70c4e2f221a2db701b", "size": 3729059}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.4.3", "versionCode": 47, "features": [{"name": "android.hardware.location.gps"}], "usesSdk": {"minSdkVersion": 33, "targetSdkVersion": 35}, "signer": {"sha256": ["29a1755e6bef88fea9194263a39faeba71496a16248bb52b49d3c4107742576d"]}, "usesPermission": [{"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "de.kewl.boatspeedy.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"de": "Für das Routing ohne Netz lädt die App Wasserwegkacheln von einem Server des Autors. Die Daten stammen aus OpenStreetMap (ODbL) und der Generator ist quelloffen, es gibt aber keine Einstellung für eine andere Gegenstelle.", "en-US": "Offline routing downloads waterway tiles from a server run by the app author. The data is from OpenStreetMap (ODbL) and the generator is open source, but there is no setting to point the app at another instance."}}, "whatsNew": {"de-DE": "1.4.3\n* Umtragen: im Kanu ums Wehr herum, über Umtragewege oder von Anleger zu Anleger\n* Ein- und Ausstiege am Ufer auf der Karte, antippbar\n* Wasserkraftanlagen mit eigenem Symbol, die Route meidet die Turbinen\n* Wehre, die in OSM als Weg quer über den Fluss stehen, fehlten ganz\n* Schleusen, Wehre und Brückenhöhen ohne Route, Fließrichtung auf Flüssen\n* Schleusensymbol in der Kammermitte, bei Doppelschleusen je Kammer eines\n* Kacheln auffrischen, damit Wehre und Anleger ankommen\n", "en-US": "1.4.3\n* Portage: in a canoe around the weir, along portage paths or landing to landing\n* Put-ins, egress points and slipways on the map, tappable\n* Hydro power plants get a symbol, the route avoids the turbines\n* Weirs mapped as a way across the river were missing entirely\n* Locks, weirs and bridge clearances without a route, flow direction on rivers\n* Lock symbol in the middle of the chamber, one per chamber on double locks\n* Refresh the map tiles so weirs and landings arrive\n"}}}}, "de.metager.metagerapp.fdroid": {"metadata": {"lastUpdated": 1790107369270}, "versions": {"d113b37e5beef44a6eeeaff08a0a7b082288fb9cb55127267143d48853c13cba": null, "95bf08350700d2a66025813f51946778ce3143a90a808a58b303bc8dca7c0d83": {"added": 1790107369270, "file": {"name": "/de.metager.metagerapp.fdroid_62202.apk", "sha256": "95bf08350700d2a66025813f51946778ce3143a90a808a58b303bc8dca7c0d83", "size": 98820081, "ipfsCIDv1": "bafybeibfcg2wv4kpslvrzkl5x5kexz5j2oosdihqvdk3b2yn6xwd65ovve"}, "src": {"name": "/de.metager.metagerapp.fdroid_62202_src.tar.gz", "sha256": "bb3e17f84967c0b1db41fd8ff2bfc178563e81a7b14cf8760853f084f6ede107", "size": 438115757}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "6.22.2", "versionCode": 62202, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["1e752e3acdc99d7aaeaaee39cc610d412476ecd7980a185fb66533e4a1ab9b67"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.CREDENTIAL_MANAGER_SET_ORIGIN"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "de.metager.metagerapp.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}]}, "whatsNew": {"da-DK": "QR-koden til at overføre din nøgle til en anden enhed er større og kan nu scannes pålideligt, også i mørk tilstand.\n", "de-DE": "Der QR-Code zum Übertragen Ihres Schlüssels auf ein anderes Gerät ist größer und lässt sich nun zuverlässig scannen, auch im Dunkelmodus.\n", "en-GB": "The QR code for moving your key to another device is larger and now scans reliably, including in dark mode.\n", "en-US": "The QR code for moving your key to another device is larger and now scans reliably, including in dark mode.\n", "es-ES": "El código QR para transferir tu clave a otro dispositivo es más grande y ahora se escanea correctamente, incluso en modo oscuro.\n", "es-US": "El código QR para transferir tu clave a otro dispositivo es más grande y ahora se escanea sin problemas, incluso en modo oscuro.\n", "fi-FI": "QR-koodi, jolla avain voidaan siirtää toiseen laitteeseen, on suurempi ja skannautuu nyt luotettavasti myös pimeässä tilassa.\n", "fr-FR": "Le code QR permettant de transférer votre clé vers un autre appareil est plus grand et peut désormais être scanné de manière fiable, y compris en mode sombre.\n", "it-IT": "Il codice QR per trasferire la chiave su un altro dispositivo è più grande e ora viene letto in modo affidabile, anche in modalità scura.\n", "nl-NL": "De QR-code waarmee je je sleutel naar een ander apparaat kunt verplaatsen, is groter en kan nu betrouwbaar worden gescand, ook in de donkere modus.\n", "pl-PL": "Kod QR służący do przeniesienia klucza na inne urządzenie jest większy i teraz można go niezawodnie zeskanować, nawet w trybie ciemnym.\n", "pt-PT": "O código QR para transferir a sua chave para outro dispositivo é maior e agora é lido de forma fiável, inclusive no modo escuro.\n", "sv-SE": "QR-koden för att flytta din nyckel till en annan enhet är större och kan nu skannas pålitligt, även i mörkt läge.\n"}}}}, "dev.dettmer.simplenotes": {"metadata": {"lastUpdated": 1790107369270}, "versions": {"37f3c9da80e6f1ede55ba629c181be901f3d328f084ca200ad31a7dacf9a8baf": null, "737da7e02a45e059d49d07cc4e7449f1afcd6cdcc701745c71521802b704b64f": {"added": 1790107369270, "file": {"name": "/dev.dettmer.simplenotes_62.apk", "sha256": "737da7e02a45e059d49d07cc4e7449f1afcd6cdcc701745c71521802b704b64f", "size": 5720273, "ipfsCIDv1": "bafybeiaay7z3albdksgp7k3vk76rdszqxkk3mm2ywcrpbiyly4n2n3fr3m"}, "src": {"name": "/dev.dettmer.simplenotes_62_src.tar.gz", "sha256": "02619c37830bc6f5a49463bbd08fe2f0883979cdf0b84e35e1d92bad56b4838f", "size": 11263870}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.18.1", "versionCode": 62, "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.18.1 - Passt ins Paket\n\n• Fix: eine lange Liste im Widget riss alle Widgets bis zum Neustart mit\n• Fix: alle Widgets teilen sich jetzt ein gemessenes Payload-Budget\n• Fix: bildlastige Notizen lassen das Widget nicht mehr veralten\n• Fix: Links aus Notizen öffnen in eigener Task, nicht in der der App\n• Übersetzungsupdate: Norwegisch, Chinesisch\n\nDanke an @i-gusarov, @xdpirate, @heretic43!\n", "en-US": "📦 v2.18.1 - Fits in one parcel\n\n• Fix: a long list in a widget took every widget down until a reboot\n• Fix: all widgets now share one measured payload budget\n• Fix: image-heavy notes no longer leave a widget stale\n• Fix: links from notes open in their own task, not on the app's\n• Updated translations: Norwegian, Chinese\n\nThanks to @i-gusarov, @xdpirate, @heretic43!\n"}}}}, "dev.henriquecouto.calsync": {"metadata": {"lastUpdated": 1790107369270, "icon": {"en-US": {"name": "/icons/dev.henriquecouto.calsync.443.png"}}}, "versions": {"a03536ee1c61eca03ef5d421a35f432823f07ee0927404f6ade601353fe3e6e2": null, "9e39e91dfd7741275404b6d970f10d65d98da69bf18d652418f70eb7d4cb960c": null, "248eade820643f028523ec54896bdb369d7caa93167b61dc5df4a9a7c940415a": null, "67cdccdfda0cb2861cbfcfca1aa0c268326ff60a316d44655251046a1a59ce2a": {"added": 1790107369270, "file": {"name": "/dev.henriquecouto.calsync_443.apk", "sha256": "67cdccdfda0cb2861cbfcfca1aa0c268326ff60a316d44655251046a1a59ce2a", "size": 19965963, "ipfsCIDv1": "bafybeid4y7qgmsfbge4rqf34asq2lk6oxzzn3riwq2rr46gtnjx4yro66y"}, "src": {"name": "/dev.henriquecouto.calsync_443_src.tar.gz", "sha256": "c261f7e442cc71cd639916fef803f632e29f654f38cadb1e572b921887c03130", "size": 27124833}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.10.0", "versionCode": 443, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["1b55b0fafa174445bc91a07a129e3582d9365e16882ba74a70234db7b0fca8e5"]}, "usesPermission": [{"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.WRITE_CALENDAR"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "dev.henriquecouto.calsync.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "9f1a05a4a208c9e11035ecb9e998ff215a09ab7cb5233e46c7b6beb0b909d28e": {"added": 1790107369270, "file": {"name": "/dev.henriquecouto.calsync_442.apk", "sha256": "9f1a05a4a208c9e11035ecb9e998ff215a09ab7cb5233e46c7b6beb0b909d28e", "size": 18465852, "ipfsCIDv1": "bafybeicgngjfxkuk7f3abnqfpxlfdqxgafvtlos5ywrvu42b7nlw5y5yoi"}, "src": {"name": "/dev.henriquecouto.calsync_442_src.tar.gz", "sha256": "f71da8de3311fc045dc096fca213baccaa1ea87add961c52205780108d56e5c2", "size": 27124714}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.10.0", "versionCode": 442, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["1b55b0fafa174445bc91a07a129e3582d9365e16882ba74a70234db7b0fca8e5"]}, "usesPermission": [{"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.WRITE_CALENDAR"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "dev.henriquecouto.calsync.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "0a0c71b2f14a3af89aca56d231f75724d850c0b3342280cada09fc1b6163a9c2": {"added": 1790107369270, "file": {"name": "/dev.henriquecouto.calsync_441.apk", "sha256": "0a0c71b2f14a3af89aca56d231f75724d850c0b3342280cada09fc1b6163a9c2", "size": 15874470, "ipfsCIDv1": "bafybeiahl4bjrbx3kpfsinb6v2i763n6kcyqoh4sansoxbd52z2jtrxyjq"}, "src": {"name": "/dev.henriquecouto.calsync_441_src.tar.gz", "sha256": "826e83325e116199d160d45b2db7aeb23dc3c7f8e9f42e57c150b4b66ed1d38c", "size": 27125344}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.10.0", "versionCode": 441, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["1b55b0fafa174445bc91a07a129e3582d9365e16882ba74a70234db7b0fca8e5"]}, "usesPermission": [{"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.WRITE_CALENDAR"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "dev.henriquecouto.calsync.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "dev.kaleve.nonius": {"metadata": {"lastUpdated": 1790107369270}, "versions": {"23964e77873bf55c9de13538b967a1638a2ba0893d1e35690f653b9f8928d1da": {"added": 1790107369270, "file": {"name": "/dev.kaleve.nonius_3.apk", "sha256": "23964e77873bf55c9de13538b967a1638a2ba0893d1e35690f653b9f8928d1da", "size": 1625917, "ipfsCIDv1": "bafybeifxyfhn7jehncczuolmmrviyzjc4vwycfheczbnhmspvj5t6urkza"}, "src": {"name": "/dev.kaleve.nonius_3_src.tar.gz", "sha256": "e405d686b871bc88ab13c6eacf3646b6734a19552be37eb8fe2fbf9d49b7abdf", "size": 539205}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1", "versionCode": 3, "features": [{"name": "android.hardware.sensor.accelerometer"}], "usesSdk": {"minSdkVersion": 36, "targetSdkVersion": 36}, "signer": {"sha256": ["790276a31437cb979f142463297f69e6dbebce26650251a6054d9ddf4de9007b"]}, "usesPermission": [{"name": "android.permission.RECORD_AUDIO"}, {"name": "dev.kaleve.nonius.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "es.jjrh.bikeradar": {"metadata": {"lastUpdated": 1790107369270, "screenshots": {"phone": {"en-US": [{"name": "/es.jjrh.bikeradar/en-US/phoneScreenshots/1.png", "sha256": "91c8a8d599018fa42b547eb9ffff5c4c607e650aa3d92bdd1c40d86fd3c8b3c9", "size": 115766}, {"name": "/es.jjrh.bikeradar/en-US/phoneScreenshots/2.png", "sha256": "db3b878b6f81bb6daa6111a3db272ef1639db878cbd2ad0bbc840fe31517b3a4", "size": 21390}, {"name": "/es.jjrh.bikeradar/en-US/phoneScreenshots/3.png", "sha256": "c833e8b8066afca7fb7d1db40aacc8b694411fa89c25169e6e0ae1e038c47cde", "size": 230148}, {"name": "/es.jjrh.bikeradar/en-US/phoneScreenshots/4.png", "sha256": "6847e84d4ee8be785af855f9db466fd6f03a14d8c9c38a7b9b0ce835ada1f696", "size": 181210}, {"name": "/es.jjrh.bikeradar/en-US/phoneScreenshots/5.png", "sha256": "8262cb0997ffc33cfb0b88f767d16d140a1ae7bb1d3feeeb38fa49f55b9792aa", "size": 399772}], "es-ES": [{"name": "/es.jjrh.bikeradar/es-ES/phoneScreenshots/1.png", "sha256": "69b8dedc3954d5380f09c2d12a7030b69fab493ee3b520140bc953ced20f22cc", "size": 123149}, {"name": "/es.jjrh.bikeradar/es-ES/phoneScreenshots/2.png", "sha256": "db3b878b6f81bb6daa6111a3db272ef1639db878cbd2ad0bbc840fe31517b3a4", "size": 21390}]}}, "description": {"en-US": "Bike Radar shows and sounds what your rear bike radar sees, on top of whatever app you are already running.\n\nA thin strip down the edge of the screen shows each approaching vehicle's distance, closing speed and lateral position. Tiered beeps rise as the closest vehicle gets nearer, and a distinct urgent tone fires when an impact looks imminent - including while you are rolling slowly toward a junction with a fast vehicle behind. A clear chime sounds when the radar no longer sees vehicles behind.\n\nEverything runs on your phone: no account, no cloud, no analytics. The optional Home Assistant integration publishes ride stats to your own server and nowhere else. Another app on your phone can ask to use your radar, and nothing reaches it until you allow it on a screen naming the app; that handover happens on the device, app to app.\n\nFeatures:\n\n- Live overlay with per-vehicle distance, closing speed and lateral position\n- Tiered proximity beeps, urgent imminent-impact tone, all-clear chime\n- Post-ride summary notification: overtakes, close passes, distance, tightest pass\n- Front camera/light auto mode by local sunset (one coarse location read per ride)\n- Bosch Smart System eBike telemetry, strictly read-only\n- Walk-away and forgot-to-lock reminders\n- Optional Home Assistant publishing: batteries, close passes, ride summaries\n- Sharing with another app on your phone (with your permission): the radar feed, and if you also allow it control of your tail light and hiding the overlay\n- Optional on-device capture log for diagnostics, off by default and never uploaded\n- English and Spanish\n\nRequires a supported rear radar paired over Bluetooth (pair it once in system Settings) and Android 12 or newer. There is no standard Bluetooth profile for bike radars, so support is per model; the compatibility list on the project's source page says which units work, and the list is short.\n\nA radar that reports distance only is expected to get the approach beeps, the all-clear and an overlay coloured by distance; the per-vehicle speed and side readouts, the urgent tone and close-pass counting need one that also reports closing speed and lateral position. The radar, camera and eBike integrations degrade gracefully: each works without the others.\n\nBike Radar is a riding aid, not a safety guarantee. It supplements your own attention and mirrors - it never replaces them.\n\nThis is an independent open-source project (GPL-3.0-or-later), not affiliated with or endorsed by any radar or eBike manufacturer.\n", "es-ES": "Bike Radar muestra y hace sonar lo que ve el radar trasero de tu bici, encima de la app que ya estés usando.\n\nUna barra fina en el borde de la pantalla muestra la distancia, velocidad de aproximación y posición lateral de cada vehículo. Los pitidos suben de nivel según se acerca el vehículo más próximo, y un tono urgente distinto suena cuando un impacto parece inminente, incluso mientras te acercas despacio a un cruce con un vehículo rápido detrás. Un aviso de vía despejada suena cuando el radar deja de ver vehículos detrás.\n\nTodo funciona en tu teléfono: sin cuenta, sin nube, sin analíticas. La integración opcional con Home Assistant publica las estadísticas de tus rutas en tu propio servidor y en ningún otro sitio. Otra app de tu móvil puede pedir usar tu radar, y no le llega nada hasta que se lo permitas en una pantalla que la nombra; el traspaso ocurre en el dispositivo, de app a app.\n\nFunciones:\n\n- Barra lateral en vivo con distancia, velocidad de aproximación y posición lateral por vehículo\n- Pitidos por niveles de proximidad, aviso urgente de impacto inminente, aviso de vía despejada\n- Notificación de resumen al terminar la ruta: adelantamientos, adelantamientos ajustados, distancia, adelantamiento más ajustado\n- Modo automático de la cámara/luz delantera según el atardecer local (una lectura aproximada de ubicación por ruta)\n- Telemetría de eBike Bosch Smart System, estrictamente de solo lectura\n- Recordatorios de alejamiento y de bici sin bloquear\n- Publicación opcional en Home Assistant: baterías, adelantamientos ajustados, resúmenes de ruta\n- Compartir con otra app de tu móvil (con tu permiso): los datos del radar y, si también se lo permites, controlar tu luz trasera y ocultar la barra lateral\n- Registro de diagnóstico opcional en el teléfono, desactivado por defecto y sin subirse nunca\n- En español e inglés\n\nNecesita un radar trasero compatible emparejado por Bluetooth (emparéjalo una vez en los Ajustes del sistema) y Android 12 o posterior. No existe un perfil Bluetooth estándar para radares de bici, así que la compatibilidad depende del modelo; la lista de compatibilidad en la página del proyecto indica cuáles funcionan, y la lista es corta.\n\nSe espera que un radar que solo informa de la distancia mantenga los pitidos de aproximación, el aviso de vía despejada y una barra coloreada por distancia; la velocidad y el lado de cada vehículo, el aviso urgente y el recuento de adelantamientos ajustados necesitan uno que además informe de la velocidad de aproximación y la posición lateral. Las integraciones de radar, cámara y eBike son independientes: cada una funciona sin las demás.\n\nBike Radar es una ayuda para tus rutas, no una garantía de seguridad. Complementa tu propia atención y tus espejos; nunca los sustituye.\n\nEs un proyecto independiente de código abierto (GPL-3.0-or-later), sin afiliación ni respaldo de ningún fabricante de radares o eBikes.\n"}}, "versions": {"03c5a406842e2deb60bcf20ec74fb5388410be0b57e4b8f3d933459aebedd5aa": null, "086eb2e81a0d57e7f05d2d3d71c09b2005610fb7f49570bb8e5b40b23fc4c522": {"added": 1790107369270, "file": {"name": "/es.jjrh.bikeradar_28.apk", "sha256": "086eb2e81a0d57e7f05d2d3d71c09b2005610fb7f49570bb8e5b40b23fc4c522", "size": 8188980, "ipfsCIDv1": "bafybeihussldayfonpcenmcspmnutbrqizqk5blcwfaoiseubnoy4jooia"}, "src": {"name": "/es.jjrh.bikeradar_28_src.tar.gz", "sha256": "d1488de61d32b490db09c324d3fbec3c741fb0399dd16ad3e19df78a5810f0d5", "size": 17809464}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.6.0", "versionCode": 28, "features": [{"name": "android.hardware.bluetooth_le"}], "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 36}, "signer": {"sha256": ["6f1804bf06e5e387a8ff9ee88b8d42fc168e479913160a210a65af00fdf99a89"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "es.jjrh.bikeradar.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "One screen now appears the first time you open this version, once and not again, saying what the radar can and cannot do: that the app warns you about traffic behind you and cannot look behind for you, that it can miss a vehicle or warn late, that the radar link or the sound can drop without notice, that \"road clear\" only means the radar sees nothing, and to always look behind before you move out. A tap is all it asks for, and the same text is under Settings, About, Before you ride whenever you ", "es-ES": "Ahora aparece una pantalla la primera vez que abres esta versión, una sola vez, con lo que el radar puede y no puede hacer: que la app te avisa del tráfico que viene por detrás y no mira atrás por ti, que puede no detectar un vehículo o avisar tarde, que la conexión con el radar o el sonido pueden fallar sin aviso, que «Vía despejada» solo significa que el radar no ve nada, y que mires siempre atrás antes de comenzar la marcha. Solo te pide un toque, y el mismo texto está en Ajustes, Acerca de, "}}}}, "eu.darken.capod": {"metadata": {"lastUpdated": 1790107369270}, "versions": {"874e3edf52f8134418e59639545561409f15e100f7c24cdb240fc7bdf20726d9": null, "7852ba8d9311b5d30a90f53fef2ed1c3218a0323e08d028bce0bb91a5f92ea94": {"added": 1790107369270, "file": {"name": "/eu.darken.capod_50300000.apk", "sha256": "7852ba8d9311b5d30a90f53fef2ed1c3218a0323e08d028bce0bb91a5f92ea94", "size": 9273451, "ipfsCIDv1": "bafybeibbzi2dtxbpngsl44t4wkt5hkticz4xs2mwtuc6fal7rqb5vw3lfu"}, "src": {"name": "/eu.darken.capod_50300000_src.tar.gz", "sha256": "34c52110b490cec6db40cc9fe4b36c03b583513edbb8544e7da29ecc7fbd586e", "size": 4678162}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "5.3.0-rc0", "versionCode": 50300000, "features": [{"name": "android.hardware.bluetooth_le"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["6729f9de72b4fca99615b22f984400ad1f3daa2411d8b1e09f321b038fac85ed"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.ACCESS_COARSE_LOCATION", "maxSdkVersion": 30}, {"name": "android.permission.ACCESS_FINE_LOCATION", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "eu.darken.capod.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}], "usesPermissionSdk23": [{"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}]}, "antiFeatures": {"NonFreeAssets": {"en-US": "The app includes graphical assets which are not libre."}}, "whatsNew": {"af": "Foutregstellings en klein verbeteringe, sodat jou AirPods steeds die korrekte batterypeile op jou foon wys.\n\nWat verander het in hierdie weergawe: capod.darken.eu/changelog\n\nHet iets gebreek of gedra dit vreemd na die opdatering? Laat weet my via Instellings > Ondersteuning. Ek werk alleen aan hierdie projek, so antwoorde kan 'n rukkie neem, maar elke verslag word gelees.\n", "am": "የስህተት እርማቶች እና ጥቃቅን ማሻሻያዎች ተደርገዋል፣ በዚህም AirPods በስልክዎ ላይ ትክክለኛውን የባትሪ መጠን ማሳየታቸውን ይቀጥላሉ።\n\nበዚህ ስሪት ውስጥ ምን እንደተለወጠ፦ capod.darken.eu/changelog\n\nካዘመኑ በኋላ የሆነ ነገር ከተበላሸ ወይም እንግዳ ባህሪ ካሳየ፣ በቅንብሮች > ድጋፍ በኩል ይንገሩኝ። በአንድ ሰው ብቻ የሚሰራ ፕሮጀክት ስለሆነ፣ ምላሾች ትንሽ ጊዜ ሊወስዱ ይችላሉ፣ ነገር ግን እያንዳንዱ ሪፖርት ይነበባል።\n", "ar": "إصلاحات للأخطاء وتحسينات صغيرة، لتستمر سماعات AirPods الخاصة بك في إظهار مستوى البطارية الصحيح على هاتفك.\n\nما الذي تغيّر في هذا الإصدار: capod.darken.eu/changelog\n\nهل تعطّل شيء ما أو يتصرف بغرابة بعد التحديث؟ أخبرني عبر الإعدادات > الدعم. هذا مشروع يديره شخص واحد، لذا قد يستغرق الرد بعض الوقت، لكن كل بلاغ يُقرأ.\n", "az-AZ": "Xəta düzəlişləri və kiçik təkmilləşdirmələr, beləliklə AirPods'un telefonunda doğru batareya səviyyələrini göstərməyə davam edir.\n\nBu versiyada nə dəyişib: capod.darken.eu/changelog\n\nYenilədikdən sonra nəsə xarab oldu, yaxud qəribə davranır? Parametrlər > Dəstək bölməsi vasitəsilə mənə bildir. Bu tək nəfərlik layihədir, ona görə cavablar bir az vaxt apara bilər, amma hər mesaj oxunur.\n", "be": "Выпраўленні памылак і невялікія паляпшэнні, каб твае AirPods заўсёды паказвалі правільны ўзровень зараду на тэлефоне.\n\nШто змянілася ў гэтай версіі: capod.darken.eu/changelog\n\nШтосьці зламалася або дзіўна працуе пасля абнаўлення? Напішы мне праз Налады > Падтрымка. Гэта праект аднаго чалавека, таму адказ можа заняць крыху часу, але я чытаю кожнае паведамленне.\n", "bg": "Поправки на грешки и малки подобрения, за да могат твоите AirPods да продължават да показват правилните нива на батерията на телефона ти.\n\nКакво се промени в тази версия: capod.darken.eu/changelog\n\nНещо се счупи или се държи странно след обновяването? Кажи ми през Настройки > Поддръжка. Проектът е на един човек, затова отговорите може да отнемат известно време, но всяко съобщение се чете.\n", "bn-BD": "বাগ ফিক্স এবং ছোটখাটো উন্নতি, যাতে আপনার AirPods আপনার ফোনে সঠিক ব্যাটারি লেভেল দেখাতে থাকে।\n\nএই সংস্করণে কী পরিবর্তন হয়েছে: capod.darken.eu/changelog\n\nআপডেটের পর কি কিছু ভেঙে গেছে বা অদ্ভুত আচরণ করছে? সেটিংস > সহায়তা থেকে আমাকে জানান। এই প্রজেক্টটি আমি একাই চালাই, তাই উত্তর দিতে একটু সময় লাগতে পারে, তবে প্রতিটি রিপোর্ট পড়া হয়।\n", "ca": "Correccions d’errors i petites millores perquè els teus AirPods segueixin mostrant el nivell de bateria correcte al mòbil.\n\nQuè ha canviat en aquesta versió: capod.darken.eu/changelog\n\nAlguna cosa s’ha trencat o es comporta de manera estranya després de l’actualització? Digues-m’ho a través de Configuració > Suport. És un projecte d’una sola persona, així que les respostes poden trigar una mica, però totes les incidències es llegeixen.\n", "cs-CZ": "Opravy chyb a drobná vylepšení, díky kterým budou tvoje AirPods na telefonu dál ukazovat správný stav baterie.\n\nCo se změnilo v této verzi: capod.darken.eu/changelog\n\nPo aktualizaci se něco pokazilo nebo chová divně? Napiš mi přes Nastavení > Podpora. Je to projekt jednoho člověka, takže odpověď může chvíli trvat, ale každé hlášení si přečtu.\n", "da-DK": "Fejlrettelser og små forbedringer, så dine AirPods bliver ved med at vise det korrekte batteriniveau på din telefon.\n\nHvad der er ændret i denne version: capod.darken.eu/changelog\n\nEr der noget, der er gået i stykker eller opfører sig underligt efter opdateringen? Sig til via Indstillinger > Support. Det er et enmandsprojekt, så svar kan tage lidt tid, men alle henvendelser bliver læst.\n", "de-DE": "Fehlerbehebungen und kleine Verbesserungen, damit deine AirPods weiterhin den richtigen Akkustand auf deinem Handy anzeigen.\n\nWas sich in dieser Version geändert hat: capod.darken.eu/changelog\n\nNach dem Update etwas kaputt oder komisch? Schreib mir über Einstellungen > Unterstützung. Es ist ein Ein-Personen-Projekt, daher kann eine Antwort etwas dauern, aber jede Meldung wird gelesen.\n", "el-GR": "Διορθώσεις σφαλμάτων και μικρές βελτιώσεις, ώστε τα AirPods σου να συνεχίζουν να δείχνουν τη σωστή στάθμη μπαταρίας στο τηλέφωνό σου.\n\nΤι άλλαξε σε αυτή την έκδοση: capod.darken.eu/changelog\n\nΚάτι χάλασε ή συμπεριφέρεται περίεργα μετά την ενημέρωση; Πες μου το μέσω Ρυθμίσεις > Υποστήριξη. Είναι ένα εγχείρημα ενός ατόμου, οπότε οι απαντήσεις μπορεί να αργήσουν λίγο, αλλά κάθε αναφορά διαβάζεται.\n", "en-US": "Bug fixes and small improvements, so your AirPods keep showing the right battery levels on your phone.\n\nWhat changed in this version: capod.darken.eu/changelog\n\nSomething broke or behaves oddly after updating? Tell me via Settings > Support. It's a one-person project, so replies can take a little while, but every report gets read.\n", "es-419": "Corrección de errores y pequeñas mejoras, para que tus AirPods sigan mostrando los niveles de batería correctos en tu teléfono.\n\nQué cambió en esta versión: capod.darken.eu/changelog\n\n¿Algo se rompió o se comporta raro después de actualizar? Avísame desde Ajustes > Soporte. Es un proyecto de una sola persona, así que las respuestas pueden tardar un poco, pero leo todos los reportes.\n", "es-AR": "Corrección de errores y pequeñas mejoras para que tus AirPods sigan mostrando el nivel de batería correcto en tu teléfono.\n\nQué cambió en esta versión: capod.darken.eu/changelog\n\n¿Algo se rompió o se comporta raro después de actualizar? Contame desde Ajustes > Soporte. Es un proyecto de una sola persona, así que las respuestas pueden tardar un poco, pero leo todos los reportes.\n", "es-ES": "Corrección de errores y pequeñas mejoras, para que tus AirPods sigan mostrando el nivel de batería correcto en tu teléfono.\n\nQué ha cambiado en esta versión: capod.darken.eu/changelog\n\n¿Algo se ha roto o se comporta de forma extraña después de actualizar? Avísame desde Ajustes > Soporte. Es un proyecto de una sola persona, así que las respuestas pueden tardar un poco, pero leo todos los mensajes.\n", "et": "Vigade parandused ja väikesed täiustused, et sinu AirPodsid näitaksid telefonis endiselt õiget aku taset.\n\nMis selles versioonis muutus: capod.darken.eu/changelog\n\nKas pärast uuendamist läks miski katki või käitub see imelikult? Anna mulle teada Seaded > Abi kaudu. See on ühe inimese projekt, seega vastamine võib veidi aega võtta, aga iga teade loetakse läbi.\n", "eu-ES": "Akatsen zuzenketak eta hobekuntza txiki batzuk, AirPods aurikularrek bateriaren maila zuzena telefonoan erakusten jarrai dezaten.\n\nBertsio honetan zer aldatu den: capod.darken.eu/changelog\n\nZerbait apurtu da edo arraro dabil eguneratu ondoren? Jakinarazi niri Ezarpenak > Laguntza atalaren bidez. Proiektu hau pertsona bakar batek egiten du, beraz erantzuteko denbora pixka bat behar izan daiteke, baina txosten guztiak irakurtzen dira.\n", "fa": "رفع اشکال و بهبودهای کوچک، تا AirPods شما همچنان سطح باتری درست را روی گوشی‌تان نشان دهد.\n\nتغییرات این نسخه: capod.darken.eu/changelog\n\nبعد از به‌روزرسانی چیزی خراب شده یا رفتار عجیبی دارد؟ از طریق تنظیمات > پشتیبانی به من اطلاع دهید. این یک پروژه‌ی تک‌نفره است، پس پاسخ دادن ممکن است کمی طول بکشد، اما هر گزارشی خوانده می‌شود.\n", "fi-FI": "Bugikorjauksia ja pieniä parannuksia, jotta AirPods-kuulokkeesi näyttävät edelleen oikeat akkutasot puhelimessasi.\n\nTämän version muutokset: capod.darken.eu/changelog\n\nMeniko jokin rikki tai toimiiko jokin kummallisesti päivityksen jälkeen? Kerro minulle Asetukset > Tuki -valikossa. Tämä on yhden hengen projekti, joten vastaaminen voi kestää hetken, mutta jokainen ilmoitus luetaan.\n", "fil": "May mga bug fix at maliliit na pagpapahusay, para patuloy na tama ang battery level ng AirPods mo na ipinapakita sa telepono.\n\nAng mga pagbabago sa bersyong ito: capod.darken.eu/changelog\n\nMay nasira ba o kakaiba ang kilos pagkatapos mag-update? Sabihin mo sa akin sa pamamagitan ng Mga Setting > Suporta. Iisang tao lang ang gumagawa nito, kaya puwedeng medyo matagal ang sagot, pero binabasa ko ang bawat report.\n", "fr-FR": "Corrections de bugs et petites améliorations, pour que tes AirPods continuent d’afficher le bon niveau de batterie sur ton téléphone.\n\nCe qui a changé dans cette version : capod.darken.eu/changelog\n\nQuelque chose est cassé ou se comporte bizarrement après la mise à jour ? Préviens-moi via Paramètres > Assistance. C’est un projet porté par une seule personne, donc les réponses peuvent prendre un peu de temps, mais chaque signalement est lu.\n", "gl-ES": "Correccións de erros e pequenas melloras, para que os teus AirPods sigan mostrando os niveis de batería correctos no teu teléfono.\n\nO que cambiou nesta versión: capod.darken.eu/changelog\n\nAlgo rompeu ou compórtase de forma estraña despois de actualizar? Avísame a través de Configuración > Soporte. É un proxecto dunha soa persoa, así que as respostas poden tardar un pouco, pero leo todos os informes.\n", "hi-IN": "बग फ़िक्स और छोटे सुधार, ताकि आपके AirPods आपके फ़ोन पर सही बैटरी लेवल दिखाते रहें।\n\nइस वर्ज़न में क्या बदला: capod.darken.eu/changelog\n\nअपडेट के बाद कुछ टूट गया या अजीब व्यवहार कर रहा है? मुझे सेटिंग्स > समर्थन के ज़रिए बताएं। यह एक व्यक्ति का प्रोजेक्ट है, इसलिए जवाब देने में थोड़ा समय लग सकता है, लेकिन हर रिपोर्ट पढ़ी जाती है।\n", "hr": "Ispravci grešaka i manja poboljšanja, kako bi tvoji AirPodsi i dalje prikazivali točnu razinu baterije na telefonu.\n\nŠto se promijenilo u ovoj verziji: capod.darken.eu/changelog\n\nNešto se pokvarilo ili čudno radi nakon ažuriranja? Javi mi putem Postavke > Podrška. To je projekt koji vodim sam, pa odgovori mogu malo potrajati, ali svaku prijavu pročitam.\n", "hu-HU": "Hibajavítások és apró fejlesztések, hogy az AirPods továbbra is a helyes akkumulátorszinteket mutassa a telefonodon.\n\nMi változott ebben a verzióban: capod.darken.eu/changelog\n\nValami elromlott vagy furán viselkedik a frissítés után? Jelezd a Beállítások > Támogatás menüben. Ez egy egyszemélyes projekt, ezért a válaszok eltarthatnak egy ideig, de minden visszajelzést elolvasok.\n", "hy-AM": "Սխալների ուղղումներ և փոքր բարելավումներ, որպեսզի ձեր AirPods-ը շարունակի ձեր հեռախոսում ցույց տալ մարտկոցի ճիշտ լիցքը:\n\nԻնչ է փոխվել այս տարբերակում՝ capod.darken.eu/changelog\n\nԻնչ-որ բան փչացե՞լ է կամ տարօրինակ է վարվում թարմացումից հետո: Գրեք ինձ Կարգավորումներ > Աջակցություն բաժնի միջոցով: Սա մեկ մարդու նախագիծ է, ուստի պատասխանները կարող են որոշ ժամանակ պահանջել, բայց ամեն հաղորդագրություն կարդացվում է:\n", "id": "Perbaikan bug dan sejumlah peningkatan kecil, agar AirPods kamu terus menampilkan level baterai yang tepat di ponsel.\n\nApa yang berubah di versi ini: capod.darken.eu/changelog\n\nAda yang rusak atau berjalan aneh setelah update? Beri tahu aku lewat Pengaturan > Dukungan. Ini proyek yang dikerjakan sendirian, jadi balasan mungkin butuh waktu, tapi setiap laporan pasti dibaca.\n", "is-IS": "Villuleiðréttingar og smávægilegar úrbætur, svo AirPods þín sýni áfram réttar rafhlöðustöður í símanum þínum.\n\nHvað breyttist í þessari útgáfu: capod.darken.eu/changelog\n\nEr eitthvað bilað eða skrýtið eftir uppfærsluna? Láttu mig vita í gegnum Stillingar > Aðstoð. Ég er einn í þessu verkefni, svo svör geta tekið smá stund, en ég les allar ábendingar.\n", "it-IT": "Correzioni di bug e piccoli miglioramenti, così i tuoi AirPods continuano a mostrare i livelli di batteria corretti sul telefono.\n\nCos’è cambiato in questa versione: capod.darken.eu/changelog\n\nQualcosa si è rotto o si comporta in modo strano dopo l’aggiornamento? Segnalamelo tramite Impostazioni > Supporto. È un progetto portato avanti da una sola persona, quindi le risposte potrebbero richiedere un po’ di tempo, ma ogni segnalazione viene letta.\n", "iw-IL": "תיקוני באגים ושיפורים קטנים, כדי שה-AirPods שלך ימשיכו להציג את רמות הסוללה הנכונות בטלפון שלך.\n\nמה השתנה בגרסה הזו: capod.darken.eu/changelog\n\nמשהו נשבר או מתנהג מוזר אחרי העדכון? ספר לי דרך הגדרות > תמיכה. זהו פרויקט של אדם אחד, אז תשובות עשויות לקחת קצת זמן, אבל כל דיווח נקרא.\n", "ja-JP": "不具合修正と細かな改善を行いました。これにより、AirPodsのバッテリー残量がスマートフォンに正しく表示され続けます。\n\n今回のバージョンの変更内容: capod.darken.eu/changelog\n\nアップデート後に不具合や動作の異常がありましたら、設定 > サポートからお知らせください。個人で開発しているため返信に少し時間がかかることがありますが、いただいた報告には必ず目を通しています。\n", "ka-GE": "შეცდომების გასწორება და მცირე გაუმჯობესებები, რათა შენმა AirPods-მა ტელეფონზე ბატარეის სწორი დონის ჩვენება განაგრძოს.\n\nრა შეიცვალა ამ ვერსიაში: capod.darken.eu/changelog\n\nრაღაც გაფუჭდა ან უცნაურად იქცევა განახლების შემდეგ? მომწერე მენიუდან: პარამეტრები > მხარდაჭერა. ეს ერთი ადამიანის პროექტია, ამიტომ პასუხს გარკვეული დრო შეიძლება დასჭირდეს, მაგრამ ყველა შეტყობინებას ვკითხულობ.\n", "km-KH": "កំហុសត្រូវបានកែតម្រូវ និងភាពប្រសើរឡើងតូចៗ ដើម្បីឱ្យ AirPods របស់អ្នកបង្ហាញកម្រិតថ្មត្រឹមត្រូវនៅលើទូរស័ព្ទរបស់អ្នកជានិច្ច។\n\nអ្វីដែលបានផ្លាស់ប្តូរក្នុងកំណែនេះ៖ capod.darken.eu/changelog\n\nមានអ្វីខូច ឬដំណើរការចម្លែកបន្ទាប់ពីធ្វើបច្ចុប្បន្នភាព? សូមប្រាប់ខ្ញុំតាមរយៈ ការកំណត់ > ជំនួយ។ នេះជាគម្រោងធ្វើដោយម្នាក់ឯង ដូច្នេះការឆ្លើយតបអាចចំណាយពេលបន្តិច ប៉ុន្តែរាល់របាយការណ៍សុទ្ធតែត្រូវបានអានទាំងអស់។\n", "kmr-TR": "Çend çewtî hatine rastkirin û hin başkirinên piçûk hatine kirin, da ku AirPods-ên te her dem asta rast a bataryê li ser telefona te nîşan bidin.\n\nDi vê guhertoyê de çi hatiye guhertin: capod.darken.eu/changelog\n\nPiştî nûvekirinê tiştek xera bûye an bi awayekî xerîb tevdigere? Min bi rêya Mîheng > Piştgirî agahdar bike. Ev projeyek yek-kesî ye, loma vegera min carinan hinekî dem digire, lê her ragihandin tê xwendin.\n", "kn-IN": "ದೋಷ ಸರಿಪಡಿಸುವಿಕೆಗಳು ಮತ್ತು ಸಣ್ಣ ಸುಧಾರಣೆಗಳು, ಇದರಿಂದ ನಿಮ್ಮ AirPods ನಿಮ್ಮ ಫೋನ್‌ನಲ್ಲಿ ಸರಿಯಾದ ಬ್ಯಾಟರಿ ಮಟ್ಟಗಳನ್ನು ತೋರಿಸುತ್ತಲೇ ಇರುತ್ತದೆ.\n\nಈ ಆವೃತ್ತಿಯಲ್ಲಿ ಏನು ಬದಲಾಗಿದೆ: capod.darken.eu/changelog\n\nಅಪ್‌ಡೇಟ್ ಮಾಡಿದ ನಂತರ ಏನಾದರೂ ಹಾಳಾಗಿದೆಯೇ ಅಥವಾ ವಿಚಿತ್ರವಾಗಿ ವರ್ತಿಸುತ್ತಿದೆಯೇ? ಸೆಟ್ಟಿಂಗ್‌ಗಳು > ಬೆಂಬಲ ಮೂಲಕ ನನಗೆ ತಿಳಿಸಿ. ಇದು ಒಬ್ಬ ವ್ಯಕ್ತಿಯ ಯೋಜನೆಯಾಗಿರುವುದರಿಂದ, ಉತ್ತರಿಸಲು ಸ್ವಲ್ಪ ಸಮಯ ತೆಗೆದುಕೊಳ್ಳಬಹುದು, ಆದರೆ ಪ್ರತಿ ವರದಿಯನ್ನೂ ಓದಲಾಗುತ್ತದೆ.\n", "ko-KR": "버그를 수정하고 몇 가지 사소한 부분을 개선했어요. 덕분에 AirPods 배터리 잔량이 휴대폰에 정확하게 표시돼요.\n\n이번 버전에서 무엇이 바뀌었는지는 여기서 확인하세요: capod.darken.eu/changelog\n\n업데이트 후 뭔가 고장 났거나 이상하게 동작하나요? 설정 > 지원을 통해 알려주세요. 혼자 개발하는 프로젝트라 답장이 조금 걸릴 수 있지만, 모든 제보를 꼭 읽어요.\n", "ky-KG": "Мүчүлүштүктөр оңдолду жана майда жакшыртуулар киргизилди, ошентип телефонуңуздагы AirPods батареясынын деңгээли дайыма туура көрсөтүлүп турат.\n\nБул версиядагы өзгөрүүлөр: capod.darken.eu/changelog\n\nЖаңыртуудан кийин бир нерсе иштебей калдыбы же өзгөчө иштеп жатабы? Орнотуулар > Колдоо аркылуу мага билдириңиз. Бул жалгыз адам алып барган долбоор, андыктан жооп берүү бир аз убакыт алышы мүмкүн, бирок ар бир кабар окулат.\n", "lo-LA": "ການແກ້ໄຂຂໍ້ຜິດພາດ ແລະ ການປັບປຸງນ້ອຍໆ ເພື່ອໃຫ້ AirPods ຂອງທ່ານສະແດງລະດັບແບັດເຕີຣີທີ່ຖືກຕ້ອງຢູ່ໃນໂທລະສັບຂອງທ່ານຕໍ່ໄປ.\n\nມີການປ່ຽນແປງຫຍັງແດ່ໃນເວີຊັນນີ້: capod.darken.eu/changelog\n\nມີຫຍັງເສຍ ຫຼື ເຮັດວຽກແປກໆຫຼັງຈາກອັບເດດບໍ? ແຈ້ງໃຫ້ຂ້ອຍຊາບຜ່ານ ການຕັ້ງຄ່າ > ການຊ່ວຍເຫຼືອ. ນີ້ແມ່ນໂຄງການທີ່ເຮັດໂດຍຄົນດຽວ, ສະນັ້ນການຕອບອາດຈະໃຊ້ເວລາໜ້ອຍໜຶ່ງ, ແຕ່ທຸກລາຍງານຈະຖືກອ່ານ.\n", "lt": "Klaidų pataisymai ir smulkūs patobulinimai, kad tavo AirPods telefone ir toliau rodytų teisingą baterijos lygį.\n\nKas pasikeitė šioje versijoje: capod.darken.eu/changelog\n\nKažkas sugedo ar veikia keistai atnaujinus? Parašyk man per Nustatymai > Pagalba. Tai vieno žmogaus projektas, todėl atsakymo gali tekti šiek tiek palaukti, bet kiekvienas pranešimas perskaitomas.\n", "lv": "Kļūdu labojumi un nelieli uzlabojumi, lai tavi AirPods tālrunī joprojām rādītu pareizu bateriju uzlādes līmeni.\n\nKas mainīts šajā versijā: capod.darken.eu/changelog\n\nKaut kas pēc atjaunināšanas salūzis vai uzvedas dīvaini? Uzraksti man sadaļā Iestatījumi > Atbalsts. Šis ir viena cilvēka veidots projekts, tāpēc atbilde var aizņemt kādu laiku, taču katrs ziņojums tiek izlasīts.\n", "mk-MK": "Поправки на грешки и мали подобрувања, за твоите AirPods да продолжат да го покажуваат точното ниво на батерија на твојот телефон.\n\nШто се промени во оваа верзија: capod.darken.eu/changelog\n\nНешто се расипа или се однесува чудно по ажурирањето? Јави ми преку Поставки > Поддршка. Ова е проект на едно лице, па одговорите можат да потраат малку, но секој извештај се прочита.\n", "ml-IN": "ബഗുകൾ പരിഹരിക്കുകയും ചെറിയ മെച്ചപ്പെടുത്തലുകൾ വരുത്തുകയും ചെയ്തിട്ടുണ്ട്, അതിനാൽ നിങ്ങളുടെ ഫോണിൽ AirPods ബാറ്ററി ലെവൽ കൃത്യമായി കാണിച്ചുകൊണ്ടിരിക്കും.\n\nഈ പതിപ്പിൽ എന്തൊക്കെ മാറി: capod.darken.eu/changelog\n\nഅപ്ഡേറ്റ് ചെയ്തതിനുശേഷം എന്തെങ്കിലും കേടായോ വിചിത്രമായി പ്രവർത്തിക്കുന്നുണ്ടോ? ക്രമീകരണങ്ങൾ > പിന്തുണ വഴി എന്നെ അറിയിക്കൂ. ഇതൊരു ഒറ്റയാൾ പ്രോജക്റ്റ് ആയതിനാൽ മറുപടി കിട്ടാൻ അല്പം സമയമെടുത്തേക്കാം, പക്ഷേ ഓരോ റിപ്പോർട്ടും വായിക്കപ്പെടും.\n", "mn-MN": "Алдаа засварлалт, жижиг сайжруулалтууд хийгдсэн тул таны AirPods нь утсан дээр зөв батарейн түвшнийг харуулсаар байх болно.\n\nЭнэ хувилбарт орсон өөрчлөлтүүд: capod.darken.eu/changelog\n\nШинэчилсний дараа ямар нэг зүйл эвдэрсэн эсвэл хачин ажиллаж байна уу? Тохиргоо > Дэмжлэг цэсээр надад мэдэгдээрэй. Энэ бол ганц хүний хийж буй төсөл тул хариу өгөхөд бага зэрэг хугацаа шаардагдаж болох ч ирсэн бүх мэдээллийг би уншдаг.\n", "mr-IN": "बग फिक्स आणि काही छोट्या सुधारणा, जेणेकरून आपल्या फोनवर AirPods ची बॅटरी पातळी योग्यरित्या दिसत राहील.\n\nया आवृत्तीत काय बदलले: capod.darken.eu/changelog\n\nअपडेट केल्यानंतर काही बिघडले किंवा विचित्र वागत असल्यास, सेटिंग्ज > समर्थन मधून मला कळवा. हा प्रकल्प मी एकट्याने चालवतो, त्यामुळे उत्तर द्यायला थोडा वेळ लागू शकतो, पण प्रत्येक अहवाल वाचला जातो.\n", "ms": "Pembaikan pepijat dan penambahbaikan kecil, supaya AirPods anda terus menunjukkan tahap bateri yang betul pada telefon anda.\n\nApa yang berubah dalam versi ini: capod.darken.eu/changelog\n\nAda sesuatu yang rosak atau berkelakuan pelik selepas kemas kini? Beritahu saya melalui Tetapan > Sokongan. Ini projek seorang diri, jadi balasan mungkin mengambil sedikit masa, tetapi setiap laporan pasti dibaca.\n", "my-MM": "ချို့ယွင်းချက်များ ပြင်ဆင်ပြီး သေးငယ်သော တိုးတက်မှုများ ထည့်သွင်းထားပါသည်၊ သင့်ဖုန်းတွင် AirPods ၏ ဘက်ထရီအဆင့်ကို မှန်ကန်စွာ ပြသနေစေရန်ဖြစ်ပါသည်။\n\nဤဗားရှင်းတွင် ပြောင်းလဲမှုများ - capod.darken.eu/changelog\n\nအပ်ဒိတ်လုပ်ပြီးနောက် တစ်ခုခုပျက်သွားလား သို့မဟုတ် ထူးဆန်းစွာ လုပ်ဆောင်နေလား။ ဆက်တင်များ > အကူအညီ မှတစ်ဆင့် ကျွန်ုပ်ကို အသိပေးပါ။ ဒါက တစ်ယောက်တည်း လုပ်ဆောင်နေသည့် ပရောဂျက်ဖြစ်၍ ပြန်စာပေးရန် အချိန်အနည်းငယ် ကြာနိုင်သော်လည်း တိုင်ကြားချက်တိုင်းကို ဖတ်ပါသည်။\n", "ne-NP": "बग फिक्स र साना सुधारहरू, ताकि तपाईंको AirPods ले तपाईंको फोनमा सही ब्याट्री लेवल देखाइरहोस्।\n\nयस संस्करणमा के परिवर्तन भयो: capod.darken.eu/changelog\n\nअपडेट पछि केही बिग्रियो वा अनौठो व्यवहार गर्दैछ? सेटिङहरू > समर्थन मार्फत मलाई भन्नुहोस्। यो एक जनाले चलाउने प्रोजेक्ट हो, त्यसैले जवाफ दिन अलि समय लाग्न सक्छ, तर हरेक रिपोर्ट पढिन्छ।\n", "nl-NL": "Bugfixes en kleine verbeteringen, zodat je AirPods de juiste batterijniveaus blijven tonen op je telefoon.\n\nWat er is veranderd in deze versie: capod.darken.eu/changelog\n\nWerkt er iets niet meer of doet iets raars na het updaten? Laat het me weten via Instellingen > Ondersteuning. Het is een eenmansproject, dus antwoorden kunnen even duren, maar elk bericht wordt gelezen.\n", "no-NO": "Feilrettinger og små forbedringer, slik at AirPods fortsetter å vise riktig batterinivå på telefonen din.\n\nHva som er nytt i denne versjonen: capod.darken.eu/changelog\n\nHar noe sluttet å virke eller oppfører seg rart etter oppdateringen? Si fra via Innstillinger > Brukerstøtte. Dette er et enmannsprosjekt, så svar kan ta litt tid, men alle rapporter blir lest.\n", "pl-PL": "Poprawki błędów i drobne usprawnienia, dzięki którym twoje AirPods nadal pokazują prawidłowy poziom baterii na telefonie.\n\nCo się zmieniło w tej wersji: capod.darken.eu/changelog\n\nCoś się zepsuło albo działa dziwnie po aktualizacji? Daj mi znać przez Ustawienia > Wsparcie. To projekt jednoosobowy, więc odpowiedź może trochę potrwać, ale każde zgłoszenie zostaje przeczytane.\n", "pt-BR": "Correções de bugs e pequenas melhorias, para que seus AirPods continuem mostrando os níveis de bateria corretos no seu celular.\n\nO que mudou nesta versão: capod.darken.eu/changelog\n\nAlgo quebrou ou está se comportando de forma estranha após a atualização? Me avise em Configurações > Suporte. É um projeto de uma pessoa só, então as respostas podem demorar um pouco, mas todo relato é lido.\n", "pt-PT": "Correções de erros e pequenas melhorias, para que os teus AirPods continuem a mostrar os níveis de bateria certos no teu telemóvel.\n\nO que mudou nesta versão: capod.darken.eu/changelog\n\nAlguma coisa avariou ou está a comportar-se de forma estranha depois da atualização? Diz-me através de Definições > Suporte. É um projeto de uma só pessoa, por isso as respostas podem demorar um pouco, mas todos os relatos são lidos.\n", "rm": "Correcturas d'errurs e pitschnas megldraziuns, uschia che tes AirPods mussan adina il nivel da bataria correct sin tes telefon.\n\nTge che è midà en questa versiun: capod.darken.eu/changelog\n\nInsatge n'ha betg funcziunà u sa cumporta autramain suenter l'actualisaziun? Scriva'm via Configuraziuns > Agid. Igl è in project d'ina suletta persuna, uschia che las rispostas pon tour in pau da temp, ma mintga missiva vegn legida.\n", "ro": "Remedieri de erori și mici îmbunătățiri, ca AirPods-urile tale să continue să afișeze nivelul corect al bateriei pe telefon.\n\nCe s-a schimbat în această versiune: capod.darken.eu/changelog\n\nS-a stricat ceva sau se comportă ciudat după actualizare? Spune-mi prin Setări > Suport. E un proiect făcut de o singură persoană, așa că răspunsurile pot dura puțin, dar fiecare raport este citit.\n", "ru-RU": "Исправления ошибок и небольшие улучшения — чтобы твои AirPods по-прежнему правильно показывали уровень заряда на телефоне.\n\nЧто изменилось в этой версии: capod.darken.eu/changelog\n\nЧто-то сломалось или работает странно после обновления? Напиши мне через Настройки > Поддержка. Это проект одного человека, так что ответ может занять какое-то время, но каждое сообщение будет прочитано.\n", "sc-IT": "Curretziones de errores e pitzinnas mengiorías, gasi chi is AirPods tuos sighint a ammustrare is livellos curretos de batteria in su telefunu tuo.\n\nIte est mudadu in custa versione: capod.darken.eu/changelog\n\nCalchi cosa s'est ruptu o si comportat in manera istrana a pustis de s'atualizatzione? Nara·mi·lu in Cunfiguratziones > Sustènnidu. Est unu progetu de una persona sola, duncas is rispostas podent pigare unu pagu de tempus, ma dogna sinnalatzione benit lèghida.\n", "si-LK": "දෝෂ නිරාකරණ සහ කුඩා දියුණු කිරීම් කිහිපයක්, එවිට ඔබේ AirPods ඔබේ දුරකථනයේ නිවැරදි බැටරි මට්ටම් දිගටම පෙන්වයි.\n\nමෙම අනුවාදයේ වෙනස් වූයේ කුමක්ද: capod.darken.eu/changelog\n\nයාවත්කාලීන කිරීමෙන් පසු යමක් කැඩී ගොස් තිබේද නැතහොත් අමුතු ලෙස හැසිරෙනවාද? සැකසුම් > සහාය හරහා මට කියන්න. මෙය එක් පුද්ගලයෙකු විසින් සිදු කරන ව්‍යාපෘතියක් වන බැවින්, පිළිතුරු ලැබීමට ටික කාලයක් ගත විය හැක, නමුත් සෑම වාර්තාවක්ම කියවනු ලැබේ.\n", "sk": "Opravy chýb a drobné vylepšenia, aby tvoje AirPods na telefóne stále zobrazovali správnu úroveň batérie.\n\nČo sa zmenilo v tejto verzii: capod.darken.eu/changelog\n\nNiečo sa po aktualizácii pokazilo alebo sa správa čudne? Daj mi vedieť cez Nastavenia > Podpora. Je to projekt jedného človeka, takže odpoveď môže chvíľu trvať, ale každé hlásenie si prečítam.\n", "sl": "Popravki napak in manjše izboljšave, da tvoje AirPods na telefonu še naprej prikazujejo pravilno stanje baterije.\n\nKaj je novega v tej različici: capod.darken.eu/changelog\n\nSe je po posodobitvi kaj pokvarilo ali obnaša nenavadno? Sporoči mi prek Nastavitve > Podpora. Gre za projekt enega samega razvijalca, zato lahko odgovor traja malo dlje, a vsako sporočilo preberem.\n", "sq-AL": "Rregullime gabimesh dhe përmirësime të vogla, që AirPods të vazhdojnë të tregojnë saktë nivelet e baterisë në telefonin tënd.\n\nÇfarë ndryshoi në këtë version: capod.darken.eu/changelog\n\nDiçka u prish ose sillet në mënyrë të çuditshme pas përditësimit? Më trego përmes Cilësimet > Mbështetje. Është një projekt i një personi të vetëm, ndaj përgjigjet mund të vonojnë pak, por çdo raport lexohet.\n", "sr": "Исправке грешака и мала побољшања, како би твоји AirPods и даље приказивали тачан ниво батерије на телефону.\n\nШта је ново у овој верзији: capod.darken.eu/changelog\n\nНешто не ради како треба или се чудно понаша након ажурирања? Јави ми преко Подешавања > Подршка. Ово је пројекат једне особе, па одговори могу мало да потрају, али сваки извештај буде прочитан.\n", "sv-SE": "Buggfixar och små förbättringar, så att dina AirPods fortsätter visa rätt batterinivåer på din telefon.\n\nVad som ändrats i den här versionen: capod.darken.eu/changelog\n\nHar något gått sönder eller beter sig konstigt efter uppdateringen? Hör av dig via Inställningar > Support. Det är ett enmansprojekt, så svaren kan dröja lite, men alla rapporter blir lästa.\n", "sw": "Marekebisho ya hitilafu na maboresho madogo, ili AirPods zako ziendelee kuonyesha kiwango sahihi cha betri kwenye simu yako.\n\nYaliyobadilika katika toleo hili: capod.darken.eu/changelog\n\nKuna kitu kimeharibika au kinafanya kazi kwa njia isiyo ya kawaida baada ya kusasisha? Niambie kupitia Mipangilio > Msaada. Ni mradi wa mtu mmoja, hivyo majibu yanaweza kuchukua muda kidogo, lakini kila ripoti husomwa.\n", "ta-IN": "பிழை திருத்தங்களும் சில மேம்பாடுகளும் செய்யப்பட்டுள்ளன, இதனால் உங்கள் AirPods உங்கள் மொபைலில் சரியான பேட்டரி நிலையைக் காட்டிக்கொண்டே இருக்கும்.\n\nஇந்த பதிப்பில் என்ன மாற்றப்பட்டது: capod.darken.eu/changelog\n\nபுதுப்பித்த பிறகு ஏதேனும் சரியாக இயங்கவில்லையா அல்லது வித்தியாசமாக நடக்கிறதா? அமைப்புகள் > ஆதரவு வழியாக எனக்குத் தெரியப்படுத்துங்கள். இது ஒரே ஒரு நபர் நடத்தும் திட்டம் என்பதால், பதிலளிக்க கொஞ்சம் நேரம் ஆகலாம், ஆனால் ஒவ்வொரு அறிக்கையும் படிக்கப்படும்.\n", "te-IN": "బగ్ ఫిక్స్‌లు మరియు చిన్న మెరుగుదలలు, తద్వారా మీ AirPods మీ ఫోన్‌లో సరైన బ్యాటరీ స్థాయిలను చూపిస్తూనే ఉంటాయి.\n\nఈ వెర్షన్‌లో ఏమి మారిందో ఇక్కడ చూడండి: capod.darken.eu/changelog\n\nఅప్‌డేట్ తర్వాత ఏదైనా పాడైందా లేదా విచిత్రంగా పనిచేస్తోందా? సెట్టింగ్‌లు > మద్దతు ద్వారా నాకు తెలియజేయండి. ఇది ఒక్క వ్యక్తి చేసే ప్రాజెక్ట్, కాబట్టి సమాధానం ఇవ్వడానికి కొంచెం సమయం పట్టవచ్చు, కానీ ప్రతి రిపోర్ట్‌ను తప్పకుండా చదువుతాను.\n", "th": "แก้ไขข้อบกพร่องและปรับปรุงเล็กน้อย เพื่อให้ AirPods ของคุณแสดงระดับแบตเตอรี่ที่ถูกต้องบนโทรศัพท์ของคุณต่อไป\n\nมีอะไรเปลี่ยนแปลงในเวอร์ชันนี้: capod.darken.eu/changelog\n\nมีอะไรพังหรือทำงานแปลกๆ หลังอัปเดตไหม บอกผมได้ผ่าน การตั้งค่า > การสนับสนุน โปรเจกต์นี้ทำโดยคนเดียว ดังนั้นการตอบกลับอาจใช้เวลาสักหน่อย แต่รายงานทุกฉบับจะถูกอ่านแน่นอน\n", "tr-TR": "Hata düzeltmeleri ve küçük iyileştirmeler yapıldı, böylece AirPods'un telefonunda doğru pil seviyelerini göstermeye devam etsin.\n\nBu sürümde neler değişti: capod.darken.eu/changelog\n\nGüncellemeden sonra bir şeyler bozuldu mu ya da tuhaf davranıyor mu? Ayarlar > Destek üzerinden bana bildir. Tek kişilik bir proje olduğu için yanıtlar biraz zaman alabilir, ama her bildirim okunuyor.\n", "uk": "Виправлення помилок і невеликі покращення, щоб твої AirPods і далі показували правильний рівень заряду на телефоні.\n\nЩо змінилося в цій версії: capod.darken.eu/changelog\n\nЩось зламалося або працює дивно після оновлення? Напиши мені через Налаштування > Підтримка. Це проєкт однієї людини, тому відповідь може зайняти трохи часу, але кожне повідомлення я читаю.\n", "ur-IN": "بگز کی اصلاحات اور چھوٹی بہتریاں، تاکہ آپ کے AirPods آپ کے فون پر صحیح بیٹری لیول دکھاتے رہیں۔\n\nاس ورژن میں کیا تبدیل ہوا: capod.darken.eu/changelog\n\nاپڈیٹ کے بعد کچھ خراب ہو گیا یا عجیب برتاؤ کر رہا ہے؟ سیٹنگز > مدد کے ذریعے مجھے بتائیں۔ یہ ایک فرد کا پروجیکٹ ہے، اس لیے جواب دینے میں تھوڑا وقت لگ سکتا ہے، لیکن ہر رپورٹ پڑھی جاتی ہے۔\n", "uz": "Xatolar tuzatildi va kichik yaxshilanishlar kiritildi, shunda AirPods telefoningizda batareya darajasini to'g'ri ko'rsatishda davom etadi.\n\nUshbu versiyada nimalar o'zgargani: capod.darken.eu/changelog\n\nYangilashdan keyin biror narsa buzildimi yoki g'alati ishlayaptimi? Menga Sozlamalar > Qo'llab-quvvatlash orqali xabar bering. Bu bir kishilik loyiha, shuning uchun javob berish biroz vaqt olishi mumkin, lekin har bir xabar o'qiladi.\n", "vi": "Sửa lỗi và một số cải tiến nhỏ, giúp AirPods của bạn luôn hiển thị đúng mức pin trên điện thoại.\n\nNhững gì đã thay đổi trong phiên bản này: capod.darken.eu/changelog\n\nCó gì đó bị lỗi hoặc hoạt động bất thường sau khi cập nhật? Hãy cho tôi biết qua Cài đặt > Hỗ trợ. Đây là dự án một người làm, nên phản hồi có thể mất chút thời gian, nhưng mọi báo cáo đều được đọc.\n", "zh-CN": "修复了一些错误并做了一些小改进,让手机上显示的 AirPods 电量始终保持准确。\n\n本次更新内容:capod.darken.eu/changelog\n\n更新后发现问题或者感觉哪里不对劲?请通过 设置 > 用户支持 告诉我。这是我一个人开发的项目,回复可能要等一等,但每一条反馈我都会看。\n", "zh-HK": "修正了一些錯誤並作了少量改進，讓你的手機能繼續準確顯示 AirPods 的電量。\n\n此版本的更新內容：capod.darken.eu/changelog\n\n更新後發現異常或錯誤？請透過「設定 > 支援」告訴我。這是個人開發的項目，回覆可能需要一點時間，但每個回報我都會看。\n", "zh-TW": "修正錯誤並進行一些小改善，讓 AirPods 在手機上持續顯示正確的電量。\n\n這個版本的更新內容：capod.darken.eu/changelog\n\n更新後發現有東西壞掉或行為怪怪的嗎？請透過「設定 > 支援」告訴我。這是個人獨立開發的專案，回覆可能需要一點時間，但每則回報我都會看。\n", "zu": "Ukulungiswa kwamaphutha nezinguquko ezincane, ukuze ama-AirPods akho aqhubeke ekhombisa amazinga ebhethri alungile efonini yakho.\n\nOkushintshile kulesi shicilelo: capod.darken.eu/changelog\n\nKukhona okwephukile noma okuziphatha ngokungajwayelekile ngemva kokubuyekeza? Ngitshele nge-Izilungiselelo > Ukusekela. Yiphrojekthi yomuntu oyedwa, ngakho izimpendulo zingathatha isikhathi, kodwa yonke incwadi iyafundwa.\n"}}, "e47a99dd4f1cece480904b78a6b0d9a048eb363c483c3600b045ebbe8ebe4adb": {"whatsNew": null}}}, "fr.sudotiz.duper": {"metadata": {"lastUpdated": 1790107369270, "screenshots": {"phone": {"en-US": [{"name": "/fr.sudotiz.duper/en-US/phoneScreenshots/phone-01.png", "sha256": "d7c296a3f2128bf860b489e7038ae16d50b50d19ad8352f7942df3db38e8f2df", "size": 152259}, {"name": "/fr.sudotiz.duper/en-US/phoneScreenshots/phone-02.png", "sha256": "ab6cff044e57651ef50aa831958a0c0ba31932b2acc31b9bcf4d305158f5c51e", "size": 176881}], "fr-FR": [{"name": "/fr.sudotiz.duper/fr-FR/phoneScreenshots/phone-01.png", "sha256": "d7c296a3f2128bf860b489e7038ae16d50b50d19ad8352f7942df3db38e8f2df", "size": 152259}, {"name": "/fr.sudotiz.duper/fr-FR/phoneScreenshots/phone-02.png", "sha256": "ab6cff044e57651ef50aa831958a0c0ba31932b2acc31b9bcf4d305158f5c51e", "size": 176881}]}}, "description": {"en-US": "Duper lets you remotely control your Android phone using SMS commands. It has no account, server, tracking SDK, or internet permission. Secrets, settings, command history, and location data stay on the device and are excluded from Android backups and device transfers.\n\nSend \"duper ring\" to make your phone ring with the flashlight blinking. Useful when you've lost your phone nearby. Device and Do Not Disturb policies may limit alerts.\n\nSend \"duper locate\" to receive GPS coordinates by SMS at regular intervals. Useful in an emergency or when you lend your phone to someone.\n\nFeatures:\n• Ring with flash, bypasses silent mode\n• GPS location tracking via SMS\n• Both modes stop when the phone is unlocked\n• Configurable command prefix, optional Ring password, Locate secret, duration, and interval\n• Custom ringtone support\n• Works entirely offline over SMS\n• No account, no cloud, no tracking\n\nThe Camera permission is used only to control the device torch during a ring alert. Duper does not capture photos or video. The Vibration permission is used only for ring alerts.\n\nLocation uses location permissions, including background location when the app is closed. The optional ADB-only WRITE_SECURE_SETTINGS permission lets Duper attempt to enable Android location services when they are off; it is not needed when location services are already enabled.\n\nRing and Locate are disabled by default. Ring can use an optional password and optional SMS confirmation; Locate requires its own secret and sends SMS responses. The app requests only the permissions needed when you enable each mode.\n\nFor privacy, remote commands run only while the phone is locked and stop when it is unlocked.\n\nNote: On Android 13+, you may need to allow restricted settings once in the app settings before granting permissions.\n\nOpen source under GPL-3.0.\n", "fr-FR": "Duper vous permet de contrôler votre téléphone Android à distance par SMS. L'application n'a ni compte, ni serveur, ni SDK de suivi, ni permission Internet. Les secrets, réglages, historique de commandes et données de localisation restent sur l'appareil et sont exclus des sauvegardes et transferts Android.\n\nEnvoyez \"duper ring\" pour faire sonner votre téléphone avec le flash qui clignote. Pratique quand vous avez perdu votre téléphone à proximité. Les politiques de l'appareil et du mode Ne pas déranger peuvent limiter les alertes.\n\nEnvoyez \"duper locate\" pour recevoir des coordonnées GPS par SMS à intervalles réguliers. Utile en cas d'urgence ou quand vous prêtez votre téléphone à quelqu'un.\n\nFonctionnalités :\n• Sonnerie avec flash, contourne le mode silencieux\n• Suivi GPS par SMS\n• Les deux modes s'arrêtent quand le téléphone est déverrouillé\n• Préfixe de commande, mot de passe Sonnerie facultatif, secret Localisation, durée et intervalle configurables\n• Sonnerie personnalisée\n• Fonctionne entièrement hors ligne via SMS\n• Aucun compte, aucun cloud, aucun tracking\n\nLa permission Appareil photo est utilisée uniquement pour contrôler la torche pendant une alerte. Duper ne prend ni photo ni vidéo. La permission Vibreur est utilisée uniquement pour les alertes de sonnerie.\n\nLa localisation utilise les permissions de localisation, y compris en arrière-plan lorsque l'application est fermée. La permission facultative WRITE_SECURE_SETTINGS, accordable uniquement via ADB, permet à Duper d'essayer d'activer les services de localisation Android lorsqu'ils sont désactivés. Elle n'est pas nécessaire si la localisation est déjà activée.\n\nLes modes Sonnerie et Localisation sont désactivés par défaut. La Sonnerie peut utiliser un mot de passe et une confirmation SMS facultatifs ; la Localisation nécessite son propre secret et envoie des réponses par SMS. L'application demande seulement les permissions nécessaires lors de l'activation de chaque mode.\n\nPour préserver la confidentialité, les commandes distantes fonctionnent seulement lorsque le téléphone est verrouillé et s'arrêtent lors de son déverrouillage.\n\nRemarque : sur Android 13+, il peut être nécessaire d'autoriser les paramètres restreints dans les réglages de l'application avant d'accorder les permissions.\n\nOpen source sous GPL-3.0.\n"}}, "versions": {"e2b59ff76db8abc15776ab4643fe2e91764b8f3fee7eba2039eb64d408ad6388": {"added": 1790107369270, "file": {"name": "/fr.sudotiz.duper_2001000.apk", "sha256": "e2b59ff76db8abc15776ab4643fe2e91764b8f3fee7eba2039eb64d408ad6388", "size": 1261778, "ipfsCIDv1": "bafybeihhlwdnnpuzdhtibrkpm7wthvfyfxkmq6fmrkaanvea65lktjy3se"}, "src": {"name": "/fr.sudotiz.duper_2001000_src.tar.gz", "sha256": "8142d4eec3784d76c9b300a32157ffbced96844e05a95e89207086555412fef5", "size": 1068495}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.1.0", "versionCode": 2001000, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["70c900bd34d2a58fb368919dd9c86ca5a3ae6d646f3c3609a31ef2004b993b98"]}, "usesPermission": [{"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.WRITE_SECURE_SETTINGS"}, {"name": "fr.sudotiz.duper.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "7b14b431ffa73376a0b1e6061da6eccbebe3f4a7c94c49a410d596dad916027b": {"whatsNew": {"en-US": "Initial public release.\n", "fr-FR": "Premiere version publique.\n"}}}}, "in.kawaiis.journal": {"metadata": {"lastUpdated": 1790107369270, "featureGraphic": {"en-US": {"name": "/in.kawaiis.journal/en-US/featureGraphic_iITQ-T3RQoRtsk9JVw8Dwvf-nIBrHihVxNhCROhp0pE=.png", "sha256": "8884d0f93dd142846db24f49570f03c2f7fe9c806b1e2855c4d84244e869d291", "size": 103415}}}, "versions": {"a467009f60547f894fb6981acb184028dbc7b661874c5cf46343a3f4545d0f08": null, "23211796f99db04817cafdf75f7afa2f580da5ac09407c99a4baa496a6e49b01": {"added": 1790107369270, "file": {"name": "/in.kawaiis.journal_1100700.apk", "sha256": "23211796f99db04817cafdf75f7afa2f580da5ac09407c99a4baa496a6e49b01", "size": 6636784, "ipfsCIDv1": "bafybeiajebr6hazsa5q2z4uxlslq6wmbi66jdgr3obp5rzdsgdaycqamqq"}, "src": {"name": "/in.kawaiis.journal_1100700_src.tar.gz", "sha256": "e600a2b0994ec175de99dcd51b02ec30ed158ba07544430e959f2a4f8dd4b5da", "size": 34907828}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "11.7", "versionCode": 1100700, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["1bb6003d995cd127f41f2fa73601a0855f6a9dcf1ea3ddec91cd051c0b65cc50"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "in.kawaiis.journal.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Rebuilt navigation: smoother transitions and new deep links\n- New \"Keep bottom menu visible\" setting under Preferences > UI\n- Top bars now hide while scrolling on Journal, Settings and Safer Use\n- Stats widget: search/sort substances, 7/30/90-day window, localized labels\n- Performance improvements for search, journal lists and widgets\n- Expanded substance catalog with better Chinese names\n", "zh-CN": "- 新增\"保持底部菜单常显\"开关，滚动时底栏不再自动隐藏\n- 导航系统全面升级，页面切换更流畅，标签页与返回状态不再丢失\n- 支持 journal:// 深链，通知和桌面小组件可直接跳转到对应页面\n- 物质资料库大幅扩充并新增中文名称，合并重复条目、清理无效分类\n- 新增物质代谢信息与缓释/速释等剂型记录\n", "zh-TW": "- 新增「保持底部選單顯示」設定，捲動清單時底部選單不再自動隱藏\n- 日誌、設定與安全使用頁面頂部列支援捲動隱藏，向下滑動即回復\n- 統計小工具可選擇物質與 7/30/90 天區間，點擊直接開啟對應頁面\n- 物質資料庫大幅擴充：新增中文名稱、代謝資訊與緩釋劑型\n- 支援 journal:// 深層連結，點擊通知或小工具可保留瀏覽狀態\n"}}}}, "io.github.digvijaylp.OpenTeleScopeVR": {"metadata": {"lastUpdated": 1790139743595}, "versions": {"8853f734c36de9531091a240338a4cdba32b9804de99bc3c34af86012fef35d9": {"added": 1790139743595, "file": {"name": "/io.github.digvijaylp.OpenTeleScopeVR_6.apk", "sha256": "8853f734c36de9531091a240338a4cdba32b9804de99bc3c34af86012fef35d9", "size": 4134019, "ipfsCIDv1": "bafybeieo2iyyjvw7nextzedy4ppeoj7yguomo2s2tq4nknyoiurz5rzaym"}, "src": {"name": "/io.github.digvijaylp.OpenTeleScopeVR_6_src.tar.gz", "sha256": "aeb23c618dab1636f48ba8268f689512961ce42ed0a105da66a16f75f843bc16", "size": 9321930}, "manifest": {"versionName": "0.4.6.oc.1.56.2", "versionCode": 6, "features": [{"name": "android.hardware.camera"}], "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["bd94f24a732180f3884cbf858fcd9f0a657780aff957ca5f2236dc1fe9fab514"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "io.github.digvijaylp.OpenTeleScopeVR.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}}}}, "io.github.johnathan.minesweeper": {"metadata": {"lastUpdated": 1790107369270}, "versions": {"8545829149d826957dd3ecf84c69d5014fc6595aaa54a2e1e315035c5c38b21d": null, "471f72d9aa3a04781570672369af5ff91bc7a0f3cbdbadc61040e7799e0f9918": {"added": 1790107369270, "file": {"name": "/io.github.johnathan.minesweeper_7.apk", "sha256": "471f72d9aa3a04781570672369af5ff91bc7a0f3cbdbadc61040e7799e0f9918", "size": 977624, "ipfsCIDv1": "bafybeiesoc3zsyzzdi4v6efv5r5ma7vpho44tdbz5bz5aogbvc7dtwut74"}, "src": {"name": "/io.github.johnathan.minesweeper_7_src.tar.gz", "sha256": "536964833226e26ce5d0ac8524fd4253d58f456d3fb9d1862e02d50fb97fb3ad", "size": 1352079}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.6", "versionCode": 7, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["651e44d8f60eef7be5cb650bf3f0a073ea59d26e6fc9291126fe369684e9c51f"]}, "usesPermission": [{"name": "io.github.johnathan.minesweeper.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "io.github.nikitasud.latentjam.kmp": {"metadata": {"added": 1790139743595, "categories": ["Local Media Player"], "changelog": "https://github.com/Nikita-sud/latentjam/releases", "issueTracker": "https://github.com/Nikita-sud/latentjam/issues", "lastUpdated": 1790139743595, "license": "Apache-2.0", "sourceCode": "https://github.com/Nikita-sud/latentjam", "screenshots": {"phone": {"en-US": [{"name": "/io.github.nikitasud.latentjam.kmp/en-US/phoneScreenshots/1-for-you.png", "sha256": "306cfa5fcda4880f8423cc2042cafa1188f327bad3085d8db9847a8c6369a675", "size": 376200}, {"name": "/io.github.nikitasud.latentjam.kmp/en-US/phoneScreenshots/2-player.png", "sha256": "14f5f48fb5114fa11fdedfb9815cfccdd72a526d014d580b51e1e245bf10f00e", "size": 662639}, {"name": "/io.github.nikitasud.latentjam.kmp/en-US/phoneScreenshots/3-player-details.png", "sha256": "5ed8cc9c43412501b18339be2b721024667379611b0bb02c6b597e65fa82c90a", "size": 379868}, {"name": "/io.github.nikitasud.latentjam.kmp/en-US/phoneScreenshots/4-queue.png", "sha256": "1d44490e04c52afc2579214e51882efa375cdfabb6a84456bb9f9eb5bf9afd97", "size": 303975}, {"name": "/io.github.nikitasud.latentjam.kmp/en-US/phoneScreenshots/5-statistics.png", "sha256": "ee8d3bb1af1a0ffcab97b5f2ef69bda0d731baecf09093c03a06bdc71d356167", "size": 126479}, {"name": "/io.github.nikitasud.latentjam.kmp/en-US/phoneScreenshots/6-pages.png", "sha256": "68f3f86697cc627747e392384515597355c52db6781ae8f5c62e34ee8feb2929", "size": 114797}, {"name": "/io.github.nikitasud.latentjam.kmp/en-US/phoneScreenshots/7-audio-output.png", "sha256": "5584854ec3d2a47a458e72f190eb65fe780bb25f4389dc1203e8db21181bcc8d", "size": 545337}]}}, "authorName": "Nikita", "name": {"en-US": "LatentJam"}, "summary": {"en-US": "Local music player with an on-device recommender. No account, no network."}, "description": {"en-US": "LatentJam is a music player for the files on your phone that understands what your library sounds like. A small neural model runs on the device, listens to your tracks in the background and learns what follows what, so SMART mode can queue the next song from your own collection. There is no account, no catalogue and no network permission: nothing about your listening leaves the phone.\n\n<ul>\n<li><b>SMART queue</b>: the next track picked from your library by sound and by how you actually listen.</li>\n<li><b>For You</b>: rows for this time of day, the phase you are in, one wildcard, and a sonic journey across the library.</li>\n<li><b>A map of your library</b>: clusters are your genres as the model hears them.</li>\n<li><b>A player built for touch</b>: the cover flips to the track's facts, holds for actions and swipes between tracks; a live seek bar with fine scrubbing and the lyric line under the handle; pause and resume fade instead of cutting.</li>\n<li><b>Lyrics</b>: timed lyrics follow the song, and search finds tracks by the words embedded in their files.</li>\n<li><b>Every tag the file carries</b>: all genres, credited artists and the original release year, read from FLAC, Opus and mp3.</li>\n<li><b>A real player underneath</b>: playlists with M3U import and export, album, artist, genre and folder browsing behind an A–Z rail, crossfade and volume normalization, a duplicate finder that says which copy to keep, statistics, tag editing, local backup and restore.</li>\n<li><b>Your pages, your order</b>: show, hide and reorder the browsing pages.</li>\n</ul>\n\nSMART gets good once a chunk of your library has been analysed in the background; leaving the phone charging overnight speeds that up.\n"}, "icon": {"en-US": {"name": "/io.github.nikitasud.latentjam.kmp/en-US/icon_rKpJLpIkz5ujbYEjaI4EPpRAwigzZAnm2sVI5Z9VZoE=.png", "sha256": "acaa492e9224cf9ba36d8123688e043e9440c228336409e6dac548e59f556681", "size": 18879}}, "preferredSigner": "e23513210cb7de8c769e6e7fc5e1b67107aae2c58294ead09113ae1926380def"}, "versions": {"77be46134c4bbcd06fd1981a88f03f1f22dfd32d9ebd871c48f0e740b65d39ed": {"added": 1790139743595, "file": {"name": "/io.github.nikitasud.latentjam.kmp_7.apk", "sha256": "77be46134c4bbcd06fd1981a88f03f1f22dfd32d9ebd871c48f0e740b65d39ed", "size": 114295008, "ipfsCIDv1": "bafybeibtave2vhiz426fqhmn2znlqtd5li7efewrf6cp3q6ks532odrkki"}, "src": {"name": "/io.github.nikitasud.latentjam.kmp_7_src.tar.gz", "sha256": "31f229a99e3c0bc23da3f989885ef2367a22d94fe3ec03629cc4e434d1884f67", "size": 139488256}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.4.1", "versionCode": 7, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["e23513210cb7de8c769e6e7fc5e1b67107aae2c58294ead09113ae1926380def"]}, "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.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "io.github.nikitasud.latentjam.kmp.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "SMART no longer stops. When the recommender cannot answer — while the library is still being analysed, or after a hiccup it used to hide — playback continues with tracks you have not heard, labelled in the queue as what they are, and real recommendations resume the moment it can. Several silences behind that are fixed outright, so a fully analysed library keeps its queue filled. Deleting a track now works on every supported Android version instead of failing silently below Android 11, and says s"}}}}, "io.github.nyxar77.pulse": {"metadata": {"lastUpdated": 1790107369270, "icon": {"en-US": {"name": "/io.github.nyxar77.pulse/en-US/icon_0jJh-JYFOJoFRF5IpVj9HRKu6I2hxJ1-Wy1OSAk-jrQ=.png", "sha256": "d23261f89605389a05445e48a558fd1d12aee88da1c49d7e5b2d4e48093e8eb4", "size": 18956}}}, "versions": {"8c8ed194b8fb5f575ea773b3536bd87630c82875483befe1434134717ee915ae": {"added": 1790107369270, "file": {"name": "/io.github.nyxar77.pulse_5.apk", "sha256": "8c8ed194b8fb5f575ea773b3536bd87630c82875483befe1434134717ee915ae", "size": 3602737, "ipfsCIDv1": "bafybeiflogpwkdx4h44c4m2qswrahopjwtryf6bnuevzd5474qgdiqkp5m"}, "src": {"name": "/io.github.nyxar77.pulse_5_src.tar.gz", "sha256": "f9d0dc9383e9d1114ca961b17117d18ae8566134c502707857e4e29faeb03e83", "size": 24950739}, "manifest": {"versionName": "0.1.4", "versionCode": 5, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["ee3d16e34033a39c583cda01b6db00dd4fa4a6a5ad07023d3b7bfc877841ed65"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "io.github.nyxar77.pulse.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Redesigned the mobile interface with smoother navigation, exercise controls, and reorder animations. Added theme-matched launcher icons, private scheduled backups, and daily completion tracking that stays on the device. Fixed the unwanted Android title bar and several drawer and gesture issues.\n"}}}}, "io.github.ouj4k2q5.minlauncher": {"metadata": {"added": 1790139743595, "categories": ["Launcher"], "changelog": "https://github.com/ouj4k2q5/Minlauncher/releases", "issueTracker": "https://github.com/ouj4k2q5/Minlauncher/issues", "lastUpdated": 1790139743595, "license": "GPL-3.0-only", "sourceCode": "https://github.com/ouj4k2q5/Minlauncher", "screenshots": {"phone": {"en-US": [{"name": "/io.github.ouj4k2q5.minlauncher/en-US/phoneScreenshots/1.png", "sha256": "deefb93124473d94ffe1687661e9d5a8773af3eb5a249ca302823ec605177327", "size": 1618442}, {"name": "/io.github.ouj4k2q5.minlauncher/en-US/phoneScreenshots/2.png", "sha256": "b98a1643c54341b403c968ad4daf5b417d48c06c22cbcb8883ebebe787fa76ac", "size": 1619710}, {"name": "/io.github.ouj4k2q5.minlauncher/en-US/phoneScreenshots/3.png", "sha256": "c5aee04db77854ed9d280d627daca95904d8b33e2e0810f9b27e745478a7206e", "size": 1521405}, {"name": "/io.github.ouj4k2q5.minlauncher/en-US/phoneScreenshots/4.png", "sha256": "25b0d41ba44390804e088d4119fa3f2071fba70934ffc3d37394ed024441759d", "size": 1429192}, {"name": "/io.github.ouj4k2q5.minlauncher/en-US/phoneScreenshots/5.png", "sha256": "fc28fa0b3f2a6b8f196cca07371901582a36f54b3cf06ca922d6d5679181c154", "size": 1456805}]}}, "authorName": "ouj4k2q5", "name": {"en-US": "MinLauncher"}, "summary": {"en-US": "A minimal, ad-free Android launcher with no internet access and no tracking."}, "description": {"en-US": "MinLauncher is a minimal, ad-free Android home screen launcher, with all promotional content and network access removed.\n\nMinLauncher collects no analytics or telemetry and cannot access the network: it does not declare the INTERNET permission. Its optional screen-time and double-tap-to-lock features are processed entirely on the device.\n\nIt requires Android 11 or later and removes upstream promotional, remote-wallpaper, and legacy compatibility code found in the original project.\n\nLicensed under the GNU General Public License v3.\n"}, "donate": ["https://ko-fi.com/ouj4k2q5"], "preferredSigner": "221240628b9ed40116c5c1ce9feabfc73cff9e9e13fb97c2448a8ccaf50f421f"}, "versions": {"8eae8db04163e8c65d299a10ff4678edcc0fb35a8956adb3d79c2aa7bf6acb73": {"added": 1790139743595, "file": {"name": "/io.github.ouj4k2q5.minlauncher_4.apk", "sha256": "8eae8db04163e8c65d299a10ff4678edcc0fb35a8956adb3d79c2aa7bf6acb73", "size": 1345794, "ipfsCIDv1": "bafybeicoz7jtk5bsgiqi2bcqmusycgbkbce5pa45gybo6bxbdzdsmud274"}, "src": {"name": "/io.github.ouj4k2q5.minlauncher_4_src.tar.gz", "sha256": "b87ea3888b7c6fba38b042dd19e4dd1a00d3f0ea885ea3905594e3f763c35c67", "size": 10812177}, "manifest": {"versionName": "0.0.4", "versionCode": 4, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 36}, "signer": {"sha256": ["221240628b9ed40116c5c1ce9feabfc73cff9e9e13fb97c2448a8ccaf50f421f"]}, "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": "com.android.alarm.permission.SET_ALARM"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.ACCESS_HIDDEN_PROFILES"}, {"name": "io.github.ouj4k2q5.minlauncher.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Removed the dependency metadata block from the APK signing block so the binary passes F-Droid's scanner. No user-visible behavior changes.\n"}}}}, "io.github.poretsky.tuningfork": {"metadata": {"lastUpdated": 1790107369270, "screenshots": {"phone": {"en-US": [{"name": "/io.github.poretsky.tuningfork/en-US/phoneScreenshots/1.png", "sha256": "1ca3a7264f1520fdf8280b6b90c27542c906aea9c522260a2b88d6d434abb88f", "size": 30502}, {"name": "/io.github.poretsky.tuningfork/en-US/phoneScreenshots/2.png", "sha256": "115035738c2ae211439d47a86bdcb52bd99f6acf758a6ea8b9270dbb2b27226b", "size": 24129}], "ru-RU": [{"name": "/io.github.poretsky.tuningfork/ru-RU/phoneScreenshots/1.png", "sha256": "cc3e97755dc497864912d4a135e6501606ea22272660ad8138d9a80f96ed6867", "size": 41254}, {"name": "/io.github.poretsky.tuningfork/ru-RU/phoneScreenshots/2.png", "sha256": "68c4d4a1df9e3ab150501b95d71e7c49a863f7c7fa6356cc8ae1a1217a6e5729", "size": 32524}]}}}, "versions": {"9c7a65d021fd4046d9412ff9ad0bdedac87335db5f31eaa71b271b225647ca42": {"added": 1790107369270, "file": {"name": "/io.github.poretsky.tuningfork_104.apk", "sha256": "9c7a65d021fd4046d9412ff9ad0bdedac87335db5f31eaa71b271b225647ca42", "size": 975173, "ipfsCIDv1": "bafybeic2nlhizit72frg4zkjplux2vigqsdeeqd73onhaj4tkzkqfhjqku"}, "src": {"name": "/io.github.poretsky.tuningfork_104_src.tar.gz", "sha256": "6dbcd7f2f21f50a039b8bf3dd201e15021c64bd0b4bae01c73cfa6340ddf97e4", "size": 578534}, "manifest": {"versionName": "1.0.4", "versionCode": 104, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["83d77155123e62ceb41fcd896c79b180b7a2e25db2cb2990e234192e78127490"]}, "usesPermission": [{"name": "io.github.poretsky.tuningfork.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "* Edge-to-edge display support\n* Dark theme support\n", "ru-RU": "* Поддержка отображения от края до края\n* Поддержка темной темы\n"}}}}, "io.github.sds100.keymapper": {"metadata": {"lastUpdated": 1790107369270}, "versions": {"afc8aecfb603a9f4fe63d3b2999e40aa1c1f63f69b8384a6257a376dc2afad08": null, "9896a5d9b7ad976cc14f8f6d88ab4f57952b44f9bc32f68c87b03e1987204806": {"added": 1790107369270, "file": {"name": "/io.github.sds100.keymapper_271.apk", "sha256": "9896a5d9b7ad976cc14f8f6d88ab4f57952b44f9bc32f68c87b03e1987204806", "size": 15034751, "ipfsCIDv1": "bafybeidydvhhye3teicit6pdrqay3fbw4y6rcmj6fplgk66j6vqi25s224"}, "src": {"name": "/io.github.sds100.keymapper_271_src.tar.gz", "sha256": "157fd3a6dc0f59a99a2a28203ccff115de772965afb5a31e0253defb605da29e", "size": 5687972}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.5.0-foss", "versionCode": 271, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["f4d753302710c9a7a40885c891aebdb1a0f275122fdcdb7c2f45a202b213f373"]}, "usesPermission": [{"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"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.ACCESS_LOCAL_NETWORK"}, {"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."}}}}}, "it.eldavo.ylih": {"metadata": {"lastUpdated": 1790107369270, "screenshots": {"phone": {"en-US": [{"name": "/it.eldavo.ylih/en-US/phoneScreenshots/01-devices.png", "sha256": "fb2a4f02169ccd59ad57bda035ed3d9515bd9621db9a58111567d465a8cc3506", "size": 129268}, {"name": "/it.eldavo.ylih/en-US/phoneScreenshots/02-stats.png", "sha256": "8bc0b44c9bb725ecd40ba3c7a737512ba1770f92c6a49e649905be3c5e11ea86", "size": 122183}, {"name": "/it.eldavo.ylih/en-US/phoneScreenshots/03-pair-detail.png", "sha256": "00eee1662a1c796f350e9c79b15b690a33140544663c1e8661ad8d7a51aa81a6", "size": 128167}, {"name": "/it.eldavo.ylih/en-US/phoneScreenshots/04-settings.png", "sha256": "8cf65ba620b9e88bb896769c52cc64e53fdead6e3731f8183612a5295d71d701", "size": 178491}, {"name": "/it.eldavo.ylih/en-US/phoneScreenshots/05-devices-dark.png", "sha256": "827de4fb837439c2a492efc71002a2c0e238dc103572fbb30aaf1118a3172ea6", "size": 129887}, {"name": "/it.eldavo.ylih/en-US/phoneScreenshots/06-charge-cycles.png", "sha256": "fef52d916bd4ed96fee139a1360e54b3ef6c50abab6284dd5b830c909f3e0a14", "size": 117942}]}}}, "versions": {"e45acabd086dd0c49ab818e267b972b1228fede317c0061f36fc6c8cacd88747": null, "ec14cc6bbb0914e8892b674e63a399f793f31dc1df12b1b87e4474fbc3841ebb": {"added": 1790107369270, "file": {"name": "/it.eldavo.ylih_9.apk", "sha256": "ec14cc6bbb0914e8892b674e63a399f793f31dc1df12b1b87e4474fbc3841ebb", "size": 5440494, "ipfsCIDv1": "bafybeiasgncnynwv6d4icgtagbpccstr3cu4u7yb2ujcqekwogx6wye6ke"}, "src": {"name": "/it.eldavo.ylih_9_src.tar.gz", "sha256": "bfa552f0e06b541de0082966951f1d2dc1a04a930cfbc97dc47745b42f0c37c5", "size": 2128568}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.4.2", "versionCode": 9, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["ba4f1511f0d1e49d468387ab6fac6b2df748b887e7018f8ebe4fccd207cf417a"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "it.eldavo.ylih.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"ar": "• نسخ احتياطية تلقائية إلى مجلد تختاره: يوميًا أو أسبوعيًا أو شهريًا\n• تنبيه في صفحة الزوج عندما قد تُربك سماعة بقطعتين أرقام البطارية\n", "da-DK": "• Automatiske sikkerhedskopier til en mappe, du vælger: dagligt, ugentligt eller månedligt\n• En advarsel på parsiden, når et headset med to øretelefoner kan forvrænge batteritallene\n", "de-DE": "• Automatische Backups in einen Ordner deiner Wahl: täglich, wöchentlich oder monatlich\n• Ein Hinweis auf der Paarseite, wenn ein Headset mit zwei Ohrhörern die Akkuwerte verfälschen kann\n", "en-US": "• Automatic backups to a folder you choose: daily, weekly or monthly\n• A note on the pair page when a two-bud headset can skew its battery figures\n", "es-ES": "• Copias de seguridad automáticas en una carpeta que elijas: diarias, semanales o mensuales\n• Un aviso en la página del par cuando unos auriculares de dos piezas pueden desvirtuar las cifras de batería\n", "fi-FI": "• Automaattiset varmuuskopiot valitsemaasi kansioon: päivittäin, viikoittain tai kuukausittain\n• Huomautus parin sivulla, kun kahden nappikuulokkeen kuulokkeet voivat vääristää akkulukuja\n", "fr-FR": "• Sauvegardes automatiques dans un dossier de ton choix : chaque jour, chaque semaine ou chaque mois\n• Un avertissement sur la page de la paire quand des écouteurs à deux oreillettes peuvent fausser les chiffres de batterie\n", "hi-IN": "• आपके चुने फ़ोल्डर में अपने-आप बैकअप: रोज़, हर हफ़्ते या हर महीने\n• जोड़ी के पेज पर एक सूचना, जब दो ईयरबड वाला हेडसेट बैटरी के आंकड़े बिगाड़ सकता है\n", "hu-HU": "• Automatikus mentések egy általad választott mappába: naponta, hetente vagy havonta\n• Figyelmeztetés a pár oldalán, ha egy kétfülhallgatós headset torzíthatja az akkumulátoradatokat\n", "id": "• Cadangan otomatis ke folder pilihanmu: harian, mingguan, atau bulanan\n• Catatan di halaman pasangan saat headset dua earbud bisa mengacaukan angka baterai\n", "it-IT": "• Backup automatici in una cartella a tua scelta: ogni giorno, settimana o mese\n• Un avviso nella pagina del paio quando delle cuffie a due auricolari possono falsare i dati della batteria\n", "ja-JP": "• 選んだフォルダへの自動バックアップ：毎日、毎週、毎月から選択\n• 左右2つのイヤホンのヘッドセットでバッテリーの数値がずれる場合、ペアのページに注意を表示\n", "ko-KR": "• 선택한 폴더에 자동 백업: 매일, 매주 또는 매월\n• 양쪽 이어버드 헤드셋이 배터리 수치를 왜곡할 수 있을 때 쌍 페이지에 안내 표시\n", "nl-NL": "• Automatische back-ups naar een map die je kiest: dagelijks, wekelijks of maandelijks\n• Een melding op de paarpagina wanneer een headset met twee oordopjes de batterijcijfers kan vertekenen\n", "no-NO": "• Automatiske sikkerhetskopier til en mappe du velger: daglig, ukentlig eller månedlig\n• En merknad på parsiden når et hodesett med to ørepropper kan gi skjeve batteritall\n", "pl-PL": "• Automatyczne kopie zapasowe do wybranego folderu: codziennie, co tydzień lub co miesiąc\n• Uwaga na stronie pary, gdy słuchawki z dwiema pchełkami mogą zaburzać dane o baterii\n", "pt-BR": "• Backups automáticos em uma pasta que você escolher: diários, semanais ou mensais\n• Um aviso na página do par quando um fone de dois lados pode distorcer os números da bateria\n", "ro": "• Copii de rezervă automate într-un dosar ales de tine: zilnic, săptămânal sau lunar\n• O notă pe pagina perechii când căștile cu două module pot denatura cifrele bateriei\n", "ru-RU": "• Автоматические резервные копии в выбранную папку: ежедневно, еженедельно или ежемесячно\n• Предупреждение на странице пары, когда гарнитура из двух наушников может искажать данные о батарее\n", "sv-SE": "• Automatiska säkerhetskopior till en mapp du väljer: dagligen, varje vecka eller varje månad\n• En notis på parsidan när ett headset med två öronsnäckor kan snedvrida batterisiffrorna\n", "th": "• สำรองข้อมูลอัตโนมัติไปยังโฟลเดอร์ที่คุณเลือก: รายวัน รายสัปดาห์ หรือรายเดือน\n• คำเตือนในหน้าคู่หูฟังเมื่อหูฟังแบบสองข้างอาจทำให้ตัวเลขแบตเตอรี่คลาดเคลื่อน\n", "tr-TR": "• Seçtiğin bir klasöre otomatik yedekler: günlük, haftalık veya aylık\n• İki kulaklıklı bir setin pil rakamlarını çarpıtabileceği durumlarda çift sayfasında bir uyarı\n", "uk": "• Автоматичні резервні копії в обрану теку: щодня, щотижня або щомісяця\n• Попередження на сторінці пари, коли гарнітура з двох навушників може спотворювати дані про батарею\n", "vi": "• Tự động sao lưu vào thư mục bạn chọn: hằng ngày, hằng tuần hoặc hằng tháng\n• Lưu ý trên trang đôi tai nghe khi tai nghe hai bên có thể làm sai lệch số liệu pin\n", "zh-CN": "• 自动备份到你选择的文件夹：每天、每周或每月\n• 当双耳机可能影响电池数据时，在耳机页面给出提示\n", "zh-TW": "• 自動備份到你選擇的資料夾：每天、每週或每月\n• 當雙耳耳機可能影響電池數據時，在耳機頁面給出提示\n"}}}}, "lu.knaff.alain.saf_sftp": {"metadata": {"lastUpdated": 1790107369270}, "versions": {"3489f6f8c048e72fbc949ea1b1cdb6d874b68348a83f9c7286eb904f6354536d": null, "3edbe4289aef617a7d8629c9b0b6dd78a39dbb3265917afbe68621cd9e7a9720": {"added": 1790107369270, "file": {"name": "/lu.knaff.alain.saf_sftp_227.apk", "sha256": "3edbe4289aef617a7d8629c9b0b6dd78a39dbb3265917afbe68621cd9e7a9720", "size": 8761184, "ipfsCIDv1": "bafybeicjl3b3owt2uh5dv6bqsa54vlpabcnmro7qpqauvbxl34dkrxkdme"}, "src": {"name": "/lu.knaff.alain.saf_sftp_227_src.tar.gz", "sha256": "1b343f05756346d435725048e45f422bea3877d3c54791a138af029304af6ee9", "size": 312870}, "manifest": {"versionName": "0.2.27", "versionCode": 227, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["9e29c6f8a7ad20388b1810e8381b38fbeb9ea598f7911fc73aeadb7c3cdae6e6"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}]}, "whatsNew": {"en-US": "- Support for SSH user certificates\n\nCurrent Limitations, may be adressed if there is demand:\n- a single certificate for all servers\n- not validated on import, there's no straightforward way to do so, see https://github.com/mwiede/jsch/issues/1161\n- no server certificate\n"}}}}, "net.hilson.qrieux": {"metadata": {"added": 1790139743595, "categories": ["Multimedia"], "changelog": "https://github.com/abumalick/QRieux/releases", "issueTracker": "https://github.com/abumalick/QRieux/issues", "lastUpdated": 1790139743595, "license": "MIT", "sourceCode": "https://github.com/abumalick/QRieux", "featureGraphic": {"en-US": {"name": "/net.hilson.qrieux/en-US/featureGraphic_CsAlxGS7jjLlyE1zFymL4j4pT5FTFXEZ3BjgdH4cCuk=.png", "sha256": "0ac025c464bb8e32e5c84d7317298be23e294f9153157119dc18e0747e1c0ae9", "size": 523513}}, "screenshots": {"phone": {"ar": [{"name": "/net.hilson.qrieux/ar/phoneScreenshots/1_scanner.png", "sha256": "82fefb1a5eb994c86ba515a059e37a58190458e3ebefcc39e259a67d019478ce", "size": 558722}, {"name": "/net.hilson.qrieux/ar/phoneScreenshots/2_url_result.png", "sha256": "b3189ac2106254cd6ad3af54850134218d753f51a39dee3467ce30ac4db8a9cd", "size": 103333}, {"name": "/net.hilson.qrieux/ar/phoneScreenshots/3_create_qr.png", "sha256": "dd22563edc9ed44f6ab1794436ad792b7dbd26769fd1b09ae6d63b93a470a650", "size": 20207}, {"name": "/net.hilson.qrieux/ar/phoneScreenshots/4_create_qr_result.png", "sha256": "58d216490fd50e415402209a3a466c0ae98d842b15abb3485d6dc5638237fe39", "size": 17319}, {"name": "/net.hilson.qrieux/ar/phoneScreenshots/5_history.png", "sha256": "2d27eccd76eb10536112ca9df97e1df2b45cb8a534d56fd84f2e910b004e2c5b", "size": 13931}, {"name": "/net.hilson.qrieux/ar/phoneScreenshots/6_help.png", "sha256": "7a661c93ad26ac5f68dabd5b338384bd68c2ff05f57d089f9f6970d7363e444f", "size": 66148}], "bn-BD": [{"name": "/net.hilson.qrieux/bn-BD/phoneScreenshots/1_scanner.png", "sha256": "bdd301b7c5af3714dc81a128e1a6621fb31b679cec0f3994a5847d30d5515b44", "size": 582663}, {"name": "/net.hilson.qrieux/bn-BD/phoneScreenshots/2_url_result.png", "sha256": "5d9548b4c1db0b4bcb2cbe4779196ccd7f8a949f58c40fb5e07f679f036679b3", "size": 53735}, {"name": "/net.hilson.qrieux/bn-BD/phoneScreenshots/3_create_qr.png", "sha256": "042fcf7b422ad1e6066413fb1b33899575ed9c240605f18b837094e155684ff7", "size": 23903}, {"name": "/net.hilson.qrieux/bn-BD/phoneScreenshots/4_create_qr_result.png", "sha256": "7be2211d6663d457d42b108ead06c96c273341f6b4021ebc89078f98a83d0adf", "size": 21116}, {"name": "/net.hilson.qrieux/bn-BD/phoneScreenshots/5_history.png", "sha256": "794c527a8934b09d52334243853ace3dd47421f413d70698522436672bb22d69", "size": 17534}, {"name": "/net.hilson.qrieux/bn-BD/phoneScreenshots/6_help.png", "sha256": "230bd0ce643676dbc308c8d8b0a40b80b300e8c0103b7031be40c94d61b90ddb", "size": 70552}], "de-DE": [{"name": "/net.hilson.qrieux/de-DE/phoneScreenshots/1_scanner.png", "sha256": "c6afd7fed8898cdcbcae116bb68b64373bc6599e75157add17db38df4d041c6c", "size": 569795}, {"name": "/net.hilson.qrieux/de-DE/phoneScreenshots/2_url_result.png", "sha256": "83787eb4f11c16a32a517ccd1e9e2db1caef3475b1d4178751ccbe6c96d01a8c", "size": 61284}, {"name": "/net.hilson.qrieux/de-DE/phoneScreenshots/3_create_qr.png", "sha256": "a4c609bd1cb4467ad5a8887a76b0e3b77e691121a849d8d867d445f4fb09e99c", "size": 21940}, {"name": "/net.hilson.qrieux/de-DE/phoneScreenshots/4_create_qr_result.png", "sha256": "542641d505535ff5df8d33f6904c19daed874a5563bc65536ca0009d8dba7d1c", "size": 20490}, {"name": "/net.hilson.qrieux/de-DE/phoneScreenshots/5_history.png", "sha256": "d77938459edce691d8ab6a1601e0520037165bdf859f8ae4a0ece4671736d3b5", "size": 16486}, {"name": "/net.hilson.qrieux/de-DE/phoneScreenshots/6_help.png", "sha256": "85bbe53c6bf5792cfce969cee520d89352ffb5bda526263b88ee80ea2375da5b", "size": 69499}], "en-US": [{"name": "/net.hilson.qrieux/en-US/phoneScreenshots/1_scanner.png", "sha256": "565a4832898af4896152d28393d64958dcd3474acacf80cbb80b3efe14a73138", "size": 543202}, {"name": "/net.hilson.qrieux/en-US/phoneScreenshots/2_url_result.png", "sha256": "8c7b3a4ac755fd56640d3f182c3c9f6ee0351c80df629c5ff8ab4aac67600aa0", "size": 51594}, {"name": "/net.hilson.qrieux/en-US/phoneScreenshots/3_create_qr.png", "sha256": "2ba27ccb3c96683b691958e051259f5e090321b0987242bdbbf658dc7f111e72", "size": 21699}, {"name": "/net.hilson.qrieux/en-US/phoneScreenshots/4_create_qr_result.png", "sha256": "90dccd444b5f9086892be775a171411286b64034d5901140cbf8e9e98707fc45", "size": 17772}, {"name": "/net.hilson.qrieux/en-US/phoneScreenshots/5_history.png", "sha256": "f90e87a646fa8c9a2d1ebaca152e2450859633ccb9338e0de67ceb74dffd94ad", "size": 15589}, {"name": "/net.hilson.qrieux/en-US/phoneScreenshots/6_help.png", "sha256": "293011363f904550262abb486a8e51bff18fafb6f99c15f49949c36abee2b923", "size": 68554}], "es-ES": [{"name": "/net.hilson.qrieux/es-ES/phoneScreenshots/1_scanner.png", "sha256": "535668937e859a21bc76cf40428ced4aadaf57dddc8ad4047aef27f35099ca59", "size": 570392}, {"name": "/net.hilson.qrieux/es-ES/phoneScreenshots/2_url_result.png", "sha256": "7393e87404579ac85c98405322b150883710da1716742802a7e1467c4dc38875", "size": 62324}, {"name": "/net.hilson.qrieux/es-ES/phoneScreenshots/3_create_qr.png", "sha256": "ce29ad572bddb6b33f221513840e44c39d34ba717102f630bc8e80ed66034da6", "size": 21647}, {"name": "/net.hilson.qrieux/es-ES/phoneScreenshots/4_create_qr_result.png", "sha256": "6ad2424285c49276bd0d864e60e6671fd677c04240c4b0b4ebb5125a3866c279", "size": 19869}, {"name": "/net.hilson.qrieux/es-ES/phoneScreenshots/5_history.png", "sha256": "a68f0dff46699c5b4b0bcee939954de1ea6005d2a6aae0bffb99d2dfc8eecaf8", "size": 16702}, {"name": "/net.hilson.qrieux/es-ES/phoneScreenshots/6_help.png", "sha256": "6871f8f63a819f80d39d03a280bd5adf810baa64c5e795fa46f55853e1c11c94", "size": 64895}], "fr-FR": [{"name": "/net.hilson.qrieux/fr-FR/phoneScreenshots/1_scanner.png", "sha256": "5504979048ddabe92f74ad39c32d773f08fb47b34a9f13aa9832b5e4bc7e26b9", "size": 577392}, {"name": "/net.hilson.qrieux/fr-FR/phoneScreenshots/2_url_result.png", "sha256": "1784cec21e74168a544f2b3a888a2e788093ff03fe4657f4eae5c04e2e295825", "size": 61618}, {"name": "/net.hilson.qrieux/fr-FR/phoneScreenshots/3_create_qr.png", "sha256": "5aa1cdcb41cc8fd5ebd7c213b884772d3445c5e64bbe65f16d84c97fb4d58cf0", "size": 26971}, {"name": "/net.hilson.qrieux/fr-FR/phoneScreenshots/4_create_qr_result.png", "sha256": "7c2108278adbabfefd60ea92f20d668bf5321232e4d5975dd03a6aa18361d729", "size": 21679}, {"name": "/net.hilson.qrieux/fr-FR/phoneScreenshots/5_history.png", "sha256": "7aca2b0fa26dd62f309f81b73ad62af26ab327443b5bdaf14514d31c72359e65", "size": 16692}, {"name": "/net.hilson.qrieux/fr-FR/phoneScreenshots/6_help.png", "sha256": "16a2b4a0855a6853b10852865e96eb4e4a9ee14dfff0525531bd45e528853f93", "size": 61958}], "hi-IN": [{"name": "/net.hilson.qrieux/hi-IN/phoneScreenshots/1_scanner.png", "sha256": "32b4c8fcb1ed61ed58c6eb467d3478ca2f592030d9ac4446f48ecfcdc2d05b45", "size": 538792}, {"name": "/net.hilson.qrieux/hi-IN/phoneScreenshots/2_url_result.png", "sha256": "3162e567ccb0b727994036fd0d6120a110673173fc0463a1d0b7ce993abe9e64", "size": 50677}, {"name": "/net.hilson.qrieux/hi-IN/phoneScreenshots/3_create_qr.png", "sha256": "7417f8bf698619e32f09c1735decfb42d32d8a8ea8af21bc13406c300f2dbcee", "size": 18567}, {"name": "/net.hilson.qrieux/hi-IN/phoneScreenshots/4_create_qr_result.png", "sha256": "5482e61942fa5b844ada2a944b13312c4fe1f729913b14c4797e7f01a7833d9f", "size": 19302}, {"name": "/net.hilson.qrieux/hi-IN/phoneScreenshots/5_history.png", "sha256": "651cec7ec01fe36b4ee77ac590bfdba4f70a95cac771609cc8902523fc7a19bd", "size": 16354}, {"name": "/net.hilson.qrieux/hi-IN/phoneScreenshots/6_help.png", "sha256": "85b1c8dd30db9189238676b437dd5038adc4f8c69667d81209d12ee9baf3eead", "size": 71532}], "id": [{"name": "/net.hilson.qrieux/id/phoneScreenshots/1_scanner.png", "sha256": "62e242948d3759e79fd07cfa13e4b6c51c50579cf6e66e8291cc4978ca280860", "size": 596548}, {"name": "/net.hilson.qrieux/id/phoneScreenshots/2_url_result.png", "sha256": "637e0f6c622e14392a935f90d97bcd278b41e70d3ed4df64f5154213e8411b0f", "size": 102255}, {"name": "/net.hilson.qrieux/id/phoneScreenshots/3_create_qr.png", "sha256": "9b5ba74f586f6087e921b1dffbef6049594f2fb1deeaa48750329469766a56aa", "size": 23979}, {"name": "/net.hilson.qrieux/id/phoneScreenshots/4_create_qr_result.png", "sha256": "0183b675fc531e4e3125daf2d1283ab09c4ed629becd3d06b812ecf18532a034", "size": 19352}, {"name": "/net.hilson.qrieux/id/phoneScreenshots/5_history.png", "sha256": "edafa8b0f4218c9507513af7fd8e8c5578af0d7c4199521ab20f92ec0318f97a", "size": 19996}, {"name": "/net.hilson.qrieux/id/phoneScreenshots/6_help.png", "sha256": "c7e24f94ed40b619af81aa2d5d5babc80b4b4f13cb9f7d34cfa8ab4d204b455a", "size": 75251}], "it-IT": [{"name": "/net.hilson.qrieux/it-IT/phoneScreenshots/1_scanner.png", "sha256": "2121bd8e1da8db0340e032299c4e4caf12308a52bf8fbe74786499e51b0030b8", "size": 576705}, {"name": "/net.hilson.qrieux/it-IT/phoneScreenshots/2_url_result.png", "sha256": "58bd67ca8976d97b93518a93aef16cc499b98d8aae32ac95d200cb97743b0856", "size": 56348}, {"name": "/net.hilson.qrieux/it-IT/phoneScreenshots/3_create_qr.png", "sha256": "703a534423ce80c8f64e1074322c91fa70adbb10a1e00de2f85ccf5fe978b740", "size": 21137}, {"name": "/net.hilson.qrieux/it-IT/phoneScreenshots/4_create_qr_result.png", "sha256": "8d3cd89134dca92bb7d51de6f9c6e12e7db0e7e21024cfcbdd5342ed09b2e8cc", "size": 20478}, {"name": "/net.hilson.qrieux/it-IT/phoneScreenshots/5_history.png", "sha256": "a2bb07b22e547c7cc1f26a6ae3b7f5975e1adabb046fe92be9f9bb80ca55fbac", "size": 17594}, {"name": "/net.hilson.qrieux/it-IT/phoneScreenshots/6_help.png", "sha256": "f985bb51c155bd9e3ec6b855f1452a1efcecd533414d4f34ea7d1c48c34700e5", "size": 67221}], "ja-JP": [{"name": "/net.hilson.qrieux/ja-JP/phoneScreenshots/1_scanner.png", "sha256": "3c9ccba00d65b15017584b2fc75b7ac628b869714a9d774103eea355a7316c76", "size": 557819}, {"name": "/net.hilson.qrieux/ja-JP/phoneScreenshots/2_url_result.png", "sha256": "831cc6ff301ff6852b227736c73a56b35e6f6db223c832e70dc94edc09b822c8", "size": 48074}, {"name": "/net.hilson.qrieux/ja-JP/phoneScreenshots/3_create_qr.png", "sha256": "04de6ef0216fde03c732ab3d47a301682c38aacd969d77624ef43ce8f3e8d043", "size": 22061}, {"name": "/net.hilson.qrieux/ja-JP/phoneScreenshots/4_create_qr_result.png", "sha256": "ca162cafe22520959ccf063838b20a192385b89e6878101660927ee6d7856824", "size": 20688}, {"name": "/net.hilson.qrieux/ja-JP/phoneScreenshots/5_history.png", "sha256": "a07b54a8a276f14adf3e31f178c3b7c1384c16a56cd8cb0a99a1011606c4a10b", "size": 17227}, {"name": "/net.hilson.qrieux/ja-JP/phoneScreenshots/6_help.png", "sha256": "da98df1583d6abe055b67c8ee18078991945ecfa2fe951dd0ddb38a02e2b999f", "size": 72155}], "ko-KR": [{"name": "/net.hilson.qrieux/ko-KR/phoneScreenshots/1_scanner.png", "sha256": "822738735e1b6bb7b0381c209bc7c13ec3ada007deda6b9a63467c83e7b2c158", "size": 559365}, {"name": "/net.hilson.qrieux/ko-KR/phoneScreenshots/2_url_result.png", "sha256": "08d3d419d4d6171b5e01d9b6e41af982f286e14992ee2e96551edaaf9e5b3578", "size": 39087}, {"name": "/net.hilson.qrieux/ko-KR/phoneScreenshots/3_create_qr.png", "sha256": "2f1887de2af4b22036e6c376e94136e4cb7c6ac256b01c87667d728704e0509a", "size": 20294}, {"name": "/net.hilson.qrieux/ko-KR/phoneScreenshots/4_create_qr_result.png", "sha256": "27d73794dd7a667d8172bb59eb7ca78d72d515b29ba9c38f6b0cd63bd8f34a0a", "size": 17037}, {"name": "/net.hilson.qrieux/ko-KR/phoneScreenshots/5_history.png", "sha256": "deb1e701aa20227df93e66fa8439e9651204da1eb65ab4ab9cb04c070a7beb09", "size": 13654}, {"name": "/net.hilson.qrieux/ko-KR/phoneScreenshots/6_help.png", "sha256": "9f5dc152c3afcfd80b2b8c71ba929dc608367a7637fdfc2b06aa8785f5dbfdbe", "size": 63577}], "pt-BR": [{"name": "/net.hilson.qrieux/pt-BR/phoneScreenshots/1_scanner.png", "sha256": "5f31d514803054c92a8d985f34d06b51b1c4a5f3843a8637aaa877cba1812198", "size": 553116}, {"name": "/net.hilson.qrieux/pt-BR/phoneScreenshots/2_url_result.png", "sha256": "671cdfa0bb9077c67665c39137c3ad8d44403a3bd1640461bcf2323f05e6b8e3", "size": 42338}, {"name": "/net.hilson.qrieux/pt-BR/phoneScreenshots/3_create_qr.png", "sha256": "14e6437f70c5a1129cf704873b9016c082a5d05746799d810f267ffa6a837f7d", "size": 20572}, {"name": "/net.hilson.qrieux/pt-BR/phoneScreenshots/4_create_qr_result.png", "sha256": "1e52782858d0423ecd80b45d2ebd7f9e01201194dbe22fd668ff7f46a3eea51c", "size": 20596}, {"name": "/net.hilson.qrieux/pt-BR/phoneScreenshots/5_history.png", "sha256": "eb2839ad6b07060e8ad6c6388b8112e3a1d6db7a064feac22726bd79e71aa848", "size": 17264}, {"name": "/net.hilson.qrieux/pt-BR/phoneScreenshots/6_help.png", "sha256": "313ad64f640305ccbbff33085ab8b2aaf567f4a1371145d5f692cf54c51420bb", "size": 65097}], "ru-RU": [{"name": "/net.hilson.qrieux/ru-RU/phoneScreenshots/1_scanner.png", "sha256": "bce9f3b5f894fabca1aa84e24513045fa5b3f5c5f00726b5874c2fadb31ca017", "size": 574091}, {"name": "/net.hilson.qrieux/ru-RU/phoneScreenshots/2_url_result.png", "sha256": "d5d79a844b2e34aa8270c55513c4bb1ea3b5d88a0a85e56b00941986cc6d9ae6", "size": 52013}, {"name": "/net.hilson.qrieux/ru-RU/phoneScreenshots/3_create_qr.png", "sha256": "9d370b7ee858e2c53c8fbbafad22159b98dc29d25782109b997f9a2857b65eb5", "size": 20334}, {"name": "/net.hilson.qrieux/ru-RU/phoneScreenshots/4_create_qr_result.png", "sha256": "884e0e97672911f75bf5f7dde5d524b664cc5919790d253798053b8d4238ea2f", "size": 21056}, {"name": "/net.hilson.qrieux/ru-RU/phoneScreenshots/5_history.png", "sha256": "d183d6b3b7b58a1492d21f162fb56af7922698b4a837f42ed76d219185fb62c7", "size": 17640}, {"name": "/net.hilson.qrieux/ru-RU/phoneScreenshots/6_help.png", "sha256": "8843ccce2a7195c60d0b77b918a07dd3aeb52dc8ef0c245439355a26d5f018bb", "size": 67681}], "sw": [{"name": "/net.hilson.qrieux/sw/phoneScreenshots/1_scanner.png", "sha256": "30eb928c47aa241ccfbb55ab6901b90858dbb3d99c0f8eca83692817a6992b99", "size": 582831}, {"name": "/net.hilson.qrieux/sw/phoneScreenshots/2_url_result.png", "sha256": "391d957e383b42775a4b7c392ac2de9b24ab47081c1fa80c03dc756915c0f50c", "size": 62542}, {"name": "/net.hilson.qrieux/sw/phoneScreenshots/3_create_qr.png", "sha256": "5a75522da853caa465f52201d08661e2aceb3168908c2e60275cf0b4bd0e1fe1", "size": 22533}, {"name": "/net.hilson.qrieux/sw/phoneScreenshots/4_create_qr_result.png", "sha256": "0a253849c5379d8dfd14be1c7007ab99335c6c7e89adf7064729074492cad55a", "size": 20428}, {"name": "/net.hilson.qrieux/sw/phoneScreenshots/5_history.png", "sha256": "bde63908fd91e58a03531b74d3eceb6907b147ef9b3b3f0dceed33a17b2834b8", "size": 17687}, {"name": "/net.hilson.qrieux/sw/phoneScreenshots/6_help.png", "sha256": "9ad1722d2e1cb7b87dd5b2084c43381aabeea96725b8805637c05c88e7211d2b", "size": 65318}], "ta-IN": [{"name": "/net.hilson.qrieux/ta-IN/phoneScreenshots/1_scanner.png", "sha256": "1d32cdc3ff3e2c300100444c2a4858fa6140e1bc50bdcacdc9e2b7ae25a255bf", "size": 563459}, {"name": "/net.hilson.qrieux/ta-IN/phoneScreenshots/2_url_result.png", "sha256": "f6b9f7923074384fce40ae8750b3fecdcaef5e5f75550be81959337712c30442", "size": 70787}, {"name": "/net.hilson.qrieux/ta-IN/phoneScreenshots/3_create_qr.png", "sha256": "630796de45110be494ab25af09881b34dae6909fe34e2929a8567f67b92e6614", "size": 32573}, {"name": "/net.hilson.qrieux/ta-IN/phoneScreenshots/4_create_qr_result.png", "sha256": "81d9c782e9ab8428711c24d689ba5deb2f403366eeeafaf9fd2f762c241ae1ed", "size": 23554}, {"name": "/net.hilson.qrieux/ta-IN/phoneScreenshots/5_history.png", "sha256": "d40b3d8d444be93fa22c443c8867eb8f2374a7c9a5460921ceac201487e9b428", "size": 22700}, {"name": "/net.hilson.qrieux/ta-IN/phoneScreenshots/6_help.png", "sha256": "ee370f32441b7cd2c9758eaa69642e6a001e3e9d6d4fa4862dbebc9f9ed9713b", "size": 66616}], "th": [{"name": "/net.hilson.qrieux/th/phoneScreenshots/1_scanner.png", "sha256": "ba8427c5b844f6309e58593ece9eea5fa46448ed2243087b3ad2ef80692e6bc7", "size": 550580}, {"name": "/net.hilson.qrieux/th/phoneScreenshots/2_url_result.png", "sha256": "de8271b2be3177accfcae6a09900d723a3c3bffe78ee9b2fd09a8bb2f1e1fd03", "size": 103315}, {"name": "/net.hilson.qrieux/th/phoneScreenshots/3_create_qr.png", "sha256": "402b2f6a698a72cdeacdfd1fdb91e50a9aa934d2a33ee987483391083afde5ab", "size": 21520}, {"name": "/net.hilson.qrieux/th/phoneScreenshots/4_create_qr_result.png", "sha256": "e9fa3dae203b767aa4fc855f225a6c3af3edd1c1949128d61c9d8ee63a45a3ab", "size": 20748}, {"name": "/net.hilson.qrieux/th/phoneScreenshots/5_history.png", "sha256": "400b35d4bc1ee0c83f0a62b3430319d709912b76a9bcce248881cfa8ccbca4aa", "size": 17613}, {"name": "/net.hilson.qrieux/th/phoneScreenshots/6_help.png", "sha256": "083c5ddf0ef33781ac539059fb74360a889e537291a723a3fdbc16d9cb67e5b1", "size": 80890}], "tr-TR": [{"name": "/net.hilson.qrieux/tr-TR/phoneScreenshots/1_scanner.png", "sha256": "67f4440ecfebe241d4a3a9a7969ae1cdbd5486e45d4dbfe0fe2a80fd99c5ec9a", "size": 562548}, {"name": "/net.hilson.qrieux/tr-TR/phoneScreenshots/2_url_result.png", "sha256": "87f79fc87a135caab1bd4cc27f4b487e19bea57db58e5b95a1822c8b7bb82f1a", "size": 51156}, {"name": "/net.hilson.qrieux/tr-TR/phoneScreenshots/3_create_qr.png", "sha256": "856147321cbf83ebd4a5d93420cc99b9836c2bdd5a411157509c3ae57b2fd441", "size": 22934}, {"name": "/net.hilson.qrieux/tr-TR/phoneScreenshots/4_create_qr_result.png", "sha256": "b16933a64f9e70aeee20a568974aa3027705594f034e986b808fee19663266af", "size": 20106}, {"name": "/net.hilson.qrieux/tr-TR/phoneScreenshots/5_history.png", "sha256": "c169368da242a0f72689f1bd5ff2615d21efcbabc3bf3a4808d526f7d9e09eef", "size": 16335}, {"name": "/net.hilson.qrieux/tr-TR/phoneScreenshots/6_help.png", "sha256": "60477b015439d1b755169f5d1fb85b34c73c0d6f6b0af8d4b8ee33132e6c08ac", "size": 67504}], "ur": [{"name": "/net.hilson.qrieux/ur/phoneScreenshots/1_scanner.png", "sha256": "5623132bb5d58bac1492bc7f3b7fcbb952cbdfd17f8c8840c7f61f2d0d71a1a1", "size": 575483}, {"name": "/net.hilson.qrieux/ur/phoneScreenshots/2_url_result.png", "sha256": "272e7a5254f4d27266dfbc7ddaa5bbe444da0f7934b54cc761845e895bfc58c3", "size": 94094}, {"name": "/net.hilson.qrieux/ur/phoneScreenshots/3_create_qr.png", "sha256": "7ea615c59d591415b16f8ba978c47c0f37f800d3f78435336825fd482bb8fc55", "size": 19739}, {"name": "/net.hilson.qrieux/ur/phoneScreenshots/4_create_qr_result.png", "sha256": "661e83067bd16cbce1d38d9ea39a4bf63bda0085318860304753bf8940391a15", "size": 17823}, {"name": "/net.hilson.qrieux/ur/phoneScreenshots/5_history.png", "sha256": "640fe9c543bcfe0c21e4c27ae0cb8de0b5e33533481a7939df39393ff2ec581d", "size": 14214}, {"name": "/net.hilson.qrieux/ur/phoneScreenshots/6_help.png", "sha256": "dcdb4719ee42b91f7fe4ed8d0fabc13fda15407b8c65852cd3f79edae6d8ce57", "size": 64221}], "vi": [{"name": "/net.hilson.qrieux/vi/phoneScreenshots/1_scanner.png", "sha256": "28beb35c2cc92dc21c952d25a95aee97f6bf9ec43514108ffe795cae10af06e0", "size": 604990}, {"name": "/net.hilson.qrieux/vi/phoneScreenshots/2_url_result.png", "sha256": "1ad01281fc9fe7d5ef02880aa5923eaf5eebc6778fc8f7617e85c724a514f3e1", "size": 93886}, {"name": "/net.hilson.qrieux/vi/phoneScreenshots/3_create_qr.png", "sha256": "6cc464af80846179d9ee0f8cd335b11600219452a506e7ee9935c386f8310dd9", "size": 19905}, {"name": "/net.hilson.qrieux/vi/phoneScreenshots/4_create_qr_result.png", "sha256": "0ba35da5395944b7051a5fe3bd15104c0758d8a120811fa3da0191d29b598e39", "size": 20540}, {"name": "/net.hilson.qrieux/vi/phoneScreenshots/5_history.png", "sha256": "0461768ecde2673325d2fbc31c63a79a6fa3ec70f1228b7590be3fff5f63083c", "size": 16036}, {"name": "/net.hilson.qrieux/vi/phoneScreenshots/6_help.png", "sha256": "5dc2436ff17e63e5853fbce1938bb977e30031e783e7cdca23e0656d09be24d7", "size": 74140}], "zh-CN": [{"name": "/net.hilson.qrieux/zh-CN/phoneScreenshots/1_scanner.png", "sha256": "eaaad42fb0b403561625c008a431104851cd91a1d9d3b56bf0b98fbd11769271", "size": 562486}, {"name": "/net.hilson.qrieux/zh-CN/phoneScreenshots/2_url_result.png", "sha256": "cccd398d7d58972384292a361bbf19fbe8f845d2043776ec8c8bd98f70fe1c64", "size": 84242}, {"name": "/net.hilson.qrieux/zh-CN/phoneScreenshots/3_create_qr.png", "sha256": "9f39b4057a802d8d3789ba21852b14d93751ab8f67addf19dbe58abd9693f77a", "size": 20102}, {"name": "/net.hilson.qrieux/zh-CN/phoneScreenshots/4_create_qr_result.png", "sha256": "5be48f916847cfb6e1d6d91ee384f6b2f0bf6f7534d2ff5f7ed01e5a6a39c4bf", "size": 20047}, {"name": "/net.hilson.qrieux/zh-CN/phoneScreenshots/5_history.png", "sha256": "f967480456038806ea78c77fa9d58a97075c6929a76cab19e0e6d9dfb0bd731e", "size": 15377}, {"name": "/net.hilson.qrieux/zh-CN/phoneScreenshots/6_help.png", "sha256": "91828d175f86aad456db66d31f73d43ff4d330969a4193aa8cf6744b24471a8b", "size": 74397}]}, "tenInch": {"ar": [{"name": "/net.hilson.qrieux/ar/tenInchScreenshots/1_scanner.png", "sha256": "33ff2723642c42a191846b4e1e8d944569f552f34d53bfa9caca815eed056f18", "size": 644540}, {"name": "/net.hilson.qrieux/ar/tenInchScreenshots/2_url_result.png", "sha256": "d35f97669c563b8f1f4993f263dda03c14f6919e49edda92244704d17e0ed161", "size": 108248}, {"name": "/net.hilson.qrieux/ar/tenInchScreenshots/3_create_qr.png", "sha256": "7a99d761f65b0779a53bcfc8a415900e2493e13b6f7928973ba8394ea855c68d", "size": 16363}, {"name": "/net.hilson.qrieux/ar/tenInchScreenshots/4_create_qr_result.png", "sha256": "f3760b47add23d0814f2f91c01e3407e0eeaaf0ae5e64f8ad82f789668e4b560", "size": 23238}, {"name": "/net.hilson.qrieux/ar/tenInchScreenshots/5_history.png", "sha256": "d4b06597be40ef87b07f46ffa6c66568e3ac15778152aa77c484dcee17f786a4", "size": 11376}, {"name": "/net.hilson.qrieux/ar/tenInchScreenshots/6_help.png", "sha256": "6e05bcebc97d20bee9fb5ec8998cea06aa165087dc7f144e206074ca3c27af05", "size": 58597}], "bn-BD": [{"name": "/net.hilson.qrieux/bn-BD/tenInchScreenshots/1_scanner.png", "sha256": "dd212355ad50a705a96811eb62d76ef0fd5aafc211e06b5d30f5f2fcd6153056", "size": 681292}, {"name": "/net.hilson.qrieux/bn-BD/tenInchScreenshots/2_url_result.png", "sha256": "1925f3d6c1ee91a906e3286a8bb20827b440a0bee24054fca62302ba7609141f", "size": 109026}, {"name": "/net.hilson.qrieux/bn-BD/tenInchScreenshots/3_create_qr.png", "sha256": "fd7e4f396dc7404e831e03a9b8d56afa20ce8e2b4321bbd47aa0821fe202ab11", "size": 19707}, {"name": "/net.hilson.qrieux/bn-BD/tenInchScreenshots/4_create_qr_result.png", "sha256": "3ad3b5491dc82a4d18ef7e844fc82f3f71c2dca49be41b9ad527c4763a947bb0", "size": 25568}, {"name": "/net.hilson.qrieux/bn-BD/tenInchScreenshots/5_history.png", "sha256": "bd708b4c2f6ff2dcb8639e1a6c21ad1472982a974720f3486e19fe0c9ccdc9d8", "size": 14674}, {"name": "/net.hilson.qrieux/bn-BD/tenInchScreenshots/6_help.png", "sha256": "81a1adae9745b14134b3840fa2edcf462a460b384caa20a4043f16e01e40cfbf", "size": 74595}], "de-DE": [{"name": "/net.hilson.qrieux/de-DE/tenInchScreenshots/1_scanner.png", "sha256": "1fe2ea92d25ff0f9be95ebb385e8e7377b511793f9cd73a91af04fd392ebef80", "size": 697399}, {"name": "/net.hilson.qrieux/de-DE/tenInchScreenshots/2_url_result.png", "sha256": "f43c663fdfa2dd55b016faa0d8d147baf6ac1b8717410644f700186a016a84ff", "size": 108402}, {"name": "/net.hilson.qrieux/de-DE/tenInchScreenshots/3_create_qr.png", "sha256": "dbb0c3f4939ae84b77f7ad8bfea111131ae90b9a9cb1f70b4522c280507b168d", "size": 17499}, {"name": "/net.hilson.qrieux/de-DE/tenInchScreenshots/4_create_qr_result.png", "sha256": "a9c3e078b852da53553a1a3ddcf46562dc9faef1d0d9c403a18e140986947a58", "size": 24921}, {"name": "/net.hilson.qrieux/de-DE/tenInchScreenshots/5_history.png", "sha256": "ae329baf657c4c91be660561ba20fee3c0bb0985650332bd9417cb4404f20cf0", "size": 13863}, {"name": "/net.hilson.qrieux/de-DE/tenInchScreenshots/6_help.png", "sha256": "c7c4e5769e14dccfe98b91c3e74727ad2dab594e7d7e98367b8ccdfa5bd6da3a", "size": 72611}], "en-US": [{"name": "/net.hilson.qrieux/en-US/tenInchScreenshots/1_scanner.png", "sha256": "ff3c6340281ed32f845125f3619087adf35a61d473ca5e4cae2e13c99342888a", "size": 717867}, {"name": "/net.hilson.qrieux/en-US/tenInchScreenshots/2_url_result.png", "sha256": "30220cec33be84947395fbbd11609ef2328b24bcaaba1ab10f07edfcd3860858", "size": 109347}, {"name": "/net.hilson.qrieux/en-US/tenInchScreenshots/3_create_qr.png", "sha256": "b842869a2038c8da000283ded3674c740ff1dbe2bc08b6c5069d8562f1b0536f", "size": 16664}, {"name": "/net.hilson.qrieux/en-US/tenInchScreenshots/4_create_qr_result.png", "sha256": "1baff002a266f4a77784b306dd45a81d45f8beff0fb51f604883c56e8e99bdec", "size": 24607}, {"name": "/net.hilson.qrieux/en-US/tenInchScreenshots/5_history.png", "sha256": "6111ae0651ddb5394ca0de322698fb07858879cc37515e09e25db3973b6ae83a", "size": 12448}, {"name": "/net.hilson.qrieux/en-US/tenInchScreenshots/6_help.png", "sha256": "bd4689a0034404a5ecf93dd4a5c52250d1adb1bb779990d171b25f571b48fe16", "size": 63581}], "es-ES": [{"name": "/net.hilson.qrieux/es-ES/tenInchScreenshots/1_scanner.png", "sha256": "f7224e84497b3772da346ed002dc2b5b6ab37037c6254eef302f2c13a45ed295", "size": 701134}, {"name": "/net.hilson.qrieux/es-ES/tenInchScreenshots/2_url_result.png", "sha256": "029b56faef51efd88ba6e813aca8a0bc4baf1d578d3933701c315045356f190b", "size": 110307}, {"name": "/net.hilson.qrieux/es-ES/tenInchScreenshots/3_create_qr.png", "sha256": "749e0d8a73d1d822c340f5d6486eaa26b473a725d096eced8d595aa392bea1ac", "size": 17277}, {"name": "/net.hilson.qrieux/es-ES/tenInchScreenshots/4_create_qr_result.png", "sha256": "8e6ae16c63f20a9cb825f5237761d2f6df5b7dad5d5d9aecadc1e528f33c6476", "size": 24968}, {"name": "/net.hilson.qrieux/es-ES/tenInchScreenshots/5_history.png", "sha256": "e52f0384514349d671b2c1b5cd5ccdebbc2c37cc1db07ffd3d8e5390c3091b3d", "size": 13783}, {"name": "/net.hilson.qrieux/es-ES/tenInchScreenshots/6_help.png", "sha256": "c3cd78b8c7bc3062e4bf510aed68e58a25680d10fb813dd8bf18e9ff9c247fc7", "size": 68433}], "fr-FR": [{"name": "/net.hilson.qrieux/fr-FR/tenInchScreenshots/1_scanner.png", "sha256": "a4158c43298432abebb7814ff024db2c845528997dba1982f799b4d87f981be1", "size": 648359}, {"name": "/net.hilson.qrieux/fr-FR/tenInchScreenshots/2_url_result.png", "sha256": "037efae257abf6736f4f6a05722219f2901cfa8b879fa3d4a368fdded0e87e87", "size": 110418}, {"name": "/net.hilson.qrieux/fr-FR/tenInchScreenshots/3_create_qr.png", "sha256": "7a9c4f60dffbd838c459de9b880a88c2007bd6ca996a7c7c8175886ccd8140ea", "size": 19260}, {"name": "/net.hilson.qrieux/fr-FR/tenInchScreenshots/4_create_qr_result.png", "sha256": "c5e72ef63ff4d47a3fb0899d43014d78ccc8ef0bf473b98ae8aa3b0fc4d1e825", "size": 25829}, {"name": "/net.hilson.qrieux/fr-FR/tenInchScreenshots/5_history.png", "sha256": "c09ab7656a47d5fcf986522e586dff2d7929938f05cae79345af9d5df60992d0", "size": 13245}, {"name": "/net.hilson.qrieux/fr-FR/tenInchScreenshots/6_help.png", "sha256": "f4d0f7e2d0e96ae95f9256ea3229e639a275a66ab5997d04ef28f5ffdc588b5b", "size": 78037}], "hi-IN": [{"name": "/net.hilson.qrieux/hi-IN/tenInchScreenshots/1_scanner.png", "sha256": "aa5f91a8aaf63db8c6abb5013911b5c24a3f089ac53cd434158b734f2459fb9d", "size": 667163}, {"name": "/net.hilson.qrieux/hi-IN/tenInchScreenshots/2_url_result.png", "sha256": "3e47723406bedaf0f51b2dc76a9f7106d2907f34c71145d8e4a9eb64886c4a4d", "size": 108313}, {"name": "/net.hilson.qrieux/hi-IN/tenInchScreenshots/3_create_qr.png", "sha256": "a5434ccb5bc59b9ea7ae51b59f8900e45e9139d93816ec47c2ea95a12ac83eb5", "size": 15985}, {"name": "/net.hilson.qrieux/hi-IN/tenInchScreenshots/4_create_qr_result.png", "sha256": "012de4eda751593af02e88d140cc01dcdc3149e1850041d61423b986354adbef", "size": 24407}, {"name": "/net.hilson.qrieux/hi-IN/tenInchScreenshots/5_history.png", "sha256": "1f9591c42183c3748c1e28a576a78b23b61f135901b845b323efc9086d5b8c87", "size": 12488}, {"name": "/net.hilson.qrieux/hi-IN/tenInchScreenshots/6_help.png", "sha256": "d078d4f609014c636775f10dae33fd58e2f4cdef53b62a76d6c0d0d7434719b1", "size": 61435}], "id": [{"name": "/net.hilson.qrieux/id/tenInchScreenshots/1_scanner.png", "sha256": "46ec17c9671aaec4c4086420e51caee8c6d23c401979cbb5b6dbdbe477df6136", "size": 826682}, {"name": "/net.hilson.qrieux/id/tenInchScreenshots/2_url_result.png", "sha256": "2453c24e3e4cc7942b02380c3f91aa814eb5468ef5042602323b5383350622be", "size": 107968}, {"name": "/net.hilson.qrieux/id/tenInchScreenshots/3_create_qr.png", "sha256": "456e3490ad2267ce8de6eebf4616cb5020141a64c7cab6e7b974842bb0fb0176", "size": 18476}, {"name": "/net.hilson.qrieux/id/tenInchScreenshots/4_create_qr_result.png", "sha256": "00539a7201ab4491fbe8abc7d6ffd2c2b2b235164bcdd0022a9a6b54e0347982", "size": 20992}, {"name": "/net.hilson.qrieux/id/tenInchScreenshots/5_history.png", "sha256": "17ea964b2e39e5db76434ed90d95d65f5a3b819dd3d2c59aecf872e8f442a6dc", "size": 15501}, {"name": "/net.hilson.qrieux/id/tenInchScreenshots/6_help.png", "sha256": "27af5ed7457adf4c91ad42755a1a85f2f38e986f73eb7cdd735a2de0ad1f280f", "size": 69297}], "it-IT": [{"name": "/net.hilson.qrieux/it-IT/tenInchScreenshots/1_scanner.png", "sha256": "f24c2c71ffbb649399f5e886ab9f8eb661b129a1a067392a377e5a3542bb217a", "size": 651565}, {"name": "/net.hilson.qrieux/it-IT/tenInchScreenshots/2_url_result.png", "sha256": "f03c9c6358322c33841228c83e259e4e846dd84fd04f5c5a65598c0785d99694", "size": 110111}, {"name": "/net.hilson.qrieux/it-IT/tenInchScreenshots/3_create_qr.png", "sha256": "5ff835c10a0813f516954b8f165ca818a39a44e463c5767fbfc708f38250d562", "size": 18839}, {"name": "/net.hilson.qrieux/it-IT/tenInchScreenshots/4_create_qr_result.png", "sha256": "4c33d92bc1d4adb89c0f259ec3903777d672aed48c710daa8c8158f291e80453", "size": 25034}, {"name": "/net.hilson.qrieux/it-IT/tenInchScreenshots/5_history.png", "sha256": "19b959f4dfc1d05b645e12cfb6e9f39426049c5370a7ee1b31012ac7a888faf9", "size": 13872}, {"name": "/net.hilson.qrieux/it-IT/tenInchScreenshots/6_help.png", "sha256": "d02560ed021816522d607de1cb56e7750764c59ef4f1c0eab1d2d5865dabf54f", "size": 69025}], "ja-JP": [{"name": "/net.hilson.qrieux/ja-JP/tenInchScreenshots/1_scanner.png", "sha256": "15c9054bd9947043559551fb04d9763f9ff9a8a018947cd11812943995a8e5f4", "size": 707132}, {"name": "/net.hilson.qrieux/ja-JP/tenInchScreenshots/2_url_result.png", "sha256": "d16aa956bbf13fcb70ab5d7ef022dc4606b34f471596a9229dced34b7282fd59", "size": 108259}, {"name": "/net.hilson.qrieux/ja-JP/tenInchScreenshots/3_create_qr.png", "sha256": "282365e11c1bc7e497ba18a17fd08c54c1708f9e867908fa224c55246275ea7a", "size": 18222}, {"name": "/net.hilson.qrieux/ja-JP/tenInchScreenshots/4_create_qr_result.png", "sha256": "06ad3edd4c67af62471658958fe34682975f7ee4b639ec1bde0c88ea122f9044", "size": 25340}, {"name": "/net.hilson.qrieux/ja-JP/tenInchScreenshots/5_history.png", "sha256": "ca90f6e9205d08ff362610c57c95ef2af99ae453f03012bd5714f55959fa28ad", "size": 13369}, {"name": "/net.hilson.qrieux/ja-JP/tenInchScreenshots/6_help.png", "sha256": "ba0cd8de618c655bb13e39026d074f7a241aace16acbc5ee5479eea9bdac4e30", "size": 84167}], "ko-KR": [{"name": "/net.hilson.qrieux/ko-KR/tenInchScreenshots/1_scanner.png", "sha256": "6947688e217249f8495822070706352b9d151c8f2b5d70eca1abdf599dd1ee70", "size": 676491}, {"name": "/net.hilson.qrieux/ko-KR/tenInchScreenshots/2_url_result.png", "sha256": "f2e7fe9fdd283c100015882af7d4fcb95d0c2ab0cf3ed14e3e3265550bf657de", "size": 106293}, {"name": "/net.hilson.qrieux/ko-KR/tenInchScreenshots/3_create_qr.png", "sha256": "5eaa9ca21f1c772a8fe28a17701d3cdee2ccfc73db66d40a7cdf5988b99cbe1c", "size": 15715}, {"name": "/net.hilson.qrieux/ko-KR/tenInchScreenshots/4_create_qr_result.png", "sha256": "a223d1263c99ba58563632c67b8c0783a05162a0c97df90899e88ddc1c5bfce4", "size": 23155}, {"name": "/net.hilson.qrieux/ko-KR/tenInchScreenshots/5_history.png", "sha256": "dd603cf2d9e3fc444c2143394a96d93d67d07d77b25a622d3764457865f77658", "size": 11279}, {"name": "/net.hilson.qrieux/ko-KR/tenInchScreenshots/6_help.png", "sha256": "9c21448f92585589919d02161a3e530f8b32999d9ce54a030893dc8c4b3cce5c", "size": 64843}], "pt-BR": [{"name": "/net.hilson.qrieux/pt-BR/tenInchScreenshots/1_scanner.png", "sha256": "27bea5ae477667e96938872eacadc56e6e9831452ad084d646b7eacc47daa0be", "size": 698038}, {"name": "/net.hilson.qrieux/pt-BR/tenInchScreenshots/2_url_result.png", "sha256": "71357c476fb7a9b6c642b803ef0bd248c838ed56cb65e40838934613b0315588", "size": 110374}, {"name": "/net.hilson.qrieux/pt-BR/tenInchScreenshots/3_create_qr.png", "sha256": "eb56013239f941f2a7426f2dd3892e2204580a198517a49eccb66e2130c4b2a7", "size": 17885}, {"name": "/net.hilson.qrieux/pt-BR/tenInchScreenshots/4_create_qr_result.png", "sha256": "1b81afd826492be0436ecd3dc15c984cc6247a3ea660de45993dfefd45e91827", "size": 22122}, {"name": "/net.hilson.qrieux/pt-BR/tenInchScreenshots/5_history.png", "sha256": "eef0a980871e0631cc927f7facf1ab47b6c49f4d01e463e310410f4e34576f56", "size": 14142}, {"name": "/net.hilson.qrieux/pt-BR/tenInchScreenshots/6_help.png", "sha256": "8fb8279055f374640917de2c8eb34ff2a0f828b0afc0c15d3578102ee1257a2b", "size": 69213}], "ru-RU": [{"name": "/net.hilson.qrieux/ru-RU/tenInchScreenshots/1_scanner.png", "sha256": "4a155418470d24364d52c6b7a37fafc3d6eba1d9bedb384218cd751918a6aea8", "size": 694057}, {"name": "/net.hilson.qrieux/ru-RU/tenInchScreenshots/2_url_result.png", "sha256": "d99fb046be37aef05a22d9aa1b7e2eda2f9e912ea7978270f61a14d53086f6cf", "size": 111987}, {"name": "/net.hilson.qrieux/ru-RU/tenInchScreenshots/3_create_qr.png", "sha256": "40283e4badaa4e3363ccc91327e99920d54cc010fcf8dfdf39eb4a02ae2c612d", "size": 16698}, {"name": "/net.hilson.qrieux/ru-RU/tenInchScreenshots/4_create_qr_result.png", "sha256": "eac49066e61adfa9fc5cd88dcbfd29c7568f316f4ea8d91e0970e1cbdd9d6c73", "size": 24685}, {"name": "/net.hilson.qrieux/ru-RU/tenInchScreenshots/5_history.png", "sha256": "c90468c9131c766c08d718200a27e51f762379a78d185f1595a65d1c3dc28492", "size": 14982}, {"name": "/net.hilson.qrieux/ru-RU/tenInchScreenshots/6_help.png", "sha256": "fe9f33397dc060338181474f32db66bd0b00a73738cc391d2d05babfa1d5fb52", "size": 75805}], "sw": [{"name": "/net.hilson.qrieux/sw/tenInchScreenshots/1_scanner.png", "sha256": "19457f0f487e0974fed0dfdd90c2f23dde6bc3a029330e857e7d764066234be6", "size": 692082}, {"name": "/net.hilson.qrieux/sw/tenInchScreenshots/2_url_result.png", "sha256": "e24a22e76671ee017363a9e612a4d78928e1cc7aa9d5fb89c4648922b6e8a8e6", "size": 110514}, {"name": "/net.hilson.qrieux/sw/tenInchScreenshots/3_create_qr.png", "sha256": "4bc0ed4bc9e2c79e42386324f92e88fba346254fdbbad3b469f6620e2492a2f6", "size": 17246}, {"name": "/net.hilson.qrieux/sw/tenInchScreenshots/4_create_qr_result.png", "sha256": "41152770738e2e5f44eeffd2be8a8a9e30d9f17a5a2c06f5e3c15a679a492b39", "size": 25375}, {"name": "/net.hilson.qrieux/sw/tenInchScreenshots/5_history.png", "sha256": "57f66e8d2d2674bad79d6582af6285eae78991f40d1060d31d21811a7082a1c7", "size": 14539}, {"name": "/net.hilson.qrieux/sw/tenInchScreenshots/6_help.png", "sha256": "1bd3a1750f7a0df19af229fbd36bd94ec74b35a146885060049cfa1c38545e9a", "size": 78613}], "ta-IN": [{"name": "/net.hilson.qrieux/ta-IN/tenInchScreenshots/1_scanner.png", "sha256": "349905d26692357f9fd1e301587a3f40e2d73d95a2e256c7421e5e3c20ac9177", "size": 710878}, {"name": "/net.hilson.qrieux/ta-IN/tenInchScreenshots/2_url_result.png", "sha256": "f80b724ca1eb45c7812b991223eaf90100fbc775081c5a70b27fe58590456bab", "size": 111773}, {"name": "/net.hilson.qrieux/ta-IN/tenInchScreenshots/3_create_qr.png", "sha256": "4bdd477ce7e8fcd1fa84148eb53ee99fb7de998fbaaa268ea222419f8fdf047f", "size": 23582}, {"name": "/net.hilson.qrieux/ta-IN/tenInchScreenshots/4_create_qr_result.png", "sha256": "9f0a80ac8eeaa07d8053e93e21bc7ded9935052b591845226d5a62882648864c", "size": 26632}, {"name": "/net.hilson.qrieux/ta-IN/tenInchScreenshots/5_history.png", "sha256": "272c5c58d6597bbbdd5346a95eb67a78e720d648a432d023ab94600b4ecf1c77", "size": 16360}, {"name": "/net.hilson.qrieux/ta-IN/tenInchScreenshots/6_help.png", "sha256": "88f6b7ec16d4665b85211dfbcbd904d4e3e96d3ab2168efd3c2e05ad114e39b4", "size": 99082}], "th": [{"name": "/net.hilson.qrieux/th/tenInchScreenshots/1_scanner.png", "sha256": "b78f387781ba4d3e4e3a3b73aa50c7d969e58b64161fdae43d3addd0dc32354f", "size": 664198}, {"name": "/net.hilson.qrieux/th/tenInchScreenshots/2_url_result.png", "sha256": "a9871a613355a487a87c8588375239b54eb12e31513ee55b288193337fc7171f", "size": 109193}, {"name": "/net.hilson.qrieux/th/tenInchScreenshots/3_create_qr.png", "sha256": "0cf7fe72f8b5dbf5ad78bcfcf2b87b33aeb61f548bc1fba43ba1bd2cce8c44e4", "size": 17669}, {"name": "/net.hilson.qrieux/th/tenInchScreenshots/4_create_qr_result.png", "sha256": "1f162ef14d07c6cc958771a18d8f79bf7d6949cea201c280a392d9da13c6a985", "size": 25367}, {"name": "/net.hilson.qrieux/th/tenInchScreenshots/5_history.png", "sha256": "89c5d51f4656943526af2cb5a8c510f9e67ab00d3f0844496f0e9330b1fe2b54", "size": 14556}, {"name": "/net.hilson.qrieux/th/tenInchScreenshots/6_help.png", "sha256": "6e6b113f58253058b0cb38832b87c8a5f967b756bd40a179fc6966d4639f2cf8", "size": 64396}], "tr-TR": [{"name": "/net.hilson.qrieux/tr-TR/tenInchScreenshots/1_scanner.png", "sha256": "7daf4028d3bbde7b0aabc4d43180da1ffa4fea6752d4f5d90c9aa2f87f7a531a", "size": 696047}, {"name": "/net.hilson.qrieux/tr-TR/tenInchScreenshots/2_url_result.png", "sha256": "f5cbf1297e07bfb3ba3ef86d6eb810e62ade8f95d82e126f86f208c955c1c509", "size": 108555}, {"name": "/net.hilson.qrieux/tr-TR/tenInchScreenshots/3_create_qr.png", "sha256": "c769719ed512968838a715ca426a251b14cbe8b1f1dd2c35e484a6329ea08ae5", "size": 18991}, {"name": "/net.hilson.qrieux/tr-TR/tenInchScreenshots/4_create_qr_result.png", "sha256": "47cbb8a2da3a59c372336c6cd3461306401a09b7e09ee9ed773eaba2e2aa1c68", "size": 24917}, {"name": "/net.hilson.qrieux/tr-TR/tenInchScreenshots/5_history.png", "sha256": "803e60c8c83cb1576218ea0ed65e7f8a18526b71288878fc8564be9b94e6f3a7", "size": 13908}, {"name": "/net.hilson.qrieux/tr-TR/tenInchScreenshots/6_help.png", "sha256": "9e38f94acb1a509d8dd4b80ea6f34a8105339c5a041966326a5d221c9809b2a7", "size": 72014}], "ur": [{"name": "/net.hilson.qrieux/ur/tenInchScreenshots/1_scanner.png", "sha256": "91fbc19639cf0526b59bd7d0ba3a94e63c31ca3a6170db27d8938c48fa443e5c", "size": 668919}, {"name": "/net.hilson.qrieux/ur/tenInchScreenshots/2_url_result.png", "sha256": "ea061f154554dbddece148168b796b6f9ae82687af10ab9d53c9cfc0da4a2abb", "size": 108936}, {"name": "/net.hilson.qrieux/ur/tenInchScreenshots/3_create_qr.png", "sha256": "db78c6d88edacb2a8751acc65a076796e0cb92bda83e03a672706f7ac93e9c6f", "size": 15944}, {"name": "/net.hilson.qrieux/ur/tenInchScreenshots/4_create_qr_result.png", "sha256": "1472054f3014bb57ccebc14a5a5826ce319885d861cabac918569f4dd0ceb428", "size": 23460}, {"name": "/net.hilson.qrieux/ur/tenInchScreenshots/5_history.png", "sha256": "9adf2cdcffdb72fa602948cfec130b91cea1b026b449a362584cbf36a64d5f48", "size": 11629}, {"name": "/net.hilson.qrieux/ur/tenInchScreenshots/6_help.png", "sha256": "43e68513a2a0f402d11906542940821d03099fc814fa3456a17f9135418208a1", "size": 60577}], "vi": [{"name": "/net.hilson.qrieux/vi/tenInchScreenshots/1_scanner.png", "sha256": "ab4286b5098d5d879d2b4a7424851c4ab819d297ce2bc61daef7681beea1b081", "size": 695051}, {"name": "/net.hilson.qrieux/vi/tenInchScreenshots/2_url_result.png", "sha256": "8a3903b4fad156bf6166f375bf42866140b56bf2caf95664f896b2d90e3ffb2d", "size": 109834}, {"name": "/net.hilson.qrieux/vi/tenInchScreenshots/3_create_qr.png", "sha256": "0ebeb9a0e7b9f712de7a5dd26699d39eba079d1bbbb670a1d0d5f30ae7267e2a", "size": 16228}, {"name": "/net.hilson.qrieux/vi/tenInchScreenshots/4_create_qr_result.png", "sha256": "6c520f61495ed3f3f6725bba85dbdd14d3e815bc8cd4ea029e92647de2ac5592", "size": 25219}, {"name": "/net.hilson.qrieux/vi/tenInchScreenshots/5_history.png", "sha256": "e1159138b1c137be4a25733d3e85e0d8a13cf9aa5a3c2fd42a5849b11ccc5b78", "size": 12654}, {"name": "/net.hilson.qrieux/vi/tenInchScreenshots/6_help.png", "sha256": "508888b27bdcf02f226ca916e6ef8742901586fb3da92030d594b65805e7f666", "size": 62556}], "zh-CN": [{"name": "/net.hilson.qrieux/zh-CN/tenInchScreenshots/1_scanner.png", "sha256": "99ddd9f4377994d8209e16017d60b46522c03df90573fef5394cf691f7dafd25", "size": 683683}, {"name": "/net.hilson.qrieux/zh-CN/tenInchScreenshots/2_url_result.png", "sha256": "d7d4b385be69911c9d9f425effc6790f0bf62c3fd4e4fdb76b1c6301ea9e575b", "size": 107966}, {"name": "/net.hilson.qrieux/zh-CN/tenInchScreenshots/3_create_qr.png", "sha256": "aa01d5f181d2362f33e00bf14cc32f3eff89babd4e74bd83cd96633ecc0fb35a", "size": 16922}, {"name": "/net.hilson.qrieux/zh-CN/tenInchScreenshots/4_create_qr_result.png", "sha256": "cb413aa8ea3898735a33a5a122f7c0b7e559b4a6abbf267add6c09e6a6f26348", "size": 24749}, {"name": "/net.hilson.qrieux/zh-CN/tenInchScreenshots/5_history.png", "sha256": "3463071fcc7f47a6208e3372c22ff1739e9ab81fbc13e2450e55b6c86e6885d4", "size": 13097}, {"name": "/net.hilson.qrieux/zh-CN/tenInchScreenshots/6_help.png", "sha256": "f372712f0c45f4c6c259c3aac475a0d33c92da1d8b4c33d1afa1941ae6b60f1e", "size": 69637}]}}, "authorName": "Emmanuel Hilson", "name": {"ar": "QRieux - ماسح QR", "bn-BD": "QRieux - QR স্ক্যানার", "de-DE": "QRieux - QR-Scanner", "en-US": "QRieux - QR Scanner", "es-ES": "QRieux - Escáner QR", "fr-FR": "QRieux - Scanner QR", "hi-IN": "QRieux - QR स्कैनर", "id": "QRieux - Pemindai QR", "it-IT": "QRieux - Scanner QR", "ja-JP": "QRieux - QRスキャナー", "ko-KR": "QRieux - QR 스캐너", "pt-BR": "QRieux - Leitor de QR", "ru-RU": "QRieux - QR Сканер", "sw": "QRieux - Skana QR", "ta-IN": "QRieux - QR ஸ்கேனர்", "th": "QRieux - สแกน QR", "tr-TR": "QRieux - QR Tarayıcı", "ur": "QRieux - QR اسکینر", "vi": "QRieux - Quét mã QR", "zh-CN": "QRieux - 二维码扫描器"}, "summary": {"ar": "ماسح ومنشئ QR. بدون إعلانات، بدون تتبع، يعمل بدون إنترنت.", "bn-BD": "QR স্ক্যানার ও ক্রিয়েটর। বিজ্ঞাপন নেই, ট্র্যাকিং নেই, অফলাইন।", "de-DE": "QR-Scanner & -Ersteller. Keine Werbung, kein Tracking, offline.", "en-US": "QR scanner & creator. No ads, no tracking, works offline.", "es-ES": "Escáner y creador QR. Sin anuncios, sin rastreo, funciona offline.", "fr-FR": "Scanner & créateur QR. Sans pub, sans tracking, hors ligne.", "hi-IN": "QR स्कैनर और क्रिएटर। कोई विज्ञापन नहीं, कोई ट्रैकिंग नहीं, ऑफ़लाइन।", "id": "Pemindai & pembuat QR. Tanpa iklan, tanpa pelacakan, offline.", "it-IT": "Scanner e creatore QR. Nessuna pubblicità, nessun tracciamento, offline.", "ja-JP": "QRスキャナー＆クリエイター。広告なし、追跡なし、オフラインで動作。", "ko-KR": "QR 스캐너 & 크리에이터. 광고 없음, 추적 없음, 오프라인 작동.", "pt-BR": "Scanner e criador de QR. Sem anúncios, sem rastreamento, offline.", "ru-RU": "QR-сканер и генератор. Без рекламы, без слежки, работает офлайн.", "sw": "Skana na utengeneze QR. Bila matangazo, bila ufuatiliaji, nje ya mtandao.", "ta-IN": "QR ஸ்கேனர் & கிரியேட்டர். விளம்பரம் இல்லை, கண்காணிப்பு இல்லை, ஆஃப்லைன்.", "th": "สแกนและสร้าง QR โค้ด ไม่มีโฆษณา ไม่มีการติดตาม ใช้งานออฟไลน์ได้", "tr-TR": "QR tarayıcı ve oluşturucu. Reklam yok, izleme yok, çevrimdışı çalışır.", "ur": "QR اسکینر اور کریئیٹر۔ کوئی اشتہار نہیں، کوئی ٹریکنگ نہیں، آف لائن۔", "vi": "Quét và tạo mã QR. Không quảng cáo, không theo dõi, hoạt động offline.", "zh-CN": "二维码扫描与创建。无广告，无追踪，离线可用。"}, "description": {"ar": "QRieux هو ماسح ومنشئ رموز QR والباركود بسيط وسريع، مصمم للجميع.\n\nالمميزات:\n• مسح فوري لرموز QR والباركود\n• إنشاء رموز QR — أنشئ رموز QR للمواقع والبريد الإلكتروني وأرقام الهاتف وشبكات الواي فاي والنصوص\n• المسح من المعرض — اختر أي صورة تحتوي على رمز QR\n• شارك صورة إلى التطبيق لمسح رمز QR الموجود فيها\n• شارك النصوص أو الروابط أو جهات الاتصال لإنشاء رموز QR فوراً\n• إجراءات بنقرة واحدة: فتح الروابط، الاتصال، إرسال البريد الإلكتروني، إضافة جهات اتصال، الاتصال بالواي فاي\n• السجل — راجع عمليات المسح والإنشاء السابقة في أي وقت\n• نسخ ومشاركة المحتوى الممسوح بسهولة\n• دعم الفلاش للمسح في الإضاءة المنخفضة\n• واجهة سهلة مع أزرار كبيرة وواضحة\n\nبدون إعلانات. بدون تتبع. يعمل بدون إنترنت. فقط امسح وأنشئ.\n\nQRieux مفتوح المصدر: https://github.com/abumalick/QRieux\n", "bn-BD": "QRieux একটি সহজ, দ্রুত QR কোড এবং বারকোড স্ক্যানার ও ক্রিয়েটর যা সবার জন্য তৈরি।\n\nবৈশিষ্ট্য:\n• তাৎক্ষণিক QR কোড এবং বারকোড স্ক্যানিং\n• QR কোড তৈরি করুন — ওয়েবসাইট, ইমেল, ফোন নম্বর, Wi-Fi এবং টেক্সটের জন্য QR কোড তৈরি করুন\n• গ্যালারি থেকে স্ক্যান করুন — QR কোড সহ যেকোনো ছবি বাছাই করুন\n• QR কোড স্ক্যান করতে অ্যাপে যেকোনো ছবি শেয়ার করুন\n• তাৎক্ষণিকভাবে QR কোড তৈরি করতে টেক্সট, URL বা পরিচিতি শেয়ার করুন\n• এক ট্যাপে কাজ: URL খুলুন, ফোন নম্বরে কল করুন, ইমেল পাঠান, পরিচিতি যোগ করুন, WiFi-এ সংযোগ করুন\n• ইতিহাস — যেকোনো সময় অতীতের স্ক্যান ও তৈরি পর্যালোচনা করুন\n• স্ক্যান করা বিষয়বস্তু সহজে কপি ও শেয়ার করুন\n• কম আলোতে স্ক্যানিংয়ের জন্য ফ্ল্যাশ/টর্চ সাপোর্ট\n• বড় বোতাম সহ পরিষ্কার, সহজে ব্যবহারযোগ্য ইন্টারফেস\n\nকোনো বিজ্ঞাপন নেই। কোনো ট্র্যাকিং নেই। সম্পূর্ণ অফলাইনে কাজ করে। শুধু স্ক্যান করুন এবং তৈরি করুন।\n\nQRieux ওপেন সোর্স: https://github.com/abumalick/QRieux\n", "de-DE": "QRieux ist ein einfacher, schneller QR-Code- und Barcode-Scanner & -Ersteller, der für jeden entwickelt wurde.\n\nFunktionen:\n• Sofortiges Scannen von QR-Codes und Barcodes\n• QR-Codes erstellen — generiere QR-Codes für Websites, E-Mails, Telefonnummern, WLAN und Text\n• Aus der Galerie scannen — wähle ein beliebiges Bild mit einem QR-Code\n• Ein Bild an die App teilen, um den enthaltenen QR-Code zu scannen\n• Texte, URLs oder Kontakte teilen, um sofort QR-Codes zu erstellen\n• Aktionen mit einem Tippen: URLs öffnen, Nummern anrufen, E-Mails senden, Kontakte hinzufügen, mit WiFi verbinden\n• Verlauf — vergangene Scans und Erstellungen jederzeit einsehen\n• Gescannte Inhalte einfach kopieren und teilen\n• Blitz-/Taschenlampen-Unterstützung für Scannen bei wenig Licht\n• Übersichtliche, einfach zu bedienende Oberfläche mit großen Buttons\n\nKeine Werbung. Kein Tracking. Funktioniert vollständig offline. Einfach scannen und erstellen.\n\nQRieux ist Open Source: https://github.com/abumalick/QRieux\n", "en-US": "QRieux is a simple, fast QR code and barcode scanner & creator designed for everyone.\n\nFeatures:\n• Instant QR code and barcode scanning\n• Create QR codes — generate QR codes for websites, emails, phone numbers, Wi-Fi, and text\n• Scan from gallery — pick any image with a QR code\n• Share an image to the app to scan the QR code in it\n• Share text, URLs, or contacts to create QR codes instantly\n• One-tap actions: open URLs, call phone numbers, send emails, add contacts, connect to WiFi\n• History — review past scans and creations anytime\n• Copy and share scanned content easily\n• Flash/torch support for low-light scanning\n• Clean, easy-to-use interface with large buttons\n\nNo ads. No tracking. Works fully offline. Just scan and create.\n\nQRieux is open source: https://github.com/abumalick/QRieux\n", "es-ES": "QRieux es un escáner y creador de códigos QR y códigos de barras simple y rápido, diseñado para todos.\n\nCaracterísticas:\n• Escaneo instantáneo de códigos QR y códigos de barras\n• Crear códigos QR — genera códigos QR para sitios web, correos, números de teléfono, WiFi y texto\n• Escanear desde la galería — elige cualquier imagen con un código QR\n• Comparte una imagen a la app para escanear el código QR que contiene\n• Comparte texto, URLs o contactos para crear códigos QR al instante\n• Acciones con un toque: abrir URLs, llamar a números, enviar correos, agregar contactos, conectar a WiFi\n• Historial — revisa escaneos y creaciones anteriores en cualquier momento\n• Copia y comparte el contenido escaneado fácilmente\n• Soporte de flash/linterna para escaneo con poca luz\n• Interfaz limpia y fácil de usar con botones grandes\n\nSin anuncios. Sin rastreo. Funciona completamente sin conexión. Solo escanea y crea.\n\nQRieux es código abierto: https://github.com/abumalick/QRieux\n", "fr-FR": "QRieux est un scanner et créateur de codes QR et codes-barres simple et rapide, conçu pour tous.\n\nFonctionnalités :\n• Scan instantané des codes QR et codes-barres\n• Créer des codes QR — générez des codes QR pour sites web, emails, numéros de téléphone, Wi-Fi et texte\n• Scan depuis la galerie — choisissez une image avec un code QR\n• Partagez une image vers l'app pour scanner le code QR qu'elle contient\n• Partagez du texte, des URLs ou des contacts pour créer des codes QR instantanément\n• Actions en un clic : ouvrir des URLs, appeler, envoyer des emails, ajouter des contacts, se connecter au WiFi\n• Historique — retrouvez vos anciens scans et créations à tout moment\n• Copier et partager facilement le contenu scanné\n• Support du flash pour les conditions de faible luminosité\n• Interface simple avec de grands boutons faciles à utiliser\n\nSans pub. Sans tracking. Fonctionne hors ligne. Scannez et créez, c'est tout.\n\nQRieux est open source : https://github.com/abumalick/QRieux\n", "hi-IN": "QRieux एक सरल, तेज़ QR कोड और बारकोड स्कैनर व क्रिएटर है जो सभी के लिए बनाया गया है।\n\nविशेषताएं:\n• तुरंत QR कोड और बारकोड स्कैनिंग\n• QR कोड बनाएं — वेबसाइट, ईमेल, फ़ोन नंबर, Wi-Fi और टेक्स्ट के लिए QR कोड जनरेट करें\n• गैलरी से स्कैन करें — QR कोड वाली कोई भी छवि चुनें\n• QR कोड स्कैन करने के लिए ऐप में कोई छवि शेयर करें\n• तुरंत QR कोड बनाने के लिए टेक्स्ट, URL या संपर्क शेयर करें\n• एक टैप पर कार्य: URL खोलें, फ़ोन नंबर पर कॉल करें, ईमेल भेजें, संपर्क जोड़ें, WiFi से जुड़ें\n• इतिहास — पिछले स्कैन और निर्माण कभी भी देखें\n• स्कैन की गई सामग्री आसानी से कॉपी और शेयर करें\n• कम रोशनी में स्कैनिंग के लिए फ्लैश/टॉर्च सपोर्ट\n• बड़े बटनों वाला साफ, उपयोग में आसान इंटरफेस\n\nकोई विज्ञापन नहीं। कोई ट्रैकिंग नहीं। पूरी तरह ऑफ़लाइन काम करता है। बस स्कैन करें और बनाएं।\n\nQRieux ओपन सोर्स है: https://github.com/abumalick/QRieux\n", "id": "QRieux adalah pemindai dan pembuat kode QR dan barcode yang sederhana dan cepat, dirancang untuk semua orang.\n\nFitur:\n• Pemindaian kode QR dan barcode secara instan\n• Buat kode QR — buat kode QR untuk situs web, email, nomor telepon, Wi-Fi, dan teks\n• Pindai dari galeri — pilih gambar apa pun yang memiliki kode QR\n• Bagikan gambar ke aplikasi untuk memindai kode QR di dalamnya\n• Bagikan teks, URL, atau kontak untuk membuat kode QR secara instan\n• Aksi satu ketuk: buka URL, panggil nomor telepon, kirim email, tambah kontak, sambungkan ke WiFi\n• Riwayat — tinjau pemindaian dan pembuatan sebelumnya kapan saja\n• Salin dan bagikan konten yang dipindai dengan mudah\n• Dukungan flash/senter untuk pemindaian di tempat gelap\n• Antarmuka yang bersih dan mudah digunakan dengan tombol besar\n\nTanpa iklan. Tanpa pelacakan. Berfungsi sepenuhnya secara offline. Cukup pindai dan buat.\n\nQRieux adalah sumber terbuka: https://github.com/abumalick/QRieux\n", "it-IT": "QRieux è uno scanner e generatore di codici QR e codici a barre semplice e veloce, progettato per tutti.\n\nFunzionalità:\n• Scansione istantanea di codici QR e codici a barre\n• Crea codici QR — genera codici QR per siti web, email, numeri di telefono, Wi-Fi e testo\n• Scansiona dalla galleria — scegli qualsiasi immagine con un codice QR\n• Condividi un'immagine nell'app per scansionare il codice QR al suo interno\n• Condividi testo, URL o contatti per creare codici QR all'istante\n• Azioni con un tocco: apri URL, chiama numeri, invia email, aggiungi contatti, connettiti al WiFi\n• Cronologia — rivedi scansioni e creazioni passate in qualsiasi momento\n• Copia e condividi facilmente i contenuti scansionati\n• Supporto flash/torcia per la scansione in condizioni di scarsa illuminazione\n• Interfaccia pulita e facile da usare con pulsanti grandi\n\nNessuna pubblicità. Nessun tracciamento. Funziona completamente offline. Basta scansionare e creare.\n\nQRieux è open source: https://github.com/abumalick/QRieux\n", "ja-JP": "QRieuxは、誰でも使えるシンプルで高速なQRコード・バーコードスキャナー＆作成ツールです。\n\n機能：\n• QRコードとバーコードの即時スキャン\n• QRコード作成 — ウェブサイト、メール、電話番号、Wi-Fi、テキストのQRコードを生成\n• ギャラリーからスキャン — QRコードのある画像を選択\n• 画像をアプリに共有して、その中のQRコードをスキャン\n• テキスト、URL、連絡先を共有して、QRコードを即座に作成\n• ワンタップ操作：URL を開く、電話をかける、メールを送る、連絡先を追加、WiFiに接続\n• 履歴 — 過去のスキャンや作成をいつでも確認\n• スキャンした内容を簡単にコピー・共有\n• 暗い場所でのスキャン用フラッシュ/ライト対応\n• 大きなボタンのすっきりした使いやすいインターフェース\n\n広告なし。追跡なし。完全オフライン対応。スキャンして作成するだけ。\n\nQRieuxはオープンソースです：https://github.com/abumalick/QRieux\n", "ko-KR": "QRieux는 모든 사람을 위해 설계된 간단하고 빠른 QR 코드 및 바코드 스캐너 & 생성기입니다.\n\n기능:\n• QR 코드 및 바코드 즉시 스캔\n• QR 코드 생성 — 웹사이트, 이메일, 전화번호, Wi-Fi, 텍스트용 QR 코드 만들기\n• 갤러리에서 스캔 — QR 코드가 있는 이미지를 선택\n• 이미지를 앱에 공유하여 그 안의 QR 코드를 스캔\n• 텍스트, URL 또는 연락처를 공유하여 QR 코드를 즉시 생성\n• 원탭 작업: URL 열기, 전화 걸기, 이메일 보내기, 연락처 추가, WiFi 연결\n• 기록 — 지난 스캔과 생성 내역을 언제든지 확인\n• 스캔한 내용을 쉽게 복사 및 공유\n• 어두운 곳에서의 스캔을 위한 플래시/손전등 지원\n• 큰 버튼의 깔끔하고 사용하기 쉬운 인터페이스\n\n광고 없음. 추적 없음. 완전 오프라인 작동. 스캔하고 만드세요.\n\nQRieux는 오픈소스입니다: https://github.com/abumalick/QRieux\n", "pt-BR": "QRieux é um leitor e criador de QR code e código de barras simples e rápido, feito para todos.\n\nRecursos:\n• Leitura instantânea de QR codes e códigos de barras\n• Crie QR codes — gere QR codes para sites, e-mails, números de telefone, Wi-Fi e texto\n• Escaneie da galeria — escolha qualquer imagem com um QR code\n• Compartilhe uma imagem para o app para escanear o QR code nela\n• Compartilhe texto, URLs ou contatos para criar QR codes instantaneamente\n• Ações com um toque: abrir URLs, ligar para números, enviar e-mails, adicionar contatos, conectar ao WiFi\n• Histórico — reveja digitalizações e criações anteriores a qualquer momento\n• Copie e compartilhe o conteúdo escaneado facilmente\n• Suporte a flash/lanterna para leitura em ambientes escuros\n• Interface limpa e fácil de usar com botões grandes\n\nSem anúncios. Sem rastreamento. Funciona totalmente offline. Apenas escaneie e crie.\n\nQRieux é código aberto: https://github.com/abumalick/QRieux\n", "ru-RU": "QRieux — это простой и быстрый сканер и создатель QR-кодов и штрихкодов, созданный для каждого.\n\nВозможности:\n• Мгновенное сканирование QR-кодов и штрихкодов\n• Создание QR-кодов — генерируйте QR-коды для сайтов, email, номеров телефонов, Wi-Fi и текста\n• Сканирование из галереи — выберите любое изображение с QR-кодом\n• Поделитесь изображением в приложение, чтобы отсканировать QR-код на нём\n• Поделитесь текстом, ссылками или контактами, чтобы мгновенно создать QR-код\n• Действия в одно касание: открытие ссылок, звонки, отправка писем, добавление контактов, подключение к WiFi\n• История — просматривайте прошлые сканирования и созданные коды в любое время\n• Легко копируйте и делитесь отсканированным содержимым\n• Поддержка вспышки/фонарика для сканирования при слабом освещении\n• Чистый, удобный интерфейс с большими кнопками\n\nБез рекламы. Без слежки. Полностью работает офлайн. Просто сканируйте и создавайте.\n\nQRieux — открытый исходный код: https://github.com/abumalick/QRieux\n", "sw": "QRieux ni skana na muundaji wa msimbo wa QR na msimbo wa pau rahisi na haraka, iliyoundwa kwa kila mtu.\n\nVipengele:\n• Skana msimbo wa QR na msimbo wa pau papo hapo\n• Tengeneza misimbo ya QR — tengeneza misimbo ya QR kwa tovuti, barua pepe, nambari za simu, Wi-Fi, na maandishi\n• Skana kutoka galeria — chagua picha yoyote yenye msimbo wa QR\n• Shiriki picha kwenye programu ili skana msimbo wa QR ulio ndani yake\n• Shiriki maandishi, URL, au anwani ili tengeneza misimbo ya QR papo hapo\n• Vitendo kwa mguso mmoja: fungua URL, piga simu, tuma barua pepe, ongeza anwani, unganisha WiFi\n• Historia — angalia skana na uumbaji uliopita wakati wowote\n• Nakili na shiriki maudhui yaliyoskanwa kwa urahisi\n• Msaada wa flashi/tochi kwa skana katika mwanga hafifu\n• Kiolesura safi, rahisi kutumia na vitufe vikubwa\n\nBila matangazo. Bila ufuatiliaji. Inafanya kazi kikamilifu nje ya mtandao. Skana na utengeneze tu.\n\nQRieux ni chanzo huria: https://github.com/abumalick/QRieux\n", "ta-IN": "QRieux அனைவருக்கும் வடிவமைக்கப்பட்ட எளிய, வேகமான QR குறியீடு மற்றும் பார்கோடு ஸ்கேனர் மற்றும் உருவாக்கி ஆகும்.\n\nஅம்சங்கள்:\n• QR குறியீடு மற்றும் பார்கோடு உடனடி ஸ்கேனிங்\n• QR குறியீடுகளை உருவாக்குங்கள் — இணையதளங்கள், மின்னஞ்சல், தொலைபேசி எண்கள், Wi-Fi மற்றும் உரைக்கான QR குறியீடுகளை உருவாக்கவும்\n• கேலரியிலிருந்து ஸ்கேன் செய்யுங்கள் — QR குறியீடு உள்ள படத்தைத் தேர்ந்தெடுங்கள்\n• QR குறியீட்டை ஸ்கேன் செய்ய ஆப்பிற்கு ஒரு படத்தைப் பகிரவும்\n• உடனடியாக QR குறியீடுகளை உருவாக்க உரை, URL அல்லது தொடர்புகளைப் பகிரவும்\n• ஒரே தொடுதலில் செயல்கள்: URL திறக்க, அழைக்க, மின்னஞ்சல் அனுப்ப, தொடர்புகளைச் சேர்க்க, WiFi இணைக்க\n• வரலாறு — எப்போது வேண்டுமானாலும் கடந்த ஸ்கேன்கள் மற்றும் உருவாக்கங்களை மதிப்பாய்வு செய்யுங்கள்\n• ஸ்கேன் செய்த உள்ளடக்கத்தை எளிதாக நகலெடுத்து பகிரவும்\n• குறைந்த ஒளியில் ஸ்கேன் செய்ய ஃபிளாஷ்/டார்ச் ஆதரவு\n• பெரிய பொத்தான்களுடன் சுத்தமான, பயன்படுத்த எளிய இடைமுகம்\n\nவிளம்பரம் இல்லை. கண்காணிப்பு இல்லை. முழுமையாக ஆஃப்லைனில் வேலை செய்யும். ஸ்கேன் செய்து உருவாக்குங்கள்.\n\nQRieux திறந்த மூலமாகும்: https://github.com/abumalick/QRieux\n", "th": "QRieux คือแอปสแกนและสร้าง QR โค้ดและบาร์โค้ดที่เรียบง่ายและรวดเร็ว ออกแบบมาสำหรับทุกคน\n\nคุณสมบัติ:\n• สแกน QR โค้ดและบาร์โค้ดได้ทันที\n• สร้าง QR โค้ด — สร้าง QR โค้ดสำหรับเว็บไซต์, อีเมล, เบอร์โทรศัพท์, Wi-Fi และข้อความ\n• สแกนจากแกลเลอรี — เลือกภาพใดก็ได้ที่มี QR โค้ด\n• แชร์รูปภาพมายังแอปเพื่อสแกน QR โค้ดในรูปนั้น\n• แชร์ข้อความ, URL หรือรายชื่อผู้ติดต่อเพื่อสร้าง QR โค้ดได้ทันที\n• แตะครั้งเดียว: เปิด URL, โทร, ส่งอีเมล, เพิ่มรายชื่อผู้ติดต่อ, เชื่อมต่อ WiFi\n• ประวัติ — ดูการสแกนและการสร้างที่ผ่านมาได้ทุกเมื่อ\n• คัดลอกและแชร์เนื้อหาที่สแกนได้อย่างง่ายดาย\n• รองรับแฟลช/ไฟฉายสำหรับสแกนในที่มืด\n• อินเทอร์เฟซสะอาดตา ใช้งานง่าย ปุ่มขนาดใหญ่\n\nไม่มีโฆษณา ไม่มีการติดตาม ใช้งานออฟไลน์ได้เต็มรูปแบบ แค่สแกนและสร้าง\n\nQRieux เป็นโอเพนซอร์ส: https://github.com/abumalick/QRieux\n", "tr-TR": "QRieux, herkes için tasarlanmış basit ve hızlı bir QR kodu ve barkod tarayıcısı ve oluşturucusudur.\n\nÖzellikler:\n• Anında QR kodu ve barkod tarama\n• QR kodu oluşturun — web siteleri, e-posta, telefon numaraları, Wi-Fi ve metin için QR kodu oluşturun\n• Galeriden tarayın — QR kodu içeren herhangi bir görüntüyü seçin\n• QR kodunu taramak için uygulamaya bir görüntü paylaşın\n• Anında QR kodu oluşturmak için metin, URL veya kişi paylaşın\n• Tek dokunuşla eylemler: URL aç, telefon numarası ara, e-posta gönder, kişi ekle, WiFi'ye bağlan\n• Geçmiş — geçmiş taramalar ve oluşturmaları istediğiniz zaman inceleyin\n• Taranan içeriği kolayca kopyalayın ve paylaşın\n• Düşük ışıkta tarama için flaş/el feneri desteği\n• Büyük düğmeli temiz, kullanımı kolay arayüz\n\nReklam yok. İzleme yok. Tamamen çevrimdışı çalışır. Sadece tarayın ve oluşturun.\n\nQRieux açık kaynaklıdır: https://github.com/abumalick/QRieux\n", "ur": "QRieux ایک سادہ، تیز QR کوڈ اور بارکوڈ اسکینر اور بنانے والا ہے جو سب کے لیے بنایا گیا ہے۔\n\nخصوصیات:\n• فوری QR کوڈ اور بارکوڈ اسکیننگ\n• QR کوڈ بنائیں — ویب سائٹس، ای میل، فون نمبر، Wi-Fi اور ٹیکسٹ کے لیے QR کوڈ بنائیں\n• گیلری سے اسکین کریں — QR کوڈ والی کوئی بھی تصویر چنیں\n• QR کوڈ اسکین کرنے کے لیے ایپ میں کوئی تصویر شیئر کریں\n• فوری طور پر QR کوڈ بنانے کے لیے ٹیکسٹ، URLs یا رابطے شیئر کریں\n• ایک ٹیپ پر عمل: URLs کھولیں، فون نمبروں پر کال کریں، ای میل بھیجیں، رابطے شامل کریں، WiFi سے جڑیں\n• تاریخ — گزشتہ اسکینز اور تخلیقات کبھی بھی دیکھیں\n• اسکین شدہ مواد آسانی سے کاپی اور شیئر کریں\n• کم روشنی میں اسکیننگ کے لیے فلیش/ٹارچ سپورٹ\n• بڑے بٹنوں والا صاف، استعمال میں آسان انٹرفیس\n\nکوئی اشتہار نہیں۔ کوئی ٹریکنگ نہیں۔ مکمل طور پر آف لائن کام کرتا ہے۔ بس اسکین کریں اور بنائیں۔\n\nQRieux اوپن سورس ہے: https://github.com/abumalick/QRieux\n", "vi": "QRieux là ứng dụng quét và tạo mã QR và mã vạch đơn giản, nhanh chóng, được thiết kế cho tất cả mọi người.\n\nTính năng:\n• Quét mã QR và mã vạch tức thì\n• Tạo mã QR — tạo mã QR cho trang web, email, số điện thoại, Wi-Fi và văn bản\n• Quét từ thư viện ảnh — chọn bất kỳ hình ảnh nào có mã QR\n• Chia sẻ hình ảnh đến ứng dụng để quét mã QR trong ảnh đó\n• Chia sẻ văn bản, URL hoặc danh bạ để tạo mã QR ngay lập tức\n• Thao tác một chạm: mở URL, gọi điện, gửi email, thêm liên hệ, kết nối WiFi\n• Lịch sử — xem lại các lần quét và tạo trước đó bất cứ lúc nào\n• Sao chép và chia sẻ nội dung đã quét dễ dàng\n• Hỗ trợ đèn flash để quét trong điều kiện thiếu sáng\n• Giao diện sạch sẽ, dễ sử dụng với nút bấm lớn\n\nKhông quảng cáo. Không theo dõi. Hoạt động hoàn toàn ngoại tuyến. Chỉ cần quét và tạo.\n\nQRieux là mã nguồn mở: https://github.com/abumalick/QRieux\n", "zh-CN": "QRieux 是一款简单、快速的二维码和条形码扫描与生成器，专为每个人设计。\n\n功能：\n• 即时扫描二维码和条形码\n• 创建二维码 — 为网站、邮箱、电话号码、Wi-Fi 和文本生成二维码\n• 从相册扫描 — 选择任何包含二维码的图片\n• 将图片分享到应用以扫描其中的二维码\n• 分享文本、链接或联系人到应用以即时创建二维码\n• 一键操作：打开链接、拨打电话、发送邮件、添加联系人、连接 WiFi\n• 历史记录 — 随时查看过去的扫描和创建记录\n• 轻松复制和分享扫描内容\n• 支持闪光灯/手电筒，适用于低光环境扫描\n• 简洁易用的界面，大按钮设计\n\n无广告。无追踪。完全离线可用。扫描和创建，就这么简单。\n\nQRieux 是开源的：https://github.com/abumalick/QRieux\n"}, "icon": {"en-US": {"name": "/net.hilson.qrieux/en-US/icon_DqlX4ZR-SM55Py22TWZ2QSeBtcIQsOiB0rX9ZMKmNEc=.png", "sha256": "0ea957e1947e48ce793f2db64d6676412781b5c210b0e881d2b5fd64c2a63447", "size": 24964}}, "preferredSigner": "12f4fcae46cc1834aea9e97e72630dd10a331db7fc4fca36c2182c360d5d7deb"}, "versions": {"099e5170ff177c1fe0c50e85e015387b1e84ad87f261e9fa25f36bfc502204a2": {"added": 1790139743595, "file": {"name": "/net.hilson.qrieux_26.apk", "sha256": "099e5170ff177c1fe0c50e85e015387b1e84ad87f261e9fa25f36bfc502204a2", "size": 10361125, "ipfsCIDv1": "bafybeid6e6duvzbhm5cehsmvseuwugbixstnktiq2i6l5qowvsclwnjpfy"}, "src": {"name": "/net.hilson.qrieux_26_src.tar.gz", "sha256": "1bbc69c514ccc9a0ceab177182609cd344fd85cdfdc2e4cbe29abd595620d7cb", "size": 159806840}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.9.2", "versionCode": 26, "features": [{"name": "android.hardware.camera"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["12f4fcae46cc1834aea9e97e72630dd10a331db7fc4fca36c2182c360d5d7deb"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "net.hilson.qrieux.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"ar": "• أصبحت شاشات نتيجة المسح، ورمز QR، والترحيب، وإذن الكاميرا تظهر بالكامل عند حمل الهاتف بشكل جانبي\n• أصبح التطبيق يتعرف الآن على الرموز ذات الألوان الفاتحة على خلفية داكنة\n", "bn-BD": "• স্ক্যান ফলাফল, QR কোড, স্বাগত এবং ক্যামেরা অনুমতির স্ক্রিনগুলো এখন ফোন আড়াআড়ি ধরলেও পুরোপুরি দেখা যায়\n• গাঢ় ব্যাকগ্রাউন্ডে হালকা রঙের কোড এখন শনাক্ত করা যায়\n", "de-DE": "• Die Bildschirme für Scan-Ergebnis, QR-Code, Begrüßung und Kameraberechtigung passen jetzt auch bei seitlich gehaltenem Handy auf den Bildschirm\n• Hell gedruckte Codes auf dunklem Hintergrund werden jetzt erkannt\n", "en-US": "• The scan result, QR code, welcome and permission screens now fit on screen when the phone is held sideways\n• Codes printed light-on-dark are now recognised\n", "es-ES": "• Las pantallas de resultado del escaneo, código QR, bienvenida y permiso de cámara ahora se ajustan bien cuando el teléfono se sostiene de lado\n• Ahora se reconocen los códigos de color claro sobre fondo oscuro\n", "fr-FR": "• Les écrans de résultat du scan, de code QR, de bienvenue et d'autorisation caméra s'affichent maintenant correctement quand le téléphone est tenu de côté\n• Les codes clairs sur fond sombre sont maintenant reconnus\n", "hi-IN": "• स्कैन परिणाम, QR कोड, स्वागत और कैमरा अनुमति वाली स्क्रीन अब फ़ोन आड़ा पकड़ने पर भी पूरी तरह फिट होती हैं\n• गहरे बैकग्राउंड पर हल्के रंग के कोड अब पहचाने जाते हैं\n", "id": "• Layar hasil pindai, kode QR, selamat datang, dan izin kamera kini pas di layar saat ponsel dipegang mendatar\n• Kode berwarna terang di latar gelap kini bisa dikenali\n", "it-IT": "• Le schermate di risultato scansione, codice QR, benvenuto e autorizzazione fotocamera ora si adattano bene quando il telefono è tenuto di lato\n• I codici chiari su sfondo scuro vengono ora riconosciuti\n", "ja-JP": "• スキャン結果、QRコード、ようこそ、カメラの許可の各画面が、スマートフォンを横向きに持ったときも画面に収まるようになりました\n• 暗い背景に明るい色で印刷されたコードを認識できるようになりました\n", "ko-KR": "• 스캔 결과, QR 코드, 환영, 카메라 권한 화면이 이제 휴대폰을 가로로 들어도 화면에 맞게 표시됩니다\n• 어두운 배경에 밝은 색으로 인쇄된 코드도 이제 인식됩니다\n", "pt-BR": "• As telas de resultado da leitura, código QR, boas-vindas e permissão de câmera agora cabem na tela quando o celular é segurado de lado\n• Códigos claros sobre fundo escuro agora são reconhecidos\n", "ru-RU": "• Экраны результата сканирования, QR-кода, приветствия и разрешения камеры теперь помещаются на экран, когда телефон повернут боком\n• Теперь распознаются светлые коды на темном фоне\n", "sw": "• Skrini za matokeo ya uchanganuzi, msimbo wa QR, kukaribisha, na ruhusa ya kamera sasa zinaonekana vizuri simu inaposhikwa kwa upande\n• Misimbo yenye rangi nyepesi kwenye mandharinyuma meusi sasa inatambulika\n", "ta-IN": "• ஸ்கேன் முடிவு, QR குறியீடு, வரவேற்பு, மற்றும் கேமரா அனுமதி திரைகள் இப்போது மொபைலை பக்கவாட்டாக பிடிக்கும்போதும் முழுமையாகப் பொருந்தும்\n• அடர் நிற பின்னணியில் வெளிர் நிற குறியீடுகள் இப்போது கண்டறியப்படும்\n", "th": "• หน้าจอผลการสแกน หน้าจอ QR โค้ด หน้าจอต้อนรับ และหน้าจอสิทธิ์กล้อง ตอนนี้แสดงผลพอดีเมื่อถือโทรศัพท์ในแนวขวาง\n• ตอนนี้จดจำโค้ดสีอ่อนบนพื้นหลังสีเข้มได้แล้ว\n", "tr-TR": "• Tarama sonucu, QR kod, karşılama ve kamera izni ekranları artık telefon yan tutulduğunda da sığıyor\n• Koyu zemin üzerine açık renkli kodlar artık tanınıyor\n", "ur": "• اسکین کا نتیجہ، QR کوڈ، خوش آمدید اور اجازت کی اسکرینیں اب فون کو آڑا پکڑنے پر پوری طرح فٹ ہوتی ہیں\n• گہرے پس منظر پر ہلکے رنگ کے کوڈز اب پہچانے جاتے ہیں\n", "vi": "• Màn hình kết quả quét, mã QR, chào mừng và quyền truy cập camera giờ đây hiển thị vừa màn hình khi cầm ngang điện thoại\n• Giờ đây có thể nhận diện mã có màu sáng trên nền tối\n", "zh-CN": "• 横向持握手机时，扫描结果、二维码、欢迎和相机权限页面现在也能完整显示\n• 现在可以识别深色背景上的浅色码\n"}}}}, "net.nymtech.nymvpn": {"metadata": {"lastUpdated": 1790107369270}, "versions": {"740aa91e5a72c160775b0ab330f03731676087405bfd4fdd86aa86f0ca11802b": null, "c708fdbe25f1e8177cdbf53091e2ee745ed3a56d044acc2f744e5627124fb4ec": {"added": 1790107369270, "file": {"name": "/net.nymtech.nymvpn_20261206.apk", "sha256": "c708fdbe25f1e8177cdbf53091e2ee745ed3a56d044acc2f744e5627124fb4ec", "size": 197676094, "ipfsCIDv1": "bafybeibfr2u2ckeityx2lmw5ujjzbc4jufcy4vgeukm4omcsanpblsab3e"}, "src": {"name": "/net.nymtech.nymvpn_20261206_src.tar.gz", "sha256": "3b0983ffecd5b610db294fafa4bbeb46361e26ade8d48e7a705cbfecc17b38fa", "size": 177149652}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "2026.12.6-release", "versionCode": 20261206, "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."}}}}}, "net.pgaskin.remotedesktop": {"metadata": {"lastUpdated": 1790139743595}, "versions": {"0700ce2888ca321716cc225db0f12f60aff387cb8278f895b58bfb55c969c05d": {"added": 1790139743595, "file": {"name": "/net.pgaskin.remotedesktop_5.apk", "sha256": "0700ce2888ca321716cc225db0f12f60aff387cb8278f895b58bfb55c969c05d", "size": 35831332, "ipfsCIDv1": "bafybeia357izjco6vwv7lnexzzonn4yadh2yqpfmnjcs5suprxnlisdqii"}, "src": {"name": "/net.pgaskin.remotedesktop_5_src.tar.gz", "sha256": "6b65ae57b4217192905750c61cfeba8974a4dc9fac0ef87b462183a0857bbd55", "size": 96951468}, "manifest": {"nativecode": ["arm64-v8a", "x86_64"], "versionName": "5", "versionCode": 5, "usesSdk": {"minSdkVersion": 34, "targetSdkVersion": 36}, "signer": {"sha256": ["08d46917a818ad0c479733b458acb7488a4cc39f0a5a20ccc6a39181b2fb8f55"]}, "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.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "net.pgaskin.remotedesktop.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "* Update app metadata.\n"}}}}, "omnibeat.app": {"metadata": {"added": 1790139743595, "categories": ["Radio"], "changelog": "https://github.com/Vikindor/omnibeat/releases", "issueTracker": "https://github.com/Vikindor/omnibeat/issues", "lastUpdated": 1790139743595, "license": "AGPL-3.0-only", "sourceCode": "https://github.com/Vikindor/omnibeat", "featureGraphic": {"en-US": {"name": "/omnibeat.app/en-US/featureGraphic_guBljPkou4WB1o7aUtY7r6J7SaK6S8pLNRHtTrqdEPQ=.png", "sha256": "82e0658cf928bb8581d68eda52d63bafa27b49a2ba4bca4b3511ed4eba9d10f4", "size": 1318107}}, "screenshots": {"phone": {"en-US": [{"name": "/omnibeat.app/en-US/phoneScreenshots/1.jpg", "sha256": "c8f6cacbf556f48287beafd778a3dddf17681072955e97031613c14c4e70f06c", "size": 126135}, {"name": "/omnibeat.app/en-US/phoneScreenshots/2.jpg", "sha256": "d2ff050693dcd3b8fcac9a7d4222aa3ea4e94d1146c8b5e3aeb8aa93e1d26e38", "size": 91759}, {"name": "/omnibeat.app/en-US/phoneScreenshots/3.jpg", "sha256": "992c4f812c8b1a2734fec4a1849a2bfd844fa981a1e87c8a60bea717e5b098c3", "size": 125111}, {"name": "/omnibeat.app/en-US/phoneScreenshots/4.jpg", "sha256": "8b30950cc13b70fc5857148a73196bee266264c215a2caa692cfbf9a5f3a1b9c", "size": 131269}]}}, "authorName": "Vikindor", "authorWebSite": "https://vikindor.github.io/", "name": {"de-DE": "OmniBeat", "en-US": "OmniBeat", "es-ES": "OmniBeat", "fr-FR": "OmniBeat", "it-IT": "OmniBeat", "pt-BR": "OmniBeat", "ru": "OmniBeat"}, "summary": {"de-DE": "Internetradio-Player für alle modernen Online-Sender.", "en-US": "Internet radio player built to support all modern online stations.", "es-ES": "Reproductor de radio por Internet para todas las emisoras modernas.", "fr-FR": "Lecteur de radio Internet pour toutes les stations en ligne modernes.", "it-IT": "Player radio Internet per tutte le stazioni online moderne.", "pt-BR": "Player de rádio pela internet para todas as estações online modernas.", "ru": "Интернет-радио плеер, поддерживающий все современные онлайн-станции."}, "description": {"de-DE": "OmniBeat ist ein Internetradio-Player, der alle modernen Online-Sender unterstützen soll.\n\nFunktionen:\n- Füge Sender manuell hinzu. Baue deine eigene Bibliothek auf.\n- Entdecke neue Sender online. Nutze flexible Suche und detaillierte Filter, um eine große Senderdatenbank zu durchsuchen, Ergebnisse vorzuhören und deine Favoriten zu speichern.\n- Steuere die Wiedergabe überall auf deinem Gerät: in der App, über Android-Benachrichtigungen, den Sperrbildschirm oder das System-Medienpanel.\n- Halte deine Bibliothek übersichtlich. Nutze Favoriten, Tags und benutzerdefinierte Sortierung, damit große Bibliotheken leichter zu durchsuchen sind.\n- Passe die App an. Wechsle zwischen hellem, dunklem und System-Design. Wähle deine bevorzugte App-Sprache; weitere Übersetzungen sind geplant.\n- Halte deine Bibliothek portabel. Sichere, stelle wieder her oder übertrage deine Sender mit einem vollständigen JSON-Backup oder einem einfachen TXT-Format, das von Hand bearbeitet werden kann.\n- Datenschutzfreundlich. Keine Werbung, keine Tracker, keine Analysen.\n\nUnterstützte Formate:\n- Direkte Stream-URLs\n- PLS\n- M3U\n- HLS / M3U8\n- XSPF\n- ASX / WAX / WMX\n- DASH / MPD\n\nEinen Sender gefunden, den OmniBeat nicht abspielen kann? Gib mir Bescheid, und ich arbeite an der Unterstützung.\n", "en-US": "OmniBeat is an internet radio player built to support all modern online stations.\n\nFeatures:\n- Add stations manually. Build your own library.\n- Discover new stations online. Use flexible search and detailed filters to explore a large station database, preview results, and save your favorites.\n- Control playback from anywhere on your device. Use the app, Android notifications, the lock screen, or the system media panel.\n- Keep your library organized. Use favorites, tags, and custom sorting to make large libraries easier to scan.\n- Customize the experience. Switch between light, dark, and system themes. Choose your preferred app language, with more translations planned.\n- Keep your library portable. Back up, restore, or move your stations using a full JSON backup or a simple TXT format that can be edited by hand.\n- Privacy-friendly. No ads, no trackers, no analytics.\n\nSupported formats:\n- Direct stream URLs\n- PLS\n- M3U\n- HLS / M3U8\n- XSPF\n- ASX / WAX / WMX\n- DASH / MPD\n\nFound a station OmniBeat cannot play? Let me know and I will work on supporting it.\n", "es-ES": "OmniBeat es un reproductor de radio por Internet creado para admitir todas las emisoras modernas en línea.\n\nFunciones:\n- Añade emisoras manualmente. Crea tu propia biblioteca.\n- Descubre nuevas emisoras en línea. Usa una búsqueda flexible y filtros detallados para explorar una gran base de emisoras, previsualizar resultados y guardar tus favoritas.\n- Controla la reproducción desde cualquier lugar del dispositivo: la app, las notificaciones de Android, la pantalla de bloqueo o el panel multimedia del sistema.\n- Mantén tu biblioteca organizada. Usa favoritos, etiquetas y ordenación personalizada para revisar bibliotecas grandes con más facilidad.\n- Personaliza la experiencia. Cambia entre tema claro, oscuro y del sistema. Elige el idioma de la app; se añadirán más traducciones en el futuro.\n- Mantén tu biblioteca portátil. Haz copias de seguridad, restaura o mueve tus emisoras con una copia JSON completa o un formato TXT sencillo que se puede editar a mano.\n- Respeta tu privacidad. Sin anuncios, sin rastreadores, sin analíticas.\n\nFormatos compatibles:\n- URL directas de stream\n- PLS\n- M3U\n- HLS / M3U8\n- XSPF\n- ASX / WAX / WMX\n- DASH / MPD\n\n¿Encontraste una emisora que OmniBeat no puede reproducir? Avísame y trabajaré en añadir soporte.\n", "fr-FR": "OmniBeat est un lecteur de radio Internet conçu pour prendre en charge toutes les stations en ligne modernes.\n\nFonctionnalités :\n- Ajoutez des stations manuellement. Construisez votre propre bibliothèque.\n- Découvrez de nouvelles stations en ligne. Utilisez une recherche flexible et des filtres détaillés pour explorer une grande base de stations, écouter les résultats en aperçu et enregistrer vos favorites.\n- Contrôlez la lecture depuis n’importe où sur votre appareil : l’application, les notifications Android, l’écran de verrouillage ou le panneau multimédia du système.\n- Gardez votre bibliothèque organisée. Utilisez les favoris, les tags et le tri personnalisé pour parcourir plus facilement les grandes bibliothèques.\n- Personnalisez l’expérience. Passez du thème clair au thème sombre ou système. Choisissez votre langue préférée, avec d’autres traductions prévues.\n- Gardez votre bibliothèque portable. Sauvegardez, restaurez ou déplacez vos stations avec une sauvegarde JSON complète ou un format TXT simple modifiable à la main.\n- Respectueux de la vie privée. Pas de publicité, pas de trackers, pas d’analyses.\n\nFormats pris en charge :\n- URL directes de flux\n- PLS\n- M3U\n- HLS / M3U8\n- XSPF\n- ASX / WAX / WMX\n- DASH / MPD\n\nVous avez trouvé une station qu’OmniBeat ne peut pas lire ? Faites-le-moi savoir et je travaillerai sur sa prise en charge.\n", "it-IT": "OmniBeat è un player radio Internet creato per supportare tutte le stazioni online moderne.\n\nFunzionalità:\n- Aggiungi stazioni manualmente. Crea la tua libreria.\n- Scopri nuove stazioni online. Usa una ricerca flessibile e filtri dettagliati per esplorare un grande database di stazioni, ascoltare le anteprime e salvare le tue preferite.\n- Controlla la riproduzione da qualsiasi punto del dispositivo: app, notifiche Android, schermata di blocco o pannello multimediale di sistema.\n- Mantieni organizzata la libreria. Usa preferiti, tag e ordinamento personalizzato per consultare più facilmente le librerie grandi.\n- Personalizza l’esperienza. Passa tra tema chiaro, scuro e di sistema. Scegli la lingua dell’app, con altre traduzioni previste.\n- Mantieni portabile la libreria. Esegui backup, ripristina o sposta le tue stazioni usando un backup JSON completo o un semplice formato TXT modificabile a mano.\n- Rispetta la privacy. Niente annunci, niente tracker, niente analytics.\n\nFormati supportati:\n- URL diretti degli stream\n- PLS\n- M3U\n- HLS / M3U8\n- XSPF\n- ASX / WAX / WMX\n- DASH / MPD\n\nHai trovato una stazione che OmniBeat non riesce a riprodurre? Fammelo sapere e lavorerò per supportarla.\n", "pt-BR": "OmniBeat é um player de rádio pela internet criado para oferecer suporte a todas as estações online modernas.\n\nRecursos:\n- Adicione estações manualmente. Monte sua própria biblioteca.\n- Descubra novas estações online. Use busca flexível e filtros detalhados para explorar uma grande base de estações, ouvir prévias e salvar suas favoritas.\n- Controle a reprodução de qualquer lugar do dispositivo: pelo app, notificações do Android, tela de bloqueio ou painel de mídia do sistema.\n- Mantenha sua biblioteca organizada. Use favoritos, tags e ordenação personalizada para navegar melhor por bibliotecas grandes.\n- Personalize a experiência. Alterne entre temas claro, escuro e do sistema. Escolha o idioma do app; mais traduções estão planejadas.\n- Mantenha sua biblioteca portátil. Faça backup, restaure ou mova suas estações usando um backup JSON completo ou um formato TXT simples que pode ser editado manualmente.\n- Amigável à privacidade. Sem anúncios, sem rastreadores, sem analytics.\n\nFormatos compatíveis:\n- URLs diretas de stream\n- PLS\n- M3U\n- HLS / M3U8\n- XSPF\n- ASX / WAX / WMX\n- DASH / MPD\n\nEncontrou uma estação que o OmniBeat não consegue reproduzir? Avise-me e trabalharei para adicionar suporte.\n", "ru": "OmniBeat — интернет-радио плеер, поддерживающий все современные онлайн-станции.\n\nВозможности:\n- Добавляйте станции вручную и собирайте собственную библиотеку.\n- Находите новые станции онлайн. Используйте гибкий поиск и подробные фильтры, изучайте большую базу станций, слушайте их перед добавлением и сохраняйте понравившиеся.\n- Управляйте воспроизведением откуда угодно: из приложения, уведомлений Android, экрана блокировки или системной медиапанели.\n- Поддерживайте порядок в библиотеке. Используйте избранное, теги и пользовательскую сортировку, чтобы в больших списках было проще ориентироваться.\n- Настраивайте приложение под себя. Переключайтесь между светлой, тёмной и системной темами, выбирайте язык приложения. В будущем будут добавлены новые переводы.\n- Переносите библиотеку между устройствами. Делайте резервные копии, восстанавливайте или переносите станции с помощью полного JSON-бэкапа или простого TXT-формата, который можно редактировать вручную.\n- Приватность как основа. Никакой рекламы, трекеров и аналитики.\n\nПоддерживаемые форматы:\n- Прямые ссылки на потоки\n- PLS\n- M3U\n- HLS / M3U8\n- XSPF\n- ASX / WAX / WMX\n- DASH / MPD\n\nНашли станцию, которую OmniBeat не может воспроизвести? Сообщите мне, и я постараюсь это исправить.\n"}, "icon": {"en-US": {"name": "/omnibeat.app/en-US/icon_N3_ytvQMFIXfWiazROcAptRtUHFNFJ674YLQh95u5go=.png", "sha256": "377ff2b6f40c1485df5a26b344e700a6d46d50714d149ebbe182d087de6ee60a", "size": 18191}}, "preferredSigner": "2899ef530b25fb1f68cbec6b2d41aad481161aa164fbcab497a3629bcab85143"}, "versions": {"80911ac9bfaa678b7a55a9052663e074d88da32173e373cd583bb9854efeb897": {"added": 1790139743595, "file": {"name": "/omnibeat.app_114.apk", "sha256": "80911ac9bfaa678b7a55a9052663e074d88da32173e373cd583bb9854efeb897", "size": 4850573, "ipfsCIDv1": "bafybeianmxdsxrjinqv24x5ipzcw4cx3f5emrymutg2krcrrugfhoz4vdi"}, "src": {"name": "/omnibeat.app_114_src.tar.gz", "sha256": "02f5d2c66322dc923b8f3d5f7b80a125e66821f690ad75962de456a3926429cb", "size": 8644752}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1.1", "versionCode": 114, "usesSdk": {"minSdkVersion": 34, "targetSdkVersion": 36}, "signer": {"sha256": ["2899ef530b25fb1f68cbec6b2d41aad481161aa164fbcab497a3629bcab85143"]}, "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": "omnibeat.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Depends on radio-browser.info server instance"}}}}}, "org.application.shikiapp": {"metadata": {"lastUpdated": 1790107369270}, "versions": {"be52174bd82efcc1fa2df20d7955f4cb05e260b2f90296ea974b952e4897c93b": null, "886f3824935643424b184d47efc7e1c68daffc771df5850142bee8fdd3b45c78": {"added": 1790107369270, "file": {"name": "/org.application.shikiapp_59.apk", "sha256": "886f3824935643424b184d47efc7e1c68daffc771df5850142bee8fdd3b45c78", "size": 24093252, "ipfsCIDv1": "bafybeiauicrvzs2uepbb7rgy5egfy2v7c64q2kbase3b5nugiyzcg55xle"}, "src": {"name": "/org.application.shikiapp_59_src.tar.gz", "sha256": "e3290c972bb63e847155274499590b8285527bd1ed3887839161b66ee7162812", "size": 95042179}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "alpha-0.8.2", "versionCode": 59, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["b1a781cb8dbf7eb0dae9ff41972cb936e2ccf18b462defefbd0a21d3ac5f113d"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "org.application.shikiapp.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on Shikimori."}}, "whatsNew": {"en-US": "— Added a setting to save the sort type in the lists of user ratings.\n— Fixed a bug that caused the color palette to not be applied on iOS.", "ru": "— Добавлена настройка для сохранения вида сортировки в списках пользовательских оценок.\n— Исправлена ошибка, из-за которой на iOS не применялась палитра цветов."}}, "3c8c52fd4d19ea7209866e94a62b132f479d3c9298853d75cb67089e5221c988": {"whatsNew": null}}}, "org.elnix.dragonlauncher": {"metadata": {"lastUpdated": 1790107369270}, "versions": {"d1b6d3d760e56fc03fe0b41415f55a3df3b8a59a662e51b79f7aa81f357cbd53": null, "e508fccd1896ec7ad65673fbcfe1d4832fd0af373e0c7fbae0581429a73902cf": {"added": 1790107369270, "file": {"name": "/org.elnix.dragonlauncher_66.apk", "sha256": "e508fccd1896ec7ad65673fbcfe1d4832fd0af373e0c7fbae0581429a73902cf", "size": 8377884, "ipfsCIDv1": "bafybeihhxmfaw7u2m2mtnjk7fae7ribzu4idmsxesrgj6qoin725ukjmhy"}, "src": {"name": "/org.elnix.dragonlauncher_66_src.tar.gz", "sha256": "63ab798db3106bc309a717fc5d1518f5d72141d5cc32c85957b74ac2d5443830", "size": 166139033}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.2.1 (Nounou)", "versionCode": 66, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["63068d94e01eeae50efcb2a0c43dfa8ac503a421cdeaf353d45b69ab933c0a06"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.SET_WALLPAPER"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.BIND_APPWIDGET"}, {"name": "android.permission.INTERACT_ACROSS_USERS"}, {"name": "android.permission.INTERACT_ACROSS_USERS_FULL"}, {"name": "android.permission.ACCESS_HIDDEN_PROFILES"}, {"name": "com.android.alarm.permission.SET_ALARM"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "org.elnix.dragonlauncher.permission.READ_SETTINGS"}, {"name": "org.elnix.dragonlauncher.permission.WRITE_SETTINGS"}, {"name": "org.elnix.dragonlauncher.permission.ACCESS_FONTS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.READ_BASIC_PHONE_STATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "org.elnix.dragonlauncher.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}, "whatsNew": {"en-US": "4.2.1 (Nounou)\n2026-09-21\n[NEW]\n* Search icon action in drawer\n* Configure drawer alignment (top/bottom)\n* Option to disable the google lockdown warning\n* Preset import button\n[IMPROVED]\n* Wellbeing feature rework by Lucky\n[FIXED]\n* Multi select apps pickers\n* Status bar layers visibility bug\n* Foreign widgets were blocking dragging\n"}}}}, "org.fdroid.basic": {"metadata": {"lastUpdated": 1790139743595, "description": {"eo": "RIMARKO: la baza versio de kliento F-Droid estas senigita de kelkaj ebloj (kiel proksima interŝanĝo kaj panika butono). Ĝi celas Android 13 kaj povas ĝisdatigi aplikaĵojn fone sen uzi ĉefuzantan permeson aŭ la privilegian aldonaĵon.\n\nF-Droid estas instalebla katalogo de liberaj aplikaĵoj por Android. La kliento plifaciligas foliumadon, instaladon kaj spuradon de ĝisdatigoj ĉe via aparato.\n\nĜi konektas al ĉiuj F-Droid-akordaj deponejoj. La ĉefa deponejo estas rertgastigata ĉe f-droid.org kaj enhavas nur vere liberan programaron.\n\nAndroid mem estas malferma tiel, ke vi povas instali aplikaĵojn de iu ajn fonto, sed estas kelkaj bonaj kialoj por uzi F-Droid kiel vian instal‑administrilon:\n\n• ricevi sciigojn pri disponeblaj ĝisdatigoj\n• (malnepre) elŝuti kaj instali ĝisdatigojn aŭtomate\n• spuri malnovajn kaj betajn versiojn\n• filtri aplikaĵojn neakordaj kun via aparato\n• esplori aplikaĵojn laŭ kategorioj kaj per serĉeblaj priskriboj\n• aliri ligilojn por donaci, fontkodo, ktp.\n• esti sekura per kontroli signaturojn de la deponeja indekso kaj haketaĵojn de apoj\n", "nl": "NOTITIE: De basisversie van de F-Droid-client heeft een gereduceerd aantal functies (b.v.b. geen dichtbij delen en geen paniekfunctie). Het is gericht op Android 13 en kan zelfstandig updates uitvoeren zonder bevoorrechte extensie of root.\n\nF-Droid is een installeerbare catalogus van libre software-apps voor Android. De F-Droid clientapp maakt het eenvoudig om in de catalogus te bladeren, apps te installeren, en updates op uw apparaat bij te houden.\n\nHet verbindt met alle F-Droid-compatibele databanken. De standaard repo wordt op f-droid.org gehost, waar alleen bona fide libre software opgeslagen staat.\n\nAndroid zelf is open in de zin dat het u vrij staat APKs te installeren vanuit elke gewenste plek, maar er zijn veel goede redenen om F-Droid als uw libre software appmanager te gebruiken:\n\n* Ontvang notificaties wanneer updates beschikbaar zijn\n* Download en installeer eventueel updates automatisch\n* Houd oudere en beta versies bij\n* Filter apps weg die incompatibel zijn met uw apparaat\n* Vind apps via categorieën en doorzoekbare beschrijvingen\n* Krijg toegang tot gerelateerde URL's voor donations, broncode etc.\n* Blijf veilig door repo index-handtekening en APK-hashes te controleren\n"}}, "versions": {"65cec1ecd50bd61486b8144f60e951bf6513f369283d3f0e0257f98672be294c": null, "8471ea045d776e494e57e8289bfcc67b071dcd29f0b954649e7479da85deb15b": null, "1aa1931bf61e11382c2b225581d4adcd2d9803697a144a84c6eb4db04f67cafb": null, "a9d4f41d493f4b698480dd1826baf7f0066f069e247c4a0f64f5e117a901d63d": null, "2f83ac3adfb3abfd40047172d101adc96368967b7169a0c80a1a48f00dec9fe1": null, "a3a6db20e16fb6a5d3fdebfef7d074ef248ccf55453ab69b091cc0490ae05c55": null, "fdbcb468502f49eaecc12169c3a7c95c4d50104b5708f018d94d6025cb273f1b": null, "ca36a3346c2be2c061c7e6a0db2731f997b8b15bade19bad32062dda445fafaf": null, "eaf387dde2129fac8c2520688de9a6874bd790533af101421d16de996966fd27": null, "9238e9f82f8577c6bca941fc8b25b6cfc07b867eb1921710184410584b3686ea": null, "a6819d6067f7af22686b6534f3b04e9cb69efc90f05c0784daa1ef98b9bc3184": null, "e37fc1495244a269b307c19fe9a099fe5e43281cbfa4a7fc9c2570aa4e6780f9": null, "767cebb23c9a1b03a6b7290e05a78d6fac50757ef169f2500a15dc57728f3b80": null, "3d8d150d66a7b49788143104a7280c74a8ae0428e815e1234a38aa318c6b45a6": {"added": 1790139743595, "file": {"name": "/org.fdroid.basic_2000050.apk", "sha256": "3d8d150d66a7b49788143104a7280c74a8ae0428e815e1234a38aa318c6b45a6", "size": 8683951, "ipfsCIDv1": "bafybeifep5g2qk5aoqu4daymidcfcpjw33355a4dyaigjmswjyjdv673gq"}, "src": {"name": "/org.fdroid.basic_2000050_src.tar.gz", "sha256": "87642bd3a4415df04234259aa5d5c6a89f8d66436efad5517959c7993952397d", "size": 25516927}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.0.0", "versionCode": 2000050, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["ef7f822b7653e2011cb8c5a7fc99e8d2ade1717e539ca56d6456295e3bc07312"]}, "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.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.ENFORCE_UPDATE_OWNERSHIP"}, {"name": "android.permission.UPDATE_PACKAGES_WITHOUT_USER_ACTION"}, {"name": "org.fdroid.basic.permission.UPDATE_REPOS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.fdroid.basic.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.CAMERA"}]}, "releaseChannels": ["Beta"], "whatsNew": {"ar": "* إعادة كتابة واجهة المستخدم بالكامل باستخدام Kotlin compose\n* تحسين ميزة البحث، لتشمل أيضاً الأوصاف والترجمات\n* تسهيل اكتشاف تطبيقات جديدة، مع تسليط الضوء على التطبيقات الأكثر تنزيلاً\n* الموافقة على التثبيت *قبل* التنزيل\n* إمكانية إجراء تحديثات أو تحميلات متعدّدة في وقت واحد\n* إشعار المستخدم بالمشكلات المتعلقة بالتطبيقات (مثل تغيير مفتاح التوقيع)\n* سمة ألوان Material You اختيارية\n* تحسين تصفية القوائم\n", "be": "* карыстальніцкі інтэрфейс перапісаны з нуля з ужываннем Kotlin Compose\n* палепшаны пошук, таксама пошук у апісаннях і пераклады\n* палегчаны пошук новых праграм, а таксама вылучэнне сцягнутых больш за ўсё\n* пацверджанне ўсталёкі *перад* сцягваннем\n* множныя абнаўленні/сцягванні адначасова\n* паведамленне карыстальніка аб праблемах з праграмамі (напр. калі быў зменены ключ подпісу)\n* апцыянальная каляровая тэма Material You\n* палепшаная фільтраця спісаў\n", "ca": "* Interfície d'usuari completament reescrita amb Kotlin Compose\n* Cerca millorada, també cerca a les descripcions i traduccions\n* Més facilitat per a descobrir aplicacions, també destaca les més baixades\n* Aprovació de la instal·lació *abans* de fer la baixada\n* Actualitzacions/baixades múltiples a la vegada\n* Notificació a usuaris de problemes en les aplicacions (p. ex. canvis en la clau de signatura)\n* Tema de color Material You opcional\n* Filtratge de llistes millorat\n", "cs": "* UI přepracováno od základu pomocí Kotlin Compose\n* vylepšené vyhledávání, včetně vyhledávání v popisech a překladech\n* snazší objevování nových aplikací, včetně zvýraznění nejstahovanějších aplikací\n* schválení instalace *před* stažením\n* více aktualizací/stažení současně\n* upozornění uživatele na problémy s aplikacemi (např. změna podpisového klíče)\n* volitelný barevný motiv Material You\n* vylepšené filtrování seznamů\n", "de": "* Bedienoberfläche von Grund auf neu geschrieben mit Kotlin Compose\n* Verbesserte Suche, auch in Beschreibungen und Übersetzungen\n* Einfacheres Entdecken neuer Apps, auch durch Hervorheben der am häufigsten heruntergeladenen Apps\n* Installationsfreigabe *vor* dem Herunterladen\n* Mehrere Aktualisierungen/Downloads gleichzeitig\n* Nutzerbenachrichtigung über Probleme mit Apps (z. B. Änderung des Signierschlüssels)\n* Optionales Material-You-Farbschema\n* Verbesserte Filterung von Listen\n", "en-GB": "* UI rewritten from scratch with Kotlin Compose\n* improved search, also searching in descriptions and translations\n* easier to discover new apps, also highlighting the most downloaded ones\n* installation approval *before* downloading\n* multiple updates/downloads at the same time\n* notifying user of issues with apps (e.g. signing key changed)\n* optional Material You colour theme\n* improved filtering of lists\n", "en-US": "* UI rewritten from scratch with Kotlin compose\n* improved search, also searching in descriptions and translations\n* easier to discover new apps, also highlighting the most downloaded ones\n* installation approval *before* downloading\n* multiple updates/downloads at the same time\n* notifying user of issues with apps (e.g. signing key changed)\n* optional Material You color theme\n* improved filtering of lists\n", "eo": "• tute refarita uzant-fasado per Kotlin Compose\n• plibonigita serĉo, ankaŭ priserĉante priskribojn kaj tradukojn\n• plifaciligita esplorado de novaj apoj, emfazante la plej popularajn\n• montri konfirm-peton antaŭ ol instalado\n• pluraj ĝisdatigadoj/elŝutoj samtempe\n• informi uzanton pri aplikaĵ-rilataj problemoj (ekz. ŝanĝo de subskriba ŝlosilo)\n• (malnepra) kolora haŭto Material You\n• plibonigita filtrado de listoj\n", "es": "* UI reescrita desde cero con Kotlin Compose\n* búsqueda mejorada, tambien buscando descripciones y traducciones\n* mayor facilidad para descubrir nuevas apps, tambien destacando las más descargadas\n* autorización de instalación *antes* de la descarga\n* realizar varias actualizaciones o descargas a la vez\n* notificación al usuario de problemas con las aplicaciones (por ejemplo, cambio de la clave de firma)\n* tema de color Material You opcional\n* filtrado de las listas mejorado\n", "et": "* kasutajaliides on täielikult ümber kirjutatud Kotlin Compose'iga\n* tõhusam otsing, mis otsib ka kirjeldustest ja tõlgetest\n* uute rakenduste leidmine on lihtsam, samuti on nüüd esile tõstetud enim allalaaditud rakendused\n* paigalduse kinnitamine *enne* allalaadimist\n* mitme rakenduse samaaegne uuendamine/allalaadimine\n* kasutaja teavitamine rakendustega seotud probleemidest (nt allkirjastamisvõtme muutus)\n* soovi korral saad kasutada Material You värve\n* senisest parem loendite filtreerimine\n", "fa": "* میانای کاربری از نو با کامپوز کاتلین نوشته شده\n* بهبود جست‌وجو با جست‌وجو در شرح و ترجمه‌ها\n* کشف آسان‌تر کاره‌های جدید و برجسته کردن بیش‌ترین بارگیری‌ها\n* گرفتن تأیید نصب *پیش* از بارگیری\n* چندین به‌روز رسانی و بارگیری هم‌زمان\n*آگاه کردن کاربر از مشکلات کاره‌ها (چون تغییر کلیدهای امضا)\n* زمینهٔ رنگی متریال یوی اختیاری\n* بهبود پالایش سیاهه‌ها\n", "fr": "* Interface utilisateur entièrement réécrite avec Kotlin Compose\n* Recherche améliorée, incluant désormais les descriptions et les traductions\n* Découverte plus facile des nouvelles applications, avec mise en avant des plus téléchargées\n* Validation de l'installation *avant* le téléchargement\n* Mises à jour et téléchargements multiples simultanés\n* Notification à l'utilisateur en cas de problèmes avec les applications (par exemple, modification de la clé de signature)\n* Thème de couleurs « Mater", "ga": "* Athscríobhadh an chomhéadain úsáideora ó thús le Kotlin compose\n* feabhas ar an gcuardach, ag cuardach i dtuairiscí agus in aistriúcháin freisin\n* níos éasca aipeanna nua a aimsiú, ag aird a tharraingt ar na cinn is mó a íoslódáladh freisin\n* ceadú suiteála *roimh* íoslódáil\n* ilnuashonruithe/íoslódálacha ag an am céanna\n* fógra a thabhairt don úsáideoir faoi fhadhbanna le haipeanna (m.sh. athrú ar eochair shínithe)\n* téama datha roghnach Material You\n* scagadh liostaí feabhsaithe\n", "hr": "* Korisničko sučelje u potpunosti iznova napisano pomoću Kotlin Composea\n* Poboljšana pretraga, koja uključuje pretraživanje u opisima i prijevodima\n* Lakše otkrivanje novih aplikacija, uz isticanje onih s najviše preuzimanja\n* Odobrenje instalacije *prije* preuzimanja\n* Višestruka ažuriranja/preuzimanja u isto vrijeme\n* Obavještavanje korisnika o problemima s aplikacijama (npr. promijenjen ključ za potpisivanje)\n* Opcijska Material You tema boja\n* Poboljšano filtriranje popisa\n", "hu": "* a felhasználói felületet a Kotlin Compose segítségével teljesen átírtuk\n* továbbfejlesztett keresőfunkció, amely a leírásokban és a fordításokban is keres\n* könnyebb új alkalmazások felfedezése, a legnépszerűbbek kiemelésével\n* a telepítés jóváhagyása a letöltés *előtt*\n* több frissítés/letöltés egyszerre\n* értesítés az alkalmazásokkal kapcsolatos problémákról (pl. az aláírási kulcs megváltozása)\n* választható Material You színséma\n* továbbfejlesztett listaszűrés\n", "id": "* Antarmuka ditulis ulang dari awal dengan Kotlin Compose\n* Pencarian yang ditingkatkan, juga mencari di deskripsi dan terjemahan\n* Lebih mudah menemukan aplikasi baru, juga menyorot yang paling banyak diunduh\n* Persetujuan pemasangan *sebelum* mengunduh\n* Beberapa pembaruan/unduhan sekaligus\n* Memberi tahu pengguna tentang masalah pada aplikasi (misalnya, kunci penandatanganan berubah)\n* Tema warna Material You (opsional)\n* Pemfilteran daftar yang ditingkatkan\n", "ja": "* UIを Kotlin Composeで一から再構築\n* 検索機能の強化（説明文や翻訳文内も検索対象に）\n* 新規アプリの発見を容易化（ダウンロード数上位アプリをハイライト表示）\n* ダウンロード前にインストール承認を要求\n* 複数アプリの同時更新／ダウンロード対応\n* アプリの問題をユーザーに通知（例：署名キー変更時）\n* オプションのMaterial Youカラーテーマ\n* 一覧のフィルタリング機能強化\n", "lv": "* Saskarne pārrakstīta no jauna ar Kotlin compose\n* Uzlabota meklēšana, meklē arī aprakstos un tulkojumos\n* Vieglāka jaunu lietotņu atklāšana, kā arī lejupielādētāko izcelšana\n* Uzstādīšanas apstiprinājums *pirms* lejupielādēšanas\n* Vairāki vienlaicīgi atjauninājumi/lejupielādes\n* Paziņošana lietotājam par lietotņu nepilnībām (piem., mainīta parakstīšanas atslēga)\n* Izvēles Material You izskats\n* Uzlabota sarakstu atsijāšana\n", "nb": "* Omskrevet brukergrensesnittet med Kotlin compose (unntatt «I nærheten»)\n* Forbedret søkefunksjon, nå søkes det også i beskrivelser og oversettelser\n* Lettere å oppdage nye apper, nå fremheves de som har blitt lastet ned mest\n* Godkjenning av installasjon skjer nå *før* nedlasting (hvis det støttes)\n* Flere oppdateringer/nedlastinger kan nå utføres samtidig\n* Brukeren varsles ved problemer med apper (f.eks. at signeringsnøkkelen har endret seg)\n* Valgfritt Material You-drakt\n* Forbedret applist", "nl": "* UI vanuit niets herschreven met Kotlin compose\n* verbeterde zoekfunctie, die ook zoekt in beschrijvingen en vertalingen\n* Eenvoudiger om nieuwe apps te ontdekken, daarnaast worden de meest gedownloadde uitgelicht\n* toestemming voor installatie *voor* downloaden\n* meerdere updates/downloads tegelijkertijd\n* melding aan gebruikers als er problemen met apps zijn (bvb tekensleutel veranderd)\n* optioneel \"Material You\" kleurthema\n* verbeterde applijst filtering\n", "pl": "* Interfejs użytkownika napisany od nowa w Kotlin Compose.\n* Ulepszona wyszukiwarka umożliwiająca przeszukiwanie opisów i tłumaczeń.\n* Łatwiejsze odkrywanie nowych aplikacji z wyróżnieniem najczęściej pobieranych.\n* Zatwierdzanie instalacji *przed* pobraniem.\n* Wiele aktualizacji/pobierań w tym samym czasie.\n* Powiadamianie użytkownika o problemach z aplikacjami (np. zmiana klucza podpisu).\n* Opcjonalny motyw kolorystyczny Material You.\n* Ulepszone filtrowanie list.\n", "pt": "* Interface reescrita do zero com Kotlin Compose\n* Busca aprimorada, agora também pesquisar em descrições e traduções\n* Mais fácil descobrir novas apps, com destaque para os mais descarregados\n* Aprovação da instalação antes de descarregar\n* Múltiplas atualizações/descargas ao mesmo tempo\n* Notificação ao utilizador sobre problemas com apps (por exemplo, mudança na chave de assinatura)\n* Tema de cores Material You opcional\n* Filtragem de listas aprimorada\n", "pt-BR": "* Interface reescrita do zero com Kotlin Compose\n* Busca aprimorada, agora também pesquisando em descrições e traduções\n* Mais fácil descobrir novos aplicativos, com destaque para os mais baixados\n* Aprovação da instalação antes do download\n* Múltiplas atualizações/downloads ao mesmo tempo\n* Notificação ao usuário sobre problemas com aplicativos (por exemplo, mudança na chave de assinatura)\n* Tema de cores Material You opcional\n* Filtragem de listas aprimorada\n", "pt-PT": "* Interface reescrita do zero com Kotlin Compose\n* Busca aprimorada, agora também pesquisar em descrições e traduções\n* Mais fácil descobrir novas apps, com destaque para os mais descarregados\n* Aprovação da instalação antes de descarregar\n* Múltiplas atualizações/descargas ao mesmo tempo\n* Notificação ao utilizador sobre problemas com apps (por exemplo, mudança na chave de assinatura)\n* Tema de cores Material You opcional\n* Filtragem de listas aprimorada\n", "ro": "* interfață rescrisă de la zero în Kotlin Compose\n* căutare îmbunătățită, de asemenea în descrieri și traduceri\n* mai ușor de descoperit noi aplicații, listare cele mai descărcate\n* aprobare de instalare înainte de descărcare\n* mai multe actualizări / descărcări în același timp\n* notificarea problemelor cu aplicațiile (de exemplu, cheia de semnare a semnării s-a schimbat)\n* temă de culoare Material You opțională\n* filtrarea îmbunătățită a listelor\n", "ru": "* Полностью переписан интерфейс с использованием Kotlin\n* Улучшен поиск, который теперь работает и в описаниях, и в переводах\n* Упрощен поиск новых приложений, в частности, выделены самые скачиваемые\n* Согласие на установку *до* загрузки (если поддерживается)\n* Одновременное обновление и загрузка нескольких приложений\n* Уведомление пользователя о проблемах с приложениями (например, об изменении ключа подписи)\n* Дополнительная цветовая тема Material You\n* Улучшенная фильтрация списков приложений\n", "sk": "* Používateľské rozhranie prepísané od základu pomocou Kotlin compose\n* vylepšené vyhľadávanie, vrátane vyhľadávania v popisoch a prekladoch\n* ľahšie objavovanie nových aplikácií, vrátane zvýraznenia najsťahovanejších\n* schválenie inštalácie *pred* stiahnutím\n* viacero aktualizácií/stiahnutí súčasne\n* upozorňovanie používateľa na problémy s aplikáciami (napr. zmena podpisového kľúča)\n* voliteľná farebná téma Material You\n* vylepšené filtrovanie zoznamov\n", "sl": "* Uporabniški vmesnik, popolnoma prepisan s Kotlin compose\n* izboljšano iskanje, tudi iskanje po opisih in prevodih\n* lažje odkrivanje novih aplikacij, tudi označevanje najpogosteje prenesenih\n* odobritev namestitve *pred* prenosom\n* več posodobitev/prenosov hkrati\n* obveščanje uporabnika o težavah z aplikacijami (npr. sprememba ključa za podpisovanje)\n* izbirna barvna tema Material You\n* izboljšano filtriranje seznamov\n", "sq": "* Rishkrim nga e para e UI-t me Kotlin Compose\n* përmirësim kërkimi, kërkim edhe në përshkrime dhe përkthime\n* më e lehtë të zbulohen aplikacione të rinj, theksim gjithashtu i atyre më të shkarkuar\n* miratim instalimi *para* shkarkimi\n* përditësime/shkarkime të shumta në të njëjtën kohë\n* njoftim i përdoruesve për probleme me aplikacione (b.f. ndryshim kyçi nënshkrimi)\n* temë opsionale Material You ngjyrash\n* përmirësim filtrimi listash\n", "sv": "* Användargränssnittet är omskrivet från grunden med Kotlin Compose\n* Förbättrad sökning, även sökning i beskrivningar och översättningar\n* Enklare att upptäcka nya appar, även markering av de mest nedladdade\n* Godkännande av installation *före* nedladdning\n* Flera uppdateringar/nedladdningar samtidigt\n* Meddelande till användaren om problem med appar (t.ex. ändrad signeringsnyckel)\n* Valfritt Material You-färgtema\n* Förbättrad filtrering av listor\n", "sw": "*UI imeandikwa upya kutoka mwanzo na kotlin compose\n* Utafutaji ulioboreshwa, pia kutafuta katika maelezo na tafsiri\n*rahisi zaidi kugundua programu mpya, pia kuangazia zile zilizopakuliwa zaidi\n* idhini ya ufungaji*kabla ya*kupakua \n* masasisho/upakuaji mwingi kwa wakati mmoja\n* kumjulisha mtumiaji kuhusu matatizo na programu (k.m. ufunguo wa kusaini umebadilishwa)\n* hiari Nyenzo Unapaka rangi mandhari\n* uchujaji bora wa orodha\n", "tr": "* Kullanıcı arayüzü (UI) Kotlin Compose ile sıfırdan yeniden yazıldı\n* Açıklamalar ve çeviriler içinde de arama yapabilen geliştirilmiş arama özelliği\n* Yeni uygulamaları keşfetmek daha kolay, ayrıca en çok indirilenler de öne çıkarılıyor\n* İndirme işleminden *önce* kurulum onayı\n* Aynı anda birden fazla güncelleme/indirme işlemi\n* Uygulamalarla ilgili sorunlarda kullanıcıyı bilgilendirme (ör. imza anahtarının değişmesi)\n* İsteğe bağlı Material You renk teması\n* Geliştirilmiş liste filtreleme\n", "uk": "* Інтерфейс користувача повністю переписаний з використанням Kotlin Compose.\n* Покращений пошук, що також здійснює пошук в описах та перекладах.\n* Простіше знаходити нові програми, а також виділення найбільш завантажуваних.\n* Підтвердження встановлення *перед* завантаженням.\n* Одночасне оновлення/завантаження декількох програм.\n* Повідомлення користувача про проблеми з програмами (наприклад, зміна ключа підпису).\n* Опціональна колірна тема Material You.\n* Покращений фільтр списків\n", "vi": "* Giao diện người dùng được viết lại hoàn toàn bằng Kotlin Compose\n* Cải tiến chức năng tìm kiếm, bao gồm tìm kiếm trong phần mô tả và bản dịch\n* Dễ dàng khám phá các ứng dụng mới, đồng thời làm nổi bật những ứng dụng được tải xuống nhiều nhất\n* Phê duyệt cài đặt *trước khi* tải xuống\n* Tải xuống nhiều bản cập nhật/tải xuống\n* Thông báo cho người dùng về các sự cố với ứng dụng (ví dụ: chữ ký đã thay đổi)\n* Màu chủ đề Material You tùy chọn\n* Cải thiện khả năng lọc danh sách\n", "zh-CN": "* 用 Kotlin Compose 重写用户界面\n* 完善搜索，现在搜索范围还包括描述和翻译\n* 更易发现新应用，并高亮显示下载最多的应用\n* 下载*前*安装批准\n* 同时下载/更新多个应用\n* 通知用户应用的问题（如签名密钥变更）\n* 可选的 Material You 颜色主题\n* 改进列表过滤\n", "zh-TW": "* UI 以 Kotlin Compose 重新編寫\n* 搜尋功能改進，亦搜尋描述與翻譯\n* 更易發現新應用，亦高亮顯示下載次數最多的應用\n* 下載*前*安裝審批\n* 同時下載/更新多個應用\n* 通知使用者應用的問題（例如簽署金鑰變更）\n* 可選的 Material You 色彩主題\n* 改進列表篩選功能\n"}}, "bfb95a4f58e43b07dc1bc7e1be2cbaf7d41f0e38bb66f65895fb0982b0e9bc79": {"whatsNew": null}}}, "org.fdroid.fdroid": {"metadata": {"lastUpdated": 1790139743595, "description": {"eo": "F-Droid estas instalebla katalogo de liberaj aplikaĵoj por Android. La kliento plifaciligas foliumadon, instaladon kaj spuradon de ĝisdatigoj ĉe via aparato.\n\nĜi konektas al ĉiuj F-Droid-akordaj deponejoj. La ĉefa deponejo estas retgastigata ĉe f-droid.org kaj enhavas nur vere liberan programaron.\n\nAndroid mem estas malferma tiel, ke vi povas instali aplikaĵojn de iu ajn fonto, sed estas kelkaj bonaj kialoj por uzi F-Droid kiel vian instal‑administrilon:\n\n• ricevi sciigojn pri disponeblaj ĝisdatigoj\n• (malnepre) elŝuti kaj instali ĝisdatigojn aŭtomate\n• spuri malnovajn kaj betajn versiojn\n• filtri aplikaĵojn neakordajn kun via aparato\n• esplori aplikaĵojn laŭ kategorioj kaj per serĉeblaj priskriboj\n• aliri ligilojn por donaci, fontkodo, ktp.\n• esti sekura per kontroli signaturojn de la deponeja indekso kaj haketaĵojn de apoj\n"}}, "versions": {"94938d324b03755fb324f143229240c75640e809cdd3a90cc0a545b5d0a61931": {"added": 1790139743595, "file": {"name": "/org.fdroid.fdroid_2000050.apk", "sha256": "94938d324b03755fb324f143229240c75640e809cdd3a90cc0a545b5d0a61931", "size": 12496223, "ipfsCIDv1": "bafybeiam3cvgjc2n64cvt67t6idv2jzhn3dzfknpae7f3p63n57zroayiq"}, "src": {"name": "/org.fdroid.fdroid_2000050_src.tar.gz", "sha256": "086293f2a56b429550019035e59c68e737e6959441f311c6a175dca3cb9879ff", "size": 25516247}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.0.0", "versionCode": 2000050, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["43238d512c1e5eb2d6569f4a3afbf5523418b82e0a3ed1552770abb9a9c9ccab"]}, "usesPermission": [{"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 32}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_ADVERTISE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"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.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.ENFORCE_UPDATE_OWNERSHIP"}, {"name": "android.permission.UPDATE_PACKAGES_WITHOUT_USER_ACTION"}, {"name": "org.fdroid.fdroid.permission.UPDATE_REPOS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "org.fdroid.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.CAMERA"}], "usesPermissionSdk23": [{"name": "android.permission.ACCESS_COARSE_LOCATION", "maxSdkVersion": 30}]}, "releaseChannels": ["Beta"], "whatsNew": {"ar": "* إعادة كتابة واجهة المستخدم بالكامل باستخدام Kotlin compose\n* تحسين ميزة البحث، لتشمل أيضاً الأوصاف والترجمات\n* تسهيل اكتشاف تطبيقات جديدة، مع تسليط الضوء على التطبيقات الأكثر تنزيلاً\n* الموافقة على التثبيت *قبل* التنزيل\n* إمكانية إجراء تحديثات أو تحميلات متعدّدة في وقت واحد\n* إشعار المستخدم بالمشكلات المتعلقة بالتطبيقات (مثل تغيير مفتاح التوقيع)\n* سمة ألوان Material You اختيارية\n* تحسين تصفية القوائم\n", "be": "* карыстальніцкі інтэрфейс перапісаны з нуля з ужываннем Kotlin Compose\n* палепшаны пошук, таксама пошук у апісаннях і пераклады\n* палегчаны пошук новых праграм, а таксама вылучэнне сцягнутых больш за ўсё\n* пацверджанне ўсталёкі *перад* сцягваннем\n* множныя абнаўленні/сцягванні адначасова\n* паведамленне карыстальніка аб праблемах з праграмамі (напр. калі быў зменены ключ подпісу)\n* апцыянальная каляровая тэма Material You\n* палепшаная фільтраця спісаў\n", "ca": "* Interfície d'usuari completament reescrita amb Kotlin Compose\n* Cerca millorada, també cerca a les descripcions i traduccions\n* Més facilitat per a descobrir aplicacions, també destaca les més baixades\n* Aprovació de la instal·lació *abans* de fer la baixada\n* Actualitzacions/baixades múltiples a la vegada\n* Notificació a usuaris de problemes en les aplicacions (p. ex. canvis en la clau de signatura)\n* Tema de color Material You opcional\n* Filtratge de llistes millorat\n", "cs": "* UI přepracováno od základu pomocí Kotlin Compose\n* vylepšené vyhledávání, včetně vyhledávání v popisech a překladech\n* snazší objevování nových aplikací, včetně zvýraznění nejstahovanějších aplikací\n* schválení instalace *před* stažením\n* více aktualizací/stažení současně\n* upozornění uživatele na problémy s aplikacemi (např. změna podpisového klíče)\n* volitelný barevný motiv Material You\n* vylepšené filtrování seznamů\n", "de": "* Bedienoberfläche von Grund auf neu geschrieben mit Kotlin Compose\n* Verbesserte Suche, auch in Beschreibungen und Übersetzungen\n* Einfacheres Entdecken neuer Apps, auch durch Hervorheben der am häufigsten heruntergeladenen Apps\n* Installationsfreigabe *vor* dem Herunterladen\n* Mehrere Aktualisierungen/Downloads gleichzeitig\n* Nutzerbenachrichtigung über Probleme mit Apps (z. B. Änderung des Signierschlüssels)\n* Optionales Material-You-Farbschema\n* Verbesserte Filterung von Listen\n", "en-GB": "* UI rewritten from scratch with Kotlin Compose\n* improved search, also searching in descriptions and translations\n* easier to discover new apps, also highlighting the most downloaded ones\n* installation approval *before* downloading\n* multiple updates/downloads at the same time\n* notifying user of issues with apps (e.g. signing key changed)\n* optional Material You colour theme\n* improved filtering of lists\n", "en-US": "* UI rewritten from scratch with Kotlin compose\n* improved search, also searching in descriptions and translations\n* easier to discover new apps, also highlighting the most downloaded ones\n* installation approval *before* downloading\n* multiple updates/downloads at the same time\n* notifying user of issues with apps (e.g. signing key changed)\n* optional Material You color theme\n* improved filtering of lists\n", "eo": "• tute refarita uzant-fasado per Kotlin Compose\n• plibonigita serĉo, ankaŭ priserĉante priskribojn kaj tradukojn\n• plifaciligita esplorado de novaj apoj, emfazante la plej popularajn\n• montri konfirm-peton antaŭ ol instalado\n• pluraj ĝisdatigadoj/elŝutoj samtempe\n• informi uzanton pri aplikaĵ-rilataj problemoj (ekz. ŝanĝo de subskriba ŝlosilo)\n• (malnepra) kolora haŭto Material You\n• plibonigita filtrado de listoj\n", "es": "* UI reescrita desde cero con Kotlin Compose\n* búsqueda mejorada, tambien buscando descripciones y traducciones\n* mayor facilidad para descubrir nuevas apps, tambien destacando las más descargadas\n* autorización de instalación *antes* de la descarga\n* realizar varias actualizaciones o descargas a la vez\n* notificación al usuario de problemas con las aplicaciones (por ejemplo, cambio de la clave de firma)\n* tema de color Material You opcional\n* filtrado de las listas mejorado\n", "et": "* kasutajaliides on täielikult ümber kirjutatud Kotlin Compose'iga\n* tõhusam otsing, mis otsib ka kirjeldustest ja tõlgetest\n* uute rakenduste leidmine on lihtsam, samuti on nüüd esile tõstetud enim allalaaditud rakendused\n* paigalduse kinnitamine *enne* allalaadimist\n* mitme rakenduse samaaegne uuendamine/allalaadimine\n* kasutaja teavitamine rakendustega seotud probleemidest (nt allkirjastamisvõtme muutus)\n* soovi korral saad kasutada Material You värve\n* senisest parem loendite filtreerimine\n", "fa": "* میانای کاربری از نو با کامپوز کاتلین نوشته شده\n* بهبود جست‌وجو با جست‌وجو در شرح و ترجمه‌ها\n* کشف آسان‌تر کاره‌های جدید و برجسته کردن بیش‌ترین بارگیری‌ها\n* گرفتن تأیید نصب *پیش* از بارگیری\n* چندین به‌روز رسانی و بارگیری هم‌زمان\n*آگاه کردن کاربر از مشکلات کاره‌ها (چون تغییر کلیدهای امضا)\n* زمینهٔ رنگی متریال یوی اختیاری\n* بهبود پالایش سیاهه‌ها\n", "fr": "* Interface utilisateur entièrement réécrite avec Kotlin Compose\n* Recherche améliorée, incluant désormais les descriptions et les traductions\n* Découverte plus facile des nouvelles applications, avec mise en avant des plus téléchargées\n* Validation de l'installation *avant* le téléchargement\n* Mises à jour et téléchargements multiples simultanés\n* Notification à l'utilisateur en cas de problèmes avec les applications (par exemple, modification de la clé de signature)\n* Thème de couleurs « Mater", "ga": "* Athscríobhadh an chomhéadain úsáideora ó thús le Kotlin compose\n* feabhas ar an gcuardach, ag cuardach i dtuairiscí agus in aistriúcháin freisin\n* níos éasca aipeanna nua a aimsiú, ag aird a tharraingt ar na cinn is mó a íoslódáladh freisin\n* ceadú suiteála *roimh* íoslódáil\n* ilnuashonruithe/íoslódálacha ag an am céanna\n* fógra a thabhairt don úsáideoir faoi fhadhbanna le haipeanna (m.sh. athrú ar eochair shínithe)\n* téama datha roghnach Material You\n* scagadh liostaí feabhsaithe\n", "hr": "* Korisničko sučelje u potpunosti iznova napisano pomoću Kotlin Composea\n* Poboljšana pretraga, koja uključuje pretraživanje u opisima i prijevodima\n* Lakše otkrivanje novih aplikacija, uz isticanje onih s najviše preuzimanja\n* Odobrenje instalacije *prije* preuzimanja\n* Višestruka ažuriranja/preuzimanja u isto vrijeme\n* Obavještavanje korisnika o problemima s aplikacijama (npr. promijenjen ključ za potpisivanje)\n* Opcijska Material You tema boja\n* Poboljšano filtriranje popisa\n", "hu": "* a felhasználói felületet a Kotlin Compose segítségével teljesen átírtuk\n* továbbfejlesztett keresőfunkció, amely a leírásokban és a fordításokban is keres\n* könnyebb új alkalmazások felfedezése, a legnépszerűbbek kiemelésével\n* a telepítés jóváhagyása a letöltés *előtt*\n* több frissítés/letöltés egyszerre\n* értesítés az alkalmazásokkal kapcsolatos problémákról (pl. az aláírási kulcs megváltozása)\n* választható Material You színséma\n* továbbfejlesztett listaszűrés\n", "id": "* Antarmuka ditulis ulang dari awal dengan Kotlin Compose\n* Pencarian yang ditingkatkan, juga mencari di deskripsi dan terjemahan\n* Lebih mudah menemukan aplikasi baru, juga menyorot yang paling banyak diunduh\n* Persetujuan pemasangan *sebelum* mengunduh\n* Beberapa pembaruan/unduhan sekaligus\n* Memberi tahu pengguna tentang masalah pada aplikasi (misalnya, kunci penandatanganan berubah)\n* Tema warna Material You (opsional)\n* Pemfilteran daftar yang ditingkatkan\n", "ja": "* UIを Kotlin Composeで一から再構築\n* 検索機能の強化（説明文や翻訳文内も検索対象に）\n* 新規アプリの発見を容易化（ダウンロード数上位アプリをハイライト表示）\n* ダウンロード前にインストール承認を要求\n* 複数アプリの同時更新／ダウンロード対応\n* アプリの問題をユーザーに通知（例：署名キー変更時）\n* オプションのMaterial Youカラーテーマ\n* 一覧のフィルタリング機能強化\n", "lv": "* Saskarne pārrakstīta no jauna ar Kotlin compose\n* Uzlabota meklēšana, meklē arī aprakstos un tulkojumos\n* Vieglāka jaunu lietotņu atklāšana, kā arī lejupielādētāko izcelšana\n* Uzstādīšanas apstiprinājums *pirms* lejupielādēšanas\n* Vairāki vienlaicīgi atjauninājumi/lejupielādes\n* Paziņošana lietotājam par lietotņu nepilnībām (piem., mainīta parakstīšanas atslēga)\n* Izvēles Material You izskats\n* Uzlabota sarakstu atsijāšana\n", "nb": "* Omskrevet brukergrensesnittet med Kotlin compose (unntatt «I nærheten»)\n* Forbedret søkefunksjon, nå søkes det også i beskrivelser og oversettelser\n* Lettere å oppdage nye apper, nå fremheves de som har blitt lastet ned mest\n* Godkjenning av installasjon skjer nå *før* nedlasting (hvis det støttes)\n* Flere oppdateringer/nedlastinger kan nå utføres samtidig\n* Brukeren varsles ved problemer med apper (f.eks. at signeringsnøkkelen har endret seg)\n* Valgfritt Material You-drakt\n* Forbedret applist", "nl": "* UI vanuit niets herschreven met Kotlin compose\n* verbeterde zoekfunctie, die ook zoekt in beschrijvingen en vertalingen\n* Eenvoudiger om nieuwe apps te ontdekken, daarnaast worden de meest gedownloadde uitgelicht\n* toestemming voor installatie *voor* downloaden\n* meerdere updates/downloads tegelijkertijd\n* melding aan gebruikers als er problemen met apps zijn (bvb tekensleutel veranderd)\n* optioneel \"Material You\" kleurthema\n* verbeterde applijst filtering\n", "pl": "* Interfejs użytkownika napisany od nowa w Kotlin Compose.\n* Ulepszona wyszukiwarka umożliwiająca przeszukiwanie opisów i tłumaczeń.\n* Łatwiejsze odkrywanie nowych aplikacji z wyróżnieniem najczęściej pobieranych.\n* Zatwierdzanie instalacji *przed* pobraniem.\n* Wiele aktualizacji/pobierań w tym samym czasie.\n* Powiadamianie użytkownika o problemach z aplikacjami (np. zmiana klucza podpisu).\n* Opcjonalny motyw kolorystyczny Material You.\n* Ulepszone filtrowanie list.\n", "pt": "* Interface reescrita do zero com Kotlin Compose\n* Busca aprimorada, agora também pesquisar em descrições e traduções\n* Mais fácil descobrir novas apps, com destaque para os mais descarregados\n* Aprovação da instalação antes de descarregar\n* Múltiplas atualizações/descargas ao mesmo tempo\n* Notificação ao utilizador sobre problemas com apps (por exemplo, mudança na chave de assinatura)\n* Tema de cores Material You opcional\n* Filtragem de listas aprimorada\n", "pt-BR": "* Interface reescrita do zero com Kotlin Compose\n* Busca aprimorada, agora também pesquisando em descrições e traduções\n* Mais fácil descobrir novos aplicativos, com destaque para os mais baixados\n* Aprovação da instalação antes do download\n* Múltiplas atualizações/downloads ao mesmo tempo\n* Notificação ao usuário sobre problemas com aplicativos (por exemplo, mudança na chave de assinatura)\n* Tema de cores Material You opcional\n* Filtragem de listas aprimorada\n", "pt-PT": "* Interface reescrita do zero com Kotlin Compose\n* Busca aprimorada, agora também pesquisar em descrições e traduções\n* Mais fácil descobrir novas apps, com destaque para os mais descarregados\n* Aprovação da instalação antes de descarregar\n* Múltiplas atualizações/descargas ao mesmo tempo\n* Notificação ao utilizador sobre problemas com apps (por exemplo, mudança na chave de assinatura)\n* Tema de cores Material You opcional\n* Filtragem de listas aprimorada\n", "ro": "* interfață rescrisă de la zero în Kotlin Compose\n* căutare îmbunătățită, de asemenea în descrieri și traduceri\n* mai ușor de descoperit noi aplicații, listare cele mai descărcate\n* aprobare de instalare înainte de descărcare\n* mai multe actualizări / descărcări în același timp\n* notificarea problemelor cu aplicațiile (de exemplu, cheia de semnare a semnării s-a schimbat)\n* temă de culoare Material You opțională\n* filtrarea îmbunătățită a listelor\n", "ru": "* Полностью переписан интерфейс с использованием Kotlin\n* Улучшен поиск, который теперь работает и в описаниях, и в переводах\n* Упрощен поиск новых приложений, в частности, выделены самые скачиваемые\n* Согласие на установку *до* загрузки (если поддерживается)\n* Одновременное обновление и загрузка нескольких приложений\n* Уведомление пользователя о проблемах с приложениями (например, об изменении ключа подписи)\n* Дополнительная цветовая тема Material You\n* Улучшенная фильтрация списков приложений\n", "sk": "* Používateľské rozhranie prepísané od základu pomocou Kotlin compose\n* vylepšené vyhľadávanie, vrátane vyhľadávania v popisoch a prekladoch\n* ľahšie objavovanie nových aplikácií, vrátane zvýraznenia najsťahovanejších\n* schválenie inštalácie *pred* stiahnutím\n* viacero aktualizácií/stiahnutí súčasne\n* upozorňovanie používateľa na problémy s aplikáciami (napr. zmena podpisového kľúča)\n* voliteľná farebná téma Material You\n* vylepšené filtrovanie zoznamov\n", "sl": "* Uporabniški vmesnik, popolnoma prepisan s Kotlin compose\n* izboljšano iskanje, tudi iskanje po opisih in prevodih\n* lažje odkrivanje novih aplikacij, tudi označevanje najpogosteje prenesenih\n* odobritev namestitve *pred* prenosom\n* več posodobitev/prenosov hkrati\n* obveščanje uporabnika o težavah z aplikacijami (npr. sprememba ključa za podpisovanje)\n* izbirna barvna tema Material You\n* izboljšano filtriranje seznamov\n", "sq": "* Rishkrim nga e para e UI-t me Kotlin Compose\n* përmirësim kërkimi, kërkim edhe në përshkrime dhe përkthime\n* më e lehtë të zbulohen aplikacione të rinj, theksim gjithashtu i atyre më të shkarkuar\n* miratim instalimi *para* shkarkimi\n* përditësime/shkarkime të shumta në të njëjtën kohë\n* njoftim i përdoruesve për probleme me aplikacione (b.f. ndryshim kyçi nënshkrimi)\n* temë opsionale Material You ngjyrash\n* përmirësim filtrimi listash\n", "sv": "* Användargränssnittet är omskrivet från grunden med Kotlin Compose\n* Förbättrad sökning, även sökning i beskrivningar och översättningar\n* Enklare att upptäcka nya appar, även markering av de mest nedladdade\n* Godkännande av installation *före* nedladdning\n* Flera uppdateringar/nedladdningar samtidigt\n* Meddelande till användaren om problem med appar (t.ex. ändrad signeringsnyckel)\n* Valfritt Material You-färgtema\n* Förbättrad filtrering av listor\n", "sw": "*UI imeandikwa upya kutoka mwanzo na kotlin compose\n* Utafutaji ulioboreshwa, pia kutafuta katika maelezo na tafsiri\n*rahisi zaidi kugundua programu mpya, pia kuangazia zile zilizopakuliwa zaidi\n* idhini ya ufungaji*kabla ya*kupakua \n* masasisho/upakuaji mwingi kwa wakati mmoja\n* kumjulisha mtumiaji kuhusu matatizo na programu (k.m. ufunguo wa kusaini umebadilishwa)\n* hiari Nyenzo Unapaka rangi mandhari\n* uchujaji bora wa orodha\n", "tr": "* Kullanıcı arayüzü (UI) Kotlin Compose ile sıfırdan yeniden yazıldı\n* Açıklamalar ve çeviriler içinde de arama yapabilen geliştirilmiş arama özelliği\n* Yeni uygulamaları keşfetmek daha kolay, ayrıca en çok indirilenler de öne çıkarılıyor\n* İndirme işleminden *önce* kurulum onayı\n* Aynı anda birden fazla güncelleme/indirme işlemi\n* Uygulamalarla ilgili sorunlarda kullanıcıyı bilgilendirme (ör. imza anahtarının değişmesi)\n* İsteğe bağlı Material You renk teması\n* Geliştirilmiş liste filtreleme\n", "uk": "* Інтерфейс користувача повністю переписаний з використанням Kotlin Compose.\n* Покращений пошук, що також здійснює пошук в описах та перекладах.\n* Простіше знаходити нові програми, а також виділення найбільш завантажуваних.\n* Підтвердження встановлення *перед* завантаженням.\n* Одночасне оновлення/завантаження декількох програм.\n* Повідомлення користувача про проблеми з програмами (наприклад, зміна ключа підпису).\n* Опціональна колірна тема Material You.\n* Покращений фільтр списків\n", "vi": "* Giao diện người dùng được viết lại hoàn toàn bằng Kotlin Compose\n* Cải tiến chức năng tìm kiếm, bao gồm tìm kiếm trong phần mô tả và bản dịch\n* Dễ dàng khám phá các ứng dụng mới, đồng thời làm nổi bật những ứng dụng được tải xuống nhiều nhất\n* Phê duyệt cài đặt *trước khi* tải xuống\n* Tải xuống nhiều bản cập nhật/tải xuống\n* Thông báo cho người dùng về các sự cố với ứng dụng (ví dụ: chữ ký đã thay đổi)\n* Màu chủ đề Material You tùy chọn\n* Cải thiện khả năng lọc danh sách\n", "zh-CN": "* 用 Kotlin Compose 重写用户界面\n* 完善搜索，现在搜索范围还包括描述和翻译\n* 更易发现新应用，并高亮显示下载最多的应用\n* 下载*前*安装批准\n* 同时下载/更新多个应用\n* 通知用户应用的问题（如签名密钥变更）\n* 可选的 Material You 颜色主题\n* 改进列表过滤\n", "zh-TW": "* UI 以 Kotlin Compose 重新編寫\n* 搜尋功能改進，亦搜尋描述與翻譯\n* 更易發現新應用，亦高亮顯示下載次數最多的應用\n* 下載*前*安裝審批\n* 同時下載/更新多個應用\n* 通知使用者應用的問題（例如簽署金鑰變更）\n* 可選的 Material You 色彩主題\n* 改進列表篩選功能\n"}}, "36b343514ea2cdd353b7554c14b3da3f4309653b67be5ceb2e912b25597e3d85": {"whatsNew": null}}}, "org.magicgrants.skylight": {"metadata": {"lastUpdated": 1790107369270}, "versions": {"c3c37b0ebd9ebaa736c25b34ea265c22c4ac40c8f754da92e8559e9a42c136e6": {"added": 1790107369270, "file": {"name": "/org.magicgrants.skylight_4103.apk", "sha256": "c3c37b0ebd9ebaa736c25b34ea265c22c4ac40c8f754da92e8559e9a42c136e6", "size": 74793651, "ipfsCIDv1": "bafybeifkwl6vo6kutbh44j2esox2iawmnln4wgijj6xryxq756y6r5hvn4"}, "src": {"name": "/org.magicgrants.skylight_4103_src.tar.gz", "sha256": "1347ae95c3f65b501062897b30a5a3772cbf2b1c10916cd6e4b554b2579f5781", "size": 68102960}, "manifest": {"nativecode": ["x86_64"], "versionName": "2.0.0", "versionCode": 4103, "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.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "org.magicgrants.skylight.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "d92540d6ec03cc728ae75e6a183aee961c19bbf2bd549ec457db95aa9422c327": {"added": 1790107369270, "file": {"name": "/org.magicgrants.skylight_4102.apk", "sha256": "d92540d6ec03cc728ae75e6a183aee961c19bbf2bd549ec457db95aa9422c327", "size": 69189145, "ipfsCIDv1": "bafybeiaktpoi53tmrkxs6pm6e6hdjcku6uh5be6jnfinya34km2mylv5mi"}, "src": {"name": "/org.magicgrants.skylight_4102_src.tar.gz", "sha256": "8289ee86814774efffb26dd1aaee13f1baf152e641cd72584be48c1f687d738b", "size": 68104056}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.0.0", "versionCode": 4102, "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.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "org.magicgrants.skylight.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "b5252f9b24e4d732b4525683e6fe55f9a4121a22bf72ba625d02d0aa3e27d09f": {"added": 1790107369270, "file": {"name": "/org.magicgrants.skylight_4101.apk", "sha256": "b5252f9b24e4d732b4525683e6fe55f9a4121a22bf72ba625d02d0aa3e27d09f", "size": 57192869, "ipfsCIDv1": "bafybeic7lgjim7eodzdntvlbcn4wiazufxge44ltkjct7eepbfg4uhkqia"}, "src": {"name": "/org.magicgrants.skylight_4101_src.tar.gz", "sha256": "d5eec79e4c5e9b47dc9fb627602a8a297f509dd527ab8a0215e4cb1342c7e3be", "size": 68102715}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.0.0", "versionCode": 4101, "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.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "org.magicgrants.skylight.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "org.mapcomplete": {"metadata": {"changelog": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/CHANGELOG.md", "lastUpdated": 1790139743595, "translation": "https://translate.mapcomplete.org", "webSite": "https://mapcomplete.org", "authorEmail": "info@mapcomplete.org", "authorName": "Pieter Vander Vennet", "authorWebSite": "https://pietervdvn.me", "liberapay": "pietervdvn"}, "versions": {"02169e99191be466286f8298831ab1819fd456050d8f6467552581f95061d7e1": null, "14232e266e75540ad21a73ac2edf6dfecee363c826d099650208a18dfb413911": {"added": 1790139743595, "file": {"name": "/org.mapcomplete_2396.apk", "sha256": "14232e266e75540ad21a73ac2edf6dfecee363c826d099650208a18dfb413911", "size": 105058824, "ipfsCIDv1": "bafybeigauqpdeqh7b3kw2q3pje2ff2c3jk4og4qcandqy5swf2hv25goci"}, "src": {"name": "/org.mapcomplete_2396_src.tar.gz", "sha256": "e1f5800fb49fceb8375005d7f75667c327c236841a91b8a0e5cb6504ca5870fb", "size": 105332229}, "manifest": {"versionName": "0.62.18", "versionCode": 2396, "usesSdk": {"minSdkVersion": 32, "targetSdkVersion": 36}, "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.ojrandom.paiesque": {"metadata": {"lastUpdated": 1790107369270}, "versions": {"de85675b8bbf61d411ef3ab45f3227a9d4d6be78c7f5e5688a56c06eb90154fd": null, "7c79dcb9fc053169d41058802dff5e19ed24fd2ddcec734233ec81d0d702e578": {"added": 1790107369270, "file": {"name": "/org.ojrandom.paiesque_107.apk", "sha256": "7c79dcb9fc053169d41058802dff5e19ed24fd2ddcec734233ec81d0d702e578", "size": 49314305, "ipfsCIDv1": "bafybeigo3laesfob4zckk7tkv6l7rqikgwjzo7cu4dni3azblb6bk7uou4"}, "src": {"name": "/org.ojrandom.paiesque_107_src.tar.gz", "sha256": "47a983f826a8274f9cb3cde270ed45168d19604f203e402c7b19e1ac9b7bda40", "size": 9913318}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "107", "versionCode": 107, "features": [{"name": "android.hardware.bluetooth_le"}], "usesSdk": {"minSdkVersion": 34, "targetSdkVersion": 34}, "signer": {"sha256": ["2c5be05a58c7a79415aa120f8299cec8ceb42feb34d1fff7655df8965bfb23fe"]}, "usesPermission": [{"name": "android.permission.health.READ_HEART_RATE"}, {"name": "android.permission.health.READ_HEART_RATE_VARIABILITY"}, {"name": "android.permission.health.READ_HEALTH_DATA_HISTORY"}, {"name": "android.permission.health.WRITE_HEART_RATE"}, {"name": "android.permission.health.WRITE_HEART_RATE_VARIABILITY"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "org.ojrandom.paiesque.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "# v107 - The browser viewer is here\n\nPAIesque public shares can now be opened directly in a web browser. The viewer does two things:\n\n1. **Displays recordings shared by the Android app** — live or historic — with the same charts, map, summary and TRIMP values you see in the Android app.\n2. **Lets browser users join a group and share their own location** — even if no Android app is involved.\n\n## Viewing Android app recordings\n\nThe browser viewer opens Android app shares and presents them in the s"}}}}, "org.sbv.pockettracker": {"metadata": {"lastUpdated": 1790107369270}, "versions": {"75272ef829756916671be58f427895b2bad6780b37b43f64105e6e7edef0688d": null, "d56bd88a75e23653ea39bb421d1af09aab81be7dbe9e63a07415a39d6ce4ebf5": {"added": 1790107369270, "file": {"name": "/org.sbv.pockettracker_32.apk", "sha256": "d56bd88a75e23653ea39bb421d1af09aab81be7dbe9e63a07415a39d6ce4ebf5", "size": 13728761, "ipfsCIDv1": "bafybeidlahcgik2c5mdbkxepbq37zbbybcdlpv3c4gtbzbuhz2rk4yyw2i"}, "src": {"name": "/org.sbv.pockettracker_32_src.tar.gz", "sha256": "b33d1f5ee4675656863712b92b2498d188bcefadd96995818beae9b6ab7514a4", "size": 867222}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.5.11", "versionCode": 32, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["4c6f4fba1821ab6fb1c638a07b47abeb31660f5451a6cf2077cb9d036c5ea174"]}, "usesPermission": [{"name": "org.sbv.pockettracker.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- updated dependencies\n\nHey there, thanks for checking out my app!\nIf you have any feedback please let me know!"}}}}, "org.sensors2.osc": {"metadata": {"lastUpdated": 1790107369270}, "versions": {"07020cccb4f55cf6dd6a344b97635c032c003cbecd20194702e9c61414299af7": null, "07dd96e6cc039a932837eff0339e41c4ee5731a71fc901070c69f6ff09c5fdaf": {"added": 1790107369270, "file": {"name": "/org.sensors2.osc_36.apk", "sha256": "07dd96e6cc039a932837eff0339e41c4ee5731a71fc901070c69f6ff09c5fdaf", "size": 1621336, "ipfsCIDv1": "bafybeidcmxrnjem3spsqpj7l4lypkiizrfi7kjrmy47ijuht3gnhgbqhym"}, "src": {"name": "/org.sensors2.osc_36_src.tar.gz", "sha256": "5b5e816883ddfa8f303d88906d6174c66c853eb39990ec2f13efa67127e076d5", "size": 1236304}, "manifest": {"versionName": "0.17.7", "versionCode": 36, "usesSdk": {"minSdkVersion": 14, "targetSdkVersion": 37}, "signer": {"sha256": ["25c58046bb9c6a1bfdbe3fcd5cce1a1e4ca7e4261224133acb261ca186872f6e"]}, "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.HIGH_SAMPLING_RATE_SENSORS"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.ACTIVITY_RECOGNITION"}, {"name": "android.permission.NFC"}, {"name": "org.sensors2.osc.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "org.shano.assistral": {"metadata": {"lastUpdated": 1790107369270}, "versions": {"61bca8e4e47fdca62ca62afe6d3f6420a7bc47f271d3054bd23bd2502820e9a4": null, "3c29cd375e90f87255a4e80bdfdfa87296a449c50e33857d5424b3bbd7cf8975": {"added": 1790107369270, "file": {"name": "/org.shano.assistral_328.apk", "sha256": "3c29cd375e90f87255a4e80bdfdfa87296a449c50e33857d5424b3bbd7cf8975", "size": 228563, "ipfsCIDv1": "bafybeib6au7dizyy5huyaoy5rzflbogtc4jdqzll5maanoddhb2yfn5h2m"}, "src": {"name": "/org.shano.assistral_328_src.tar.gz", "sha256": "add24212d843297aedb361f7e71ac1302fca7854c764ee5832a13333ac16ae25", "size": 661394}, "manifest": {"versionName": "3.2.8", "versionCode": 328, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["c125529160e8f849a8b7165164b4e06bf3eafbbec3e5530077b8e924941d839c"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on Mistrals LeChat."}}, "whatsNew": {"en-US": "Fixed Enter no longer inserting a newline in chats (Mistral's \"Vibe\" UI update broke it on both software and hardware keyboards). Fixed the voice input bar pushing the send button off-screen in languages with long labels (e.g. German).\n"}}}}, "rs.in.dbase.downloader": {"metadata": {"lastUpdated": 1790107369270}, "versions": {"a452b1b31423006f7bf1eaba74ae28b40bf3ec1d7a391430068942daeb6d5c6d": {"added": 1790107369270, "file": {"name": "/rs.in.dbase.downloader_193.apk", "sha256": "a452b1b31423006f7bf1eaba74ae28b40bf3ec1d7a391430068942daeb6d5c6d", "size": 73686928, "ipfsCIDv1": "bafybeicahmc5r4lsnljjxvnlg4h2vc7qre2np2dkktjt45sixig2drq6pe"}, "src": {"name": "/rs.in.dbase.downloader_193_src.tar.gz", "sha256": "77923af7a3ccc3fef8b56df3577ca79d735c269eb5c0195aa5319234dac39842", "size": 52566634}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.12", "versionCode": 193, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["df481a26a9d4a9aacf3c1a5e1957697fb4532bbbcdf3b8406c4be94fe7cc9376"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "rs.in.dbase.downloader.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "antiFeatures": {"NonFreeNet": {"en-US": "The manual yt-dlp engine update in Settings downloads the latest yt-dlp release through the GitHub API."}}}, "eba875c3b90e25249f14647b4b8a60686e65baa7d287808c19141ef270105a89": {"added": 1790107369270, "file": {"name": "/rs.in.dbase.downloader_192.apk", "sha256": "eba875c3b90e25249f14647b4b8a60686e65baa7d287808c19141ef270105a89", "size": 70439286, "ipfsCIDv1": "bafybeif5iy5vrwyoye7lyztyqbq2nek6id6beiefdj73rjpl72nloxlosu"}, "src": {"name": "/rs.in.dbase.downloader_192_src.tar.gz", "sha256": "670e3a58b24d986a3932847152adec1fe1227a7eb77c6c1f25a005d866408860", "size": 52565711}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.12", "versionCode": 192, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["df481a26a9d4a9aacf3c1a5e1957697fb4532bbbcdf3b8406c4be94fe7cc9376"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "rs.in.dbase.downloader.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "antiFeatures": {"NonFreeNet": {"en-US": "The manual yt-dlp engine update in Settings downloads the latest yt-dlp release through the GitHub API."}}}, "b2c98fdb09101bb64542edfe7928fac99e7a7b0d2170648bb14d675d6d3265c8": {"added": 1790107369270, "file": {"name": "/rs.in.dbase.downloader_191.apk", "sha256": "b2c98fdb09101bb64542edfe7928fac99e7a7b0d2170648bb14d675d6d3265c8", "size": 63241514, "ipfsCIDv1": "bafybeieyct67adths2e4zyvsulaodyvl6jc5uwflpjda2jaraeprtix2di"}, "src": {"name": "/rs.in.dbase.downloader_191_src.tar.gz", "sha256": "954b259655bb0cdbfc568143d40ed2235a9e31e46a35f3ec217706697d481476", "size": 52566042}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.12", "versionCode": 191, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["df481a26a9d4a9aacf3c1a5e1957697fb4532bbbcdf3b8406c4be94fe7cc9376"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "rs.in.dbase.downloader.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "antiFeatures": {"NonFreeNet": {"en-US": "The manual yt-dlp engine update in Settings downloads the latest yt-dlp release through the GitHub API."}}}}}, "xyz.hub13.remindiary": {"metadata": {"lastUpdated": 1790107369270, "description": {"en-US": "ReminDiary is an offline daily journal. Write today's entry and save it, and the app reveals what you wrote on this same calendar date in previous years.\n\nEverything stays on your device. There is no account and no sync. Entries export to and import from plain CSV, so your writing is never locked in. The only network activity the app performs at all is a single opt-in, off-by-default analytics toggle in Settings, which reports which screen you're on and nothing else - never entry content, dates, or any other personal data. See the full privacy policy at https://remindiary.hub13.xyz/privacy/ for exactly what that does and does not send.\n\n* One entry per calendar date\n* Automatic reveal of past entries on the same date in previous years\n* CSV export and import\n* Restores itself on a new device via Android's own backup system, not any account or service of ours\n* Light and dark themes, following the system by default\n* A single Android permission (INTERNET), used only by the opt-in analytics toggle\n"}}, "versions": {"b66d580969535099ee84732cad1ffe5d2aafdcfe406bdae5492a305ea9b32e44": {"added": 1790107369270, "file": {"name": "/xyz.hub13.remindiary_101009992.apk", "sha256": "b66d580969535099ee84732cad1ffe5d2aafdcfe406bdae5492a305ea9b32e44", "size": 33320348, "ipfsCIDv1": "bafybeifq5dxkilkho7choflohjbpeaflg4ztktnoz2y3k5muel73iq7qbe"}, "src": {"name": "/xyz.hub13.remindiary_101009992_src.tar.gz", "sha256": "67c028b4be70d1e1cf08a23ff7bc867ab13ce203336f2afce0bea7c0f634abcd", "size": 86923162}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.1.0", "versionCode": 101009992, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["a79298e44336ddcb4d63b728d70dda772381274274cbb44609bdaa6ff2e2f328"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "xyz.hub13.remindiary.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "New streak-protection prompt: when you save today's entry and yesterday is blank, the app now asks if you'd like to write yesterday first. Accepting loads yesterday into the editor; declining continues to Memories as usual.\n"}}, "1afdf58064f88ef5f4f114c74678542c19720a2036fc96440a782c804a7b9c83": {"added": 1790107369270, "file": {"name": "/xyz.hub13.remindiary_101009991.apk", "sha256": "1afdf58064f88ef5f4f114c74678542c19720a2036fc96440a782c804a7b9c83", "size": 27405760, "ipfsCIDv1": "bafybeih66rsqjqsxxt655yfrlhodgqbgrm43b2twgekc635y6vebtfkr6q"}, "src": {"name": "/xyz.hub13.remindiary_101009991_src.tar.gz", "sha256": "3988168fc6e4714fbda96538f044bdffad58eb9a39c82b581e13d20da6701c14", "size": 86915944}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.1.0", "versionCode": 101009991, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["a79298e44336ddcb4d63b728d70dda772381274274cbb44609bdaa6ff2e2f328"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "xyz.hub13.remindiary.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "New streak-protection prompt: when you save today's entry and yesterday is blank, the app now asks if you'd like to write yesterday first. Accepting loads yesterday into the editor; declining continues to Memories as usual.\n"}}}}, "xyz.lepisma.harp": {"metadata": {"lastUpdated": 1790107369270}, "versions": {"6bfabbf66a992d16efe263f960978c51dc712e32e703511f5548b7199bec6af8": null, "fe2b16d5b7dd4e32dd99903d9160655570c77fd62cd8c1d89581b75e3bdbc6a6": {"added": 1790107369270, "file": {"name": "/xyz.lepisma.harp_37.apk", "sha256": "fe2b16d5b7dd4e32dd99903d9160655570c77fd62cd8c1d89581b75e3bdbc6a6", "size": 31642579, "ipfsCIDv1": "bafybeifupk3466dr4hdjui34agejvrsb6wba3ctyvmc774tdjhd2fbmhsu"}, "src": {"name": "/xyz.lepisma.harp_37_src.tar.gz", "sha256": "335b563b53afe76011b857605d703584b358b6bce9452608ab794dab88726b58", "size": 3048916}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.6.16", "versionCode": 37, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["2ba3ca9f3a341e5a26757637b6bcb7558cdf4fff05221f86498a9849933fd915"]}, "usesPermission": [{"name": "xyz.lepisma.harp.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "* Fix 0 padding issues from home and intro screen\n* Enable optimization for faster performance\n* Change screen transition for a more modern feel\n* Minor phrasing fix in about page"}}}}}}