Skip to content

Commit 9fee603

Browse files
Merge pull request #236 from MihaiCristianCondrea/codex/fix-activitynotfoundexception-crash-doepyk
Localize support link unavailable string across locales
2 parents 807e55c + ba865e8 commit 9fee603

File tree

29 files changed

+40
-2
lines changed

29 files changed

+40
-2
lines changed

app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/support/SupportActivity.java

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,12 @@
33
import android.content.Intent;
44
import android.net.Uri;
55
import android.os.Bundle;
6+
import android.widget.Toast;
67

78
import androidx.lifecycle.ViewModelProvider;
89

910
import com.android.billingclient.api.ProductDetails;
11+
import com.d4rk.androidtutorials.java.R;
1012
import com.d4rk.androidtutorials.java.data.repository.SupportRepository;
1113
import com.d4rk.androidtutorials.java.databinding.ActivitySupportBinding;
1214
import com.d4rk.androidtutorials.java.ui.components.navigation.BaseActivity;
@@ -34,8 +36,7 @@ protected void onCreate(Bundle savedInstanceState) {
3436
binding.supportNativeAd.loadAd(adRequest);
3537
binding.bannerAdView.loadAd(adRequest);
3638

37-
binding.buttonWebAd.setOnClickListener(v ->
38-
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("https://bit.ly/3p8bpjj"))));
39+
binding.buttonWebAd.setOnClickListener(v -> openSupportLink());
3940

4041
supportViewModel.initBillingClient(this::queryProductDetails);
4142

@@ -69,5 +70,14 @@ private void initiatePurchase(String productId) {
6970
}
7071
}
7172

73+
private void openSupportLink() {
74+
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("https://bit.ly/3p8bpjj"));
75+
if (intent.resolveActivity(getPackageManager()) != null) {
76+
startActivity(intent);
77+
} else {
78+
Toast.makeText(this, R.string.support_link_unavailable, Toast.LENGTH_LONG).show();
79+
}
80+
}
81+
7282
// Up navigation handled by BaseActivity
7383
}

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -298,6 +298,7 @@
298298
<string name="paid_support">دعم مدفوع</string>
299299
<string name="non_paid_support">دعم غير مدفوع</string>
300300
<string name="web_ad">إعلان ويب</string>
301+
<string name="support_link_unavailable">لا يتوفر أي تطبيق لفتح رابط الدعم.</string>
301302
<string name="info">معلومات</string>
302303
<string name="device_info">معلومات الجهاز</string>
303304
<string name="app_build">بناء التطبيق: إصدار\n%1$s\n%2$s\n%3$s\n%4$s\n%5$s</string>

app/src/main/res/values-bg-rBG/strings.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -324,6 +324,7 @@
324324
<string name="paid_support">Платена поддръжка</string>
325325
<string name="non_paid_support">Безплатна поддръжка</string>
326326
<string name="web_ad">Уеб реклама</string>
327+
<string name="support_link_unavailable">Няма налично приложение, което да отвори връзката за поддръжка.</string>
327328
<string name="info">Информация</string>
328329
<string name="device_info">Информация за устройството</string>
329330
<string name="app_build">Компилация на приложението: Издание\n%1$s\n%2$s\n%3$s\n%4$s\n%5$s</string>

app/src/main/res/values-bn-rBD/strings.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -323,6 +323,7 @@
323323
<string name="paid_support">অর্থপ্রদত্ত সমর্থন</string>
324324
<string name="non_paid_support">অবৈতনিক সমর্থন</string>
325325
<string name="web_ad">ওয়েব বিজ্ঞাপন</string>
326+
<string name="support_link_unavailable">সহায়তা লিংকটি খুলতে কোনো অ্যাপ উপলব্ধ নেই।</string>
326327
<string name="info">তথ্য</string>
327328
<string name="device_info">ডিভাইসের তথ্য</string>
328329
<string name="app_build">অ্যাপ বিল্ড: রিলিজ\n%1$s\n%2$s\n%3$s\n%4$s\n%5$s</string>

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -324,6 +324,7 @@
324324
<string name="paid_support">Kostenpflichtiger Support</string>
325325
<string name="non_paid_support">Kostenloser Support</string>
326326
<string name="web_ad">Web-Anzeige</string>
327+
<string name="support_link_unavailable">Es ist keine App verfügbar, um den Support-Link zu öffnen.</string>
327328
<string name="info">Info</string>
328329
<string name="device_info">Geräteinformationen</string>
329330
<string name="app_build">App-Build: Release\n%1$s\n%2$s\n%3$s\n%4$s\n%5$s</string>

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -324,6 +324,7 @@
324324
<string name="paid_support">Soporte de pago</string>
325325
<string name="non_paid_support">Soporte gratuito</string>
326326
<string name="web_ad">Anuncio web</string>
327+
<string name="support_link_unavailable">No hay ninguna aplicación disponible para abrir el enlace de soporte.</string>
327328
<string name="info">Información</string>
328329
<string name="device_info">Información del dispositivo</string>
329330
<string name="app_build">Compilación de la aplicación: Publicación\n%1$s\n%2$s\n%3$s\n%4$s\n%5$s</string>

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -298,6 +298,7 @@
298298
<string name="paid_support">Soporte de paga</string>
299299
<string name="non_paid_support">Soporte gratuito</string>
300300
<string name="web_ad">Anuncio web</string>
301+
<string name="support_link_unavailable">No hay ninguna aplicación disponible para abrir el enlace de soporte.</string>
301302
<string name="info">Información</string>
302303
<string name="device_info">Información del dispositivo</string>
303304
<string name="app_build">Versión de la App: Lanzamiento\n%1$s\n%2$s\n%3$s\n%4$s\n%5$s</string>

