ui: add new icon

Signed-off-by: keta1 <k@ketal.icu>
This commit is contained in:
keta1
2022-02-24 22:22:19 +08:00
parent b557da5e79
commit d66e515b23
3 changed files with 35 additions and 18 deletions

1
.gitignore vendored
View File

@@ -64,6 +64,7 @@ fastlane/test_output
fastlane/readme.md
app/src/main/res/drawable/icon.png
app/src/main/res/drawable/icon.xml
.settings
.project

View File

@@ -0,0 +1,22 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="200dp"
android:height="200dp"
android:viewportWidth="512"
android:viewportHeight="512">
<group>
<clip-path
android:pathData="M0,0h512v512h-512z"/>
<path
android:pathData="M0,0h512v512h-512z"
android:fillColor="#00FFFFFF"/>
<path
android:pathData="M0,0h512v512h-512z"
android:fillColor="#219f94"/>
<path
android:pathData="M251.57,120.94a134.25,134.25 0,1 0,0.01 0ZM251.57,325.61a70.42,70.42 0,1 0,-0 0Z"
android:fillColor="#E6FFFFFF"/>
<path
android:pathData="M328.09,288.53L376,336.43A33.86,33.86 134.98,0 1,376 384.31L376,384.31A33.86,33.86 134.98,0 1,328.12 384.31L280.21,336.41A33.86,33.86 134.98,0 1,280.21 288.53L280.21,288.53A33.86,33.86 134.98,0 1,328.09 288.53z"
android:fillColor="#fff"/>
</group>
</vector>

View File

@@ -1,34 +1,28 @@
import org.gradle.api.DefaultTask
import org.gradle.api.tasks.TaskAction
import java.io.File
import java.util.*
abstract class ReplaceIcon : DefaultTask() {
@TaskAction
fun run() {
val iconsDir = File(project.projectDir, "icons")
val drawableDir= File(project.projectDir, "src/main/res/drawable")
// delete old icons
drawableDir
.listFiles()
?.filter { it.isFile && it.name.startsWith("icon.") }
?.forEach(File::delete)
// copy new icons
val iconFileDirs = listOf(
// File(iconsDir, "MiStyleIcons"),
// File(iconsDir, "classic"),
File(iconsDir, "classic"),
File(iconsDir, "ChineseNewYearIcons")
)
val fileCount = iconFileDirs.fold(0) { i: Int, file: File ->
i + (file.listFiles()?.size ?: 0)
}
var number = Random().nextInt(fileCount)
//for (aNumber in 0..fileCount) {
//var number = aNumber
var iconFile: File? = null
for (iconFileDir in iconFileDirs) {
if (number < iconFileDir.listFiles()!!.size) {
iconFile = iconFileDir.listFiles()!![number]
break
}
number -= iconFileDir.listFiles()!!.size
}
val iconFile: File? = iconFileDirs.random().listFiles()?.random()
val suffix = iconFile?.name?.substringAfterLast(".") ?: "png"
println("Select Icon: $iconFile")
iconFile!!.copyTo(File(project.projectDir, "src/main/res/drawable/icon.png"), true)
//}
iconFile!!.copyTo(File(drawableDir, "icon.$suffix"), true)
}
}