Removed suggestions from inbox, added translations, added paging to inbox, visual updates, changed default matching algorithm to auto

This commit is contained in:
Anton Stubenbord
2023-01-20 00:34:18 +01:00
parent bfbf0a6f0e
commit f9dfddf704
56 changed files with 1748 additions and 766 deletions

View File

@@ -0,0 +1,76 @@
import 'package:flutter/cupertino.dart';
import 'package:paperless_api/paperless_api.dart';
import 'package:paperless_mobile/generated/l10n.dart';
String translateError(BuildContext context, ErrorCode code) {
switch (code) {
case ErrorCode.unknown:
return S.of(context).errorMessageUnknonwnError;
case ErrorCode.authenticationFailed:
return S.of(context).errorMessageAuthenticationFailed;
case ErrorCode.notAuthenticated:
return S.of(context).errorMessageNotAuthenticated;
case ErrorCode.documentUploadFailed:
return S.of(context).errorMessageDocumentUploadFailed;
case ErrorCode.documentUpdateFailed:
return S.of(context).errorMessageDocumentUpdateFailed;
case ErrorCode.documentLoadFailed:
return S.of(context).errorMessageDocumentLoadFailed;
case ErrorCode.documentDeleteFailed:
return S.of(context).errorMessageDocumentDeleteFailed;
case ErrorCode.documentPreviewFailed:
return S.of(context).errorMessageDocumentPreviewFailed;
case ErrorCode.documentAsnQueryFailed:
return S.of(context).errorMessageDocumentAsnQueryFailed;
case ErrorCode.tagCreateFailed:
return S.of(context).errorMessageTagCreateFailed;
case ErrorCode.tagLoadFailed:
return S.of(context).errorMessageTagLoadFailed;
case ErrorCode.documentTypeCreateFailed:
return S.of(context).errorMessageDocumentTypeCreateFailed;
case ErrorCode.documentTypeLoadFailed:
return S.of(context).errorMessageDocumentTypeLoadFailed;
case ErrorCode.correspondentCreateFailed:
return S.of(context).errorMessageCorrespondentCreateFailed;
case ErrorCode.correspondentLoadFailed:
return S.of(context).errorMessageCorrespondentLoadFailed;
case ErrorCode.scanRemoveFailed:
return S.of(context).errorMessageScanRemoveFailed;
case ErrorCode.invalidClientCertificateConfiguration:
return S.of(context).errorMessageInvalidClientCertificateConfiguration;
case ErrorCode.documentBulkActionFailed:
return S.of(context).errorMessageBulkActionFailed;
case ErrorCode.biometricsNotSupported:
return S.of(context).errorMessageBiotmetricsNotSupported;
case ErrorCode.biometricAuthenticationFailed:
return S.of(context).errorMessageBiometricAuthenticationFailed;
case ErrorCode.deviceOffline:
return S.of(context).errorMessageDeviceOffline;
case ErrorCode.serverUnreachable:
return S.of(context).errorMessageServerUnreachable;
case ErrorCode.similarQueryError:
return S.of(context).errorMessageSimilarQueryError;
case ErrorCode.autocompleteQueryError:
return S.of(context).errorMessageAutocompleteQueryError;
case ErrorCode.storagePathLoadFailed:
return S.of(context).errorMessageStoragePathLoadFailed;
case ErrorCode.storagePathCreateFailed:
return S.of(context).errorMessageStoragePathCreateFailed;
case ErrorCode.loadSavedViewsError:
return S.of(context).errorMessageLoadSavedViewsError;
case ErrorCode.createSavedViewError:
return S.of(context).errorMessageCreateSavedViewError;
case ErrorCode.deleteSavedViewError:
return S.of(context).errorMessageDeleteSavedViewError;
case ErrorCode.requestTimedOut:
return S.of(context).errorMessageRequestTimedOut;
case ErrorCode.unsupportedFileFormat:
return S.of(context).errorMessageUnsupportedFileFormat;
case ErrorCode.missingClientCertificate:
return S.of(context).errorMessageMissingClientCertificate;
case ErrorCode.suggestionsQueryError:
return S.of(context).errorMessageSuggestionsQueryError;
case ErrorCode.acknowledgeTasksError:
return S.of(context).errorMessageAcknowledgeTasksError;
}
}

View File

@@ -0,0 +1,21 @@
import 'package:flutter/material.dart';
import 'package:paperless_api/paperless_api.dart';
import 'package:paperless_mobile/generated/l10n.dart';
String translateMatchingAlgorithm(
BuildContext context, MatchingAlgorithm algorithm) {
switch (algorithm) {
case MatchingAlgorithm.anyWord:
return S.of(context).matchingAlgorithmAnyDescription;
case MatchingAlgorithm.allWords:
return S.of(context).matchingAlgorithmAllDescription;
case MatchingAlgorithm.exactMatch:
return S.of(context).matchingAlgorithmExactDescription;
case MatchingAlgorithm.regex:
return S.of(context).matchingAlgorithmRegexDescription;
case MatchingAlgorithm.fuzzy:
return S.of(context).matchingAlgorithmFuzzyDescription;
case MatchingAlgorithm.auto:
return S.of(context).matchingAlgorithmAutoDescription;
}
}