Update config to work for apps that have had old APKs deleted. #1

Merged
me merged 1 commits from dev into main 2026-07-23 18:12:15 -07:00
+41 -41
View File
@@ -1,18 +1,20 @@
{ {
"schemaVersion": 2,
"exportedAt": "2026-07-23T18:04:13.925900",
"appVersion": "0.0.0",
"apps": [ "apps": [
{ {
"id": "com.hyperling.apps.the45minuterule", "id": "com.hyperling.apps.the45minuterule",
"url": "https://git.hyperling.com/me/android-45-minute-rule/releases", "url": "https://git.hyperling.com/me/android-45-minute-rule/releases",
"author": "git.hyperling.com", "author": "git.hyperling.com",
"name": "The 45 Minute Rule", "name": "The 45 Minute Rule",
"installedVersion": null, "installedVersion": "1.0.7",
"latestVersion": "005", "latestVersion": "1.0.7",
"apkUrls": "[[\"270411239-app-release_v005_ads_optional.apk\",\"https://git.hyperling.com/me/android-45-minute-rule/releases/download/5/app-release_v005_ads_optional.apk\"]]", "apkUrls": "[[\"208097483-The45MinuteRule_v1.0.7.apk\",\"https://git.hyperling.com/me/android-45-minute-rule/releases/download/1.07/The45MinuteRule_v1.0.7.apk\"]]",
"otherAssetUrls": "[]", "otherAssetUrls": "[]",
"preferredApkIndex": 0, "preferredApkIndex": 0,
"additionalSettings": "{\"intermediateLink\":[],\"customLinkFilterRegex\":\"\",\"filterByLinkText\":false,\"skipSort\":false,\"reverseSort\":false,\"sortByLastLinkSegment\":true,\"versionExtractWholePage\":false,\"requestHeader\":[{\"requestHeader\":\"User-Agent: Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Mobile Safari/537.36\"}],\"defaultPseudoVersioningMethod\":\"partialAPKHash\",\"trackOnly\":false,\"versionExtractionRegEx\":\"[0-9\\\\.]+[0-9]+\",\"matchGroupToUse\":\"\",\"versionDetection\":false,\"useVersionCodeAsOSVersion\":false,\"apkFilterRegEx\":\"\",\"invertAPKFilter\":false,\"autoApkFilterByArch\":true,\"appName\":\"\",\"appAuthor\":\"\",\"shizukuPretendToBeGooglePlay\":false,\"allowInsecure\":false,\"exemptFromBackgroundUpdates\":false,\"skipUpdateNotifications\":false,\"about\":\"\",\"refreshBeforeDownload\":false}", "additionalSettings": "{\"intermediateLink\":[],\"customLinkFilterRegex\":\"\",\"filterByLinkText\":false,\"matchLinksOutsideATags\":false,\"skipSort\":false,\"reverseSort\":false,\"sortByLastLinkSegment\":true,\"versionExtractWholePage\":false,\"requestHeader\":[{\"requestHeader\":\"User-Agent: Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Mobile Safari/537.36\"}],\"defaultPseudoVersioningMethod\":\"partialAPKHash\",\"trackOnly\":false,\"versionExtractionRegEx\":\"[0-9\\\\.]+[0-9]+\",\"matchGroupToUse\":\"\",\"versionDetection\":false,\"useVersionCodeAsOSVersion\":false,\"apkFilterRegEx\":\"\",\"invertAPKFilter\":false,\"autoApkFilterByArch\":true,\"appName\":\"\",\"appAuthor\":\"\",\"shizukuPretendToBeGooglePlay\":false,\"allowInsecure\":false,\"exemptFromBackgroundUpdates\":false,\"skipUpdateNotifications\":false,\"about\":\"\",\"refreshBeforeDownload\":false}",
"lastUpdateCheck": 1753051861016060, "lastUpdateCheck": 1784739206008625,
"pinned": false, "pinned": false,
"categories": [ "categories": [
"hyperling" "hyperling"
@@ -20,21 +22,21 @@
"releaseDate": null, "releaseDate": null,
"changeLog": null, "changeLog": null,
"overrideSource": null, "overrideSource": null,
"allowIdChange": false "allowIdChange": false,
"pendingRepoRenameUrl": null
}, },
{ {
"id": "com.hyperling.tictactoe", "id": "com.hyperling.tictactoe",
"url": "https://git.hyperling.com/me/android-tictactoe/releases", "url": "https://git.hyperling.com/me/android-tictactoe/releases",
"author": "git.hyperling.com", "author": "git.hyperling.com",
"name": "Tic-Tac-Toe", "name": "Tic-Tac-Toe",
"installedVersion": "1.0", "installedVersion": "1.1.0",
"latestVersion": "1.0", "latestVersion": "1.1.0",
"apkUrls": "[[\"390648015-TicTacToe_v1.0.apk\",\"https://git.hyperling.com/me/android-tictactoe/releases/download/Latest/TicTacToe_v1.0.apk\"]]", "apkUrls": "[[\"163857013-TicTacToe_v1.1.0.apk\",\"https://git.hyperling.com/me/android-tictactoe/releases/download/1.1.0/TicTacToe_v1.1.0.apk\"]]",
"otherAssetUrls": "[]", "otherAssetUrls": "[]",
"preferredApkIndex": 0, "preferredApkIndex": 0,
"additionalSettings": "{\"intermediateLink\":[],\"customLinkFilterRegex\":\"\",\"filterByLinkText\":false,\"skipSort\":false,\"reverseSort\":false,\"sortByLastLinkSegment\":true,\"versionExtractWholePage\":false,\"requestHeader\":[{\"requestHeader\":\"User-Agent: Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Mobile Safari/537.36\"}],\"defaultPseudoVersioningMethod\":\"partialAPKHash\",\"trackOnly\":false,\"versionExtractionRegEx\":\"[0-9\\\\.]+[0-9]+\",\"matchGroupToUse\":\"\",\"versionDetection\":false,\"useVersionCodeAsOSVersion\":false,\"apkFilterRegEx\":\"\",\"invertAPKFilter\":false,\"autoApkFilterByArch\":true,\"appName\":\"\",\"appAuthor\":\"\",\"shizukuPretendToBeGooglePlay\":false,\"allowInsecure\":false,\"exemptFromBackgroundUpdates\":false,\"skipUpdateNotifications\":false,\"about\":\"\",\"refreshBeforeDownload\":false}", "additionalSettings": "{\"intermediateLink\":[],\"customLinkFilterRegex\":\"\",\"filterByLinkText\":false,\"matchLinksOutsideATags\":false,\"skipSort\":false,\"reverseSort\":false,\"sortByLastLinkSegment\":true,\"versionExtractWholePage\":false,\"requestHeader\":[{\"requestHeader\":\"User-Agent: Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Mobile Safari/537.36\"}],\"defaultPseudoVersioningMethod\":\"partialAPKHash\",\"trackOnly\":false,\"versionExtractionRegEx\":\"[0-9\\\\.]+[0-9]+\",\"matchGroupToUse\":\"\",\"versionDetection\":false,\"useVersionCodeAsOSVersion\":false,\"apkFilterRegEx\":\"\",\"invertAPKFilter\":false,\"autoApkFilterByArch\":true,\"appName\":\"\",\"appAuthor\":\"\",\"shizukuPretendToBeGooglePlay\":false,\"allowInsecure\":false,\"exemptFromBackgroundUpdates\":false,\"skipUpdateNotifications\":false,\"about\":\"\",\"refreshBeforeDownload\":false}",
"lastUpdateCheck": 1753110806615242, "lastUpdateCheck": 1784739207438626,
"pinned": false, "pinned": false,
"categories": [ "categories": [
"hyperling" "hyperling"
@@ -42,21 +44,21 @@
"releaseDate": null, "releaseDate": null,
"changeLog": null, "changeLog": null,
"overrideSource": null, "overrideSource": null,
"allowIdChange": false "allowIdChange": false,
"pendingRepoRenameUrl": null
}, },
{ {
"id": "apps.hyperling.com.platformer", "id": "apps.hyperling.com.platformer",
"url": "https://git.hyperling.com/me/android-hypergames/releases", "url": "https://git.hyperling.com/me/android-hypergames/releases",
"author": "git.hyperling.com", "author": "git.hyperling.com",
"name": "Hyper Games", "name": "Hyper Games",
"installedVersion": "0.9", "installedVersion": "0.0.11",
"latestVersion": "0.9", "latestVersion": "0.0.11",
"apkUrls": "[[\"659828362-HyperGames_v0.9.apk\",\"https://git.hyperling.com/me/android-hypergames/releases/download/Final/HyperGames_v0.9.apk\"]]", "apkUrls": "[[\"561703104-HyperGames_v0.0.11.apk\",\"https://git.hyperling.com/me/android-hypergames/releases/download/0.0.11/HyperGames_v0.0.11.apk\"]]",
"otherAssetUrls": "[]", "otherAssetUrls": "[]",
"preferredApkIndex": 0, "preferredApkIndex": 0,
"additionalSettings": "{\"intermediateLink\":[],\"customLinkFilterRegex\":\"\",\"filterByLinkText\":false,\"skipSort\":false,\"reverseSort\":false,\"sortByLastLinkSegment\":true,\"versionExtractWholePage\":false,\"requestHeader\":[{\"requestHeader\":\"User-Agent: Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Mobile Safari/537.36\"}],\"defaultPseudoVersioningMethod\":\"partialAPKHash\",\"trackOnly\":false,\"versionExtractionRegEx\":\"[0-9\\\\.]+[0-9]+\",\"matchGroupToUse\":\"\",\"versionDetection\":false,\"useVersionCodeAsOSVersion\":false,\"apkFilterRegEx\":\"\",\"invertAPKFilter\":false,\"autoApkFilterByArch\":true,\"appName\":\"\",\"appAuthor\":\"\",\"shizukuPretendToBeGooglePlay\":false,\"allowInsecure\":false,\"exemptFromBackgroundUpdates\":false,\"skipUpdateNotifications\":false,\"about\":\"\",\"refreshBeforeDownload\":false}", "additionalSettings": "{\"intermediateLink\":[],\"customLinkFilterRegex\":\"\",\"filterByLinkText\":false,\"matchLinksOutsideATags\":false,\"skipSort\":false,\"reverseSort\":false,\"sortByLastLinkSegment\":true,\"versionExtractWholePage\":false,\"requestHeader\":[{\"requestHeader\":\"User-Agent: Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Mobile Safari/537.36\"}],\"defaultPseudoVersioningMethod\":\"partialAPKHash\",\"trackOnly\":false,\"versionExtractionRegEx\":\"[0-9\\\\.]+[0-9]+\",\"matchGroupToUse\":\"\",\"versionDetection\":false,\"useVersionCodeAsOSVersion\":false,\"apkFilterRegEx\":\"\",\"invertAPKFilter\":false,\"autoApkFilterByArch\":true,\"appName\":\"\",\"appAuthor\":\"\",\"shizukuPretendToBeGooglePlay\":false,\"allowInsecure\":false,\"exemptFromBackgroundUpdates\":false,\"skipUpdateNotifications\":false,\"about\":\"\",\"refreshBeforeDownload\":false}",
"lastUpdateCheck": 1753110806605886, "lastUpdateCheck": 1784739207018708,
"pinned": false, "pinned": false,
"categories": [ "categories": [
"hyperling" "hyperling"
@@ -64,9 +66,9 @@
"releaseDate": null, "releaseDate": null,
"changeLog": null, "changeLog": null,
"overrideSource": null, "overrideSource": null,
"allowIdChange": false "allowIdChange": false,
"pendingRepoRenameUrl": null
}, },
{ {
"id": "com.hyperling.expense_tracker", "id": "com.hyperling.expense_tracker",
"url": "https://git.hyperling.com/me/flutter-expense-tracker/releases", "url": "https://git.hyperling.com/me/flutter-expense-tracker/releases",
@@ -77,8 +79,8 @@
"apkUrls": "[[\"661631370-ExpenseTracker_v0.1.3.apk\",\"https://git.hyperling.com/me/flutter-expense-tracker/releases/download/0.1.3/ExpenseTracker_v0.1.3.apk\"]]", "apkUrls": "[[\"661631370-ExpenseTracker_v0.1.3.apk\",\"https://git.hyperling.com/me/flutter-expense-tracker/releases/download/0.1.3/ExpenseTracker_v0.1.3.apk\"]]",
"otherAssetUrls": "[]", "otherAssetUrls": "[]",
"preferredApkIndex": 0, "preferredApkIndex": 0,
"additionalSettings": "{\"intermediateLink\":[],\"customLinkFilterRegex\":\"\",\"filterByLinkText\":false,\"skipSort\":false,\"reverseSort\":false,\"sortByLastLinkSegment\":true,\"versionExtractWholePage\":false,\"requestHeader\":[{\"requestHeader\":\"User-Agent: Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Mobile Safari/537.36\"}],\"defaultPseudoVersioningMethod\":\"partialAPKHash\",\"trackOnly\":false,\"versionExtractionRegEx\":\"[0-9\\\\.]+[0-9]+\",\"matchGroupToUse\":\"\",\"versionDetection\":false,\"useVersionCodeAsOSVersion\":false,\"apkFilterRegEx\":\"\",\"invertAPKFilter\":false,\"autoApkFilterByArch\":true,\"appName\":\"\",\"appAuthor\":\"\",\"shizukuPretendToBeGooglePlay\":false,\"allowInsecure\":false,\"exemptFromBackgroundUpdates\":false,\"skipUpdateNotifications\":false,\"about\":\"\",\"refreshBeforeDownload\":false}", "additionalSettings": "{\"intermediateLink\":[],\"customLinkFilterRegex\":\"\",\"filterByLinkText\":false,\"matchLinksOutsideATags\":false,\"skipSort\":false,\"reverseSort\":false,\"sortByLastLinkSegment\":true,\"versionExtractWholePage\":false,\"requestHeader\":[{\"requestHeader\":\"User-Agent: Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Mobile Safari/537.36\"}],\"defaultPseudoVersioningMethod\":\"partialAPKHash\",\"trackOnly\":false,\"versionExtractionRegEx\":\"[0-9\\\\.]+[0-9]+\",\"matchGroupToUse\":\"\",\"versionDetection\":false,\"useVersionCodeAsOSVersion\":false,\"apkFilterRegEx\":\"\",\"invertAPKFilter\":false,\"autoApkFilterByArch\":true,\"appName\":\"\",\"appAuthor\":\"\",\"shizukuPretendToBeGooglePlay\":false,\"allowInsecure\":false,\"exemptFromBackgroundUpdates\":false,\"skipUpdateNotifications\":false,\"about\":\"\",\"refreshBeforeDownload\":false}",
"lastUpdateCheck": 1753110807440437, "lastUpdateCheck": 1784739208938546,
"pinned": false, "pinned": false,
"categories": [ "categories": [
"hyperling" "hyperling"
@@ -86,9 +88,9 @@
"releaseDate": null, "releaseDate": null,
"changeLog": null, "changeLog": null,
"overrideSource": null, "overrideSource": null,
"allowIdChange": false "allowIdChange": false,
"pendingRepoRenameUrl": null
}, },
{ {
"id": "com.hyperling.carbupbeta", "id": "com.hyperling.carbupbeta",
"url": "https://git.hyperling.com/me/android-carb-up/releases", "url": "https://git.hyperling.com/me/android-carb-up/releases",
@@ -99,8 +101,8 @@
"apkUrls": "[[\"64091980-CarbUp_v1.0.1.apk\",\"https://git.hyperling.com/me/android-carb-up/releases/download/1.0.1/CarbUp_v1.0.1.apk\"]]", "apkUrls": "[[\"64091980-CarbUp_v1.0.1.apk\",\"https://git.hyperling.com/me/android-carb-up/releases/download/1.0.1/CarbUp_v1.0.1.apk\"]]",
"otherAssetUrls": "[]", "otherAssetUrls": "[]",
"preferredApkIndex": 0, "preferredApkIndex": 0,
"additionalSettings": "{\"intermediateLink\":[],\"customLinkFilterRegex\":\"\",\"filterByLinkText\":false,\"skipSort\":false,\"reverseSort\":false,\"sortByLastLinkSegment\":true,\"versionExtractWholePage\":false,\"requestHeader\":[{\"requestHeader\":\"User-Agent: Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Mobile Safari/537.36\"}],\"defaultPseudoVersioningMethod\":\"partialAPKHash\",\"trackOnly\":false,\"versionExtractionRegEx\":\"[0-9\\\\.]+[0-9]+\",\"matchGroupToUse\":\"\",\"versionDetection\":false,\"useVersionCodeAsOSVersion\":false,\"apkFilterRegEx\":\"\",\"invertAPKFilter\":false,\"autoApkFilterByArch\":true,\"appName\":\"\",\"appAuthor\":\"\",\"shizukuPretendToBeGooglePlay\":false,\"allowInsecure\":false,\"exemptFromBackgroundUpdates\":false,\"skipUpdateNotifications\":false,\"about\":\"\",\"refreshBeforeDownload\":false}", "additionalSettings": "{\"intermediateLink\":[],\"customLinkFilterRegex\":\"\",\"filterByLinkText\":false,\"matchLinksOutsideATags\":false,\"skipSort\":false,\"reverseSort\":false,\"sortByLastLinkSegment\":true,\"versionExtractWholePage\":false,\"requestHeader\":[{\"requestHeader\":\"User-Agent: Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Mobile Safari/537.36\"}],\"defaultPseudoVersioningMethod\":\"partialAPKHash\",\"trackOnly\":false,\"versionExtractionRegEx\":\"[0-9\\\\.]+[0-9]+\",\"matchGroupToUse\":\"\",\"versionDetection\":false,\"useVersionCodeAsOSVersion\":false,\"apkFilterRegEx\":\"\",\"invertAPKFilter\":false,\"autoApkFilterByArch\":true,\"appName\":\"\",\"appAuthor\":\"\",\"shizukuPretendToBeGooglePlay\":false,\"allowInsecure\":false,\"exemptFromBackgroundUpdates\":false,\"skipUpdateNotifications\":false,\"about\":\"\",\"refreshBeforeDownload\":false}",
"lastUpdateCheck": 1753110807184572, "lastUpdateCheck": 1784739207518405,
"pinned": false, "pinned": false,
"categories": [ "categories": [
"hyperling" "hyperling"
@@ -108,21 +110,21 @@
"releaseDate": null, "releaseDate": null,
"changeLog": null, "changeLog": null,
"overrideSource": null, "overrideSource": null,
"allowIdChange": false "allowIdChange": false,
"pendingRepoRenameUrl": null
}, },
{ {
"id": "com.hyperling.apps.infinitetimer", "id": "com.hyperling.apps.infinitetimer",
"url": "https://git.hyperling.com/me/android-infinite-timer/releases", "url": "https://git.hyperling.com/me/android-infinite-timer/releases",
"author": "git.hyperling.com", "author": "git.hyperling.com",
"name": "Infinite Timer", "name": "Infinite Timer",
"installedVersion": "1.1.0", "installedVersion": "1.1.1",
"latestVersion": "1.1.0", "latestVersion": "1.1.1",
"apkUrls": "[[\"68176111-InfiniteTimer_v1.1.0.apk\",\"https://git.hyperling.com/me/android-infinite-timer/releases/download/1.1.0/InfiniteTimer_v1.1.0.apk\"]]", "apkUrls": "[[\"438657681-InfiniteTimer_v1.1.1.apk\",\"https://git.hyperling.com/me/android-infinite-timer/releases/download/1.1.1/InfiniteTimer_v1.1.1.apk\"]]",
"otherAssetUrls": "[]", "otherAssetUrls": "[]",
"preferredApkIndex": 0, "preferredApkIndex": 0,
"additionalSettings": "{\"intermediateLink\":[],\"customLinkFilterRegex\":\"\",\"filterByLinkText\":false,\"skipSort\":false,\"reverseSort\":false,\"sortByLastLinkSegment\":true,\"versionExtractWholePage\":false,\"requestHeader\":[{\"requestHeader\":\"User-Agent: Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Mobile Safari/537.36\"}],\"defaultPseudoVersioningMethod\":\"partialAPKHash\",\"trackOnly\":false,\"versionExtractionRegEx\":\"[0-9\\\\.]+[0-9]+\",\"matchGroupToUse\":\"\",\"versionDetection\":false,\"useVersionCodeAsOSVersion\":false,\"apkFilterRegEx\":\"\",\"invertAPKFilter\":false,\"autoApkFilterByArch\":true,\"appName\":\"\",\"appAuthor\":\"\",\"shizukuPretendToBeGooglePlay\":false,\"allowInsecure\":false,\"exemptFromBackgroundUpdates\":false,\"skipUpdateNotifications\":false,\"about\":\"\",\"refreshBeforeDownload\":false}", "additionalSettings": "{\"intermediateLink\":[],\"customLinkFilterRegex\":\"\",\"filterByLinkText\":false,\"matchLinksOutsideATags\":false,\"skipSort\":false,\"reverseSort\":false,\"sortByLastLinkSegment\":true,\"versionExtractWholePage\":false,\"requestHeader\":[{\"requestHeader\":\"User-Agent: Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Mobile Safari/537.36\"}],\"defaultPseudoVersioningMethod\":\"partialAPKHash\",\"trackOnly\":false,\"versionExtractionRegEx\":\"[0-9\\\\.]+[0-9]+\",\"matchGroupToUse\":\"\",\"versionDetection\":false,\"useVersionCodeAsOSVersion\":false,\"apkFilterRegEx\":\"\",\"invertAPKFilter\":false,\"autoApkFilterByArch\":true,\"appName\":\"\",\"appAuthor\":\"\",\"shizukuPretendToBeGooglePlay\":false,\"allowInsecure\":false,\"exemptFromBackgroundUpdates\":false,\"skipUpdateNotifications\":false,\"about\":\"\",\"refreshBeforeDownload\":false}",
"lastUpdateCheck": 1753110806713136, "lastUpdateCheck": 1784739217074873,
"pinned": false, "pinned": false,
"categories": [ "categories": [
"hyperling" "hyperling"
@@ -130,11 +132,9 @@
"releaseDate": null, "releaseDate": null,
"changeLog": null, "changeLog": null,
"overrideSource": null, "overrideSource": null,
"allowIdChange": false "allowIdChange": false,
"pendingRepoRenameUrl": null
} }
], ],
"settings": { "settings": null
"categories": "{\"hyperling\":4293301655}" }
}
}