Skip to content

Commit 520221a

Browse files
committed
feat: enhance AboutActivity with dynamic contributor buttons and update UI elements
1 parent 801a6b6 commit 520221a

File tree

16 files changed

+81
-51
lines changed

16 files changed

+81
-51
lines changed

app/src/main/java/com/wmods/wppenhacer/activities/AboutActivity.java

Lines changed: 54 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -3,39 +3,74 @@
33
import android.content.Intent;
44
import android.net.Uri;
55
import android.os.Bundle;
6+
import android.view.ContextThemeWrapper;
7+
import android.widget.LinearLayout;
68

79
import androidx.annotation.Nullable;
810

11+
import com.google.android.material.button.MaterialButton;
12+
import com.wmods.wppenhacer.R;
913
import com.wmods.wppenhacer.activities.base.BaseActivity;
1014
import com.wmods.wppenhacer.databinding.ActivityAboutBinding;
1115

1216
public class AboutActivity extends BaseActivity {
1317

18+
private static final String[][] CONTRIBUTORS = {
19+
{"Dev4Mod", "https://github.com/Dev4Mod"},
20+
{"frknkrc44", "https://github.com/frknkrc44"},
21+
{"mubashardev", "https://github.com/mubashardev"},
22+
{"masbentoooredoo", "https://github.com/masbentoooredoo"},
23+
{"zhongerxll", "https://github.com/zhongerxll"},
24+
{"BryanGIG", "https://github.com/BryanGIG"},
25+
{"rizqi-developer", "https://github.com/rizqi-developer"},
26+
{"pedroborraz", "https://github.com/pedroborraz"},
27+
{"ahmedtohamy1", "https://github.com/ahmedtohamy1"},
28+
{"mohdafix", "https://github.com/mohdafix"},
29+
{"maulana-kurniawan", "https://github.com/maulana-kurniawan"},
30+
{"erzachn", "https://github.com/erzachn"},
31+
{"cvnertnc", "https://github.com/cvnertnc"},
32+
{"rkorossy", "https://github.com/rkorossy"},
33+
{"StupidRepo", "https://github.com/StupidRepo"},
34+
{"Blank517", "https://github.com/Blank517"},
35+
{"astola-studio", "https://github.com/astola-studio"},
36+
{"Strange-IPmart", "https://github.com/Strange-IPmart"}
37+
};
38+
1439

1540
@Override
1641
protected void onCreate(@Nullable Bundle savedInstanceState) {
1742
super.onCreate(savedInstanceState);
18-
com.wmods.wppenhacer.databinding.ActivityAboutBinding binding = ActivityAboutBinding.inflate(getLayoutInflater());
43+
ActivityAboutBinding binding = ActivityAboutBinding.inflate(getLayoutInflater());
1944
setContentView(binding.getRoot());
2045

21-
binding.btnTelegram.setOnClickListener(v -> {
22-
Intent intent = new Intent();
23-
intent.setAction(Intent.ACTION_VIEW);
24-
intent.setData(Uri.parse("https://t.me/waenhancer"));
25-
startActivity(intent);
26-
});
27-
binding.btnGithub.setOnClickListener(view -> {
28-
Intent intent = new Intent();
29-
intent.setAction(Intent.ACTION_VIEW);
30-
intent.setData(Uri.parse("https://github.com/Dev4Mod/WaEnhancer"));
31-
startActivity(intent);
32-
});
33-
binding.btnDonate.setOnClickListener(view -> {
34-
Intent intent = new Intent();
35-
intent.setAction(Intent.ACTION_VIEW);
36-
intent.setData(Uri.parse("https://coindrop.to/dev4mod"));
37-
startActivity(intent);
38-
});
46+
binding.btnTelegram.setOnClickListener(v -> openUrl("https://t.me/waenhancer"));
47+
binding.btnGithub.setOnClickListener(view -> openUrl("https://github.com/Dev4Mod/WaEnhancer"));
48+
49+
int topMargin = getResources().getDimensionPixelSize(R.dimen.spacing_small);
50+
for (int i = 0; i < CONTRIBUTORS.length; i++) {
51+
String[] contributor = CONTRIBUTORS[i];
52+
MaterialButton button = new MaterialButton(new ContextThemeWrapper(this, R.style.ModernButton_Outlined));
53+
button.setText(contributor[0]);
54+
button.setIconResource(R.drawable.ic_github);
55+
button.setIconGravity(MaterialButton.ICON_GRAVITY_TEXT_START);
56+
button.setIconPadding(getResources().getDimensionPixelSize(R.dimen.spacing_small));
57+
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(
58+
LinearLayout.LayoutParams.MATCH_PARENT,
59+
LinearLayout.LayoutParams.WRAP_CONTENT
60+
);
61+
if (i > 0) {
62+
params.topMargin = topMargin;
63+
}
64+
button.setLayoutParams(params);
65+
button.setOnClickListener(v -> openUrl(contributor[1]));
66+
binding.contributorsContainer.addView(button);
67+
}
68+
69+
}
70+
71+
private void openUrl(String url) {
72+
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
73+
startActivity(intent);
3974

4075
}
4176
}

