From d65212f4d29b63bf4b24de8cc6bcb7133ef6015a Mon Sep 17 00:00:00 2001 From: Keith Holliday Date: Tue, 9 Aug 2016 22:24:19 -0500 Subject: [PATCH 01/10] Added qrcode library. Added qr code imageview to account details --- Habitica/build.gradle | 12 +++++----- Habitica/res/layout/activity_prefs.xml | 22 ++++++++++++++----- .../habitica/ui/activities/PrefsActivity.java | 7 ++++++ .../preferences/AccountDetailsFragment.java | 15 +++++++++++++ 4 files changed, 43 insertions(+), 13 deletions(-) diff --git a/Habitica/build.gradle b/Habitica/build.gradle index 6639214d8..77e1572df 100644 --- a/Habitica/build.gradle +++ b/Habitica/build.gradle @@ -81,6 +81,9 @@ dependencies { // Image Loading/Caching compile 'com.squareup.picasso:picasso:2.5.2' + //QR Code + compile 'com.github.kenglxn.QRGen:android:2.2.0' + // Emojis compile 'com.github.viirus:emoji-lib:0.0.3.2' @@ -161,11 +164,6 @@ android { release } - dexOptions{ - javaMaxHeapSize "4g" - preDexLibraries = false - } - buildTypes { debug { applicationIdSuffix ".debug" @@ -206,8 +204,8 @@ android { } dexOptions { - preDexLibraries true - javaMaxHeapSize "2g" // Use gig increments depending on needs + preDexLibraries false + javaMaxHeapSize "4g" // Use gig increments depending on needs incremental true } diff --git a/Habitica/res/layout/activity_prefs.xml b/Habitica/res/layout/activity_prefs.xml index 2b64575b9..b7e45cff2 100644 --- a/Habitica/res/layout/activity_prefs.xml +++ b/Habitica/res/layout/activity_prefs.xml @@ -11,12 +11,6 @@ android:layout_height="match_parent" tools:context=".ui.activities.MainActivity"> - - @@ -33,4 +27,20 @@ + + + + + + + \ No newline at end of file diff --git a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/activities/PrefsActivity.java b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/activities/PrefsActivity.java index 37e2f01d2..376b81040 100644 --- a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/activities/PrefsActivity.java +++ b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/activities/PrefsActivity.java @@ -15,6 +15,8 @@ import android.preference.PreferenceManager; import android.support.v7.preference.PreferenceFragmentCompat; import android.support.v7.preference.PreferenceScreen; import android.support.v7.widget.Toolbar; +import android.view.View; +import android.widget.ImageView; import butterknife.BindView; @@ -24,6 +26,9 @@ public class PrefsActivity extends BaseActivity implements @BindView(R.id.toolbar) Toolbar toolbar; + @BindView(R.id.imageView) + ImageView qrImageView; + // TODO: // This method should be moved to HabiticaApplication public static HostConfig fromContext(Context ctx) { @@ -51,6 +56,8 @@ public class PrefsActivity extends BaseActivity implements getSupportFragmentManager().beginTransaction() .add(R.id.fragment_container, new PreferencesFragment()) .commit(); + + qrImageView.setVisibility(View.VISIBLE); } @Override diff --git a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/fragments/preferences/AccountDetailsFragment.java b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/fragments/preferences/AccountDetailsFragment.java index c4e6db21f..b528deb7e 100644 --- a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/fragments/preferences/AccountDetailsFragment.java +++ b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/fragments/preferences/AccountDetailsFragment.java @@ -5,9 +5,15 @@ import com.habitrpg.android.habitica.R; import android.content.ClipData; import android.content.ClipboardManager; import android.content.Context; +import android.graphics.Bitmap; import android.support.v7.preference.Preference; +import android.util.Log; +import android.view.View; +import android.widget.ImageView; import android.widget.Toast; +import net.glxn.qrgen.android.QRCode; + import java.util.Arrays; import java.util.List; import java.util.Map; @@ -22,6 +28,15 @@ public class AccountDetailsFragment extends BasePreferencesFragment { findPreference(key).setSummary(preference.getValue().toString()); } } + + displayQRCode(); + } + + protected void displayQRCode() { + Bitmap myBitmap = QRCode.from("www.example.org").bitmap(); + ImageView myImage = (ImageView) getActivity().findViewById(R.id.imageView); + myImage.setVisibility(View.VISIBLE); + myImage.setImageBitmap(myBitmap); } protected List getAccountDetailsPreferences() { From 30b736d9a13a1cddd28cabe841e25466b69a0cf1 Mon Sep 17 00:00:00 2001 From: Keith Holliday Date: Wed, 10 Aug 2016 17:57:26 -0500 Subject: [PATCH 02/10] Added QR Code to party page if you are not in a party --- Habitica/res/layout/activity_prefs.xml | 30 +++++++++---------- Habitica/res/layout/fragment_group_info.xml | 29 +++++++++++++++++- .../preferences/AccountDetailsFragment.java | 2 +- .../social/GroupInformationFragment.java | 24 ++++++++++++++- .../fragments/social/party/PartyFragment.java | 18 +++++------ 5 files changed, 76 insertions(+), 27 deletions(-) diff --git a/Habitica/res/layout/activity_prefs.xml b/Habitica/res/layout/activity_prefs.xml index b7e45cff2..741f661e4 100644 --- a/Habitica/res/layout/activity_prefs.xml +++ b/Habitica/res/layout/activity_prefs.xml @@ -6,6 +6,21 @@ android:layout_height="match_parent" tools:context=".ui.activities.PrefsActivity"> + + + + + + - - - - - - \ No newline at end of file diff --git a/Habitica/res/layout/fragment_group_info.xml b/Habitica/res/layout/fragment_group_info.xml index f6cbe2ad9..0b5c4d199 100644 --- a/Habitica/res/layout/fragment_group_info.xml +++ b/Habitica/res/layout/fragment_group_info.xml @@ -34,7 +34,6 @@ android:layout_height="match_parent" android:scrollbarSize="3dp" android:scrollbarThumbVertical="@color/md_grey_500" - android:scrollbars="vertical"> + + + + + + + + + + + { }); } else { - AlertDialog.Builder builder = new AlertDialog.Builder(activity) - .setMessage(activity.getString(R.string.no_party_message)) - .setNeutralButton(android.R.string.ok, (dialog, which) -> { - activity.getSupportFragmentManager().popBackStackImmediate(); - }); - builder.show(); - if (tabLayout != null) { - tabLayout.removeAllTabs(); - } +// AlertDialog.Builder builder = new AlertDialog.Builder(activity) +// .setMessage(activity.getString(R.string.no_party_message)) +// .setNeutralButton(android.R.string.ok, (dialog, which) -> { +// activity.getSupportFragmentManager().popBackStackImmediate(); +// }); +// builder.show(); +// if (tabLayout != null) { +// tabLayout.removeAllTabs(); +// } } From d789a50de494a81d13d9fd69e3ac49a75ef61301 Mon Sep 17 00:00:00 2001 From: Keith Holliday Date: Thu, 11 Aug 2016 17:00:49 -0500 Subject: [PATCH 03/10] Added download button --- Habitica/res/layout/fragment_group_info.xml | 10 +++++ .../social/GroupInformationFragment.java | 43 +++++++++++++++++++ 2 files changed, 53 insertions(+) diff --git a/Habitica/res/layout/fragment_group_info.xml b/Habitica/res/layout/fragment_group_info.xml index 0b5c4d199..9169f10f7 100644 --- a/Habitica/res/layout/fragment_group_info.xml +++ b/Habitica/res/layout/fragment_group_info.xml @@ -66,6 +66,16 @@ android:id="@+id/QRImageView" android:layout_gravity="center_horizontal|bottom" /> +