feat: Update translations, fix reading current server version

This commit is contained in:
Anton Stubenbord
2024-01-03 14:43:03 +01:00
parent 55aa42e4ab
commit 9adfefc0f5
17 changed files with 2201 additions and 85 deletions

View File

@@ -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));
}
}

View File

@@ -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,
);