From fd65cb32537bbcb3bd28476751550e39abdddad5 Mon Sep 17 00:00:00 2001 From: edonaHajredinaj Date: Sun, 13 Dec 2020 13:51:20 +0100 Subject: [PATCH 1/2] Custom username editor --- .../redditslide/Activities/MainActivity.java | 49 ++++++++++++++++++- app/src/main/res/layout/fakename_dialog.xml | 21 ++++++++ 2 files changed, 69 insertions(+), 1 deletion(-) create mode 100644 app/src/main/res/layout/fakename_dialog.xml diff --git a/app/src/main/java/me/ccrama/redditslide/Activities/MainActivity.java b/app/src/main/java/me/ccrama/redditslide/Activities/MainActivity.java index 945d65ac88..c9d4cb0085 100644 --- a/app/src/main/java/me/ccrama/redditslide/Activities/MainActivity.java +++ b/app/src/main/java/me/ccrama/redditslide/Activities/MainActivity.java @@ -5,6 +5,7 @@ import android.animation.ArgbEvaluator; import android.animation.ValueAnimator; import android.app.Activity; +import android.app.AlertDialog; import android.app.Dialog; import android.app.NotificationManager; import android.content.ActivityNotFoundException; @@ -247,6 +248,7 @@ public class MainActivity extends BaseActivity private AsyncGetSubreddit mAsyncGetSubreddit = null; private int headerHeight; //height of the header public int reloadItemNumber = -2; + TextView nameTextView; @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { @@ -1485,7 +1487,21 @@ public void doDrawer() { hea = header.findViewById(R.id.back); drawerSubList.addHeaderView(header, null, false); - ((TextView) header.findViewById(R.id.name)).setText(Authentication.name); + nameTextView = ((TextView) header.findViewById(R.id.name)); + // Fetching fakename in shared preferences + SharedPreferences sharedPref = MainActivity.this.getSharedPreferences("FAKEUSERNAME", Context.MODE_PRIVATE); + String fakeName = sharedPref.getString("FAKEUSERNAME", ""); + if (fakeName.equals("")) { + fakeName = Authentication.name; + } + nameTextView.setText(fakeName); + nameTextView.setOnClickListener(new OnSingleClickListener() { + @Override + public void onSingleClick(View v) { + openDialog(); + } + }); + header.findViewById(R.id.multi).setOnClickListener(new OnSingleClickListener() { @Override public void onSingleClick(View view) { @@ -2321,6 +2337,37 @@ public void onSelection(MaterialDialog dialog, }); } + public void openDialog() { + AlertDialog.Builder alertDialog = new AlertDialog.Builder(MainActivity.this); + + View layout = getLayoutInflater().inflate(R.layout.fakename_dialog, null); + TextView title = layout.findViewById(R.id.fakename_title); + title.setText("Write your fake username"); + EditText edittext = layout.findViewById(R.id.fakename_text); + alertDialog.setView(layout); + + alertDialog.setPositiveButton("Save", + (dialog, which) -> { + String fakeName = edittext.getText().toString(); + + SharedPreferences sharedPref = MainActivity.this.getSharedPreferences("FAKEUSERNAME", Context.MODE_PRIVATE); + SharedPreferences.Editor editor = sharedPref.edit(); + editor.putString("FAKEUSERNAME", fakeName); + editor.apply(); + + if (fakeName.equals("")) { + nameTextView.setText(Authentication.name); + } else { + nameTextView.setText(fakeName); + } + }); + + alertDialog.setNegativeButton("Cancel", + (dialog, which) -> dialog.cancel()); + + alertDialog.show(); + } + public void doPageSelectedComments(int position) { pager.setSwipeLeftOnly(false); diff --git a/app/src/main/res/layout/fakename_dialog.xml b/app/src/main/res/layout/fakename_dialog.xml new file mode 100644 index 0000000000..ef793531b9 --- /dev/null +++ b/app/src/main/res/layout/fakename_dialog.xml @@ -0,0 +1,21 @@ + + + + + + + + From 63b49519ac11accf39ab208c4123f44a0a93d611 Mon Sep 17 00:00:00 2001 From: TacoTheDank Date: Thu, 24 Dec 2020 21:25:21 -0500 Subject: [PATCH 2/2] Fix up PR #3309 --- .../me/ccrama/redditslide/Activities/MainActivity.java | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/me/ccrama/redditslide/Activities/MainActivity.java b/app/src/main/java/me/ccrama/redditslide/Activities/MainActivity.java index c9d4cb0085..885c37ac10 100644 --- a/app/src/main/java/me/ccrama/redditslide/Activities/MainActivity.java +++ b/app/src/main/java/me/ccrama/redditslide/Activities/MainActivity.java @@ -1487,18 +1487,18 @@ public void doDrawer() { hea = header.findViewById(R.id.back); drawerSubList.addHeaderView(header, null, false); - nameTextView = ((TextView) header.findViewById(R.id.name)); + nameTextView = header.findViewById(R.id.name); // Fetching fakename in shared preferences SharedPreferences sharedPref = MainActivity.this.getSharedPreferences("FAKEUSERNAME", Context.MODE_PRIVATE); String fakeName = sharedPref.getString("FAKEUSERNAME", ""); - if (fakeName.equals("")) { + if (fakeName.isEmpty()) { fakeName = Authentication.name; } nameTextView.setText(fakeName); nameTextView.setOnClickListener(new OnSingleClickListener() { @Override public void onSingleClick(View v) { - openDialog(); + fakenameDialog(); } }); @@ -2337,7 +2337,7 @@ public void onSelection(MaterialDialog dialog, }); } - public void openDialog() { + private void fakenameDialog() { AlertDialog.Builder alertDialog = new AlertDialog.Builder(MainActivity.this); View layout = getLayoutInflater().inflate(R.layout.fakename_dialog, null); @@ -2355,7 +2355,7 @@ public void openDialog() { editor.putString("FAKEUSERNAME", fakeName); editor.apply(); - if (fakeName.equals("")) { + if (fakeName.isEmpty()) { nameTextView.setText(Authentication.name); } else { nameTextView.setText(fakeName);