Android: Remove redundancy, Eliminate hash file

This commit is contained in:
Ender's Games 2018-08-20 23:27:29 -04:00
parent 7ff9d0ec02
commit e755446c5f
6 changed files with 48 additions and 89 deletions

View File

@ -67,14 +67,10 @@ android {
afterEvaluate {
android.applicationVariants.all { v ->
if (v.buildType.name == "release") {
def hashtag = new ByteArrayOutputStream()
exec {
commandLine "git", "rev-parse", "HEAD"
standardOutput = hashtag
}
hashtag = hashtag.toString().trim()
v.outputs[0].outputFileName = "reicast-android-" + hashtag.substring(0,7) + ".apk"
file('src/main/assets/build').text = hashtag
def hashtag = getVersionName()
def start = hashtag.lastIndexOf("-")
hashtag = hashtag.substring(start + 2, start + 9)
v.outputs[0].outputFileName = "reicast-android-" + hashtag + ".apk"
}
}
}

View File

@ -9,7 +9,6 @@ import android.support.constraint.ConstraintLayout;
import android.support.design.widget.Snackbar;
import android.support.graphics.drawable.VectorDrawableCompat;
import android.support.v4.app.Fragment;
import android.text.util.Linkify;
import android.view.Gravity;
import android.view.LayoutInflater;
import android.view.View;
@ -38,8 +37,6 @@ import javax.net.ssl.HttpsURLConnection;
public class AboutFragment extends Fragment {
String buildId = "";
private ListView list;
private GitAdapter adapter;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
@ -51,40 +48,21 @@ public class AboutFragment extends Fragment {
@Override
public void onViewCreated(View view, Bundle savedInstanceState) {
try {
InputStream file = getResources().getAssets().open("build");
if (file != null) {
BufferedReader reader = new BufferedReader(new InputStreamReader(file));
buildId = reader.readLine();
file.close();
}
} catch (IOException ioe) {
ioe.printStackTrace();
}
try {
String versionName = getActivity().getPackageManager()
.getPackageInfo(getActivity().getPackageName(), 0).versionName;
int versionCode = getActivity().getPackageManager()
.getPackageInfo(getActivity().getPackageName(), 0).versionCode;
TextView version = (TextView) getView().findViewById(R.id.revision_text);
String revision = getString(R.string.revision_text,
versionName, String.valueOf(versionCode));
if (!buildId.equals("")) {
revision = getActivity().getString(R.string.revision_text,
versionName, buildId.substring(0,7));
}
version.setText(revision);
version.setText(getString(R.string.revision_text,
versionName, String.valueOf(versionCode)));
int start = versionName.lastIndexOf("-");
buildId = versionName.substring(start + 2, start + 9);
} catch (NameNotFoundException e) {
e.printStackTrace();
}
TextView website = (TextView) getView().findViewById(
R.id.site_text);
Linkify.addLinks(website, Linkify.ALL);
new retrieveGitTask().execute(Config.git_api);
}
private class retrieveGitTask extends

View File

@ -86,7 +86,7 @@ public class GitAdapter extends BaseAdapter {
final String current = commit.get("Build");
RelativeLayout item = (RelativeLayout) vi.findViewById(R.id.change);
if (current != null && !current.equals("") && current.equals(sha)) {
if (current != null && current.equals(sha.substring(0, 7))) {
item.getBackground().setColorFilter(0xFF00FF00,
PorterDuff.Mode.MULTIPLY);
} else {
@ -96,8 +96,7 @@ public class GitAdapter extends BaseAdapter {
dateText.setText(date);
committerText.setText(committer);
titleText.setText(title);
ImageLoader.getInstance()
.displayImage(avatar, avatarIcon, this.options);
ImageLoader.getInstance().displayImage(avatar, avatarIcon, this.options);
vi.setOnClickListener(new OnClickListener() {
public void onClick(View v) {

View File

@ -24,17 +24,6 @@
android:ems="12"
android:gravity="center"
android:text="@string/revision_text" />
<TextView
android:id="@+id/site_text"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="6dp"
android:layout_marginTop="10dp"
android:ems="12"
android:gravity="center"
android:text="@string/app_site"
android:autoLink="web"/>
<LinearLayout
android:id="@+id/changelist"

View File

@ -2,40 +2,37 @@
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
tools:showIn="navigation_view">
<group android:checkableBehavior="single">
<item
android:id="@+id/browser_menu"
android:icon="@drawable/ic_subdirectory_arrow_right"
android:title="@string/browser" />
<item
android:id="@+id/settings_menu"
android:icon="@drawable/ic_settings"
android:title="@string/settings" />
<item
android:id="@+id/pgconfig_menu"
android:icon="@drawable/ic_settings"
android:title="@string/pgconfig" />
<item
android:id="@+id/input_menu"
android:icon="@drawable/ic_input"
android:title="@string/input" />
<item
android:id="@+id/about_menu"
android:icon="@drawable/ic_info_outline"
android:title="@string/about" />
<item
android:id="@+id/rateme_menu"
android:icon="@drawable/ic_rate_review"
android:title="@string/rateme" />
<item
android:id="@+id/cloud_menu"
android:icon="@drawable/ic_cloud_queue"
android:title="@string/cloud" />
<item
android:id="@+id/message_menu"
android:icon="@drawable/ic_send"
android:title="@string/messages" />
</group>
<item
android:id="@+id/browser_menu"
android:icon="@drawable/ic_subdirectory_arrow_right"
android:title="@string/browser" />
<item
android:id="@+id/settings_menu"
android:icon="@drawable/ic_settings"
android:title="@string/settings" />
<item
android:id="@+id/input_menu"
android:icon="@drawable/ic_input"
android:title="@string/input" />
<item
android:id="@+id/pgconfig_menu"
android:icon="@drawable/ic_settings"
android:title="@string/pgconfig" />
<item
android:id="@+id/cloud_menu"
android:icon="@drawable/ic_cloud_queue"
android:title="@string/cloud" />
<item
android:id="@+id/rateme_menu"
android:icon="@drawable/ic_rate_review"
android:title="@string/rateme" />
<item
android:id="@+id/message_menu"
android:icon="@drawable/ic_send"
android:title="@string/messages" />
<item
android:id="@+id/about_menu"
android:icon="@drawable/ic_info_outline"
android:title="@string/about" />
</menu>

View File

@ -7,15 +7,12 @@
<item android:title="@string/settings"
android:id="@+id/settings_menu"
android:icon="@mipmap/menu_config" />
<item android:title="@string/pgconfig"
android:id="@+id/pgconfig_menu"
android:icon="@mipmap/menu_config" />
<item android:title="@string/input"
android:id="@+id/input_menu"
android:icon="@mipmap/menu_input" />
<item android:title="@string/about"
android:id="@+id/about_menu"
android:icon="@mipmap/menu_question" />
<item android:title="@string/pgconfig"
android:id="@+id/pgconfig_menu"
android:icon="@mipmap/menu_config" />
<item android:title="@string/cloud"
android:id="@+id/cloud_menu"
android:icon="@mipmap/menu_cloud" />
@ -25,5 +22,8 @@
<item android:title="@string/messages"
android:id="@+id/message_menu"
android:icon="@mipmap/menu_debug" />
<item android:title="@string/about"
android:id="@+id/about_menu"
android:icon="@mipmap/menu_question" />
</menu>