Skip to content

Commit 0ef7dd4

Browse files
author
sungbin5304
committed
🐱 refactoring 🐱
1 parent c622581 commit 0ef7dd4

File tree

12 files changed

+37
-69
lines changed

12 files changed

+37
-69
lines changed

app/src/main/kotlin/com/sungbin/gitkakaobot/ui/fragment/BotFragment.kt

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,13 @@ import com.sungbin.gitkakaobot.model.Bot
1515
import com.sungbin.gitkakaobot.model.BotType
1616
import com.sungbin.gitkakaobot.ui.activity.DashboardActivity.Companion.botList
1717
import com.sungbin.gitkakaobot.ui.activity.DashboardActivity.Companion.initBotList
18+
import com.sungbin.gitkakaobot.ui.activity.DashboardActivity.Companion.onBackPressedAction
1819
import com.sungbin.gitkakaobot.util.BotUtil
1920
import com.sungbin.gitkakaobot.util.UiUtil
2021

2122
class BotFragment : Fragment() {
2223

24+
private var onBackPressedTime = 0L
2325
private val binding by lazy { FragmentBotBinding.inflate(layoutInflater) }
2426
private lateinit var adapter: BotAdapter
2527

@@ -32,6 +34,7 @@ class BotFragment : Fragment() {
3234
super.onActivityCreated(savedInstanceState)
3335

3436
initBotList()
37+
initOnBackPressedAction()
3538
statusViewInit()
3639

3740
adapter = BotAdapter(botList.value ?: arrayListOf(), requireActivity())
@@ -45,6 +48,12 @@ class BotFragment : Fragment() {
4548

4649
binding.efabAdd.setOnClickListener {
4750
binding.tslContainer.startTransform()
51+
onBackPressedAction = {
52+
binding.mbtgContainer.check(R.id.btn_javascript)
53+
binding.tietBotName.clear()
54+
binding.tslContainer.finishTransform()
55+
binding.tietBotName.hideKeyboard()
56+
}
4857
}
4958

5059
binding.btnAdd.setOnClickListener {
@@ -73,6 +82,7 @@ class BotFragment : Fragment() {
7382
binding.tslContainer.finishTransform()
7483
UiUtil.snackbar(it, getString(R.string.bot_added_new_bot))
7584
binding.tietBotName.hideKeyboard()
85+
initOnBackPressedAction()
7686
}
7787
}
7888

@@ -95,6 +105,17 @@ class BotFragment : Fragment() {
95105
}
96106
}
97107

108+
private fun initOnBackPressedAction() {
109+
onBackPressedAction = {
110+
if (System.currentTimeMillis() - onBackPressedTime <= 3000) {
111+
requireActivity().finish()
112+
} else {
113+
onBackPressedTime = System.currentTimeMillis()
114+
UiUtil.toast(requireContext(), getString(R.string.bot_confim_exit))
115+
}
116+
}
117+
}
118+
98119
private val dragCallback = object : ItemTouchHelper.Callback() {
99120
var dragFrom = -1
100121
var dragTo = -1

app/src/main/res/drawable/ic_baseline_adb_24.xml

Lines changed: 0 additions & 10 deletions
This file was deleted.

app/src/main/res/drawable/ic_outline_dashboard_24.xml renamed to app/src/main/res/drawable/ic_baseline_folder_24.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,5 +6,5 @@
66
android:tint="?attr/colorControlNormal">
77
<path
88
android:fillColor="@android:color/white"
9-
android:pathData="M19,5v2h-4L15,5h4M9,5v6L5,11L5,5h4m10,8v6h-4v-6h4M9,17v2L5,19v-2h4M21,3h-8v6h8L21,3zM11,3L3,3v10h8L11,3zM21,11h-8v10h8L21,11zM11,15L3,15v6h8v-6z"/>
9+
android:pathData="M10,4H4c-1.1,0 -1.99,0.9 -1.99,2L2,18c0,1.1 0.9,2 2,2h16c1.1,0 2,-0.9 2,-2V8c0,-1.1 -0.9,-2 -2,-2h-8l-2,-2z" />
1010
</vector>

app/src/main/res/drawable/ic_outline_extension_24.xml

Lines changed: 0 additions & 10 deletions
This file was deleted.

app/src/main/res/drawable/ic_outline_info_24.xml

Lines changed: 0 additions & 10 deletions
This file was deleted.

app/src/main/res/drawable/ic_outline_settings_24.xml

Lines changed: 0 additions & 10 deletions
This file was deleted.

app/src/main/res/drawable/sic_navigation_dashboard.xml

Lines changed: 0 additions & 5 deletions
This file was deleted.

app/src/main/res/drawable/sic_navigation_extension.xml

Lines changed: 0 additions & 5 deletions
This file was deleted.

app/src/main/res/drawable/sic_navigation_setting.xml

Lines changed: 0 additions & 5 deletions
This file was deleted.

app/src/main/res/layout/layout_bot.xml

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@
3838
<androidx.constraintlayout.widget.ConstraintLayout
3939
android:id="@+id/cl_bot_container"
4040
android:layout_width="match_parent"
41-
android:layout_height="70dp">
41+
android:layout_height="100dp">
4242

4343
<View
4444
android:id="@+id/v_compile_statue"
@@ -51,11 +51,11 @@
5151

5252
<com.sungbin.androidutils.ui.TagableRoundImageView
5353
android:id="@+id/triv_icon"
54-
android:layout_width="30dp"
55-
android:layout_height="30dp"
56-
android:layout_marginStart="@dimen/margin_half"
57-
android:layout_marginTop="@dimen/margin_half"
54+
android:layout_width="40dp"
55+
android:layout_height="40dp"
56+
android:layout_marginStart="@dimen/margin_default"
5857
android:src="@{Item.type == BotType.JS ? @drawable/ic_baseline_javascript_24 : @drawable/ic_baseline_message_24}"
58+
app:layout_constraintBottom_toTopOf="@+id/ll_menu_container"
5959
app:layout_constraintStart_toEndOf="@+id/v_compile_statue"
6060
app:layout_constraintTop_toTopOf="parent"
6161
app:triv_imageRadius="@dimen/margin_half"
@@ -71,6 +71,8 @@
7171
android:maxLines="1"
7272
android:singleLine="true"
7373
android:text="@{Item.name}"
74+
android:textColor="@color/colorBlack"
75+
android:textSize="18sp"
7476
app:layout_constraintBottom_toBottomOf="@+id/triv_icon"
7577
app:layout_constraintStart_toEndOf="@+id/triv_icon"
7678
app:layout_constraintTop_toTopOf="@+id/triv_icon"
@@ -89,16 +91,15 @@
8991

9092
<LinearLayout
9193
android:id="@+id/ll_menu_container"
92-
android:layout_width="0dp"
93-
android:layout_height="0dp"
94+
android:layout_width="match_parent"
95+
android:layout_height="wrap_content"
9496
android:layout_marginTop="@dimen/margin_half"
9597
android:layout_marginBottom="@dimen/margin_half"
9698
android:orientation="horizontal"
9799
android:weightSum="6"
98100
app:layout_constraintBottom_toBottomOf="parent"
99101
app:layout_constraintEnd_toEndOf="parent"
100-
app:layout_constraintStart_toEndOf="@+id/v_compile_statue"
101-
app:layout_constraintTop_toBottomOf="@+id/triv_icon">
102+
app:layout_constraintStart_toEndOf="@+id/v_compile_statue">
102103

103104
<ImageView
104105
android:id="@+id/iv_reload"
@@ -146,7 +147,7 @@
146147
android:layout_height="wrap_content"
147148
android:layout_weight="1"
148149
android:contentDescription="@string/database"
149-
android:src="@drawable/ic_baseline_adb_24" />
150+
android:src="@drawable/ic_baseline_folder_24" />
150151

151152
<ImageView
152153
android:id="@+id/iv_setting"

0 commit comments

Comments
 (0)