Skip to content

Commit 8e07b80

Browse files
committed
[feature|build] Support monochrome icon; update workflows
1 parent 1614383 commit 8e07b80

File tree

11 files changed

+197
-159
lines changed

11 files changed

+197
-159
lines changed

.github/workflows/pre_release.yml

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -10,13 +10,6 @@ on:
1010
- '**.md'
1111
- 'doc/**'
1212
- 'image/**'
13-
pull_request:
14-
branches:
15-
- 'master'
16-
paths-ignore:
17-
- '**.md'
18-
- 'doc/**'
19-
- 'image/**'
2013

2114
jobs:
2215
build:

app/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ android {
2020
minSdk = 24
2121
targetSdk = 34
2222
versionCode = 1
23-
versionName = "1.0"
23+
versionName = "1.0-beta01"
2424

2525
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
2626

app/src/main/java/com/skyd/anivu/ext/ViewExt.kt

Lines changed: 8 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,7 @@ import android.annotation.TargetApi
44
import android.app.Activity
55
import android.content.Context
66
import android.graphics.Rect
7-
import android.os.Build
87
import android.view.DisplayCutout
9-
import android.view.GestureDetector
10-
import android.view.MotionEvent
118
import android.view.View
129
import android.view.ViewGroup
1310
import android.view.Window
@@ -122,13 +119,15 @@ fun View.addInsetsByPadding(
122119
ViewCompat.setOnApplyWindowInsetsListener(this) { v, ins ->
123120
if (top) {
124121
val lastTopPadding = v.getTag(R.id.view_add_insets_padding_top_tag) as? Int ?: 0
125-
val newTopPadding = ins.getInsets(WindowInsetsCompat.Type.statusBars()).top + ins.getInsets(WindowInsetsCompat.Type.captionBar()).top
122+
val newTopPadding = ins.getInsets(WindowInsetsCompat.Type.statusBars()).top +
123+
ins.getInsets(WindowInsetsCompat.Type.captionBar()).top
126124
v.setTag(R.id.view_add_insets_padding_top_tag, newTopPadding)
127125
v.updatePadding(top = v.paddingTop - lastTopPadding + newTopPadding)
128126
}
129127
if (bottom) {
130128
val lastBottomPadding = v.getTag(R.id.view_add_insets_padding_bottom_tag) as? Int ?: 0
131-
val newBottomPadding = ins.getInsets(WindowInsetsCompat.Type.navigationBars()).bottom + ins.getInsets(WindowInsetsCompat.Type.captionBar()).bottom
129+
val newBottomPadding = ins.getInsets(WindowInsetsCompat.Type.navigationBars()).bottom +
130+
ins.getInsets(WindowInsetsCompat.Type.captionBar()).bottom
132131
v.setTag(R.id.view_add_insets_padding_bottom_tag, newBottomPadding)
133132
v.updatePadding(bottom = v.paddingBottom - lastBottomPadding + newBottomPadding)
134133
}
@@ -159,7 +158,8 @@ fun View.addInsetsByMargin(
159158
ViewCompat.setOnApplyWindowInsetsListener(this) { v, ins ->
160159
if (top) {
161160
val lastTopMargin = v.getTag(R.id.view_add_insets_margin_top_tag) as? Int ?: 0
162-
val newTopMargin = ins.getInsets(WindowInsetsCompat.Type.statusBars()).top + ins.getInsets(WindowInsetsCompat.Type.captionBar()).top
161+
val newTopMargin = ins.getInsets(WindowInsetsCompat.Type.statusBars()).top +
162+
ins.getInsets(WindowInsetsCompat.Type.captionBar()).top
163163
v.setTag(R.id.view_add_insets_margin_top_tag, newTopMargin)
164164
(v.layoutParams as? ViewGroup.MarginLayoutParams)?.let { layoutParams ->
165165
layoutParams.topMargin = layoutParams.topMargin - lastTopMargin + newTopMargin
@@ -168,7 +168,8 @@ fun View.addInsetsByMargin(
168168
}
169169
if (bottom) {
170170
val lastBottomMargin = v.getTag(R.id.view_add_insets_margin_bottom_tag) as? Int ?: 0
171-
val newBottomMargin = ins.getInsets(WindowInsetsCompat.Type.navigationBars()).bottom + ins.getInsets(WindowInsetsCompat.Type.captionBar()).bottom
171+
val newBottomMargin = ins.getInsets(WindowInsetsCompat.Type.navigationBars()).bottom +
172+
ins.getInsets(WindowInsetsCompat.Type.captionBar()).bottom
172173
v.setTag(R.id.view_add_insets_margin_bottom_tag, newBottomMargin)
173174
(v.layoutParams as? ViewGroup.MarginLayoutParams)?.let { layoutParams ->
174175
layoutParams.bottomMargin =
@@ -291,31 +292,4 @@ fun View.inSafeInset(displayCutout: DisplayCutout): Boolean {
291292
if (overlapConsiderPaddingMargin(it)) return false
292293
}
293294
return true
294-
}
295-
296-
fun View.setOnDoubleTapListener(onDoubleTap: () -> Unit) {
297-
isClickable = true
298-
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
299-
focusable = View.FOCUSABLE
300-
}
301-
val doubleTapListener = DoubleTapListener(context, onDoubleTap)
302-
setOnTouchListener { v, event ->
303-
// v.performClick()
304-
doubleTapListener.onTouchEvent(event)
305-
}
306-
}
307-
308-
class DoubleTapListener(context: Context, private val onDoubleTap: () -> Unit) :
309-
GestureDetector.SimpleOnGestureListener() {
310-
311-
private val gestureDetector = GestureDetector(context, this)
312-
313-
fun onTouchEvent(event: MotionEvent): Boolean {
314-
return gestureDetector.onTouchEvent(event)
315-
}
316-
317-
override fun onDoubleTap(e: MotionEvent): Boolean {
318-
onDoubleTap.invoke()
319-
return true
320-
}
321295
}

app/src/main/java/com/skyd/anivu/ui/fragment/about/AboutFragment.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,7 @@ class AboutFragment : BaseFragment<FragmentAboutBinding>() {
7171
findNavController().navigate(R.id.action_to_license_fragment)
7272
true
7373
}
74+
7475
else -> false
7576
}
7677
}

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
style="?attr/collapsingToolbarLayoutLargeStyle"
1717
android:layout_width="match_parent"
1818
android:layout_height="?attr/collapsingToolbarLayoutLargeSize"
19+
app:contentScrim="?attr/colorPrimary"
1920
app:layout_scrollFlags="scroll|exitUntilCollapsed|snap">
2021

2122
<com.google.android.material.appbar.MaterialToolbar

app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,5 @@
22
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
33
<background android:drawable="@color/ic_launcher_background" />
44
<foreground android:drawable="@drawable/ic_launcher_foreground" />
5+
<monochrome android:drawable="@drawable/ic_launcher_foreground" />
56
</adaptive-icon>

app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,5 @@
22
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
33
<background android:drawable="@color/ic_launcher_background" />
44
<foreground android:drawable="@drawable/ic_launcher_foreground" />
5+
<monochrome android:drawable="@drawable/ic_launcher_foreground" />
56
</adaptive-icon>

gradle/wrapper/gradle-wrapper.jar

4.07 KB
Binary file not shown.
Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
1-
#Fri Feb 02 20:53:12 CST 2024
21
distributionBase=GRADLE_USER_HOME
32
distributionPath=wrapper/dists
4-
distributionUrl=https\://services.gradle.org/distributions/gradle-8.2-bin.zip
3+
distributionUrl=https\://services.gradle.org/distributions/gradle-8.6-bin.zip
4+
networkTimeout=10000
5+
validateDistributionUrl=true
56
zipStoreBase=GRADLE_USER_HOME
67
zipStorePath=wrapper/dists

0 commit comments

Comments
 (0)