app/src/main/res/drawable/ic_donate.xml

Lines changed: 0 additions & 11 deletions
This file was deleted.

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

Lines changed: 26 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -184,17 +184,35 @@
184184
app:iconPadding="@dimen/spacing_small"
185185
app:strokeColor="?attr/colorPrimary" />
186186

187-
<com.google.android.material.button.MaterialButton
188-
android:id="@+id/btnDonate"
189-
style="@style/ModernButton.Outlined"
187+
</LinearLayout>
188+
</com.google.android.material.card.MaterialCardView>
189+
190+
<com.google.android.material.card.MaterialCardView
191+
style="@style/CardInfoStyle"
192+
android:layout_width="match_parent"
193+
android:layout_height="wrap_content"
194+
android:layout_marginBottom="@dimen/spacing_medium"
195+
app:cardBackgroundColor="@color/surface_container">
196+
197+
<LinearLayout
198+
android:layout_width="match_parent"
199+
android:layout_height="wrap_content"
200+
android:orientation="vertical"
201+
android:padding="@dimen/spacing_medium">
202+
203+
<com.google.android.material.textview.MaterialTextView
204+
android:id="@+id/tvContributors"
205+
style="@style/SectionTitle"
206+
android:layout_width="match_parent"
207+
android:layout_height="wrap_content"
208+
android:text="@string/contributors" />
209+
210+
<LinearLayout
211+
android:id="@+id/contributorsContainer"
190212
android:layout_width="match_parent"
191213
android:layout_height="wrap_content"
192214
android:layout_marginTop="@dimen/spacing_small"
193-
android:text="@string/donate"
194-
app:icon="@drawable/ic_donate"
195-
app:iconGravity="start"
196-
app:iconPadding="@dimen/spacing_small"
197-
app:strokeColor="?attr/colorPrimary" />
215+
android:orientation="vertical" />
198216

199217
</LinearLayout>
200218
</com.google.android.material.card.MaterialCardView>

app/src/main/res/values-ar/strings.xml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -283,7 +283,6 @@
283283
<string name="installation_desc">1. تأكد من أن جهازك متجذر.\n2. قم بتثبيت إطار عمل Xposed Framework على جهازك.\n3. قم بتنزيل Wa Enhancer من قسم الإجراءات.\n4. قم بتثبيت ملف Wa Enhancer APK.\n5. قم بتمكين وحدة Wa Enhancer في تطبيق Xposed Installe.</string>
284284
<string name="go_to_telegram">الذهاب إلى تيليجرام</string>
285285
<string name="go_to_github">الذهاب إلى GitHub</string>
286-
<string name="donate">تبرّع</string>
287286
<string name="support">الدعم</string>
288287
<string name="support_desc">إذا واجهت أي مشكلات أو لديك أسئلة حول Wa Enhancer، يرجى زيارة Telegram.</string>
289288
<string name="license">التَرْخِيصْ</string>

app/src/main/res/values-de/strings.xml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -283,7 +283,6 @@
283283
<string name="installation_desc">1. Stellen Sie sicher, dass Ihr Gerät gerootet ist.\n2. Installieren Sie das Xposed-Framework auf Ihrem Gerät.\n3. Laden Sie den Wa Enhancer aus dem Bereich Aktionen herunter.\n4. Installieren Sie die Wa Enhancer APK.\n5. Aktivieren Sie das Wa Enhancer Modul in der Xposed Installer App.</string>
284284
<string name="go_to_telegram">Telegramm</string>
285285
<string name="go_to_github">GitHub</string>
286-
<string name="donate">Spenden</string>
287286
<string name="support">Hilfe</string>
288287
<string name="support_desc">Wenn Sie Probleme haben oder Fragen zu Wa Enhancer haben, besuchen Sie bitte Telegram.</string>
289288
<string name="license">Lizenz</string>

