Add back native browser option for PDF

This commit is contained in:
Hillel Coren 2023-03-23 15:48:15 +02:00
parent 415855a77c
commit 1250782897
5 changed files with 47 additions and 0 deletions

View File

@ -178,6 +178,7 @@ class UpdateUserPreferences implements PersistPrefs {
this.enableTouchEvents,
this.enableTooltips,
this.flexibleSearch,
this.enableNativeBrowser,
});
final AppLayout appLayout;
@ -205,6 +206,7 @@ class UpdateUserPreferences implements PersistPrefs {
final bool enableTouchEvents;
final bool enableTooltips;
final bool flexibleSearch;
final bool enableNativeBrowser;
}
class LoadAccountSuccess implements StopLoading {

View File

@ -78,6 +78,8 @@ PrefState prefReducer(
..enableTooltips = enableTooltipsReducer(state.enableTooltips, action)
..enableFlexibleSearch =
enableFlexibleSearchReducer(state.enableFlexibleSearch, action)
..enableNativeBrowser =
enableNativeBrowserReducer(state.enableNativeBrowser, action)
..persistData = persistDataReducer(state.persistData, action)
..persistUI = persistUIReducer(state.persistUI, action)
..showKanban = showKanbanReducer(state.showKanban, action)
@ -351,6 +353,12 @@ Reducer<bool> enableFlexibleSearchReducer = combineReducers([
}),
]);
Reducer<bool> enableNativeBrowserReducer = combineReducers([
TypedReducer<bool, UpdateUserPreferences>((enableNativeBrowser, action) {
return action.enableNativeBrowser ?? enableNativeBrowser;
}),
]);
Reducer<bool> persistDataReducer = combineReducers([
TypedReducer<bool, UpdateUserPreferences>((persistData, action) {
return action.persistData ?? persistData;

View File

@ -47,6 +47,7 @@ abstract class PrefState implements Built<PrefState, PrefStateBuilder> {
showPdfPreviewSideBySide: false,
persistData: false,
persistUI: true,
enableNativeBrowser: false,
companyPrefs: BuiltMap<String, CompanyPrefState>(),
sortFields: BuiltMap<EntityType, PrefStateSortField>(),
customColors: BuiltMap<String, String>(CONTRAST_COLORS),
@ -159,6 +160,8 @@ abstract class PrefState implements Built<PrefState, PrefStateBuilder> {
bool get editAfterSaving;
bool get enableNativeBrowser;
double get textScaleFactor;
BuiltMap<EntityType, PrefStateSortField> get sortFields;
@ -250,6 +253,7 @@ abstract class PrefState implements Built<PrefState, PrefStateBuilder> {
..enableTouchEvents = false
..enableFlexibleSearch = false
..enableTooltips = true
..enableNativeBrowser = false
..textScaleFactor = 1
..colorTheme =
builder.enableDarkMode == true ? kColorThemeLight : kColorThemeLight;

View File

@ -209,6 +209,9 @@ class _$PrefStateSerializer implements StructuredSerializer<PrefState> {
'editAfterSaving',
serializers.serialize(object.editAfterSaving,
specifiedType: const FullType(bool)),
'enableNativeBrowser',
serializers.serialize(object.enableNativeBrowser,
specifiedType: const FullType(bool)),
'textScaleFactor',
serializers.serialize(object.textScaleFactor,
specifiedType: const FullType(double)),
@ -367,6 +370,10 @@ class _$PrefStateSerializer implements StructuredSerializer<PrefState> {
result.editAfterSaving = serializers.deserialize(value,
specifiedType: const FullType(bool)) as bool;
break;
case 'enableNativeBrowser':
result.enableNativeBrowser = serializers.deserialize(value,
specifiedType: const FullType(bool)) as bool;
break;
case 'textScaleFactor':
result.textScaleFactor = serializers.deserialize(value,
specifiedType: const FullType(double)) as double;
@ -678,6 +685,8 @@ class _$PrefState extends PrefState {
@override
final bool editAfterSaving;
@override
final bool enableNativeBrowser;
@override
final double textScaleFactor;
@override
final BuiltMap<EntityType, PrefStateSortField> sortFields;
@ -719,6 +728,7 @@ class _$PrefState extends PrefState {
this.hideOneYearReviewApp,
this.hideTwoYearReviewApp,
this.editAfterSaving,
this.enableNativeBrowser,
this.textScaleFactor,
this.sortFields,
this.companyPrefs})
@ -783,6 +793,8 @@ class _$PrefState extends PrefState {
hideTwoYearReviewApp, r'PrefState', 'hideTwoYearReviewApp');
BuiltValueNullFieldError.checkNotNull(
editAfterSaving, r'PrefState', 'editAfterSaving');
BuiltValueNullFieldError.checkNotNull(
enableNativeBrowser, r'PrefState', 'enableNativeBrowser');
BuiltValueNullFieldError.checkNotNull(
textScaleFactor, r'PrefState', 'textScaleFactor');
BuiltValueNullFieldError.checkNotNull(
@ -833,6 +845,7 @@ class _$PrefState extends PrefState {
hideOneYearReviewApp == other.hideOneYearReviewApp &&
hideTwoYearReviewApp == other.hideTwoYearReviewApp &&
editAfterSaving == other.editAfterSaving &&
enableNativeBrowser == other.enableNativeBrowser &&
textScaleFactor == other.textScaleFactor &&
sortFields == other.sortFields &&
companyPrefs == other.companyPrefs;
@ -874,6 +887,7 @@ class _$PrefState extends PrefState {
_$hash = $jc(_$hash, hideOneYearReviewApp.hashCode);
_$hash = $jc(_$hash, hideTwoYearReviewApp.hashCode);
_$hash = $jc(_$hash, editAfterSaving.hashCode);
_$hash = $jc(_$hash, enableNativeBrowser.hashCode);
_$hash = $jc(_$hash, textScaleFactor.hashCode);
_$hash = $jc(_$hash, sortFields.hashCode);
_$hash = $jc(_$hash, companyPrefs.hashCode);
@ -915,6 +929,7 @@ class _$PrefState extends PrefState {
..add('hideOneYearReviewApp', hideOneYearReviewApp)
..add('hideTwoYearReviewApp', hideTwoYearReviewApp)
..add('editAfterSaving', editAfterSaving)
..add('enableNativeBrowser', enableNativeBrowser)
..add('textScaleFactor', textScaleFactor)
..add('sortFields', sortFields)
..add('companyPrefs', companyPrefs))
@ -1077,6 +1092,11 @@ class PrefStateBuilder implements Builder<PrefState, PrefStateBuilder> {
set editAfterSaving(bool editAfterSaving) =>
_$this._editAfterSaving = editAfterSaving;
bool _enableNativeBrowser;
bool get enableNativeBrowser => _$this._enableNativeBrowser;
set enableNativeBrowser(bool enableNativeBrowser) =>
_$this._enableNativeBrowser = enableNativeBrowser;
double _textScaleFactor;
double get textScaleFactor => _$this._textScaleFactor;
set textScaleFactor(double textScaleFactor) =>
@ -1132,6 +1152,7 @@ class PrefStateBuilder implements Builder<PrefState, PrefStateBuilder> {
_hideOneYearReviewApp = $v.hideOneYearReviewApp;
_hideTwoYearReviewApp = $v.hideTwoYearReviewApp;
_editAfterSaving = $v.editAfterSaving;
_enableNativeBrowser = $v.enableNativeBrowser;
_textScaleFactor = $v.textScaleFactor;
_sortFields = $v.sortFields.toBuilder();
_companyPrefs = $v.companyPrefs.toBuilder();
@ -1198,6 +1219,7 @@ class PrefStateBuilder implements Builder<PrefState, PrefStateBuilder> {
hideOneYearReviewApp: BuiltValueNullFieldError.checkNotNull(hideOneYearReviewApp, r'PrefState', 'hideOneYearReviewApp'),
hideTwoYearReviewApp: BuiltValueNullFieldError.checkNotNull(hideTwoYearReviewApp, r'PrefState', 'hideTwoYearReviewApp'),
editAfterSaving: BuiltValueNullFieldError.checkNotNull(editAfterSaving, r'PrefState', 'editAfterSaving'),
enableNativeBrowser: BuiltValueNullFieldError.checkNotNull(enableNativeBrowser, r'PrefState', 'enableNativeBrowser'),
textScaleFactor: BuiltValueNullFieldError.checkNotNull(textScaleFactor, r'PrefState', 'textScaleFactor'),
sortFields: sortFields.build(),
companyPrefs: companyPrefs.build());

View File

@ -16,6 +16,9 @@ mixin LocalizationsProvider on LocaleCodeAware {
static final Map<String, Map<String, String>> _localizedValues = {
'en': {
// STARTER: lang key - do not remove comment
'browser_pdf_viewer': 'Use Browser PDF Viewer',
'browser_pdf_viewer_help':
'Warning: Prevents interacting with app over the PDF',
'increase_prices': 'Increase Prices',
'update_prices': 'Update Prices',
'incresed_prices': 'Successfully queued prices to be increased',
@ -97470,6 +97473,14 @@ mixin LocalizationsProvider on LocaleCodeAware {
_localizedValues[localeCode]['updated_prices'] ??
_localizedValues['en']['updated_prices'];
String get browserPdfViewer =>
_localizedValues[localeCode]['browser_pdf_viewer'] ??
_localizedValues['en']['browser_pdf_viewer'];
String get browserPdfViewerHelp =>
_localizedValues[localeCode]['browser_pdf_viewer_help'] ??
_localizedValues['en']['browser_pdf_viewer_help'];
// STARTER: lang field - do not remove comment
String lookup(String key) {