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