From 23bb0af4be69a1a2bca0cf8c69fc1479433181de Mon Sep 17 00:00:00 2001 From: yasin hajiloo <41325533+yasinhajiloo@users.noreply.github.com> Date: Wed, 29 Jul 2020 23:15:03 +0430 Subject: [PATCH] added : guide added --- .../view/activity/LeitnerManagerActivity.java | 23 +++++ .../dileit/view/activity/MainActivity.java | 11 +-- app/src/main/res/layout/dialog_guide.xml | 85 +++++++++++++++++++ app/src/main/res/values/strings.xml | 36 ++++++++ 4 files changed, 148 insertions(+), 7 deletions(-) create mode 100644 app/src/main/res/layout/dialog_guide.xml diff --git a/app/src/main/java/com/example/dileit/view/activity/LeitnerManagerActivity.java b/app/src/main/java/com/example/dileit/view/activity/LeitnerManagerActivity.java index 735f651..8912886 100644 --- a/app/src/main/java/com/example/dileit/view/activity/LeitnerManagerActivity.java +++ b/app/src/main/java/com/example/dileit/view/activity/LeitnerManagerActivity.java @@ -1,6 +1,7 @@ package com.example.dileit.view.activity; import androidx.annotation.NonNull; +import androidx.appcompat.app.AlertDialog; import androidx.appcompat.app.AppCompatActivity; import androidx.lifecycle.Observer; import androidx.lifecycle.ViewModelProviders; @@ -8,13 +9,16 @@ import android.animation.ValueAnimator; import android.os.Bundle; import android.util.Log; +import android.view.LayoutInflater; import android.view.Menu; import android.view.MenuItem; import android.view.View; +import android.widget.ScrollView; import com.example.dileit.R; import com.example.dileit.constant.LeitnerStateConstant; import com.example.dileit.databinding.ActivityLeitnerManagerBinding; +import com.example.dileit.databinding.DialogGuideBinding; import com.example.dileit.model.entity.Leitner; import com.example.dileit.view.adapter.viewpager.LeitnerManagerViewPagerAdapter; import com.example.dileit.viewmodel.InternalViewModel; @@ -75,6 +79,25 @@ public boolean onCreateOptionsMenu(Menu menu) { @Override public boolean onOptionsItemSelected(@NonNull MenuItem item) { + int id = item.getItemId(); + switch (id) { + case R.id.menu_help_manager: + AlertDialog.Builder alertDialog = new AlertDialog.Builder(this); + DialogGuideBinding dialogGuideBinding = DialogGuideBinding.inflate(getLayoutInflater()); +// View view = getLayoutInflater().inflate(R.layout.dialog_guide, null); + alertDialog.setView(dialogGuideBinding.getRoot()); + AlertDialog alertDialog1 = alertDialog.create(); + dialogGuideBinding.btnTabGuideEng.setOnClickListener(view -> { + dialogGuideBinding.scrollPerGuide.setVisibility(View.GONE); + dialogGuideBinding.scrollEngGuide.setVisibility(View.VISIBLE); + }); + dialogGuideBinding.btnTabGuidePer.setOnClickListener(view -> { + dialogGuideBinding.scrollPerGuide.setVisibility(View.VISIBLE); + dialogGuideBinding.scrollEngGuide.setVisibility(View.GONE); + }); + alertDialog1.show(); + break; + } return true; } diff --git a/app/src/main/java/com/example/dileit/view/activity/MainActivity.java b/app/src/main/java/com/example/dileit/view/activity/MainActivity.java index 8e4328b..914fd8d 100644 --- a/app/src/main/java/com/example/dileit/view/activity/MainActivity.java +++ b/app/src/main/java/com/example/dileit/view/activity/MainActivity.java @@ -25,15 +25,12 @@ protected void onCreate(Bundle savedInstanceState) { setContentView(R.layout.activity_main); FirebaseAnalytics firebaseAnalytics = FirebaseAnalytics.getInstance(this); - FirebaseInstanceId.getInstance().getInstanceId().addOnCompleteListener(new OnCompleteListener<InstanceIdResult>() { - @Override - public void onComplete(@NonNull Task<InstanceIdResult> task) { - if (!task.isSuccessful()){ - return; - } + FirebaseInstanceId.getInstance().getInstanceId().addOnCompleteListener(task -> { + if (!task.isSuccessful()){ + return; + } - } }); } diff --git a/app/src/main/res/layout/dialog_guide.xml b/app/src/main/res/layout/dialog_guide.xml new file mode 100644 index 0000000..f611f0b --- /dev/null +++ b/app/src/main/res/layout/dialog_guide.xml @@ -0,0 +1,85 @@ +<?xml version="1.0" encoding="utf-8"?> +<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" + xmlns:app="http://schemas.android.com/apk/res-auto" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:orientation="vertical"> + + <com.google.android.material.card.MaterialCardView + android:id="@+id/tab_leitner_guide" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:layout_marginStart="16dp" + android:layout_marginTop="12dp" + android:layout_marginEnd="16dp"> + + <androidx.constraintlayout.widget.ConstraintLayout + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:orientation="horizontal" + android:weightSum="2"> + + <com.google.android.material.button.MaterialButton + android:id="@+id/btn_tab_guide_eng" + style="@style/Widget.MaterialComponents.Button.TextButton" + android:layout_width="0dp" + android:layout_height="wrap_content" + android:layout_weight="1" + android:fontFamily="@font/productsansregular" + android:text="@string/english" + android:textAllCaps="false" + android:textColor="?attr/colorAccent" + app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintEnd_toStartOf="@id/btn_tab_guide_per" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toTopOf="parent" /> + + <com.google.android.material.button.MaterialButton + android:id="@+id/btn_tab_guide_per" + style="@style/Widget.MaterialComponents.Button.TextButton" + android:layout_width="0dp" + android:layout_height="wrap_content" + android:layout_weight="1" + android:fontFamily="@font/productsansregular" + android:text="@string/persian" + android:textAllCaps="false" + android:textColor="?attr/colorAccent" + app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toEndOf="@id/btn_tab_guide_eng" + app:layout_constraintTop_toTopOf="parent" /> + </androidx.constraintlayout.widget.ConstraintLayout> + + </com.google.android.material.card.MaterialCardView> + + + <ScrollView + android:layout_width="match_parent" + android:layout_height="wrap_content"> + + <TextView + android:id="@+id/scroll_per_guide" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:fontFamily="@font/dana" + android:padding="8dp" + android:text="@string/leitner_guide_per" + android:visibility="gone" /> + </ScrollView> + + + <ScrollView + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:visibility="visible"> + + <TextView + android:id="@+id/scroll_eng_guide" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:fontFamily="@font/dana" + android:padding="8dp" + android:text="@string/leitner_guide_eng" /> + </ScrollView> + +</LinearLayout> \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 34ed93c..4d634fa 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -43,4 +43,40 @@ <string name="year">Year</string> <string name="card_content_category">Card Category</string> + <string name="leitner_guide_per">لایتنر چیه؟\n\n +یکی از بهترین استراتژیهای به خاطرسپردن مطالب پیرَوی از سیستم لایتنره. \"دیلایت\" اینجاست که به شما کمک کنه \"لغات دیکشنری\" ویا \"موارد دلخواه اضافه شدتون\" رو طبق این سیستم به خاطر بسپرین.\n\n +چطور کار میکنه؟\n\n +هربار که شما کارت جدیدی به جعبه لایتنر اضافه میکنید، به دسته \"New\" انتقال پیدا میکنه.در واقع این دسته، کارتهایی هستن که تاحالا مرور +نشدن.\n +زمانی که این دسته کارت ها مرور بشن وارد بخش \"Review\" میشن، اگر شما جواب کارت رو ندونید به قسمت \"box1\" میره و اگه جواب کارت رو بدونید، به همون بخش و قسمت \"box2\" میره.\n\n +زمان مرور کردن کارتها، در هر \"box\" که باشید، هر بار که جواب کارتی رو ندونید به \"box1\" برمیگرده و اگر جواب اون رو بدونید به \"box\" بعدی انتقال پیدا میکنه.\n +\n +اگر هنگام مرور، جواب کارتهای جعبه پنجم رو میدونستید به بخش بعدی یعنی \"Learned\" انتقال پیدا میکنه، که به این معنیه که شما محتوای اون کارت رو یاد گرفتید.\n +زمان دقیق مرور هر جعبه که \"دیلایت\" برای شما به صورت خودکار مدیریت میکنه:\n +جعبه اول: هر روز\n +جعبه دوم: هر ۲ روز\n +جعبه سوم: هر ۴ روز\n +جعبه چهارم: هر ۹ روز\n +جعبه پنجم: هر ۱۴ روز\n</string> + + <string name="leitner_guide_eng"> + What is Leitner? + \n +\nOne of the best strategies for memorizing words and phrases is following Leitner system principles. "\Dileit"\ is here to helps you memorizing "\Dictionary words"\ and "Customised items" in order to Leitner principles. +\n\n +How does it work?\n\n +Each time you adding a new card in Leitner Box, it will found in the "\New"\ section. In fact, in this section, There are cards which you have never reviewed. + \n \n +When cards of this section reviewed, they will move to "\Review"\ section, while you are reviewing this section, if you don\'t know the answer of card it will place in "\Box1"\ and if you know the answer of card it will place in "\Box2"\. +\n\nwhile reviewing cards, in each "\Box"\, if you know the answer of card it will move to the next box and if you don\'t know the answer, it will back to "\Box1\". +\n +\nIn the time of reviewing if you know the answer to "\Box5"\ it will move to the next section called "\Learned"\. It means you learned that card. +\nYou should review each "\box"\ in a specific time which "\Dileit"\ handles it for you: + \n +\nBox1: every day +\nBox2: every 2 days +\nBox1: every 4 days +\nBox1: every 9 days +\nBox1: every 14 days + </string> </resources>