diff --git a/CHANGELOG.md b/CHANGELOG.md index 8b02a256..f519375b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,8 @@ +# Version 5.0.3: + +- Improved lesson UI with a top app bar and share action in the Start a New Project tutorial. +- Added translations for the Start a New Project lesson across supported languages. + # Version 5.0.2: - Added new font style and visualization for the codes diff --git a/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/start/AndroidStartProjectActivity.java b/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/start/AndroidStartProjectActivity.java index c143e8a4..756b928d 100644 --- a/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/start/AndroidStartProjectActivity.java +++ b/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/lessons/start/AndroidStartProjectActivity.java @@ -1,10 +1,13 @@ package com.d4rk.androidtutorials.java.ui.screens.android.lessons.start; +import android.content.Intent; import android.os.Bundle; import android.text.method.LinkMovementMethod; import androidx.appcompat.app.AppCompatActivity; +import com.d4rk.androidtutorials.java.BuildConfig; +import com.d4rk.androidtutorials.java.R; import com.d4rk.androidtutorials.java.databinding.ActivityAndroidStartProjectBinding; import com.d4rk.androidtutorials.java.utils.EdgeToEdgeDelegate; import com.google.android.gms.ads.AdRequest; @@ -16,11 +19,26 @@ public class AndroidStartProjectActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); - com.d4rk.androidtutorials.java.databinding.ActivityAndroidStartProjectBinding binding = ActivityAndroidStartProjectBinding.inflate(getLayoutInflater()); + ActivityAndroidStartProjectBinding binding = ActivityAndroidStartProjectBinding.inflate(getLayoutInflater()); setContentView(binding.getRoot()); EdgeToEdgeDelegate edgeToEdgeDelegate = new EdgeToEdgeDelegate(this); - edgeToEdgeDelegate.applyEdgeToEdge(binding.scrollView); + edgeToEdgeDelegate.applyEdgeToEdge(binding.constraintLayout); + + setSupportActionBar(binding.topAppBar); + binding.topAppBar.setNavigationOnClickListener(v -> onBackPressed()); + binding.topAppBar.setOnMenuItemClickListener(item -> { + if (item.getItemId() == R.id.action_share) { + Intent sharingIntent = new Intent(Intent.ACTION_SEND); + sharingIntent.setType("text/plain"); + String shareLink = "https://play.google.com/store/apps/details?id=" + BuildConfig.APPLICATION_ID; + sharingIntent.putExtra(Intent.EXTRA_TEXT, shareLink); + sharingIntent.putExtra(Intent.EXTRA_SUBJECT, getString(R.string.share_subject)); + startActivity(Intent.createChooser(sharingIntent, getString(R.string.share_using))); + return true; + } + return false; + }); MobileAds.initialize(this); binding.adViewBottom.loadAd(new AdRequest.Builder().build()); diff --git a/app/src/main/res/layout/activity_android_start_project.xml b/app/src/main/res/layout/activity_android_start_project.xml index ac1b7552..aa15f69d 100644 --- a/app/src/main/res/layout/activity_android_start_project.xml +++ b/app/src/main/res/layout/activity_android_start_project.xml @@ -1,154 +1,174 @@ - - - - - - + + + + - - - - + + + + - - - - - - - - - - - + + - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - \ No newline at end of file + app:layout_constraintTop_toBottomOf="@id/card_view_third_step" + app:lottie_autoPlay="true" + app:lottie_loop="false" + app:lottie_rawRes="@raw/anim_programmer" + app:lottie_speed="0.5" /> + + + + + diff --git a/app/src/main/res/menu/menu_share.xml b/app/src/main/res/menu/menu_share.xml new file mode 100644 index 00000000..4b16c4c4 --- /dev/null +++ b/app/src/main/res/menu/menu_share.xml @@ -0,0 +1,9 @@ + + + + diff --git a/app/src/main/res/values-ar-rEG/strings.xml b/app/src/main/res/values-ar-rEG/strings.xml index 386d27a6..0026f28b 100644 --- a/app/src/main/res/values-ar-rEG/strings.xml +++ b/app/src/main/res/values-ar-rEG/strings.xml @@ -22,6 +22,7 @@ أندرويد ستوديو ابدأ مشروع جديد… + ابدأ مشروع جديد الخطوة 1 أول خطوة لإنشاء مشروع جديد في أندرويد ستوديو هي الضغط على زر مشروع جديد زي ما هو واضح في الصورة وكمل للخطوة اللي بعدها. الخطوة 2 diff --git a/app/src/main/res/values-bg-rBG/strings.xml b/app/src/main/res/values-bg-rBG/strings.xml index 88254cdc..5c7d2f21 100644 --- a/app/src/main/res/values-bg-rBG/strings.xml +++ b/app/src/main/res/values-bg-rBG/strings.xml @@ -21,6 +21,7 @@ Android Studio Стартиране на нов проект… + Стартиране на нов проект Стъпка 1 Първата стъпка за създаване на нов проект в Android Studio е да кликнете върху бутона Нов проект, както е показано на изображението, и да продължите към следващата стъпка. Стъпка 2 diff --git a/app/src/main/res/values-bn-rBD/strings.xml b/app/src/main/res/values-bn-rBD/strings.xml index 6892735e..09857083 100644 --- a/app/src/main/res/values-bn-rBD/strings.xml +++ b/app/src/main/res/values-bn-rBD/strings.xml @@ -21,6 +21,7 @@ অ্যান্ড্রয়েড স্টুডিও একটি নতুন প্রকল্প শুরু করুন… + একটি নতুন প্রকল্প শুরু করুন ধাপ ১ অ্যান্ড্রয়েড স্টুডিওতে একটি নতুন প্রকল্প তৈরি করার প্রথম ধাপ হল ছবিতে দেখানো হিসাবে নতুন প্রকল্প বোতামে ক্লিক করা এবং পরবর্তী ধাপে এগিয়ে যাওয়া। ধাপ ২ diff --git a/app/src/main/res/values-de-rDE/strings.xml b/app/src/main/res/values-de-rDE/strings.xml index 3b047e3f..faf57b13 100644 --- a/app/src/main/res/values-de-rDE/strings.xml +++ b/app/src/main/res/values-de-rDE/strings.xml @@ -21,6 +21,7 @@ Android Studio Neues Projekt starten… + Neues Projekt starten Schritt 1 Der erste Schritt, um ein neues Projekt in Android Studio zu erstellen, besteht darin, auf die Schaltfläche Neues Projekt zu klicken, wie im Bild gezeigt, und mit dem nächsten Schritt fortzufahren. Schritt 2 diff --git a/app/src/main/res/values-es-rGQ/strings.xml b/app/src/main/res/values-es-rGQ/strings.xml index 30b766ed..ee3f7dab 100644 --- a/app/src/main/res/values-es-rGQ/strings.xml +++ b/app/src/main/res/values-es-rGQ/strings.xml @@ -21,6 +21,7 @@ Android Studio Iniciar un nuevo proyecto… + Iniciar un nuevo proyecto Paso 1 El primer paso para crear un nuevo proyecto en Android Studio es hacer clic en el botón Nuevo proyecto como se muestra en la imagen y continuar al siguiente paso. Paso 2 diff --git a/app/src/main/res/values-es-rMX/strings.xml b/app/src/main/res/values-es-rMX/strings.xml index cd200dd9..6f0f0edd 100644 --- a/app/src/main/res/values-es-rMX/strings.xml +++ b/app/src/main/res/values-es-rMX/strings.xml @@ -22,6 +22,7 @@ Android Studio Iniciar un nuevo proyecto… + Iniciar un nuevo proyecto Paso 1 El primer paso para crear un nuevo proyecto en Android Studio es hacer clic en el botón Nuevo proyecto como se muestra en la imagen y continuar al siguiente paso. Paso 2 diff --git a/app/src/main/res/values-fil-rPH/strings.xml b/app/src/main/res/values-fil-rPH/strings.xml index f58bc951..53183eb0 100644 --- a/app/src/main/res/values-fil-rPH/strings.xml +++ b/app/src/main/res/values-fil-rPH/strings.xml @@ -22,6 +22,7 @@ Android Studio Magsimula ng Bagong Proyekto… + Magsimula ng Bagong Proyekto Hakbang 1 Ang unang hakbang para gumawa ng bagong proyekto sa Android Studio ay i-click ang Bagong proyekto na button tulad ng ipinapakita sa larawan at magpatuloy sa susunod na hakbang. Hakbang 2 diff --git a/app/src/main/res/values-fr-rFR/strings.xml b/app/src/main/res/values-fr-rFR/strings.xml index fd0fb807..3316dcc3 100644 --- a/app/src/main/res/values-fr-rFR/strings.xml +++ b/app/src/main/res/values-fr-rFR/strings.xml @@ -21,6 +21,7 @@ Android Studio Démarrer un nouveau projet… + Démarrer un nouveau projet Étape 1 La première étape pour créer un nouveau projet dans Android Studio est de cliquer sur le bouton Nouveau projet comme indiqué sur l\'image et de continuer à l\'étape suivante. Étape 2 diff --git a/app/src/main/res/values-hi-rIN/strings.xml b/app/src/main/res/values-hi-rIN/strings.xml index 5214906b..d259ca65 100644 --- a/app/src/main/res/values-hi-rIN/strings.xml +++ b/app/src/main/res/values-hi-rIN/strings.xml @@ -24,6 +24,7 @@ होम Android Studio एक नया प्रोजेक्ट शुरू करें… + एक नया प्रोजेक्ट शुरू करें चरण 1 चरण 2 चरण 3 diff --git a/app/src/main/res/values-in-rID/strings.xml b/app/src/main/res/values-in-rID/strings.xml index 28650d63..fb836417 100644 --- a/app/src/main/res/values-in-rID/strings.xml +++ b/app/src/main/res/values-in-rID/strings.xml @@ -24,6 +24,7 @@ Beranda Android Studio Mulai Proyek Baru… + Mulai Proyek Baru Langkah 1 Langkah 2 Langkah 3 diff --git a/app/src/main/res/values-ko-rKR/strings.xml b/app/src/main/res/values-ko-rKR/strings.xml index 0f44b61a..bfe4ce4b 100644 --- a/app/src/main/res/values-ko-rKR/strings.xml +++ b/app/src/main/res/values-ko-rKR/strings.xml @@ -22,6 +22,7 @@ Android Studio 새 프로젝트 시작… + 새 프로젝트 시작 1단계 Android Studio에서 새 프로젝트를 만드는 첫 번째 단계는 이미지에 표시된 것처럼 새 프로젝트 버튼을 클릭하고 다음 단계로 진행하는 것입니다. 2단계 diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml index dcbf83ac..d84d687d 100644 --- a/app/src/main/res/values-pt-rBR/strings.xml +++ b/app/src/main/res/values-pt-rBR/strings.xml @@ -22,6 +22,7 @@ Android Studio Iniciar um Novo Projeto… + Iniciar um Novo Projeto Passo 1 O primeiro passo para criar um novo projeto no Android Studio é clicar no botão Novo projeto como mostrado na imagem e continuar para o próximo passo. Passo 2 diff --git a/app/src/main/res/values-ro-rRO/strings.xml b/app/src/main/res/values-ro-rRO/strings.xml index ee56fb5d..c5e9fa3e 100644 --- a/app/src/main/res/values-ro-rRO/strings.xml +++ b/app/src/main/res/values-ro-rRO/strings.xml @@ -24,6 +24,7 @@ Acasă Android Studio Porniți un proiect nou… + Porniți un proiect nou Pasul 1 Pasul 2 Pasul 3 diff --git a/app/src/main/res/values-ru-rRU/strings.xml b/app/src/main/res/values-ru-rRU/strings.xml index 6aeae28d..0b9fc78b 100644 --- a/app/src/main/res/values-ru-rRU/strings.xml +++ b/app/src/main/res/values-ru-rRU/strings.xml @@ -24,6 +24,7 @@ Главная Android Studio Начать новый проект… + Начать новый проект Шаг 1 Шаг 2 Шаг 3 diff --git a/app/src/main/res/values-sv-rSE/strings.xml b/app/src/main/res/values-sv-rSE/strings.xml index e262e5d3..31de1eef 100644 --- a/app/src/main/res/values-sv-rSE/strings.xml +++ b/app/src/main/res/values-sv-rSE/strings.xml @@ -22,6 +22,7 @@ Android Studio Starta ett nytt projekt… + Starta ett nytt projekt Steg 1 Det första steget för att skapa ett nytt projekt i Android Studio är att klicka på knappen Nytt projekt som visas på bilden och fortsätta till nästa steg. Steg 2 diff --git a/app/src/main/res/values-th-rTH/strings.xml b/app/src/main/res/values-th-rTH/strings.xml index a18f466b..fcaa7d16 100644 --- a/app/src/main/res/values-th-rTH/strings.xml +++ b/app/src/main/res/values-th-rTH/strings.xml @@ -22,6 +22,7 @@ Android Studio เริ่มโปรเจกต์ใหม่… + เริ่มโปรเจกต์ใหม่ ขั้นตอนที่ 1 ขั้นตอนแรกในการสร้างโปรเจกต์ใหม่ใน Android Studio คือการคลิกที่ปุ่ม โปรเจกต์ใหม่ ตามที่แสดงในภาพและดำเนินการต่อไปยังขั้นตอนถัดไป ขั้นตอนที่ 2 diff --git a/app/src/main/res/values-tr-rTR/strings.xml b/app/src/main/res/values-tr-rTR/strings.xml index 386aac60..da0e1996 100644 --- a/app/src/main/res/values-tr-rTR/strings.xml +++ b/app/src/main/res/values-tr-rTR/strings.xml @@ -22,6 +22,7 @@ Android Studio Yeni Bir Proje Başlat… + Yeni Bir Proje Başlat Adım 1 Android Studio\'da yeni bir proje oluşturmanın ilk adımı, resimde gösterildiği gibi Yeni proje düğmesine tıklamak ve bir sonraki adıma geçmektir. Adım 2 diff --git a/app/src/main/res/values-uk-rUA/strings.xml b/app/src/main/res/values-uk-rUA/strings.xml index 01c8790c..3f01d06d 100644 --- a/app/src/main/res/values-uk-rUA/strings.xml +++ b/app/src/main/res/values-uk-rUA/strings.xml @@ -22,6 +22,7 @@ Android Studio Створити новий проєкт… + Створити новий проєкт Крок 1 Перший крок для створення нового проєкту в Android Studio — це натиснути кнопку Новий проєкт, як показано на зображенні, та перейти до наступного кроку. Крок 2 diff --git a/app/src/main/res/values-ur-rPK/strings.xml b/app/src/main/res/values-ur-rPK/strings.xml index b5952256..c79af557 100644 --- a/app/src/main/res/values-ur-rPK/strings.xml +++ b/app/src/main/res/values-ur-rPK/strings.xml @@ -22,6 +22,7 @@ اینڈرائیڈ اسٹوڈیو نیا پروجیکٹ شروع کریں… + نیا پروجیکٹ شروع کریں پہلا مرحلہ اینڈرائیڈ اسٹوڈیو میں نیا پروجیکٹ بنانے کا پہلا مرحلہ تصویر میں دکھائے گئے نیا پروجیکٹ بٹن پر کلک کرنا اور اگلے مرحلے پر جانا ہے۔ دوسرا مرحلہ diff --git a/app/src/main/res/values-vi-rVN/strings.xml b/app/src/main/res/values-vi-rVN/strings.xml index aa52dbd1..36a61790 100644 --- a/app/src/main/res/values-vi-rVN/strings.xml +++ b/app/src/main/res/values-vi-rVN/strings.xml @@ -22,6 +22,7 @@ Android Studio Bắt đầu một dự án mới… + Bắt đầu một dự án mới Bước 1 Bước đầu tiên để tạo một dự án mới trong Android Studio là nhấp vào nút Dự án mới như trong hình và tiếp tục bước tiếp theo. Bước 2 diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml index c79949fa..86c84a51 100644 --- a/app/src/main/res/values-zh-rTW/strings.xml +++ b/app/src/main/res/values-zh-rTW/strings.xml @@ -22,6 +22,7 @@ Android Studio 開始一個新專案… + 開始一個新專案 步驟 1 在 Android Studio 中建立新專案的第一步是點擊圖中所示的新專案按鈕,然後繼續下一步。 步驟 2 diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 97abd605..3f9d1407 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -22,6 +22,7 @@ Android Studio Start a New Project… + Start a New Project Step 1 The first step to create a new project in Android Studio is to click on the New project button as shown in the image and continue to the next step. Step 2