mirror of
https://github.com/Xevion/paperless-mobile.git
synced 2025-12-15 04:12:30 -06:00
feat: Update translations, fix reading current server version
This commit is contained in:
@@ -4,6 +4,7 @@ class PaperlessServerInformationModel {
|
||||
static const String versionHeader = 'x-version';
|
||||
static const String apiVersionHeader = 'x-api-version';
|
||||
final String version;
|
||||
final String latestVersion;
|
||||
final int apiVersion;
|
||||
final bool isUpdateAvailable;
|
||||
|
||||
@@ -11,9 +12,11 @@ class PaperlessServerInformationModel {
|
||||
required this.version,
|
||||
required this.apiVersion,
|
||||
required this.isUpdateAvailable,
|
||||
required this.latestVersion,
|
||||
});
|
||||
|
||||
int compareToOtherVersion(String other) {
|
||||
return getExtendedVersionNumber(version).compareTo(getExtendedVersionNumber(other));
|
||||
return getExtendedVersionNumber(version)
|
||||
.compareTo(getExtendedVersionNumber(other));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -24,13 +24,15 @@ class PaperlessServerStatsApiImpl implements PaperlessServerStatsApi {
|
||||
"/api/remote_version/",
|
||||
options: Options(validateStatus: (status) => status == 200),
|
||||
);
|
||||
var version = response.data["version"] as String;
|
||||
if (version == _fallbackVersion) {
|
||||
version = response.headers.value('x-version') ?? _fallbackVersion;
|
||||
}
|
||||
final latestVersion = response.data["version"] as String;
|
||||
final version = response.headers
|
||||
.value(PaperlessServerInformationModel.versionHeader) ??
|
||||
_fallbackVersion;
|
||||
final updateAvailable = response.data["update_available"] as bool;
|
||||
return PaperlessServerInformationModel(
|
||||
apiVersion: int.parse(response.headers.value('x-api-version')!),
|
||||
apiVersion: int.parse(response.headers
|
||||
.value(PaperlessServerInformationModel.apiVersionHeader)!),
|
||||
latestVersion: latestVersion,
|
||||
version: version,
|
||||
isUpdateAvailable: updateAvailable,
|
||||
);
|
||||
|
||||
Reference in New Issue
Block a user