# EditorConfig is awesome: https://EditorConfig.org

# top-most EditorConfig file
root = true

# All files
[*]
charset = utf-8
end_of_line = lf
insert_final_newline = true
trim_trailing_whitespace = true
indent_style = space
indent_size = 4

# Gradle files
[*.gradle]
indent_size = 4

# Gradle Kotlin DSL files
[*.gradle.kts]
indent_size = 4

# Kotlin files
[*.{kt,kts}]
indent_size = 4
max_line_length = 100
ktlint_code_style = ktlint_official
ij_kotlin_packages_to_use_import_on_demand = false
ktlint_function_naming_ignore_when_annotated_with = Composable

# XML files
[*.{xml,xsd}]
indent_size = 4

# JSON files
[*.json]
indent_size = 2

# YAML files
[*.{yml,yaml}]
indent_size = 2

# Markdown files
[*.md]
indent_size = 2
trim_trailing_whitespace = false

# Shell scripts
[*.sh]
indent_size = 2

# Properties files
[*.properties]
indent_size = 2

# Configuration files
[*.toml]
indent_size = 2

# Git files
[.gitignore]
indent_size = 2

# License files
[LICENSE*]
indent_size = 4

# Makefiles
[Makefile]
indent_style = tab
indent_size = 4

# ProGuard files
[*.pro]
indent_size = 4

# Android manifest files
[AndroidManifest.xml]
indent_size = 4

# Android resource files
[*/res/*/values*.xml]
indent_size = 4

[*/res/layout/*.xml]
indent_size = 4

[*/res/menu/*.xml]
indent_size = 4

[*/res/drawable/*.xml]
indent_size = 4

[*/res/mipmap-*/ic_launcher.xml]
indent_size = 4