Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
[*.{kt,kts}]
indent_size=4
insert_final_newline=true
max_line_length=120
ktlint_disabled_rules = no-wildcard-imports, import-ordering
17 changes: 17 additions & 0 deletions .github/pull_request_template.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
## Related Tickets
- [#Task xxxxx: Content](https://edu-redmine.sun-asterisk.vn/issues/xxxx)
## WHAT
-
## Evidence (Screenshot or Video)

## Review Checklist

Category | View Point | Description | Expected Reviewer Answer | Self review | Reviewer2 (name)
--- | --- | --- | --- | --- | ---
Conventions | Does the code follow Sun* coding style and coding conventions? | https://github.com/framgia/coding-standards/blob/master/eng/android/coding_convention_android_kotlin.md | YES |<li>- [ ] yes</li>|<li>- [ ] yes</li>
Redmine | Does the ticket follow Sun* Redmine working process? | https://github.com/framgia/Training-Guideline/blob/master/WorkingProcess/redmine/redmine.md| YES |<li>- [ ] yes</li>|<li>- [ ] yes</li>
Documentation | Is there any incomplete code? If so, should it be removed or flagged with a suitable marker like ‘TODO’? | | YES |<li>- [ ] yes</li>|<li>- [ ] yes</li>
## Notes (Optional)
*(Impacted Areas in Application(List features, api, models or services that this PR will affect))*

*(Other notes)*
7 changes: 1 addition & 6 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,12 +1,7 @@
*.iml
.gradle
/local.properties
/.idea/caches
/.idea/libraries
/.idea/modules.xml
/.idea/workspace.xml
/.idea/navEditor.xml
/.idea/assetWizardSettings.xml
/.idea
.DS_Store
/build
/captures
Expand Down
3 changes: 0 additions & 3 deletions .idea/.gitignore

This file was deleted.

6 changes: 0 additions & 6 deletions .idea/compiler.xml

This file was deleted.

19 changes: 0 additions & 19 deletions .idea/gradle.xml

This file was deleted.

14 changes: 14 additions & 0 deletions .idea/misc.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 0 additions & 6 deletions .idea/vcs.xml

This file was deleted.

65 changes: 65 additions & 0 deletions app/autodimension.gradle.kts
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
import java.io.PrintWriter

open class DimenFactory : DefaultTask() {
private val dimens = intArrayOf(
320, 360, 384, 411, 480, 540, 600, 720, 800, 960, 1024, 1080, 1280, 1440, 2560, 3840
)
private val fromDimen = 360f
private val positiveMaxDP = 400
private val positiveMaxSP = 60
private val negativeMaxDP = 60
private val resFolder = project.projectDir.path + "/src/main/res/"

@TaskAction
fun create() {
autoCreateDimen()
}

private fun autoCreateDimen() {
// write dimen.xml
val defaultFolder = resFolder + "values"
val defaultDimensFile = "$defaultFolder/dimens.xml"
File(defaultFolder).mkdir()
File(defaultDimensFile).createNewFile()
writeAutoDimen(defaultDimensFile, 360)

// write other auto_dimens.xml
for (dimen in dimens) {
val folder = resFolder + "values-sw" + dimen + "dp"
val fileName = "$folder/auto_dimens.xml"
File(folder).mkdir()
File(fileName).createNewFile()
writeAutoDimen(fileName, dimen)
}
}

private fun writeAutoDimen(fileName: String, dimen: Int) {
println("Auto create dimension file and values $fileName")
val printWriter = PrintWriter(fileName)
printWriter.println("<?xml version=\"1.0\" encoding=\"utf-8\"?>")
printWriter.println("<resources>")
for (i in 0..positiveMaxDP) {
val ratio = dimen / fromDimen
val dp = ratio * i
printWriter.printf("\t<dimen name=\"dp_%d\">%.2fdp</dimen>\r\n", i, dp)
}
printWriter.println()
for (i in 1..negativeMaxDP) {
val ratio = dimen / fromDimen
val dp = ratio * i
printWriter.printf("\t<dimen name=\"dp_minus%d\">%.2fdp</dimen>\r\n", i, -dp)
}
printWriter.println()
for (i in 1..positiveMaxSP) {
val ratio = dimen / fromDimen
val sp = ratio * i
printWriter.printf("\t<dimen name=\"sp_%d\">%.2fsp</dimen>\r\n", i, sp)
}
printWriter.println("</resources>")
printWriter.close()
}
}

tasks.register("createDimen", DimenFactory::class) {
create()
}
43 changes: 0 additions & 43 deletions app/build.gradle

This file was deleted.

Loading