@@ -47,10 +47,13 @@ public void handleInitPackageResources(InitPackageResourcesParam resparam) throw
4747 settings = new XSharedPreferences (new File (settingsFile ));
4848
4949 taskbarResourceFixes (resparam );
50+
51+ if (settings .getBoolean ("fixSoundTouch" , true ))
52+ soundtouchResourceFixes (resparam );
5053 }
5154
5255 public void makeAppsImmersive (LoadPackageParam lpparam ) {
53- Class <?> hookClass = findClass ("com.android.internal.policy.MultiWindowDecorSupport " ,
56+ Class <?> hookClass = findClass ("com.android.internal.policy.DecorView " ,
5457 lpparam .classLoader );
5558
5659 XposedBridge .hookAllMethods (hookClass , "isImmersiveMode" , new XC_MethodHook () {
@@ -67,9 +70,9 @@ public void taskbarResourceFixes(InitPackageResourcesParam resparam) {
6770
6871 final boolean hideTasksButton = settings .getBoolean ("hideTasksButton" , true );
6972 final boolean hideTaskbarSeparators = settings .getBoolean ("hideTaskbarSeparators" , true );
70- final boolean spaceAboveAppDock = settings .getBoolean ("fixTaskbar " , true );
73+ final boolean hideDate = settings .getBoolean ("hideDate " , true );
7174
72- if (hideTasksButton || hideTaskbarSeparators || spaceAboveAppDock ) {
75+ if (hideTasksButton || hideTaskbarSeparators || hideDate ) {
7376 resparam .res .hookLayout ("com.samsung.desktopsystemui" , "layout" , "taskbar" , new XC_LayoutInflated () {
7477 @ Override
7578 public void handleLayoutInflated (XC_LayoutInflated .LayoutInflatedParam liparam ) throws Throwable {
@@ -111,70 +114,51 @@ public void handleLayoutInflated(XC_LayoutInflated.LayoutInflatedParam liparam)
111114 marginParams .setMarginEnd (0 );
112115 }
113116
114- if (spaceAboveAppDock ) {
117+ if (hideTasksButton && hideTaskbarSeparators ) {
115118 view = (View )liparam .view .findViewById (liparam .res .getIdentifier (
116119 "appdock_container" , "id" , "com.samsung.desktopsystemui" ));
117120
118- view .setPadding (0 , 4 , 0 , 0 );
121+ MarginLayoutParams marginParams = (MarginLayoutParams )view .getLayoutParams ();
122+ marginParams .setMarginStart (400 );
123+ marginParams .setMarginEnd (550 );
119124 }
120- }
121- });
122- }
123-
124- if (settings .getBoolean ("hideNoSIMIcon" , true )) {
125- resparam .res .hookLayout ("com.samsung.desktopsystemui" , "layout" , "desk_signal_cluster_view_25" , new XC_LayoutInflated () {
126- @ Override
127- public void handleLayoutInflated (XC_LayoutInflated .LayoutInflatedParam liparam ) throws Throwable {
128- View view = null ;
129125
130- view = (View )liparam .view .findViewById (liparam .res .getIdentifier (
131- "no_sims_combo" , "id" , "com.samsung.desktopsystemui" ));
132-
133- view .setVisibility (View .GONE );
134- view .getLayoutParams ().width = 0 ;
135-
136- view = (View )liparam .view .findViewById (liparam .res .getIdentifier (
137- "sec_no_sim_slot1" , "id" , "com.samsung.desktopsystemui" ));
138-
139- view .setVisibility (View .GONE );
140- view .getLayoutParams ().width = 0 ;
141-
142- view = (View )liparam .view .findViewById (liparam .res .getIdentifier (
143- "sec_no_sim_slot2" , "id" , "com.samsung.desktopsystemui" ));
126+ if (hideDate ) {
127+ view = (View )liparam .view .findViewById (liparam .res .getIdentifier (
128+ "date" , "id" , "com.samsung.desktopsystemui" ));
144129
145- view .setVisibility (View .GONE );
146- view .getLayoutParams ().width = 0 ;
130+ view .setVisibility (View .GONE );
131+ view .getLayoutParams ().width = 0 ;
132+ view .setPadding (0 , 0 , 0 , 0 );
133+ }
147134 }
148135 });
149136 }
150137
151- if (settings . getBoolean ( "hideBatteryPercentage" , true ) ) {
152- resparam .res .hookLayout ("com.samsung.desktopsystemui" , "layout" , "battery_percentage_view " , new XC_LayoutInflated () {
138+ if (hideTaskbarSeparators ) {
139+ resparam .res .hookLayout ("com.samsung.desktopsystemui" , "layout" , "pinned_apps_divider " , new XC_LayoutInflated () {
153140 @ Override
154141 public void handleLayoutInflated (XC_LayoutInflated .LayoutInflatedParam liparam ) throws Throwable {
155142 View view = null ;
156143
157- view = (View )liparam .view .findViewById (liparam .res .getIdentifier (
158- "battery_percentage_view" , "id" , "com.samsung.desktopsystemui" ));
144+ if (hideTaskbarSeparators ) {
145+ view = (View )liparam .view .findViewById (liparam .res .getIdentifier (
146+ "pinned_apps_divider" , "id" , "com.samsung.desktopsystemui" ));
159147
160- view .setVisibility (View .GONE );
148+ view .setVisibility (View .GONE );
149+ view .getLayoutParams ().width = 0 ;
150+ view .setPadding (0 , 0 , 0 , 0 );
151+ }
161152 }
162153 });
154+ }
155+ }
163156
164- resparam .res .hookLayout ("com.samsung.desktopsystemui" , "layout" , "desk_system_icons" , new XC_LayoutInflated () {
165- @ Override
166- public void handleLayoutInflated (XC_LayoutInflated .LayoutInflatedParam liparam ) throws Throwable {
167- View view = null ;
168-
169- view = (View )liparam .view .findViewById (liparam .res .getIdentifier (
170- "system_icons_battery_container" , "id" , "com.samsung.desktopsystemui" ));
157+ public void soundtouchResourceFixes (InitPackageResourcesParam resparam ) {
158+ if (!resparam .packageName .equals ("com.bose.soundtouch" ))
159+ return ;
171160
172- MarginLayoutParams marginParams = (MarginLayoutParams )view .getLayoutParams ();
173- marginParams .setMarginStart (10 );
174- marginParams .setMarginEnd (10 );
175- }
176- });
177- }
161+ resparam .res .setReplacement ("com.bose.soundtouch" , "bool" , "allow_rotation" , true );
178162 }
179163
180164 public void sbrowserFixes (LoadPackageParam lpparam ) {
@@ -184,7 +168,7 @@ public void sbrowserFixes(LoadPackageParam lpparam) {
184168
185169 Class <?> hookClass = null ;
186170
187- hookClass = findClass ("com.sec.android.app.sbrowser.SBrowserCommandLine" ,
171+ hookClass = findClass ("com.sec.android.app.sbrowser.init. SBrowserCommandLine" ,
188172 lpparam .classLoader );
189173
190174 XposedBridge .hookAllMethods (hookClass , "setSamsungDexEnabled" , new XC_MethodHook () {
0 commit comments