Revision 1780dcb0
Added by Leszek Koltunski over 4 years ago
src/main/java/org/distorted/dialogs/RubikDialogAbout.java | ||
---|---|---|
21 | 21 |
|
22 | 22 |
import android.app.Dialog; |
23 | 23 |
import android.content.DialogInterface; |
24 |
import android.content.pm.PackageInfo; |
|
25 |
import android.content.pm.PackageManager; |
|
24 | 26 |
import android.os.Bundle; |
25 | 27 |
import androidx.annotation.NonNull; |
26 | 28 |
import androidx.fragment.app.FragmentActivity; |
... | ... | |
28 | 30 |
import androidx.appcompat.app.AppCompatDialogFragment; |
29 | 31 |
|
30 | 32 |
import android.text.method.LinkMovementMethod; |
33 |
import android.text.method.MovementMethod; |
|
31 | 34 |
import android.view.LayoutInflater; |
32 | 35 |
import android.view.View; |
33 | 36 |
import android.view.Window; |
... | ... | |
65 | 68 |
final View view = inflater.inflate(R.layout.dialog_about, null); |
66 | 69 |
TextView text = view.findViewById(R.id.about_version); |
67 | 70 |
String appName = getString(R.string.app_name); |
68 |
String appVers = getString(R.string.app_version); |
|
71 |
String appVers; |
|
72 |
|
|
73 |
try |
|
74 |
{ |
|
75 |
PackageInfo pInfo = act.getPackageManager().getPackageInfo( act.getPackageName(), 0); |
|
76 |
appVers = pInfo.versionName; |
|
77 |
} |
|
78 |
catch (PackageManager.NameNotFoundException e) |
|
79 |
{ |
|
80 |
appVers = "1.1.1"; |
|
81 |
} |
|
82 |
|
|
69 | 83 |
text.setText(getString(R.string.ap_placeholder,appName, appVers)); |
70 | 84 |
|
85 |
MovementMethod mm = LinkMovementMethod.getInstance(); |
|
71 | 86 |
TextView text1 = view.findViewById(R.id.about_section1); |
72 |
text1.setMovementMethod(LinkMovementMethod.getInstance());
|
|
87 |
text1.setMovementMethod(mm);
|
|
73 | 88 |
TextView text2 = view.findViewById(R.id.about_section2); |
74 |
text2.setMovementMethod(LinkMovementMethod.getInstance()); |
|
89 |
text2.setMovementMethod(mm); |
|
90 |
TextView text3 = view.findViewById(R.id.about_section3); |
|
91 |
text3.setMovementMethod(mm); |
|
75 | 92 |
|
76 | 93 |
builder.setView(view); |
77 | 94 |
|
78 | 95 |
Dialog dialog = builder.create(); |
79 |
|
|
80 | 96 |
dialog.setCanceledOnTouchOutside(false); |
81 |
|
|
82 | 97 |
Window window = dialog.getWindow(); |
83 | 98 |
|
84 | 99 |
if( window!=null ) |
src/main/java/org/distorted/scores/RubikScoresDownloader.java | ||
---|---|---|
19 | 19 |
|
20 | 20 |
package org.distorted.scores; |
21 | 21 |
|
22 |
import android.content.pm.PackageInfo; |
|
23 |
import android.content.pm.PackageManager; |
|
24 |
|
|
22 | 25 |
import androidx.fragment.app.FragmentActivity; |
23 | 26 |
|
24 |
import org.distorted.main.R; |
|
25 | 27 |
import org.distorted.objects.RubikObjectList; |
26 | 28 |
|
27 | 29 |
import java.io.InputStream; |
... | ... | |
465 | 467 |
|
466 | 468 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
467 | 469 |
|
468 |
public void download(Receiver receiver, FragmentActivity act)
|
|
470 |
private void start(Receiver receiver, FragmentActivity act, int mode)
|
|
469 | 471 |
{ |
470 | 472 |
mReceiver = receiver; |
471 |
mMode = DOWNLOAD; |
|
472 |
mVersion = act.getString(R.string.app_version); |
|
473 |
mMode = mode; |
|
474 |
|
|
475 |
try |
|
476 |
{ |
|
477 |
PackageInfo pInfo = act.getPackageManager().getPackageInfo( act.getPackageName(), 0); |
|
478 |
mVersion = pInfo.versionName; |
|
479 |
} |
|
480 |
catch (PackageManager.NameNotFoundException e) |
|
481 |
{ |
|
482 |
mVersion = "1.1.1"; |
|
483 |
} |
|
473 | 484 |
|
474 | 485 |
Thread networkThrd = new Thread(this); |
475 | 486 |
networkThrd.start(); |
... | ... | |
477 | 488 |
|
478 | 489 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
479 | 490 |
|
480 |
public void submit(Receiver receiver, FragmentActivity act)
|
|
491 |
public void download(Receiver receiver, FragmentActivity act)
|
|
481 | 492 |
{ |
482 |
mReceiver = receiver; |
|
483 |
mMode = SUBMIT; |
|
484 |
mVersion = act.getString(R.string.app_version); |
|
493 |
start(receiver, act, DOWNLOAD); |
|
494 |
} |
|
485 | 495 |
|
486 |
Thread networkThrd = new Thread(this); |
|
487 |
networkThrd.start(); |
|
496 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
|
497 |
|
|
498 |
public void submit(Receiver receiver, FragmentActivity act) |
|
499 |
{ |
|
500 |
start(receiver, act, SUBMIT); |
|
488 | 501 |
} |
489 | 502 |
} |
src/main/res/values/strings.xml | ||
---|---|---|
1 | 1 |
<resources> |
2 | 2 |
<string name="app_name">Magic Cube</string> |
3 |
<string name="app_version">1.1.1</string> |
|
4 | 3 |
<string name="distorted">DISTORTED</string> |
5 | 4 |
<string name="scramble">Scramble</string> |
6 | 5 |
<string name="solve">Solve</string> |
Also available in: Unified diff
Fix clicking on the 'Distorted.org' link; get app version from build.gradle (and not from strings.xml)