diff --git a/app/build.gradle b/app/build.gradle
index 15d6f24..a52bcb5 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -26,7 +26,7 @@ android {
minSdk 26
targetSdk 32
versionCode 1
- versionName "0.3.2"
+ versionName "0.4.0"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
signingConfig signingConfigs.release
diff --git a/app/release/app-release.apk b/app/release/app-release.apk
index 50909c4..5f2b1e9 100644
Binary files a/app/release/app-release.apk and b/app/release/app-release.apk differ
diff --git a/app/release/output-metadata.json b/app/release/output-metadata.json
index 9a655b0..86510ca 100644
--- a/app/release/output-metadata.json
+++ b/app/release/output-metadata.json
@@ -12,7 +12,7 @@
"filters": [],
"attributes": [],
"versionCode": 1,
- "versionName": "0.3.2",
+ "versionName": "0.3.4",
"outputFile": "app-release.apk"
}
],
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index cc7bec3..6dff26a 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -49,6 +49,10 @@
+
+
{
// Initialise custom font, for example:
Typeface font = Typeface.createFromAsset(getContext().getAssets(),
- "font/bebas.ttf");
+ "font/koho_bold.ttf");
// (In reality I used a manager which caches the Typeface objects)
// Typeface font = FontManager.getInstance().getFont(getContext(), BLAMBOT);
diff --git a/app/src/main/java/com/capstone/foodify/Activity/ChangePasswordActivity.java b/app/src/main/java/com/capstone/foodify/Activity/ChangePasswordActivity.java
index d82be37..b559ef5 100644
--- a/app/src/main/java/com/capstone/foodify/Activity/ChangePasswordActivity.java
+++ b/app/src/main/java/com/capstone/foodify/Activity/ChangePasswordActivity.java
@@ -6,7 +6,6 @@ import androidx.appcompat.app.AppCompatActivity;
import androidx.constraintlayout.widget.ConstraintLayout;
import android.content.Context;
-import android.graphics.Typeface;
import android.net.ConnectivityManager;
import android.net.NetworkCapabilities;
import android.os.Bundle;
@@ -27,10 +26,8 @@ import com.google.firebase.auth.AuthCredential;
import com.google.firebase.auth.EmailAuthProvider;
import com.google.firebase.auth.FirebaseAuth;
import com.google.firebase.auth.FirebaseUser;
-import com.thecode.aestheticdialogs.AestheticDialog;
import com.thecode.aestheticdialogs.DialogStyle;
import com.thecode.aestheticdialogs.DialogType;
-import com.thecode.aestheticdialogs.OnDialogClickListener;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
@@ -217,8 +214,8 @@ public class ChangePasswordActivity extends AppCompatActivity {
}
private void setFontUI() {
- textInput_password.setTypeface(Common.setFontBebas(getAssets()));
- textInput_old_password.setTypeface(Common.setFontBebas(getAssets()));
- textInput_password_confirm.setTypeface(Common.setFontBebas(getAssets()));
+ textInput_password.setTypeface(Common.setFontKohoBold(getAssets()));
+ textInput_old_password.setTypeface(Common.setFontKohoBold(getAssets()));
+ textInput_password_confirm.setTypeface(Common.setFontKohoBold(getAssets()));
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/capstone/foodify/Activity/ForgotPasswordActivity.java b/app/src/main/java/com/capstone/foodify/Activity/ForgotPasswordActivity.java
index e75db84..c44277e 100644
--- a/app/src/main/java/com/capstone/foodify/Activity/ForgotPasswordActivity.java
+++ b/app/src/main/java/com/capstone/foodify/Activity/ForgotPasswordActivity.java
@@ -6,43 +6,27 @@ import androidx.appcompat.app.AppCompatActivity;
import androidx.constraintlayout.widget.ConstraintLayout;
import android.content.Context;
-import android.content.Intent;
import android.net.ConnectivityManager;
import android.net.NetworkCapabilities;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.ImageView;
-import android.widget.Toast;
-import com.capstone.foodify.API.FoodApi;
import com.capstone.foodify.Common;
-import com.capstone.foodify.Model.Response.CustomResponse;
-import com.capstone.foodify.Model.User;
import com.capstone.foodify.R;
import com.google.android.gms.tasks.OnCompleteListener;
import com.google.android.gms.tasks.Task;
import com.google.android.material.button.MaterialButton;
import com.google.android.material.textfield.TextInputLayout;
-import com.google.firebase.FirebaseException;
import com.google.firebase.auth.FirebaseAuth;
-import com.google.firebase.auth.PhoneAuthCredential;
-import com.google.firebase.auth.PhoneAuthOptions;
-import com.google.firebase.auth.PhoneAuthProvider;
import com.google.firebase.auth.SignInMethodQueryResult;
-import com.thecode.aestheticdialogs.AestheticDialog;
import com.thecode.aestheticdialogs.DialogStyle;
import com.thecode.aestheticdialogs.DialogType;
-import com.thecode.aestheticdialogs.OnDialogClickListener;
-import java.util.concurrent.TimeUnit;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
-import retrofit2.Call;
-import retrofit2.Callback;
-import retrofit2.Response;
-
public class ForgotPasswordActivity extends AppCompatActivity {
private FirebaseAuth mAuth;
private TextInputLayout textInput_email;
@@ -165,7 +149,7 @@ public class ForgotPasswordActivity extends AppCompatActivity {
}
private void setFontUI() {
- textInput_email.setTypeface(Common.setFontBebas(getAssets()));
+ textInput_email.setTypeface(Common.setFontKohoBold(getAssets()));
}
private void initComponent() {
diff --git a/app/src/main/java/com/capstone/foodify/Activity/MainActivity.java b/app/src/main/java/com/capstone/foodify/Activity/MainActivity.java
index 08185cc..57ee42f 100644
--- a/app/src/main/java/com/capstone/foodify/Activity/MainActivity.java
+++ b/app/src/main/java/com/capstone/foodify/Activity/MainActivity.java
@@ -2,6 +2,8 @@ package com.capstone.foodify.Activity;
import android.Manifest;
import android.annotation.SuppressLint;
+import android.app.job.JobInfo;
+import android.app.job.JobScheduler;
import android.content.ComponentName;
import android.content.Context;
import android.content.DialogInterface;
@@ -42,6 +44,7 @@ import com.capstone.foodify.Fragment.HomeFragment;
import com.capstone.foodify.Model.Response.CustomResponse;
import com.capstone.foodify.Model.User;
import com.capstone.foodify.R;
+import com.capstone.foodify.RefreshTokenService;
import com.capstone.foodify.ViewPagerAdapter;
import com.google.android.gms.common.api.ApiException;
import com.google.android.gms.common.api.ResolvableApiException;
@@ -92,7 +95,7 @@ public class MainActivity extends AppCompatActivity {
private static final long MAX_WAIT_TIME_IN_MILLISECONDS = 1000;
private static final int LOCATION_REQUEST_CODE = 100;
private static final String TAG = "MainActivity";
-
+ private static final int JOB_ID = 123;
private FusedLocationProviderClient mFusedLocationClient;
private SettingsClient mSettingsClient;
private LocationRequest mLocationRequest;
@@ -113,6 +116,8 @@ public class MainActivity extends AppCompatActivity {
if (user != null && Common.CURRENT_USER == null) {
+ Common.FIREBASE_USER = user;
+
progressLayout.setVisibility(View.VISIBLE);
user.getIdToken(true)
.addOnCompleteListener(new OnCompleteListener() {
@@ -228,12 +233,28 @@ public class MainActivity extends AppCompatActivity {
startPowerSaverIntent(this);
checkNotificationPermission();
-
+ startRefreshTokenService();
getLocation();
}
+ private void startRefreshTokenService() {
+ ComponentName componentName = new ComponentName(this, RefreshTokenService.class);
+
+ JobInfo jobInfo = new JobInfo.Builder(JOB_ID, componentName)
+ .setPeriodic(59 * 60 * 1000)
+ .build();
+
+ JobScheduler jobScheduler = (JobScheduler) getSystemService(JOB_SCHEDULER_SERVICE);
+ jobScheduler.schedule(jobInfo);
+ }
+
+ private void stopRefreshTokenService() {
+ JobScheduler jobScheduler = (JobScheduler) getSystemService(JOB_SCHEDULER_SERVICE);
+ jobScheduler.cancel(JOB_ID);
+ }
+
private void getLocation() {
if (Common.CURRENT_LOCATION == null) {
mFusedLocationClient = LocationServices.getFusedLocationProviderClient(this);
@@ -320,6 +341,7 @@ public class MainActivity extends AppCompatActivity {
viewPager2.setAdapter(viewPagerAdapter);
viewPager2.setUserInputEnabled(false);
+
bottomNavigationView.setOnItemSelectedListener(new NavigationBarView.OnItemSelectedListener() {
@SuppressLint("NonConstantResourceId")
@Override
@@ -509,6 +531,13 @@ public class MainActivity extends AppCompatActivity {
}
}
+ @Override
+ protected void onDestroy() {
+ super.onDestroy();
+
+ stopRefreshTokenService();
+ }
+
//Check auto start permission
public static List POWER_MANAGER_INTENTS = Arrays.asList(
new Intent().setComponent(new ComponentName("com.miui.securitycenter", "com.miui.permcenter.autostart.AutoStartManagementActivity")),
@@ -558,8 +587,6 @@ public class MainActivity extends AppCompatActivity {
}
}
}
-
-
private static boolean isCallable(Context context, Intent intent) {
List list = context.getPackageManager().queryIntentActivities(intent,
PackageManager.MATCH_DEFAULT_ONLY);
diff --git a/app/src/main/java/com/capstone/foodify/Activity/OrderCheckOutActivity.java b/app/src/main/java/com/capstone/foodify/Activity/OrderCheckOutActivity.java
index bbcc0d4..66b2f5c 100644
--- a/app/src/main/java/com/capstone/foodify/Activity/OrderCheckOutActivity.java
+++ b/app/src/main/java/com/capstone/foodify/Activity/OrderCheckOutActivity.java
@@ -77,7 +77,7 @@ import vn.zalopay.sdk.listeners.PayOrderListener;
public class OrderCheckOutActivity extends AppCompatActivity {
private static final String TAG = "OrderCheckOutActivity";
private static final String TAKE_FOOD_FROM_SHOP = "Đến shop lấy";
- private static final String ZALO_PAYMENT_METHOD = "Zalo Pay";
+ private static final String ZALO_PAYMENT_METHOD = "ZALO PAY";
private static final String CASH_PAYMENT = "CASH";
private static Double LAT_SHOP = 0.0;
private static Double LNG_SHOP = 0.0;
@@ -840,7 +840,7 @@ public class OrderCheckOutActivity extends AppCompatActivity {
private static class MySpinnerAdapter extends ArrayAdapter {
// Initialise custom font, for example:
Typeface font = Typeface.createFromAsset(getContext().getAssets(),
- "font/bebas.ttf");
+ "font/koho_bold.ttf");
// (In reality I used a manager which caches the Typeface objects)
// Typeface font = FontManager.getInstance().getFont(getContext(), BLAMBOT);
diff --git a/app/src/main/java/com/capstone/foodify/Activity/SignInActivity.java b/app/src/main/java/com/capstone/foodify/Activity/SignInActivity.java
index 58f55bf..81c9883 100644
--- a/app/src/main/java/com/capstone/foodify/Activity/SignInActivity.java
+++ b/app/src/main/java/com/capstone/foodify/Activity/SignInActivity.java
@@ -15,11 +15,9 @@ import androidx.constraintlayout.widget.ConstraintLayout;
import com.capstone.foodify.API.FoodApiToken;
import com.capstone.foodify.Common;
-import com.capstone.foodify.Fragment.HomeFragment;
import com.capstone.foodify.Model.User;
import com.capstone.foodify.R;
import com.google.android.gms.tasks.OnCompleteListener;
-import com.google.android.gms.tasks.OnFailureListener;
import com.google.android.gms.tasks.Task;
import com.google.android.material.button.MaterialButton;
import com.google.android.material.textfield.TextInputEditText;
@@ -283,8 +281,8 @@ public class SignInActivity extends AppCompatActivity {
}
private void setFontUI() {
- textInput_email.setTypeface(Common.setFontBebas(getAssets()));
- textInput_password.setTypeface(Common.setFontBebas(getAssets()));
+ textInput_email.setTypeface(Common.setFontKohoBold(getAssets()));
+ textInput_password.setTypeface(Common.setFontKohoBold(getAssets()));
}
// this event will enable the back
diff --git a/app/src/main/java/com/capstone/foodify/Activity/SignUpActivity.java b/app/src/main/java/com/capstone/foodify/Activity/SignUpActivity.java
index 988d6cf..448801c 100644
--- a/app/src/main/java/com/capstone/foodify/Activity/SignUpActivity.java
+++ b/app/src/main/java/com/capstone/foodify/Activity/SignUpActivity.java
@@ -24,7 +24,6 @@ import android.widget.EditText;
import android.widget.ImageView;
import android.widget.Spinner;
import android.widget.TextView;
-import android.widget.Toast;
import com.capstone.foodify.API.FoodApi;
import com.capstone.foodify.Common;
@@ -569,7 +568,7 @@ public class SignUpActivity extends AppCompatActivity {
private static class MySpinnerAdapter extends ArrayAdapter {
// Initialise custom font, for example:
Typeface font = Typeface.createFromAsset(getContext().getAssets(),
- "font/bebas.ttf");
+ "font/koho_bold.ttf");
// (In reality I used a manager which caches the Typeface objects)
// Typeface font = FontManager.getInstance().getFont(getContext(), BLAMBOT);
@@ -620,13 +619,13 @@ public class SignUpActivity extends AppCompatActivity {
}
private void setFontUI() {
- textInput_password.setTypeface(Common.setFontBebas(getAssets()));
- textInput_phone.setTypeface(Common.setFontBebas(getAssets()));
- textInput_address.setTypeface(Common.setFontBebas(getAssets()));
- textInput_confirmPassword.setTypeface(Common.setFontBebas(getAssets()));
- textInput_fullName.setTypeface(Common.setFontBebas(getAssets()));
- textInput_birthDay.setTypeface(Common.setFontBebas(getAssets()));
- textInput_email.setTypeface(Common.setFontBebas(getAssets()));
- textInput_id_card.setTypeface(Common.setFontBebas(getAssets()));
+ textInput_password.setTypeface(Common.setFontKohoBold(getAssets()));
+ textInput_phone.setTypeface(Common.setFontKohoBold(getAssets()));
+ textInput_address.setTypeface(Common.setFontKohoBold(getAssets()));
+ textInput_confirmPassword.setTypeface(Common.setFontKohoBold(getAssets()));
+ textInput_fullName.setTypeface(Common.setFontKohoBold(getAssets()));
+ textInput_birthDay.setTypeface(Common.setFontKohoBold(getAssets()));
+ textInput_email.setTypeface(Common.setFontKohoBold(getAssets()));
+ textInput_id_card.setTypeface(Common.setFontKohoBold(getAssets()));
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/capstone/foodify/Common.java b/app/src/main/java/com/capstone/foodify/Common.java
index 984cede..6cabb27 100644
--- a/app/src/main/java/com/capstone/foodify/Common.java
+++ b/app/src/main/java/com/capstone/foodify/Common.java
@@ -2,29 +2,20 @@ package com.capstone.foodify;
import android.app.Activity;
import android.content.Context;
-import android.content.Intent;
import android.content.res.AssetManager;
import android.graphics.Typeface;
import android.location.Location;
import android.net.ConnectivityManager;
import android.net.NetworkCapabilities;
-import android.net.NetworkInfo;
-import android.os.Build;
-import android.view.View;
-import android.widget.Toast;
import androidx.annotation.IntRange;
import androidx.annotation.NonNull;
import com.capstone.foodify.API.FoodApiToken;
-import com.capstone.foodify.Activity.MainActivity;
-import com.capstone.foodify.Activity.SignInActivity;
-import com.capstone.foodify.Fragment.HomeFragment;
import com.capstone.foodify.Model.Basket;
import com.capstone.foodify.Model.Food;
import com.capstone.foodify.Model.User;
import com.google.firebase.appdistribution.FirebaseAppDistribution;
-import com.google.firebase.auth.FirebaseAuth;
import com.google.firebase.auth.FirebaseUser;
import com.thecode.aestheticdialogs.AestheticDialog;
import com.thecode.aestheticdialogs.DialogStyle;
@@ -45,6 +36,7 @@ public class Common {
public static final String BASE_URL = "https://foodify-backend-production.up.railway.app/api/";
public static String FCM_TOKEN = null;
public static Location CURRENT_LOCATION = null;
+ public static FirebaseUser FIREBASE_USER = null;
public static final String MAP_API = "AIzaSyAY14Ic32UP26Hg6GILznOfbBihiY5BUxw";
public static final String FORMAT_DATE="dd-MM-yyyy";
public static final String VALID_EMAIL_ADDRESS_REGEX = "^[A-Z0-9._%+-]+@[A-Z0-9.-]+\\.[A-Z]{2,6}$";
@@ -64,12 +56,12 @@ public class Common {
return fmt.format(price);
}
- public static Typeface setFontBebas(AssetManager assetManager){
- return Typeface.createFromAsset(assetManager, "font/bebas.ttf");
+ public static Typeface setFontKohoBold(AssetManager assetManager){
+ return Typeface.createFromAsset(assetManager, "font/koho_bold.ttf");
}
- public static Typeface setFontOpenSans(AssetManager assetManager){
- return Typeface.createFromAsset(assetManager, "font/opensans.ttf");
+ public static Typeface setFontKoho(AssetManager assetManager){
+ return Typeface.createFromAsset(assetManager, "font/koho.ttf");
}
public static void reloadUser(Activity activity){
@@ -81,6 +73,10 @@ public class Common {
if(userData != null){
Common.CURRENT_USER = userData;
}
+ } else if(response.code() == 401){
+ //Unauthorized
+
+
}
}
diff --git a/app/src/main/java/com/capstone/foodify/Fragment/SearchFragment.java b/app/src/main/java/com/capstone/foodify/Fragment/SearchFragment.java
index a0dc1a3..096036c 100644
--- a/app/src/main/java/com/capstone/foodify/Fragment/SearchFragment.java
+++ b/app/src/main/java/com/capstone/foodify/Fragment/SearchFragment.java
@@ -1,5 +1,7 @@
package com.capstone.foodify.Fragment;
+import android.content.Context;
+import android.graphics.Typeface;
import android.os.Bundle;
import android.util.Log;
import android.view.LayoutInflater;
diff --git a/app/src/main/java/com/capstone/foodify/RefreshTokenService.java b/app/src/main/java/com/capstone/foodify/RefreshTokenService.java
new file mode 100644
index 0000000..11d37f8
--- /dev/null
+++ b/app/src/main/java/com/capstone/foodify/RefreshTokenService.java
@@ -0,0 +1,55 @@
+package com.capstone.foodify;
+
+import android.app.job.JobParameters;
+import android.app.job.JobService;
+import android.util.Log;
+
+import androidx.annotation.NonNull;
+
+import com.google.android.gms.tasks.OnCompleteListener;
+import com.google.android.gms.tasks.Task;
+import com.google.firebase.auth.GetTokenResult;
+
+public class RefreshTokenService extends JobService {
+
+ private static final String TAG = "RefreshTokenService";
+
+ @Override
+ public boolean onStartJob(JobParameters params) {
+
+ Log.d(TAG, "Refresh token service started!");
+
+ refreshToken(params);
+
+ return true;
+ }
+
+ private void refreshToken(JobParameters params) {
+
+ if(Common.FIREBASE_USER != null){
+ Common.FIREBASE_USER.getIdToken(true).addOnCompleteListener(new OnCompleteListener() {
+ @Override
+ public void onComplete(@NonNull Task task) {
+ if(task.isSuccessful()){
+ Common.TOKEN = task.getResult().getToken();
+
+ Log.i(TAG, "Refresh token completed!");
+ } else {
+ Log.e(TAG, "Error when refresh token!");
+ }
+
+ jobFinished(params, false);
+ }
+ });
+ }
+
+ }
+
+ @Override
+ public boolean onStopJob(JobParameters params) {
+
+ Log.d(TAG, "Stop serviced!");
+
+ return true;
+ }
+}
diff --git a/app/src/main/res/font/bebas.ttf b/app/src/main/res/font/bebas.ttf
deleted file mode 100644
index ead2c4d..0000000
Binary files a/app/src/main/res/font/bebas.ttf and /dev/null differ
diff --git a/app/src/main/res/font/koho.ttf b/app/src/main/res/font/koho.ttf
new file mode 100644
index 0000000..78e04aa
Binary files /dev/null and b/app/src/main/res/font/koho.ttf differ
diff --git a/app/src/main/res/font/koho_bold.ttf b/app/src/main/res/font/koho_bold.ttf
new file mode 100644
index 0000000..a0123f5
Binary files /dev/null and b/app/src/main/res/font/koho_bold.ttf differ
diff --git a/app/src/main/res/font/koho_italic.ttf b/app/src/main/res/font/koho_italic.ttf
new file mode 100644
index 0000000..e6cf346
Binary files /dev/null and b/app/src/main/res/font/koho_italic.ttf differ
diff --git a/app/src/main/res/layout/activity_account_and_profile.xml b/app/src/main/res/layout/activity_account_and_profile.xml
index 6a4f999..8982712 100644
--- a/app/src/main/res/layout/activity_account_and_profile.xml
+++ b/app/src/main/res/layout/activity_account_and_profile.xml
@@ -27,10 +27,10 @@
android:layout_height="wrap_content"
android:layout_marginStart="20dp"
android:layout_marginTop="35dp"
- android:fontFamily="@font/bebas"
+ android:fontFamily="@font/koho_bold"
android:text="@string/account_and_profile"
android:textColor="@color/black"
- android:textSize="40sp"
+ android:textSize="30sp"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="@id/back_image" />
@@ -50,8 +50,9 @@
+ />
@@ -123,9 +124,8 @@
android:textSize="15sp"
android:text="Xác thực"
android:layout_marginEnd="20dp"
- android:fontFamily="@font/opensans"
+ android:fontFamily="@font/koho"
android:textColor="@color/primaryColor"
- android:textStyle="bold"
app:layout_constraintTop_toBottomOf="@+id/textInput_email"
app:layout_constraintEnd_toEndOf="parent"
android:visibility="gone"
@@ -138,9 +138,8 @@
android:textSize="15sp"
android:text="@string/resend_code"
android:layout_marginEnd="20dp"
- android:fontFamily="@font/opensans"
+ android:fontFamily="@font/koho"
android:textColor="@color/primaryColor"
- android:textStyle="bold"
app:layout_constraintTop_toBottomOf="@+id/textInput_email"
app:layout_constraintEnd_toEndOf="parent"
android:visibility="gone"
@@ -153,7 +152,7 @@
android:layout_marginStart="20dp"
android:layout_marginEnd="20dp"
android:layout_marginBottom="20dp"
- android:hint="@string/phone_text"
+ android:hint="Số điện thoại"
app:boxBackgroundColor="@color/white"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintBottom_toTopOf="@id/textInput_fullName"
@@ -162,6 +161,7 @@
@@ -78,9 +77,8 @@
android:id="@+id/default_text_view"
android:text="Mặc định"
android:textSize="13sp"
- android:fontFamily="@font/opensans"
+ android:fontFamily="@font/koho"
android:textColor="@color/primaryColor"
- android:textStyle="bold"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="0.6"
@@ -91,9 +89,8 @@
@@ -86,6 +87,7 @@
@@ -98,7 +100,7 @@
android:layout_height="wrap_content"
android:layout_marginStart="20dp"
android:layout_marginEnd="20dp"
- android:hint="@string/repeat_password_text"
+ android:hint="Xác nhận mật khẩu"
app:boxBackgroundColor="@color/white"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
@@ -110,6 +112,7 @@
@@ -121,9 +124,10 @@
@@ -128,7 +129,7 @@
android:textSize="20sp"
android:text="Shop Name"
android:textColor="@color/secondary"
- android:fontFamily="@font/opensans"
+ android:fontFamily="@font/koho"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:layout_constraintTop_toBottomOf="@id/linear_layout_1"
@@ -161,6 +162,7 @@
@@ -169,6 +171,7 @@
android:id="@+id/count_sold"
android:textSize="13sp"
android:layout_marginTop="5dp"
+ android:fontFamily="@font/koho"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAlignment="center"
@@ -188,7 +191,7 @@
@@ -304,10 +307,10 @@
android:layout_marginTop="40dp"
android:layout_marginStart="40dp"
android:layout_marginEnd="40dp"
- android:fontFamily="@font/bebas"
+ android:fontFamily="@font/koho_bold"
android:padding="10dp"
android:text="Add to basket - 15000 VND"
- android:textSize="18sp"
+ android:textSize="13sp"
app:layout_constraintTop_toBottomOf="@id/constraintLayout"
/>
@@ -334,7 +337,7 @@
android:text="Bình luận"
android:backgroundTint="@color/yellow"
android:textColor="@color/black"
- android:fontFamily="@font/opensans"
+ android:fontFamily="@font/koho"
android:textAllCaps="false"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
@@ -365,7 +368,7 @@
@@ -41,9 +41,8 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Vui lòng nhập địa chỉ email vào ô dưới đây để tiến hành đặt lại mật khẩu của bạn."
- android:fontFamily="@font/opensans"
+ android:fontFamily="@font/koho"
android:textColor="@color/gray"
- android:textStyle="bold"
android:layout_marginStart="20dp"
android:layout_marginEnd="20dp"
android:layout_marginTop="25dp"
@@ -61,7 +60,7 @@
android:layout_marginEnd="20dp"
android:layout_marginBottom="40dp"
android:layout_marginTop="50dp"
- android:hint="@string/email_text"
+ android:hint="Email"
app:boxBackgroundColor="@color/white"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
@@ -72,6 +71,7 @@
@@ -83,13 +83,14 @@
style="@style/DefaultSolid"
android:layout_width="match_parent"
android:layout_height="wrap_content"
- android:fontFamily="@font/bebas"
+ android:fontFamily="@font/koho_bold"
android:padding="10dp"
android:layout_marginStart="40dp"
android:layout_marginEnd="40dp"
android:layout_marginTop="30dp"
android:text="Gửi email"
- android:textSize="20sp"
+ android:textAllCaps="false"
+ android:textSize="17sp"
app:layout_constraintTop_toBottomOf="@+id/textInput_email" />
diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml
index ad7d876..86f246d 100644
--- a/app/src/main/res/layout/activity_main.xml
+++ b/app/src/main/res/layout/activity_main.xml
@@ -30,7 +30,8 @@
android:id="@+id/bottom_nav"
android:layout_width="match_parent"
android:layout_height="wrap_content"
- app:menu="@menu/menu_bottom_nav" />
+ app:menu="@menu/menu_bottom_nav"
+ />
diff --git a/app/src/main/res/layout/activity_order.xml b/app/src/main/res/layout/activity_order.xml
index 0c0ba08..2422009 100644
--- a/app/src/main/res/layout/activity_order.xml
+++ b/app/src/main/res/layout/activity_order.xml
@@ -28,7 +28,7 @@
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
- android:fontFamily="@font/bebas"
+ android:fontFamily="@font/koho_bold"
android:text="Đơn hàng"
android:textColor="@color/black"
android:textSize="30sp"
@@ -43,7 +43,9 @@
android:layout_below="@id/header"
app:tabGravity="center"
app:tabIndicatorColor="@color/primaryColor"
+ app:tabSelectedTextColor="@color/primaryColor"
app:tabMode="scrollable"
+ app:tabTextAppearance="@style/tab_text"
>
@@ -197,11 +193,13 @@
android:layout_height="wrap_content"
android:buttonTint="@color/primaryColor"
android:onClick="onRadioButtonClicked"
+ android:fontFamily="@font/koho"
android:text="Lấy vị trí thiết bị của bạn" />
@@ -298,6 +297,7 @@
android:buttonTint="@color/primaryColor"
android:layout_height="wrap_content"
android:text="Đến shop lấy"
+ android:fontFamily="@font/koho"
android:onClick="onRadioButtonClicked"
/>
@@ -306,6 +306,7 @@
android:id="@+id/confirm_address_button"
android:text="XÁC NHẬN"
android:textSize="14sp"
+ android:fontFamily="@font/koho_bold"
android:textAllCaps="false"
android:backgroundTint="@color/primaryColor"
android:layout_width="120dp"
@@ -342,9 +343,8 @@
>
@@ -58,8 +58,8 @@
@@ -111,6 +112,7 @@
@@ -123,11 +125,10 @@
android:layout_height="wrap_content"
android:layout_marginTop="5dp"
android:layout_marginEnd="20dp"
- android:fontFamily="@font/opensans"
+ android:fontFamily="@font/koho"
android:text="@string/forgot_password"
android:textColor="@color/grayLight"
android:textSize="15sp"
- android:textStyle="bold"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textInput_password"
/>
@@ -140,10 +141,11 @@
android:layout_marginStart="40dp"
android:layout_marginEnd="40dp"
android:layout_marginTop="80dp"
- android:fontFamily="@font/bebas"
+ android:fontFamily="@font/koho_bold"
android:padding="10dp"
android:text="@string/sign_in_text"
- android:textSize="20sp"
+ android:textSize="18sp"
+ android:textAllCaps="false"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textInput_password" />
@@ -166,8 +168,7 @@
android:layout_height="wrap_content"
android:text="@string/dont_have_an_account"
android:textColor="@color/gray"
- android:fontFamily="@font/opensans"
- android:textStyle="bold" />
+ android:fontFamily="@font/koho"/>
+ android:fontFamily="@font/koho"
+ />
diff --git a/app/src/main/res/layout/activity_sign_up.xml b/app/src/main/res/layout/activity_sign_up.xml
index 38b5e11..ce3f5c7 100644
--- a/app/src/main/res/layout/activity_sign_up.xml
+++ b/app/src/main/res/layout/activity_sign_up.xml
@@ -36,10 +36,10 @@
android:layout_height="wrap_content"
android:layout_marginStart="20dp"
android:layout_marginTop="30dp"
- android:fontFamily="@font/bebas"
+ android:fontFamily="@font/koho_bold"
android:text="@string/sign_up_text"
android:textColor="@color/black"
- android:textSize="50sp"
+ android:textSize="45sp"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="@id/back_image" />
@@ -50,7 +50,7 @@
android:layout_marginTop="20dp"
android:layout_marginStart="20dp"
android:layout_marginEnd="20dp"
- android:hint="@string/email_text"
+ android:hint="Email"
app:boxBackgroundColor="@color/white"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textView"
@@ -59,6 +59,7 @@
@@ -72,7 +73,7 @@
android:layout_marginTop="20dp"
android:layout_marginStart="20dp"
android:layout_marginEnd="20dp"
- android:hint="@string/phone_text"
+ android:hint="Số điện thoại"
app:boxBackgroundColor="@color/white"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textInput_email"
@@ -81,6 +82,7 @@
@@ -103,6 +105,7 @@
@@ -125,6 +128,7 @@
@@ -138,7 +142,7 @@
android:layout_marginStart="20dp"
android:layout_marginEnd="20dp"
android:layout_marginTop="20dp"
- android:hint="@string/birthday_text"
+ android:hint="Ngày tháng năm sinh"
app:boxBackgroundColor="@color/white"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
@@ -148,6 +152,7 @@
@@ -251,6 +257,7 @@
@@ -264,7 +271,7 @@
android:layout_marginStart="20dp"
android:layout_marginEnd="20dp"
android:layout_marginTop="20dp"
- android:hint="@string/repeat_password_text"
+ android:hint="Xác nhận mật khẩu"
app:boxBackgroundColor="@color/white"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
@@ -276,6 +283,7 @@
@@ -297,9 +305,10 @@
+ />
+ />
diff --git a/app/src/main/res/layout/activity_verify_account.xml b/app/src/main/res/layout/activity_verify_account.xml
index 84bb3c9..a9dfc2c 100644
--- a/app/src/main/res/layout/activity_verify_account.xml
+++ b/app/src/main/res/layout/activity_verify_account.xml
@@ -28,7 +28,7 @@
android:layout_height="wrap_content"
android:layout_marginStart="20dp"
android:layout_marginTop="90dp"
- android:fontFamily="@font/bebas"
+ android:fontFamily="@font/koho_bold"
android:text="@string/confirm_code"
android:textColor="@color/black"
android:textSize="50sp"
@@ -41,9 +41,8 @@
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:text="@string/confirm_code_description"
- android:fontFamily="@font/opensans"
+ android:fontFamily="@font/koho"
android:textColor="@color/gray"
- android:textStyle="bold"
android:layout_marginEnd="20dp"
android:layout_marginStart="20dp"
app:layout_constraintStart_toStartOf="parent"
@@ -66,6 +65,7 @@
android:layout_width="48dp"
android:layout_height="50dp"
android:backgroundTint="@color/gray"
+ android:fontFamily="@font/koho"
android:gravity="center"
android:imeOptions="actionNext"
android:importantForAutofill="no"
@@ -73,7 +73,6 @@
android:maxLength="1"
android:textColor="@color/gray"
android:textSize="24sp"
- android:textStyle="bold"
android:hint="*"
/>
@@ -81,6 +80,7 @@
android:id="@+id/inputCode2"
android:layout_width="48dp"
android:layout_height="50dp"
+ android:fontFamily="@font/koho"
android:backgroundTint="@color/gray"
android:gravity="center"
android:imeOptions="actionNext"
@@ -89,7 +89,6 @@
android:maxLength="1"
android:textColor="@color/gray"
android:textSize="24sp"
- android:textStyle="bold"
android:hint="*"
/>
@@ -97,6 +96,7 @@
android:id="@+id/inputCode3"
android:layout_width="48dp"
android:layout_height="50dp"
+ android:fontFamily="@font/koho"
android:backgroundTint="@color/gray"
android:gravity="center"
android:imeOptions="actionNext"
@@ -105,7 +105,6 @@
android:maxLength="1"
android:textColor="@color/gray"
android:textSize="24sp"
- android:textStyle="bold"
android:hint="*"
/>
@@ -113,6 +112,7 @@
android:id="@+id/inputCode4"
android:layout_width="48dp"
android:layout_height="50dp"
+ android:fontFamily="@font/koho"
android:backgroundTint="@color/gray"
android:gravity="center"
android:imeOptions="actionNext"
@@ -121,7 +121,6 @@
android:maxLength="1"
android:textColor="@color/gray"
android:textSize="24sp"
- android:textStyle="bold"
android:hint="*"
/>
@@ -129,6 +128,7 @@
android:id="@+id/inputCode5"
android:layout_width="48dp"
android:layout_height="50dp"
+ android:fontFamily="@font/koho"
android:backgroundTint="@color/gray"
android:gravity="center"
android:imeOptions="actionNext"
@@ -137,7 +137,6 @@
android:maxLength="1"
android:textColor="@color/gray"
android:textSize="24sp"
- android:textStyle="bold"
android:hint="*"
/>
@@ -145,6 +144,7 @@
android:id="@+id/inputCode6"
android:layout_width="48dp"
android:layout_height="50dp"
+ android:fontFamily="@font/koho"
android:backgroundTint="@color/gray"
android:gravity="center"
android:imeOptions="actionNext"
@@ -153,7 +153,6 @@
android:maxLength="1"
android:textColor="@color/gray"
android:textSize="24sp"
- android:textStyle="bold"
android:hint="*"
/>
@@ -173,11 +172,10 @@
android:id="@+id/textview1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
- android:fontFamily="@font/opensans"
+ android:fontFamily="@font/koho"
android:text="@string/did_not_receive_code"
android:textColor="@color/black"
android:textSize="15sp"
- android:textStyle="bold"
android:layout_marginBottom="50dp"
android:layout_marginStart="20dp"
app:layout_constraintBottom_toTopOf="@+id/confirm_code"
@@ -189,9 +187,8 @@
android:layout_height="wrap_content"
android:textSize="15sp"
android:text="Gửi lại sau: "
- android:fontFamily="@font/opensans"
+ android:fontFamily="@font/koho"
android:textColor="@color/black"
- android:textStyle="bold"
android:layout_margin="20dp"
app:layout_constraintBottom_toTopOf="@+id/confirm_code"
app:layout_constraintStart_toStartOf="parent" />
@@ -200,12 +197,11 @@
android:id="@+id/textview_countdown"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
- android:fontFamily="@font/opensans"
+ android:fontFamily="@font/koho"
android:text="00:35"
android:layout_marginBottom="20dp"
android:textColor="@color/secondary"
android:textSize="15sp"
- android:textStyle="bold"
app:layout_constraintStart_toEndOf="@id/textview_resendCode"
app:layout_constraintBottom_toTopOf="@+id/confirm_code"
/>
@@ -216,9 +212,8 @@
android:layout_height="wrap_content"
android:textSize="15sp"
android:text="@string/resend_code"
- android:fontFamily="@font/opensans"
+ android:fontFamily="@font/koho"
android:textColor="@color/primaryColor"
- android:textStyle="bold"
android:layout_margin="20dp"
app:layout_constraintBottom_toTopOf="@+id/confirm_code"
app:layout_constraintStart_toStartOf="parent"
@@ -231,10 +226,11 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="20dp"
- android:fontFamily="@font/bebas"
+ android:fontFamily="@font/koho_bold"
+ android:textAllCaps="false"
android:padding="10dp"
android:text="@string/confirm"
- android:textSize="20sp"
+ android:textSize="18sp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent" />
diff --git a/app/src/main/res/layout/add_address_dialog.xml b/app/src/main/res/layout/add_address_dialog.xml
index 5bc7a2c..e5c7264 100644
--- a/app/src/main/res/layout/add_address_dialog.xml
+++ b/app/src/main/res/layout/add_address_dialog.xml
@@ -28,6 +28,7 @@
@@ -76,6 +77,7 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="20dp"
+ android:fontFamily="@font/koho"
android:textSize="12sp"
android:textColor="#b00020"
app:layout_constraintTop_toBottomOf="@id/linearLayout_district_ward"
@@ -87,7 +89,7 @@
@@ -9,7 +9,7 @@
android:id="@+id/text_view_1"
android:text="Đánh giá"
android:textSize="22sp"
- android:fontFamily="@font/opensans"
+ android:fontFamily="@font/koho_bold"
android:textColor="@color/black"
android:textAlignment="center"
android:layout_width="match_parent"
@@ -25,7 +25,7 @@
android:id="@+id/text_view_2"
android:text="Bạn vui lòng đánh giá tại đây!"
android:textSize="15sp"
- android:fontFamily="@font/opensans"
+ android:fontFamily="@font/koho_bold"
android:textColor="@color/black"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
@@ -53,6 +53,7 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Đánh giá về món ăn..."
+ android:fontFamily="@font/koho"
android:gravity="top"
android:lines="5"
android:inputType="textMultiLine"
@@ -69,10 +70,10 @@
@@ -9,7 +9,7 @@
android:id="@+id/text_view_1"
android:text="Đánh giá"
android:textSize="22sp"
- android:fontFamily="@font/opensans"
+ android:fontFamily="@font/koho_bold"
android:textColor="@color/black"
android:textAlignment="center"
android:layout_width="match_parent"
@@ -25,7 +25,7 @@
android:id="@+id/text_view_2"
android:text="Bạn vui lòng đánh giá tại đây!"
android:textSize="15sp"
- android:fontFamily="@font/opensans"
+ android:fontFamily="@font/koho_bold"
android:textColor="@color/black"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
@@ -53,6 +53,7 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Đánh giá về món ăn..."
+ android:fontFamily="@font/koho"
android:gravity="top"
android:lines="5"
android:inputType="textMultiLine"
@@ -72,8 +73,7 @@
android:textAllCaps="false"
android:textSize="15sp"
android:layout_width="120dp"
- android:textStyle="bold"
- android:fontFamily="@font/opensans"
+ android:fontFamily="@font/koho_bold"
android:layout_height="wrap_content"
android:background="@drawable/bg_primary_color_dark_corner"
android:layout_marginTop="10dp"
@@ -87,8 +87,7 @@
android:text="Thoát"
android:textAllCaps="false"
android:textSize="15sp"
- android:textStyle="bold"
- android:fontFamily="@font/opensans"
+ android:fontFamily="@font/koho_bold"
android:layout_width="120dp"
android:layout_height="wrap_content"
android:background="@drawable/bg_grey_color_corner"
diff --git a/app/src/main/res/layout/fragment_basket.xml b/app/src/main/res/layout/fragment_basket.xml
index ee19911..51afe13 100644
--- a/app/src/main/res/layout/fragment_basket.xml
+++ b/app/src/main/res/layout/fragment_basket.xml
@@ -39,9 +39,8 @@
@@ -118,7 +116,7 @@
diff --git a/app/src/main/res/layout/fragment_cancel_order.xml b/app/src/main/res/layout/fragment_cancel_order.xml
index af07bba..5033c6b 100644
--- a/app/src/main/res/layout/fragment_cancel_order.xml
+++ b/app/src/main/res/layout/fragment_cancel_order.xml
@@ -46,7 +46,7 @@
@@ -42,9 +41,8 @@
@@ -36,7 +36,7 @@
android:layout_marginStart="3dp"
android:layout_marginEnd="3dp"
android:textSize="12sp"
- android:fontFamily="@font/opensans"
+ android:fontFamily="@font/koho_bold"
android:textColor="@color/black"
android:layout_marginTop="3dp"
app:layout_constraintTop_toBottomOf="@+id/image_view"
@@ -50,7 +50,7 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
- android:layout_marginTop="5dp"
+ android:layout_marginTop="8dp"
android:layout_marginStart="2dp"
app:layout_constraintTop_toBottomOf="@id/title"
app:layout_constraintStart_toStartOf="parent"
@@ -58,30 +58,33 @@
+ android:layout_height="wrap_content"
+ android:maxLines="1"
+ android:ellipsize="end"
+ />
-
@@ -162,6 +161,7 @@
diff --git a/app/src/main/res/layout/item_order.xml b/app/src/main/res/layout/item_order.xml
index 53b41f5..fb2c0f9 100644
--- a/app/src/main/res/layout/item_order.xml
+++ b/app/src/main/res/layout/item_order.xml
@@ -20,7 +20,7 @@
@@ -107,7 +105,7 @@
Quên mật khẩu?
Bạn chưa có tài khoản?
Chúng tôi sẽ gửi mã xác nhận qua số điện thoại của bạn.
- mã xác nhận
+ Mã xác nhận
Chúng tôi đã gửi tin mã xác nhận qua số điện thoại của bạn.
Chưa nhận được mã?
Gửi lại
diff --git a/app/src/main/res/values/themes.xml b/app/src/main/res/values/themes.xml
index da44f45..257ef84 100644
--- a/app/src/main/res/values/themes.xml
+++ b/app/src/main/res/values/themes.xml
@@ -26,7 +26,7 @@
@@ -50,5 +50,14 @@
- @color/primaryColor
+
+
+
\ No newline at end of file