From 667e909a7095be82aac5eb292513f0e847f4b9cf Mon Sep 17 00:00:00 2001 From: 1xFF <100185670+1xFF@users.noreply.github.com> Date: Mon, 3 Jul 2023 15:57:23 -0700 Subject: [PATCH 1/2] Add changelog for apkpure --- lib/app_sources/apkpure.dart | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/lib/app_sources/apkpure.dart b/lib/app_sources/apkpure.dart index f3cef4e..cac34d0 100644 --- a/lib/app_sources/apkpure.dart +++ b/lib/app_sources/apkpure.dart @@ -37,8 +37,10 @@ class APKPure extends AppSource { String appId = (await tryInferringAppId(standardUrl))!; String host = Uri.parse(standardUrl).host; var res = await sourceRequest('$standardUrl/download'); - if (res.statusCode == 200) { + var resChangelog = await sourceRequest(standardUrl); + if (res.statusCode == 200 && resChangelog.statusCode == 200) { var html = parse(res.body); + var htmlAbout = parse(resChangelog.body); String? version = html.querySelector('span.info-sdk span')?.text.trim(); if (version == null) { throw NoVersionError(); @@ -68,8 +70,11 @@ class APKPure extends AppSource { Uri.parse(standardUrl).pathSegments.reversed.last; String appName = html.querySelector('h1.info-title')?.text.trim() ?? appId; + String? changeLog = htmlAbout.querySelector("div.whats-new-info p:not(.date)")?.innerHtml + .trim().replaceAll("
", " \n"); return APKDetails(version, apkUrls, AppNames(author, appName), - releaseDate: releaseDate); + releaseDate: releaseDate, + changeLog: changeLog); } else { throw getObtainiumHttpError(res); } From ab1f7e717909f6a3e7ddeb68d980cbd46b90e989 Mon Sep 17 00:00:00 2001 From: 1xFF <100185670+1xFF@users.noreply.github.com> Date: Mon, 3 Jul 2023 16:50:28 -0700 Subject: [PATCH 2/2] keep naming convention --- lib/app_sources/apkpure.dart | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/app_sources/apkpure.dart b/lib/app_sources/apkpure.dart index cac34d0..ff63d2b 100644 --- a/lib/app_sources/apkpure.dart +++ b/lib/app_sources/apkpure.dart @@ -40,7 +40,7 @@ class APKPure extends AppSource { var resChangelog = await sourceRequest(standardUrl); if (res.statusCode == 200 && resChangelog.statusCode == 200) { var html = parse(res.body); - var htmlAbout = parse(resChangelog.body); + var htmlChangelog = parse(resChangelog.body); String? version = html.querySelector('span.info-sdk span')?.text.trim(); if (version == null) { throw NoVersionError(); @@ -70,7 +70,7 @@ class APKPure extends AppSource { Uri.parse(standardUrl).pathSegments.reversed.last; String appName = html.querySelector('h1.info-title')?.text.trim() ?? appId; - String? changeLog = htmlAbout.querySelector("div.whats-new-info p:not(.date)")?.innerHtml + String? changeLog = htmlChangelog.querySelector("div.whats-new-info p:not(.date)")?.innerHtml .trim().replaceAll("
", " \n"); return APKDetails(version, apkUrls, AppNames(author, appName), releaseDate: releaseDate,