From 8cc46fb8601c58b0fd1aca05b713ee2e10e3030b Mon Sep 17 00:00:00 2001 From: Phillip Thelen Date: Wed, 25 Sep 2019 21:36:54 +0200 Subject: [PATCH] create special insufficient gem view --- .../res/layout/dialog_insufficient_gems.xml | 18 ++++++++++++++++++ .../InsufficientCurrencyDialog.kt | 5 +++-- .../InsufficientGemsDialog.kt | 2 ++ 3 files changed, 23 insertions(+), 2 deletions(-) create mode 100644 Habitica/res/layout/dialog_insufficient_gems.xml diff --git a/Habitica/res/layout/dialog_insufficient_gems.xml b/Habitica/res/layout/dialog_insufficient_gems.xml new file mode 100644 index 000000000..048b23d47 --- /dev/null +++ b/Habitica/res/layout/dialog_insufficient_gems.xml @@ -0,0 +1,18 @@ + + + + + + \ No newline at end of file diff --git a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/views/insufficientCurrency/InsufficientCurrencyDialog.kt b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/views/insufficientCurrency/InsufficientCurrencyDialog.kt index 5dcbf629f..f6b45d157 100644 --- a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/views/insufficientCurrency/InsufficientCurrencyDialog.kt +++ b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/views/insufficientCurrency/InsufficientCurrencyDialog.kt @@ -16,10 +16,11 @@ abstract class InsufficientCurrencyDialog(context: Context) : HabiticaAlertDialo protected var imageView: ImageView protected var textView: TextView - init { + open var layoutID = R.layout.dialog_insufficient_currency + init { val inflater = LayoutInflater.from(context) - val view = inflater.inflate(R.layout.dialog_insufficient_currency, contentView, false) + val view = inflater.inflate(layoutID, contentView, false) setAdditionalContentView(view) imageView = view.findViewById(R.id.imageView) diff --git a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/views/insufficientCurrency/InsufficientGemsDialog.kt b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/views/insufficientCurrency/InsufficientGemsDialog.kt index 7ae236ca0..84f413542 100644 --- a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/views/insufficientCurrency/InsufficientGemsDialog.kt +++ b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/views/insufficientCurrency/InsufficientGemsDialog.kt @@ -11,6 +11,8 @@ import com.habitrpg.android.habitica.helpers.MainNavigationController class InsufficientGemsDialog(context: Context) : InsufficientCurrencyDialog(context) { + override var layoutID: Int = R.layout.dialog_insufficient_gems + init { imageView.setImageResource(R.drawable.gems_84) textView.setText(R.string.insufficientGems)