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

View File

@ -78,6 +78,8 @@ PrefState prefReducer(
..enableTooltips = enableTooltipsReducer(state.enableTooltips, action) ..enableTooltips = enableTooltipsReducer(state.enableTooltips, action)
..enableFlexibleSearch = ..enableFlexibleSearch =
enableFlexibleSearchReducer(state.enableFlexibleSearch, action) enableFlexibleSearchReducer(state.enableFlexibleSearch, action)
..enableNativeBrowser =
enableNativeBrowserReducer(state.enableNativeBrowser, action)
..persistData = persistDataReducer(state.persistData, action) ..persistData = persistDataReducer(state.persistData, action)
..persistUI = persistUIReducer(state.persistUI, action) ..persistUI = persistUIReducer(state.persistUI, action)
..showKanban = showKanbanReducer(state.showKanban, 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([ Reducer<bool> persistDataReducer = combineReducers([
TypedReducer<bool, UpdateUserPreferences>((persistData, action) { TypedReducer<bool, UpdateUserPreferences>((persistData, action) {
return action.persistData ?? persistData; return action.persistData ?? persistData;

View File

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

View File

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

View File

@ -16,6 +16,9 @@ mixin LocalizationsProvider on LocaleCodeAware {
static final Map<String, Map<String, String>> _localizedValues = { static final Map<String, Map<String, String>> _localizedValues = {
'en': { 'en': {
// STARTER: lang key - do not remove comment // 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', 'increase_prices': 'Increase Prices',
'update_prices': 'Update Prices', 'update_prices': 'Update Prices',
'incresed_prices': 'Successfully queued prices to be increased', 'incresed_prices': 'Successfully queued prices to be increased',
@ -97470,6 +97473,14 @@ mixin LocalizationsProvider on LocaleCodeAware {
_localizedValues[localeCode]['updated_prices'] ?? _localizedValues[localeCode]['updated_prices'] ??
_localizedValues['en']['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 // STARTER: lang field - do not remove comment
String lookup(String key) { String lookup(String key) {