1
.gitignore
vendored
1
.gitignore
vendored
@@ -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
|
||||
|
||||
22
app/icons/classic/ic_qa_cyan_full.xml
Normal file
22
app/icons/classic/ic_qa_cyan_full.xml
Normal 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>
|
||||
@@ -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)
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user