app/src/main/res/values-fi-rFI/strings.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
<string name="code_font_description">Valitse koodikatkelmien käyttämä fontti</string>
44
<string name="bottom_navigation_labels_description">Valitse, miten etiketit näkyvät alavalikon palkissa</string>
55
<string name="error_no_app_for_link">Sovellusta tämän linkin avaamiseen ei löytynyt.</string>
6+
<string name="support_link_unavailable">Tukilinkin avaamiseen ei ole saatavilla yhtään sovellusta.</string>
67
<string name="summary_android_history" tools:ignore="StringFormatCount,StringFormatMatches">Android on Googlen kehittämä mobiilikäyttöjärjestelmä. Se julkaistiin ensimmäisenä beetaversiona 5. marraskuuta 2007 ja ensimmäinen kaupallinen versio, Android 1.0, julkaistiin 23. syyskuuta 2008. Android perustuu muokattuun Linux-ytimen ja muun avoimen lähdekoodin ohjelmiston versioon.\n\nAndroid Studio on virallinen integroitu kehitysympäristö (IDE) Android-sovelluskehitykseen. Google ilmoitti siitä I/O-konferenssissaan 15. toukokuuta 2013 ja julkaisi sen yleiseen käyttöön 8. joulukuuta 2014. Android Studio perustuu IntelliJ IDEAan, suosittuun Java IDEen.</string>
78
<string name="summary_android_features">Android ei ole pelkästään käyttöjärjestelmä vaan myös alusta, joka tarjoaa monenlaisia ominaisuuksia ja mahdollisuuksia käyttäjille ja kehittäjille. Joitakin Androidin ominaisuuksia ovat:\n\n- Lähikenttäviestintä (NFC), jonka avulla voit jakaa dataa, maksaa ja yhdistää laitteita langattomasti.\n- Vaihtoehtoiset näppäimistöt, joiden avulla voit mukauttaa syöttötavan erilaisilla asetteluilla, kielillä ja teemoilla.\n- IR-lähetin, jonka avulla voit käyttää puhelintasi kaukosäätimenä televisioille, ilmastointilaitteille ja muille laitteille.\n- Kosketukseton ohjaus, jonka avulla voit suorittaa toimintoja ilman kosketusta näyttöön eleillä tai äänikomennoilla.\n- Automaatio, jonka avulla voit määrittää rutiineja ja laukaisimia, jotta puhelimesi suorittaa tehtäviä automaattisesti.\n- Langattomat sovellusten lataukset, joiden avulla voit asentaa sovelluksia tietokoneeltasi tai verkkoselaimestasi ilman kaapelia.\n- Tallennus- ja akkuvaihto, joka antaa mahdollisuuden laajentaa puhelimen muistia tai vaihtaa akun helposti.\n- Mukautettu aloitusnäyttö, jonka avulla voit personoida puhelimesi ulkoasun widgeteillä, taustakuvilla, kuvakkeilla ja käynnistysohjelmilla.\n\nAndroid Studio on paras työkalu Android-sovellusten kehittämiseen. Se tarjoaa monia ominaisuuksia ja etuja kehittäjille, kuten:\n\n- Koodieditori, jossa on syntaksin korostus, koodin täydennys, refaktorointi, virheenjäljitys, testaus ja lint-työkalut.\n- Asettelueditori vedä ja pudota -käyttöliittymällä käyttöliittymien suunnitteluun.\n- Emulaattori nopealla käynnistyksellä ja tilannevedolla sovellusten testaamiseen eri laitteilla ja kokoonpanoilla.\n- Firebase-integraatio palveluilla kuten autentikointi, tietokanta, tallennus, analytiikka, kaatumisraportointi ja paljon muuta.\n- Gradle-pohjainen rakennusjärjestelmä, jossa on riippuvuuksien hallinta, mukauttaminen, optimointi, allekirjoitus, jakeluvaihtoehdot ja paljon muuta.\n\nAndroid Studion avulla voit luoda mahtavia sovelluksia Android-laitteille käyttäen Javaa, tehokasta ja laajasti käytettyä ohjelmointikieltä.</string>
89
</resources>

app/src/main/res/values-fil-rPH/strings.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -297,6 +297,7 @@
297297
<string name="paid_support">Suportang may Bayad</string>
298298
<string name="non_paid_support">Suportang Walang Bayad</string>
299299
<string name="web_ad">Web Ad</string>
300+
<string name="support_link_unavailable">Walang available na app para buksan ang link ng suporta.</string>
300301
<string name="info">Impormasyon</string>
301302
<string name="device_info">Impormasyon ng Device</string>
302303
<string name="app_build">Build ng App: Release\n%1$s\n%2$s\n%3$s\n%4$s\n%5$s</string>

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -324,6 +324,7 @@
324324
<string name="paid_support">Support payant</string>
325325
<string name="non_paid_support">Support non payant</string>
326326
<string name="web_ad">Publicité Web</string>
327+
<string name="support_link_unavailable">Aucune application n\'est disponible pour ouvrir le lien d\'assistance.</string>
327328
<string name="info">Infos</string>
328329
<string name="device_info">Infos sur l\'appareil</string>
329330
<string name="app_build">Build de l\'application : Release\n%1$s\n%2$s\n%3$s\n%4$s\n%5$s</string>

0 commit comments

Comments
 (0)