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,