@@ -47,10 +47,13 @@ public void handleInitPackageResources(InitPackageResourcesParam resparam) throw
47
47
settings = new XSharedPreferences (new File (settingsFile ));
48
48
49
49
taskbarResourceFixes (resparam );
50
+
51
+ if (settings .getBoolean ("fixSoundTouch" , true ))
52
+ soundtouchResourceFixes (resparam );
50
53
}
51
54
52
55
public void makeAppsImmersive (LoadPackageParam lpparam ) {
53
- Class <?> hookClass = findClass ("com.android.internal.policy.MultiWindowDecorSupport " ,
56
+ Class <?> hookClass = findClass ("com.android.internal.policy.DecorView " ,
54
57
lpparam .classLoader );
55
58
56
59
XposedBridge .hookAllMethods (hookClass , "isImmersiveMode" , new XC_MethodHook () {
@@ -67,9 +70,9 @@ public void taskbarResourceFixes(InitPackageResourcesParam resparam) {
67
70
68
71
final boolean hideTasksButton = settings .getBoolean ("hideTasksButton" , true );
69
72
final boolean hideTaskbarSeparators = settings .getBoolean ("hideTaskbarSeparators" , true );
70
- final boolean spaceAboveAppDock = settings .getBoolean ("fixTaskbar " , true );
73
+ final boolean hideDate = settings .getBoolean ("hideDate " , true );
71
74
72
- if (hideTasksButton || hideTaskbarSeparators || spaceAboveAppDock ) {
75
+ if (hideTasksButton || hideTaskbarSeparators || hideDate ) {
73
76
resparam .res .hookLayout ("com.samsung.desktopsystemui" , "layout" , "taskbar" , new XC_LayoutInflated () {
74
77
@ Override
75
78
public void handleLayoutInflated (XC_LayoutInflated .LayoutInflatedParam liparam ) throws Throwable {
@@ -111,70 +114,51 @@ public void handleLayoutInflated(XC_LayoutInflated.LayoutInflatedParam liparam)
111
114
marginParams .setMarginEnd (0 );
112
115
}
113
116
114
- if (spaceAboveAppDock ) {
117
+ if (hideTasksButton && hideTaskbarSeparators ) {
115
118
view = (View )liparam .view .findViewById (liparam .res .getIdentifier (
116
119
"appdock_container" , "id" , "com.samsung.desktopsystemui" ));
117
120
118
- view .setPadding (0 , 4 , 0 , 0 );
121
+ MarginLayoutParams marginParams = (MarginLayoutParams )view .getLayoutParams ();
122
+ marginParams .setMarginStart (400 );
123
+ marginParams .setMarginEnd (550 );
119
124
}
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 ;
129
125
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" ));
144
129
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
+ }
147
134
}
148
135
});
149
136
}
150
137
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 () {
153
140
@ Override
154
141
public void handleLayoutInflated (XC_LayoutInflated .LayoutInflatedParam liparam ) throws Throwable {
155
142
View view = null ;
156
143
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" ));
159
147
160
- view .setVisibility (View .GONE );
148
+ view .setVisibility (View .GONE );
149
+ view .getLayoutParams ().width = 0 ;
150
+ view .setPadding (0 , 0 , 0 , 0 );
151
+ }
161
152
}
162
153
});
154
+ }
155
+ }
163
156
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 ;
171
160
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 );
178
162
}
179
163
180
164
public void sbrowserFixes (LoadPackageParam lpparam ) {
@@ -184,7 +168,7 @@ public void sbrowserFixes(LoadPackageParam lpparam) {
184
168
185
169
Class <?> hookClass = null ;
186
170
187
- hookClass = findClass ("com.sec.android.app.sbrowser.SBrowserCommandLine" ,
171
+ hookClass = findClass ("com.sec.android.app.sbrowser.init. SBrowserCommandLine" ,
188
172
lpparam .classLoader );
189
173
190
174
XposedBridge .hookAllMethods (hookClass , "setSamsungDexEnabled" , new XC_MethodHook () {
0 commit comments