Skip to content

Commit 5017fd2

Browse files
committed
Adding support button to no-ads version
1 parent 6376192 commit 5017fd2

File tree

14 files changed

+122
-39
lines changed

14 files changed

+122
-39
lines changed

.gitignore

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
.externalNativeBuild
88
.cxx
99
/app/build/
10-
/app/release/
10+
release/
1111
/nativetemplates/
1212
/gradlew
1313
/gradlew.bat

app/src/main/java/biz/binarysolutions/vatcalculator/Main.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
import java.util.ArrayList;
3030
import java.util.List;
3131

32-
import biz.binarysolutions.vatcalculator.util.AdHandler;
32+
import biz.binarysolutions.vatcalculator.util.FlavorSpecific;
3333
import biz.binarysolutions.vatcalculator.util.DefaultTextWatcher;
3434
import biz.binarysolutions.vatcalculator.util.Spinner;
3535

@@ -484,7 +484,7 @@ public void onCreate(Bundle savedInstanceState) {
484484
setStartIconOnClickListeners();
485485
setEditTextListeners();
486486

487-
AdHandler.initialize(this);
487+
new FlavorSpecific(this).initializeBottomBar();
488488
antiFlickWorkaround();
489489
}
490490
}

app/src/main/res/layout/main.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -130,7 +130,7 @@
130130

131131
</LinearLayout>
132132

133-
<include layout="@layout/banner_ad" />
133+
<include layout="@layout/bottom_bar" />
134134

135135
</LinearLayout>
136136
</ScrollView>

app/src/withAds/java/biz/binarysolutions/vatcalculator/util/AdHandler.java renamed to app/src/withAds/java/biz/binarysolutions/vatcalculator/util/FlavorSpecific.java

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package biz.binarysolutions.vatcalculator.util;
22

3-
import androidx.appcompat.app.AppCompatActivity;
3+
import android.app.Activity;
44

55
import com.google.android.ads.nativetemplates.NativeTemplateStyle;
66
import com.google.android.ads.nativetemplates.TemplateView;
@@ -10,16 +10,15 @@
1010

1111
import biz.binarysolutions.vatcalculator.R;
1212

13-
/**
14-
*
15-
*/
16-
public class AdHandler {
13+
public class FlavorSpecific {
1714

18-
/**
19-
*
20-
* @param activity
21-
*/
22-
public static void initialize(AppCompatActivity activity) {
15+
private final Activity activity;
16+
17+
public FlavorSpecific(Activity activity) {
18+
this.activity = activity;
19+
}
20+
21+
public void initializeBottomBar() {
2322

2423
MobileAds.initialize(activity);
2524

app/src/withoutAds/java/biz/binarysolutions/vatcalculator/util/AdHandler.java

Lines changed: 0 additions & 17 deletions
This file was deleted.
Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
package biz.binarysolutions.vatcalculator.util;
2+
3+
import android.app.Activity;
4+
import android.content.Intent;
5+
import android.net.Uri;
6+
import android.view.View;
7+
import android.widget.Button;
8+
9+
import androidx.appcompat.app.AlertDialog;
10+
11+
import com.google.android.material.dialog.MaterialAlertDialogBuilder;
12+
13+
import biz.binarysolutions.vatcalculator.R;
14+
15+
public class FlavorSpecific {
16+
17+
private final Activity activity;
18+
19+
private void donate(View view) {
20+
21+
AlertDialog.Builder builder =
22+
new MaterialAlertDialogBuilder(activity, R.style.AlertDialog);
23+
24+
builder.setTitle(R.string.DonateDialogTitle);
25+
builder.setMessage(R.string.DonateDialogContent);
26+
27+
builder.setPositiveButton(R.string.Continue, (dialog, which) -> {
28+
29+
Intent intent = new Intent(Intent.ACTION_VIEW);
30+
intent.setData(Uri.parse(activity.getString(R.string.donation_url)));
31+
activity.startActivity(intent);
32+
33+
dialog.dismiss();
34+
});
35+
36+
AlertDialog dialog = builder.create();
37+
dialog.show();
38+
}
39+
40+
public FlavorSpecific(Activity activity) {
41+
this.activity = activity;
42+
}
43+
44+
public void initializeBottomBar() {
45+
46+
Button button = activity.findViewById(R.id.buttonShowSupport);
47+
if (button != null) {
48+
button.setOnClickListener(this::donate);
49+
}
50+
}
51+
}

app/src/withoutAds/res/layout/banner_ad.xml

Lines changed: 0 additions & 8 deletions
This file was deleted.
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<LinearLayout
3+
xmlns:android="http://schemas.android.com/apk/res/android"
4+
android:layout_width="match_parent"
5+
android:layout_height="match_parent"
6+
android:orientation="vertical"
7+
android:gravity="bottom"
8+
>
9+
<Button
10+
android:id="@+id/buttonShowSupport"
11+
android:layout_width="match_parent"
12+
android:layout_height="wrap_content"
13+
android:text="Show support"
14+
style="?android:attr/buttonBarButtonStyle"
15+
android:textAppearance="@style/TextAppearance.AppCompat.Large"
16+
android:layout_marginHorizontal="0dp"
17+
/>
18+
</LinearLayout>
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<resources>
3+
4+
<string name="ShowSupport">Pokaži podršku</string>
5+
<string name="Continue">Nastavi</string>
6+
<string name="DonateDialogTitle">Ova aplikacija treba tvoju podršku</string>
7+
<string name="DonateDialogContent">
8+
Ova aplikacija je besplatna, otvorenog koda, bez oglasa i bez praćenja
9+
aktivnosti korisnika. Kako bi takva i ostala, ako možeš, doniraj danas.
10+
</string>
11+
12+
</resources>

0 commit comments

Comments
 (0)