@@ -71,6 +71,7 @@ protected void onCreate(Bundle savedInstanceState) {
7171 if (Utils .existFile ("/system/xbin/bb_version" )) {
7272 menu .add (Menu .NONE , 1 , Menu .NONE , getString (R .string .remove ));
7373 }
74+ @ SuppressLint ({"StringFormatInvalid" , "LocalSuppress" })
7475 SubMenu language = menu .addSubMenu (Menu .NONE , 0 , Menu .NONE , getString (R .string .language , Utils .getLanguage (this )));
7576 language .add (Menu .NONE , 9 , Menu .NONE , getString (R .string .language_default )).setCheckable (true )
7677 .setChecked (Utils .getString ("appLanguage" , java .util .Locale .getDefault ().getLanguage (), this ).equals (java .util .Locale .getDefault ().getLanguage ()));
@@ -90,6 +91,14 @@ protected void onCreate(Bundle savedInstanceState) {
9091 .setChecked (Utils .getString ("appLanguage" , java .util .Locale .getDefault ().getLanguage (), this ).equals ("in" ));
9192 language .add (Menu .NONE , 17 , Menu .NONE , getString (R .string .language_cs )).setCheckable (true )
9293 .setChecked (Utils .getString ("appLanguage" , java .util .Locale .getDefault ().getLanguage (), this ).equals ("cs" ));
94+ language .add (Menu .NONE , 19 , Menu .NONE , getString (R .string .language_es )).setCheckable (true )
95+ .setChecked (Utils .getString ("appLanguage" , java .util .Locale .getDefault ().getLanguage (), this ).equals ("es" ));
96+ language .add (Menu .NONE , 20 , Menu .NONE , getString (R .string .language_tr )).setCheckable (true )
97+ .setChecked (Utils .getString ("appLanguage" , java .util .Locale .getDefault ().getLanguage (), this ).equals ("tr" ));
98+ language .add (Menu .NONE , 21 , Menu .NONE , getString (R .string .language_my )).setCheckable (true )
99+ .setChecked (Utils .getString ("appLanguage" , java .util .Locale .getDefault ().getLanguage (), this ).equals ("my" ));
100+ language .add (Menu .NONE , 22 , Menu .NONE , getString (R .string .language_ar )).setCheckable (true )
101+ .setChecked (Utils .getString ("appLanguage" , java .util .Locale .getDefault ().getLanguage (), this ).equals ("ar" ));
93102 if (Utils .existFile ("/system/xbin/busybox_" + Utils .version )) {
94103 menu .add (Menu .NONE , 2 , Menu .NONE , getString (R .string .list_applets ));
95104 menu .add (Menu .NONE , 3 , Menu .NONE , getString (R .string .version ));
@@ -199,13 +208,39 @@ protected void onCreate(Bundle savedInstanceState) {
199208 case 18 :
200209 Utils .launchUrl ("https://poeditor.com/join/project?hash=JsnaHsMpUk" , this );
201210 break ;
211+ case 19 :
212+ if (!Utils .getLanguage (this ).equals ("es" )) {
213+ Utils .saveString ("appLanguage" , "es" , this );
214+ restartApp ();
215+ }
216+ break ;
217+ case 20 :
218+ if (!Utils .getLanguage (this ).equals ("tr" )) {
219+ Utils .saveString ("appLanguage" , "tr" , this );
220+ restartApp ();
221+ }
222+ break ;
223+
224+ case 21 :
225+ if (!Utils .getLanguage (this ).equals ("my" )) {
226+ Utils .saveString ("appLanguage" , "my" , this );
227+ restartApp ();
228+ }
229+ break ;
230+ case 22 :
231+ if (!Utils .getLanguage (this ).equals ("ar" )) {
232+ Utils .saveString ("appLanguage" , "ar" , this );
233+ restartApp ();
234+ }
235+ break ;
202236 }
203237 return false ;
204238 });
205239 popupMenu .show ();
206240 });
207241 }
208242
243+ @ SuppressLint ("StringFormatInvalid" )
209244 private void installDialog () {
210245 if (!RootUtils .rootAccess ()) {
211246 Utils .snackbar (mInstall , getString (R .string .no_root_message ));
@@ -248,6 +283,7 @@ private void installDialog() {
248283 install .show ();
249284 }
250285
286+ @ SuppressLint ("StringFormatInvalid" )
251287 private void removeBusyBox () {
252288 new MaterialAlertDialogBuilder (this )
253289 .setMessage (getString (R .string .remove_busybox_message , Utils .version ))
@@ -265,6 +301,7 @@ private void restartApp() {
265301 startActivity (intent );
266302 }
267303
304+ @ SuppressLint ("StringFormatInvalid" )
268305 private void shareApp () {
269306 Intent shareapp = new Intent ();
270307 shareapp .setAction (Intent .ACTION_SEND );
@@ -278,7 +315,7 @@ private void shareApp() {
278315 @ SuppressLint ("StaticFieldLeak" )
279316 public void installBusyBox (View view , Activity activity ) {
280317 new AsyncTask <Void , Void , Void >() {
281- @ SuppressLint ("SetTextI18n" )
318+ @ SuppressLint ({ "SetTextI18n" , "StringFormatInvalid" } )
282319 @ Override
283320 protected void onPreExecute () {
284321 super .onPreExecute ();
@@ -348,6 +385,7 @@ protected Void doInBackground(Void... voids) {
348385 }
349386 return null ;
350387 }
388+ @ SuppressLint ("StringFormatInvalid" )
351389 @ Override
352390 protected void onPostExecute (Void aVoid ) {
353391 super .onPostExecute (aVoid );
@@ -382,7 +420,7 @@ protected void onPostExecute(Void aVoid) {
382420 @ SuppressLint ("StaticFieldLeak" )
383421 public void removeBusyBox (Activity activity ) {
384422 new AsyncTask <Void , Void , Void >() {
385- @ SuppressLint ("SetTextI18n" )
423+ @ SuppressLint ({ "SetTextI18n" , "StringFormatInvalid" } )
386424 @ Override
387425 protected void onPreExecute () {
388426 super .onPreExecute ();
@@ -396,6 +434,7 @@ protected void onPreExecute() {
396434 }
397435 Utils .mOutput .append ("** Preparing to remove BusyBox v" + Utils .version + "...\n \n " );
398436 }
437+ @ SuppressLint ("StringFormatInvalid" )
399438 @ Override
400439 protected Void doInBackground (Void ... voids ) {
401440 if (Utils .isWritableSystem ()) {
0 commit comments