11/*
2- * Copyright 2020-2023 Yury Kharchenko
2+ * Copyright 2020-2024 Yury Kharchenko
33 *
44 * Licensed under the Apache License, Version 2.0 (the "License");
55 * you may not use this file except in compliance with the License.
@@ -240,20 +240,18 @@ private void onProgress(@NonNull Integer status) {
240240 Descriptor nd = installer .getNewDescriptor ();
241241 SpannableStringBuilder message ;
242242 switch (status ) {
243- case AppInstaller .STATUS_NEW :
243+ case AppInstaller .STATUS_NEW -> {
244244 if (installer .getJar () != null ) {
245245 convert ();
246246 return ;
247247 }
248248 message = nd .getInfo (requireActivity ());
249- break ;
250- case AppInstaller .STATUS_OLDEST :
251- message = new SpannableStringBuilder (getString (
252- R .string .reinstall_older ,
253- nd .getVersion (),
254- installer .getCurrentVersion ()));
255- break ;
256- case AppInstaller .STATUS_EQUAL :
249+ }
250+ case AppInstaller .STATUS_OLDEST -> message = new SpannableStringBuilder (getString (
251+ R .string .reinstall_older ,
252+ nd .getVersion (),
253+ installer .getCurrentVersion ()));
254+ case AppInstaller .STATUS_EQUAL -> {
257255 message = new SpannableStringBuilder (getString (R .string .reinstall ));
258256 AppItem app = installer .getExistsApp ();
259257 btnRun .setVisibility (View .VISIBLE );
@@ -263,20 +261,26 @@ private void onProgress(@NonNull Integer status) {
263261 Config .startApp (v .getContext (), app .getTitle (), app .getPathExt (), false );
264262 dismiss ();
265263 });
266- break ;
267- case AppInstaller .STATUS_NEWEST :
268- message = new SpannableStringBuilder (getString (
269- R .string .reinstall_newest ,
270- nd .getVersion (),
271- installer .getCurrentVersion ()));
272- break ;
273- case AppInstaller .STATUS_UNMATCHED :
264+ }
265+ case AppInstaller .STATUS_NEWEST -> message = new SpannableStringBuilder (getString (
266+ R .string .reinstall_newest ,
267+ nd .getVersion (),
268+ installer .getCurrentVersion ()));
269+ case AppInstaller .STATUS_UNMATCHED -> {
274270 SpannableStringBuilder info = installer .getManifest ().getInfo (requireActivity ());
275271 info .append (getString (R .string .install_jar_non_matched_jad ));
276272 alertConfirm (info , v -> installApp (installer .getJar (), null ));
277273 return ;
278- default :
279- throw new IllegalStateException ("Unexpected value: " + status );
274+ }
275+ case AppInstaller .STATUS_SAME -> {
276+ installer .clearCache ();
277+ installer .deleteTemp ();
278+ AppItem app = installer .getExistsApp ();
279+ Config .startApp (getContext (), app .getTitle (), app .getPathExt (), false );
280+ dismiss ();
281+ return ;
282+ }
283+ default -> throw new IllegalStateException ("Unexpected value: " + status );
280284 }
281285 if (installer .getJar () == null ) {
282286 message .append ('\n' ).append (getString (R .string .warn_install_from_net ));
0 commit comments