Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,7 @@
import com.d4rk.androidtutorials.java.databinding.ItemAndroidStudioLessonBinding;
import com.google.android.gms.ads.AdListener;
import com.google.android.gms.ads.LoadAdError;
import com.google.android.material.button.MaterialButton;
import com.google.android.material.card.MaterialCardView;
import com.google.android.material.shape.CornerFamily;
import com.google.android.material.shape.ShapeAppearanceModel;
Expand Down Expand Up @@ -427,15 +428,15 @@ static class LessonHolder extends RecyclerView.ViewHolder {
final AppCompatImageView icon;
final MaterialTextView title;
final MaterialTextView summary;
final AppCompatImageView externalIcon;
final MaterialButton externalButton;

LessonHolder(@NonNull ItemAndroidStudioLessonBinding binding) {
super(binding.getRoot());
card = binding.lessonCard;
icon = binding.lessonIcon;
title = binding.lessonTitle;
summary = binding.lessonSummary;
externalIcon = binding.lessonExternalIcon;
externalButton = binding.lessonExternalIcon;
}

void bind(Lesson lesson, boolean first, boolean last) {
Expand All @@ -452,7 +453,13 @@ void bind(Lesson lesson, boolean first, boolean last) {
} else {
summary.setVisibility(View.GONE);
}
externalIcon.setVisibility(lesson.opensInBrowser ? View.VISIBLE : View.GONE);
boolean showExternalButton = lesson.opensInBrowser && lesson.intent != null;
externalButton.setVisibility(showExternalButton ? View.VISIBLE : View.GONE);
if (showExternalButton) {
externalButton.setOnClickListener(v -> v.getContext().startActivity(lesson.intent));
} else {
externalButton.setOnClickListener(null);
}
itemView.setOnClickListener(v -> {
if (lesson.intent != null) {
v.getContext().startActivity(lesson.intent);
Expand Down
20 changes: 13 additions & 7 deletions app/src/main/res/layout/item_android_studio_lesson.xml
Original file line number Diff line number Diff line change
Expand Up @@ -45,14 +45,20 @@
android:textAppearance="@style/TextAppearance.Material3.BodySmall" />
</androidx.appcompat.widget.LinearLayoutCompat>

<androidx.appcompat.widget.AppCompatImageView
<com.google.android.material.button.MaterialButton
android:id="@+id/lesson_external_icon"
android:layout_width="24dp"
android:layout_height="24dp"
style="@style/Widget.Material3.Button.IconButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="12dp"
android:contentDescription="@null"
android:importantForAccessibility="no"
app:srcCompat="@drawable/ic_open_in_new"
android:visibility="gone" />
android:contentDescription="@string/lesson_open_in_browser"
android:tooltipText="@string/lesson_open_in_browser"
android:visibility="gone"
android:text="@null"
android:minHeight="0dp"
android:minWidth="0dp"
app:icon="@drawable/ic_open_in_new"
app:iconPadding="0dp"
app:iconSize="24dp" />
</androidx.appcompat.widget.LinearLayoutCompat>
</com.google.android.material.card.MaterialCardView>
1 change: 1 addition & 0 deletions app/src/main/res/values-ar-rEG/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@
<string name="menu">القائمة</string>
<string name="press_back_again_to_exit">اضغط مرة أخرى للخروج</string>
<string name="error_no_app_for_link">لم يتم العثور على تطبيق لفتح هذا الرابط.</string>
<string name="lesson_open_in_browser">فتح الدرس في المتصفح</string>
<string name="welcome">أهلاً بك</string>
<string name="summary_browse_terms_of_service_and_privacy_policy">Read and agree to the Terms of Service and Privacy Policy to continue</string>
<string name="agree">موافق</string>
Expand Down
1 change: 1 addition & 0 deletions app/src/main/res/values-bg-rBG/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@
<string name="menu">Меню</string>
<string name="press_back_again_to_exit">Натиснете отново назад, за да излезете</string>
<string name="error_no_app_for_link">Не е намерено приложение, което да отвори тази връзка.</string>
<string name="lesson_open_in_browser">Отвори урока в браузър</string>

<string name="welcome">Добре дошли</string>
<string name="summary_browse_terms_of_service_and_privacy_policy">Read and agree to the Terms of Service and Privacy Policy to continue</string>
Expand Down
1 change: 1 addition & 0 deletions app/src/main/res/values-bn-rBD/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@
<string name="menu">মেনু</string>
<string name="press_back_again_to_exit">প্রস্থান করতে আবার ফিরে টিপুন</string>
<string name="error_no_app_for_link">এই লিংকটি খোলার জন্য কোনো অ্যাপ পাওয়া যায়নি।</string>
<string name="lesson_open_in_browser">ব্রাউজারে পাঠটি খুলুন</string>

<string name="welcome">স্বাগতম</string>
<string name="summary_browse_terms_of_service_and_privacy_policy">Read and agree to the Terms of Service and Privacy Policy to continue</string>
Expand Down
1 change: 1 addition & 0 deletions app/src/main/res/values-de-rDE/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@
<string name="menu">Menü</string>
<string name="press_back_again_to_exit">Drücken Sie erneut zurück, um zu verlassen</string>
<string name="error_no_app_for_link">Keine App gefunden, um diesen Link zu öffnen.</string>
<string name="lesson_open_in_browser">Lektion im Browser öffnen</string>

<string name="welcome">Willkommen</string>
<string name="summary_browse_terms_of_service_and_privacy_policy">Read and agree to the Terms of Service and Privacy Policy to continue</string>
Expand Down
1 change: 1 addition & 0 deletions app/src/main/res/values-es-rGQ/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@
<string name="menu">Menú</string>
<string name="press_back_again_to_exit">Presione de nuevo para salir</string>
<string name="error_no_app_for_link">No se encontró ninguna aplicación para abrir este enlace.</string>
<string name="lesson_open_in_browser">Abrir la lección en el navegador</string>

<string name="welcome">Bienvenido</string>
<string name="summary_browse_terms_of_service_and_privacy_policy">Read and agree to the Terms of Service and Privacy Policy to continue</string>
Expand Down
1 change: 1 addition & 0 deletions app/src/main/res/values-es-rMX/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@
<string name="menu">Menú</string>
<string name="press_back_again_to_exit">Presione de nuevo para salir</string>
<string name="error_no_app_for_link">No se encontró ninguna app para abrir este enlace.</string>
<string name="lesson_open_in_browser">Abrir la lección en el navegador</string>
<string name="welcome">Bienvenido</string>
<string name="summary_browse_terms_of_service_and_privacy_policy">Read and agree to the Terms of Service and Privacy Policy to continue</string>
<string name="agree">Acepto</string>
Expand Down
1 change: 1 addition & 0 deletions app/src/main/res/values-fi-rFI/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
<string name="code_font_description">Valitse koodikatkelmien käyttämä fontti</string>
<string name="bottom_navigation_labels_description">Valitse, miten etiketit näkyvät alavalikon palkissa</string>
<string name="error_no_app_for_link">Sovellusta tämän linkin avaamiseen ei löytynyt.</string>
<string name="lesson_open_in_browser">Avaa oppitunti selaimessa</string>
<string name="support_link_unavailable">Tukilinkin avaamiseen ei ole saatavilla yhtään sovellusta.</string>
<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>
<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>
Expand Down
1 change: 1 addition & 0 deletions app/src/main/res/values-fil-rPH/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@
<string name="menu">Menu</string>
<string name="press_back_again_to_exit">Pindutin muli upang lumabas</string>
<string name="error_no_app_for_link">Walang nakitang app para buksan ang link na ito.</string>
<string name="lesson_open_in_browser">Buksan ang aralin sa browser</string>
<string name="welcome">Maligayang pagdating</string>
<string name="summary_browse_terms_of_service_and_privacy_policy">Read and agree to the Terms of Service and Privacy Policy to continue</string>
<string name="agree">Sumang-ayon</string>
Expand Down
1 change: 1 addition & 0 deletions app/src/main/res/values-fr-rFR/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@
<string name="menu">Menu</string>
<string name="press_back_again_to_exit">Appuyez à nouveau pour quitter</string>
<string name="error_no_app_for_link">Aucune application trouvée pour ouvrir ce lien.</string>
<string name="lesson_open_in_browser">Ouvrir la leçon dans le navigateur</string>

<string name="welcome">Bienvenue</string>
<string name="summary_browse_terms_of_service_and_privacy_policy">Read and agree to the Terms of Service and Privacy Policy to continue</string>
Expand Down
1 change: 1 addition & 0 deletions app/src/main/res/values-hi-rIN/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@
<string name="menu">मेनू</string>
<string name="press_back_again_to_exit">बाहर निकलने के लिए फिर से दबाएं</string>
<string name="error_no_app_for_link">इस लिंक को खोलने के लिए कोई ऐप नहीं मिला।</string>
<string name="lesson_open_in_browser">ब्राउज़र में पाठ खोलें</string>

<string name="welcome">स्वागत है</string>
<string name="summary_browse_terms_of_service_and_privacy_policy">Read and agree to the Terms of Service and Privacy Policy to continue</string>
Expand Down
1 change: 1 addition & 0 deletions app/src/main/res/values-hu-rHU/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@
<string name="menu">Menü</string>
<string name="press_back_again_to_exit">Nyomja meg újra a Back gombot a kilépéshez</string>
<string name="error_no_app_for_link">Nem található alkalmazás a hivatkozás megnyitásához.</string>
<string name="lesson_open_in_browser">Nyisd meg a leckét a böngészőben</string>


<string name="welcome">Üdvözöljük</string>
Expand Down
1 change: 1 addition & 0 deletions app/src/main/res/values-in-rID/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@
<string name="menu">Menu</string>
<string name="press_back_again_to_exit">Tekan kembali lagi untuk keluar</string>
<string name="error_no_app_for_link">Tidak ada aplikasi yang ditemukan untuk membuka tautan ini.</string>
<string name="lesson_open_in_browser">Buka pelajaran di browser</string>

<string name="welcome">Selamat datang</string>
<string name="summary_browse_terms_of_service_and_privacy_policy">Read and agree to the Terms of Service and Privacy Policy to continue</string>
Expand Down
1 change: 1 addition & 0 deletions app/src/main/res/values-it-rIT/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@
<string name="menu">Menu</string>
<string name="press_back_again_to_exit">Premi di nuovo per uscire</string>
<string name="error_no_app_for_link">Nessuna app trovata per aprire questo link.</string>
<string name="lesson_open_in_browser">Apri la lezione nel browser</string>


<string name="welcome">Benvenuto</string>
Expand Down
1 change: 1 addition & 0 deletions app/src/main/res/values-ja-rJP/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@
<string name="menu">メニュー</string>
<string name="press_back_again_to_exit">もう一度押して終了します</string>
<string name="error_no_app_for_link">このリンクを開くためのアプリが見つかりません。</string>
<string name="lesson_open_in_browser">ブラウザでレッスンを開く</string>


<string name="welcome">ようこそ</string>
Expand Down
1 change: 1 addition & 0 deletions app/src/main/res/values-ko-rKR/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@
<string name="menu">메뉴</string>
<string name="press_back_again_to_exit">뒤로가기를 한 번 더 누르면 종료됩니다</string>
<string name="error_no_app_for_link">이 링크를 열 수 있는 앱을 찾을 수 없습니다.</string>
<string name="lesson_open_in_browser">브라우저에서 강의 열기</string>
<string name="welcome">환영합니다</string>
<string name="summary_browse_terms_of_service_and_privacy_policy">Read and agree to the Terms of Service and Privacy Policy to continue</string>
<string name="agree">동의</string>
Expand Down
1 change: 1 addition & 0 deletions app/src/main/res/values-lt-rLT/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
<string name="code_font_description">Pasirinkite šriftą, naudojamą kodo fragmentams</string>
<string name="bottom_navigation_labels_description">Pasirinkite, kaip apačios naršymo juostoje rodomos etiketės</string>
<string name="error_no_app_for_link">Nerasta programėlės, kuri galėtų atidaryti šią nuorodą.</string>
<string name="lesson_open_in_browser">Atidaryti pamoką naršyklėje</string>
<string name="support_link_unavailable">Nėra programos, kuri galėtų atidaryti palaikymo nuorodą.</string>
<string name="summary_android_history" tools:ignore="StringFormatCount,StringFormatMatches">Android yra Google sukurta mobili operacinė sistema. Ji pirmą kartą buvo išleista kaip beta versija 2007 m. lapkričio 5 d., o pirmoji komercinė versija, Android 1.0, pasirodė 2008 m. rugsėjo 23 d. Android yra pagrįsta modifikuota Linux branduolio ir kito atvirojo kodo programinės įrangos versija.\n\nAndroid Studio yra oficiali integruota kūrimo aplinka (IDE) Android programėlių kūrimui. Google ją pristatė I/O konferencijoje 2013 m. gegužės 15 d., o viešam naudojimui išleido 2014 m. gruodžio 8 d. Android Studio yra paremta IntelliJ IDEA, populiaria Java IDE.</string>
<string name="summary_android_features">Android yra ne tik operacinė sistema, bet ir platforma, siūlanti daugybę funkcijų ir galimybių naudotojams ir kūrėjams. Kai kurios Android funkcijos:\n\n- Near Field Communication (NFC), leidžianti dalytis duomenimis, atlikti mokėjimus ir belaidžiu būdu jungtis su kitais įrenginiais.\n- Alternatyvios klaviatūros, leidžiančios pritaikyti įvedimo metodą skirtingais išdėstymais, kalbomis ir temomis.\n- IR perdavimas, leidžiantis naudoti telefoną kaip nuotolinio valdymo pultą televizoriams, oro kondicionieriams ir kitiems prietaisams.\n- Valdymas neliečiant, leidžiantis atlikti veiksmus telefone neliečiant ekrano gestais ar balso komandomis.\n- Automatizavimas, leidžiantis nustatyti rutiną ir trigerius, kad telefonas automatiškai atliktų tam tikras užduotis.\n- Belaidžiai programų atsisiuntimai, leidžiantys įdiegti programas iš kompiuterio ar žiniatinklio naršyklės neprijungus telefono kabeliu.\n- Atminties ir baterijos keitimas, suteikiantis galimybę lengvai praplėsti telefono atmintį arba pakeisti bateriją.\n- Pritaikytas pagrindinis ekranas, leidžiantis suasmeninti telefono išvaizdą valdikliais, ekrano užsklandomis, piktogramomis ir paleidikliais.\n\nAndroid Studio yra geriausias įrankis Android programoms kurti. Jis siūlo daug funkcijų ir pranašumų kūrėjams, tokių kaip:\n\n- Kodo redaktorius su sintaksės paryškinimu, kodo užbaigimu, refaktorizacija, derinimu, testavimu ir lint įrankiais.\n- Išdėstymo redaktorius su „vilk ir paleisk“ sąsaja vartotojo sąsajoms kurti.\n- Emuliatorius su greitu paleidimu ir momentinių kopijų palaikymu programoms testuoti įvairiuose įrenginiuose ir konfigūracijose.\n- Firebase integracija su paslaugomis, tokiomis kaip autentifikavimas, duomenų bazė, saugykla, analizė, avarijų pranešimai ir kt.\n- Gradle pagrįsta kūrimo sistema su priklausomybių valdymu, pritaikymu, optimizavimu, pasirašymu, platinimo galimybėmis ir daugiau.\n\nNaudodami Android Studio galite kurti nuostabias programas Android įrenginiams naudodami Java, galingą ir plačiai naudojamą programavimo kalbą.</string>
Expand Down
1 change: 1 addition & 0 deletions app/src/main/res/values-pl-rPL/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@
<string name="menu">Menu</string>
<string name="press_back_again_to_exit">Wciśnij ponownie, aby wyjść</string>
<string name="error_no_app_for_link">Nie znaleziono aplikacji do otwarcia tego linku.</string>
<string name="lesson_open_in_browser">Otwórz lekcję w przeglądarce</string>


<string name="welcome">Witaj</string>
Expand Down
1 change: 1 addition & 0 deletions app/src/main/res/values-pt-rBR/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@
<string name="menu">Menu</string>
<string name="press_back_again_to_exit">Pressione novamente para sair</string>
<string name="error_no_app_for_link">Nenhum aplicativo encontrado para abrir este link.</string>
<string name="lesson_open_in_browser">Abrir lição no navegador</string>
<string name="welcome">Bem-vindo</string>
<string name="summary_browse_terms_of_service_and_privacy_policy">Read and agree to the Terms of Service and Privacy Policy to continue</string>
<string name="agree">Concordo</string>
Expand Down
1 change: 1 addition & 0 deletions app/src/main/res/values-ro-rRO/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@
<string name="menu">Meniu</string>
<string name="press_back_again_to_exit">Apăsați din nou pentru a ieși</string>
<string name="error_no_app_for_link">Nu a fost găsită nicio aplicație pentru a deschide acest link.</string>
<string name="lesson_open_in_browser">Deschide lecția în browser</string>

<string name="welcome">Bun venit</string>
<string name="summary_browse_terms_of_service_and_privacy_policy">Read and agree to the Terms of Service and Privacy Policy to continue</string>
Expand Down
1 change: 1 addition & 0 deletions app/src/main/res/values-ru-rRU/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@
<string name="menu">Меню</string>
<string name="press_back_again_to_exit">Нажмите снова, чтобы выйти</string>
<string name="error_no_app_for_link">Не найдено приложение, которое может открыть эту ссылку.</string>
<string name="lesson_open_in_browser">Открыть урок в браузере</string>

<string name="welcome">Добро пожаловать</string>
<string name="summary_browse_terms_of_service_and_privacy_policy">Read and agree to the Terms of Service and Privacy Policy to continue</string>
Expand Down
Loading