app/src/main/res/values-es/strings.xml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -283,7 +283,6 @@
283283
<string name="installation_desc">1. Asegúrese de que su dispositivo está rooteado.\n2. Instale el Xposed Framework en su dispositivo.\n3. Descarga el Wa Enhancer desde la sección Acciones.\n4. Instala el APK de Wa Enhancer.\n5. Activa el módulo Wa Enhancer en la aplicación Xposed Installer.</string>
284284
<string name="go_to_telegram">Ir a Telegram</string>
285285
<string name="go_to_github">Ir a GitHub</string>
286-
<string name="donate">Donar</string>
287286
<string name="support">Soporte</string>
288287
<string name="support_desc">Si encuentras algún problema o tienes preguntas sobre Wa Enhancer, por favor visita Telegram.</string>
289288
<string name="license">Licencia</string>

app/src/main/res/values-fr/strings.xml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -283,7 +283,6 @@
283283
<string name="installation_desc">1. Assurez-vous que votre appareil est rooté.\n2. Installez Xposed Framework sur votre appareil.\n3. Téléchargez Wa Enhancer depuis la section Actions.\n4. Installez l\'APK Wa Enhancer.\n5. Activez le module Wa Enhancer dans l\'application d\'installation Xposed.</string>
284284
<string name="go_to_telegram">Aller sur Télégramme</string>
285285
<string name="go_to_github">Allez sur GitHub</string>
286-
<string name="donate">Faire un don</string>
287286
<string name="support">Soutien</string>
288287
<string name="support_desc">Si vous rencontrez des problèmes ou avez des questions sur Wa Enhancer, veuillez visiter Telegram.</string>
289288
<string name="license">Licence</string>

app/src/main/res/values-id/strings.xml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -295,7 +295,6 @@ Saat Anda mengaktifkan bekukan \"terakhir dilihat dan online\", Anda tidak dapat
295295
<string name="installation_desc">1. Pastikan perangkat Anda telah di-root.\n2. Instal Xposed Framework di perangkat Anda.\n3. Unduh Wa Enhancer dari bagian Actions.\n4. Instal APK Wa Enhancer.\n5. Aktifkan modul Wa Enhancer di aplikasi Xposed Installer.</string>
296296
<string name="go_to_telegram">Pergi ke Telegram</string>
297297
<string name="go_to_github">Kunjungi GitHub</string>
298-
<string name="donate">Donasi</string>
299298
<string name="support">Dukungan</string>
300299
<string name="support_desc">Jika Anda mengalami masalah atau memiliki pertanyaan tentang Wa Enhancer, silakan kunjungi Telegram.</string>
301300
<string name="license">Lisensi</string>

app/src/main/res/values-in/strings.xml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -292,7 +292,6 @@ Harap gunakan versi WhatsApp yang didukung!</string>
292292
<string name="installation_desc">1. Pastikan perangkat Anda telah di-root.\n2. Instal Xposed Framework di perangkat Anda.\n3. Unduh Wa Enhancer dari bagian Tindakan.\n4. Instal APK Wa Enhancer.\n5. Aktifkan modul Wa Enhancer di aplikasi Xpose Installer.</string>
293293
<string name="go_to_telegram">Buka Telegram</string>
294294
<string name="go_to_github">Buka GitHub</string>
295-
<string name="donate">Donasi</string>
296295
<string name="support">Dukungan</string>
297296
<string name="support_desc">Jika Anda mengalami masalah apa pun atau memiliki pertanyaan tentang Wa Enhancer, silahkan kunjungi Telegram.</string>
298297
<string name="license">Lisensi</string>

app/src/main/res/values-it/strings.xml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -283,7 +283,6 @@
283283
<string name="installation_desc">1. Assicurati che il tuo dispositivo sia rootato.\n2. Installa Xposed Framework sul tuo dispositivo.\n3. Scarica Wa Enhancer dalla sezione Actions.\n4. Installa l\'APK di Wa Enhancer.\n5. Abilita il modulo Wa Enhancer nell\'app Xposed Installer.</string>
284284
<string name="go_to_telegram">Vai su Telegram</string>
285285
<string name="go_to_github">Vai su GitHub</string>
286-
<string name="donate">Dona</string>
287286
<string name="support">Supporto</string>
288287
<string name="support_desc">Se riscontri problemi o hai domande su Wa Enhancer, per favore visita Telegram.</string>
289288
<string name="license">Licenza</string>

0 commit comments

Comments
 (0)