@@ -16,6 +16,7 @@ import {
16
16
isScrollEnabledProperty ,
17
17
mediaPlaybackRequiresUserActionProperty ,
18
18
supportZoomProperty ,
19
+ useWideViewPortProperty ,
19
20
webConsoleProperty
20
21
} from './index.common' ;
21
22
import { appCachePathProperty } from '.' ;
@@ -562,9 +563,6 @@ export class AWebView extends WebViewExtBase {
562
563
settings . setJavaScriptEnabled ( true ) ;
563
564
settings . setAllowFileAccess ( true ) ; // Needed for Android 11
564
565
565
- // to support viewport tag
566
- settings . setUseWideViewPort ( true ) ;
567
-
568
566
if ( sdkVersion ( ) >= 21 ) {
569
567
// Needed for x-local in https-sites
570
568
settings . setMixedContentMode ( android . webkit . WebSettings . MIXED_CONTENT_COMPATIBILITY_MODE ) ;
@@ -858,52 +856,25 @@ export class AWebView extends WebViewExtBase {
858
856
}
859
857
860
858
[ builtInZoomControlsProperty . getDefault ] ( ) {
861
- const androidWebView = this . nativeViewProtected ;
862
- if ( ! androidWebView ) {
863
- return false ;
864
- }
865
-
866
- const settings = androidWebView . getSettings ( ) ;
867
-
868
- return settings . getBuiltInZoomControls ( ) ;
859
+ return this . nativeViewProtected . getSettings ( ) . getBuiltInZoomControls ( ) ;
869
860
}
870
861
871
862
[ builtInZoomControlsProperty . setNative ] ( enabled : boolean ) {
872
- const androidWebView = this . nativeViewProtected ;
873
- if ( ! androidWebView ) {
874
- return ;
875
- }
876
- const settings = androidWebView . getSettings ( ) ;
877
- settings . setBuiltInZoomControls ( ! ! enabled ) ;
863
+ this . nativeViewProtected . getSettings ( ) . setBuiltInZoomControls ( ! ! enabled ) ;
878
864
}
879
865
[ appCachePathProperty . setNative ] ( pth : string ) {
880
866
const androidWebView = this . nativeViewProtected ;
881
- if ( ! androidWebView ) {
882
- return ;
883
- }
884
867
const settings = androidWebView . getSettings ( ) ;
885
868
settings . setAppCachePath ( pth ) ;
886
869
settings . setAppCacheEnabled ( ! ! pth ) ;
887
870
}
888
871
889
872
[ displayZoomControlsProperty . getDefault ] ( ) {
890
- const androidWebView = this . nativeViewProtected ;
891
- if ( ! androidWebView ) {
892
- return false ;
893
- }
894
-
895
- const settings = androidWebView . getSettings ( ) ;
896
-
897
- return settings . getDisplayZoomControls ( ) ;
873
+ return this . nativeViewProtected . getSettings ( ) . getDisplayZoomControls ( ) ;
898
874
}
899
875
900
876
[ displayZoomControlsProperty . setNative ] ( enabled : boolean ) {
901
- const androidWebView = this . nativeViewProtected ;
902
- if ( ! androidWebView ) {
903
- return ;
904
- }
905
- const settings = androidWebView . getSettings ( ) ;
906
- settings . setDisplayZoomControls ( ! ! enabled ) ;
877
+ this . nativeViewProtected . getSettings ( ) . setDisplayZoomControls ( ! ! enabled ) ;
907
878
}
908
879
909
880
[ cacheModeProperty . getDefault ] ( ) : CacheMode | null {
@@ -926,76 +897,35 @@ export class AWebView extends WebViewExtBase {
926
897
}
927
898
928
899
[ cacheModeProperty . setNative ] ( cacheMode : CacheMode ) {
929
- const androidWebView = this . nativeViewProtected ;
930
- if ( ! androidWebView ) {
931
- return ;
932
- }
900
+ this . nativeViewProtected . getSettings ( ) . setCacheMode ( cacheModeMap [ cacheMode ] ) ;
901
+ }
933
902
934
- const settings = androidWebView . getSettings ( ) ;
935
- settings . setCacheMode ( cacheModeMap [ cacheMode ] ) ;
903
+ [ useWideViewPortProperty . setNative ] ( value : boolean ) {
904
+ this . nativeViewProtected . getSettings ( ) . setUseWideViewPort ( value ) ;
936
905
}
937
906
938
907
[ databaseStorageProperty . getDefault ] ( ) {
939
- const androidWebView = this . nativeViewProtected ;
940
- if ( ! androidWebView ) {
941
- return false ;
942
- }
943
-
944
- const settings = androidWebView . getSettings ( ) ;
945
-
946
- return settings . getDatabaseEnabled ( ) ;
908
+ return this . nativeViewProtected . getSettings ( ) . getDatabaseEnabled ( ) ;
947
909
}
948
910
949
911
[ databaseStorageProperty . setNative ] ( enabled : boolean ) {
950
- const androidWebView = this . nativeViewProtected ;
951
- if ( ! androidWebView ) {
952
- return ;
953
- }
954
-
955
- const settings = androidWebView . getSettings ( ) ;
956
- settings . setDatabaseEnabled ( ! ! enabled ) ;
912
+ this . nativeViewProtected . getSettings ( ) . setDatabaseEnabled ( ! ! enabled ) ;
957
913
}
958
914
959
915
[ domStorageProperty . getDefault ] ( ) {
960
- const androidWebView = this . nativeViewProtected ;
961
- if ( ! androidWebView ) {
962
- return false ;
963
- }
964
-
965
- const settings = androidWebView . getSettings ( ) ;
966
-
967
- return settings . getDomStorageEnabled ( ) ;
916
+ return this . nativeViewProtected . getSettings ( ) . getDomStorageEnabled ( ) ;
968
917
}
969
918
970
919
[ domStorageProperty . setNative ] ( enabled : boolean ) {
971
- const androidWebView = this . nativeViewProtected ;
972
- if ( ! androidWebView ) {
973
- return ;
974
- }
975
-
976
- const settings = androidWebView . getSettings ( ) ;
977
- settings . setDomStorageEnabled ( ! ! enabled ) ;
920
+ return this . nativeViewProtected . getSettings ( ) . setDomStorageEnabled ( ! ! enabled ) ;
978
921
}
979
922
980
923
[ supportZoomProperty . getDefault ] ( ) {
981
- const androidWebView = this . nativeViewProtected ;
982
- if ( ! androidWebView ) {
983
- return false ;
984
- }
985
-
986
- const settings = androidWebView . getSettings ( ) ;
987
-
988
- return settings . supportZoom ( ) ;
924
+ return this . nativeViewProtected . getSettings ( ) . supportZoom ( ) ;
989
925
}
990
926
991
927
[ supportZoomProperty . setNative ] ( enabled : boolean ) {
992
- const androidWebView = this . nativeViewProtected ;
993
- if ( ! androidWebView ) {
994
- return ;
995
- }
996
-
997
- const settings = androidWebView . getSettings ( ) ;
998
- settings . setSupportZoom ( ! ! enabled ) ;
928
+ this . nativeViewProtected . getSettings ( ) . setSupportZoom ( ! ! enabled ) ;
999
929
}
1000
930
1001
931
public [ isScrollEnabledProperty . setNative ] ( value : boolean ) {
@@ -1004,10 +934,6 @@ export class AWebView extends WebViewExtBase {
1004
934
1005
935
[ isEnabledProperty . setNative ] ( enabled : boolean ) {
1006
936
const androidWebView = this . nativeViewProtected ;
1007
- if ( ! androidWebView ) {
1008
- return ;
1009
- }
1010
-
1011
937
if ( enabled ) {
1012
938
androidWebView . setOnTouchListener ( null ! ) ;
1013
939
} else {
0 commit comments