diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 00000000..32786813 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,23 @@ +[*.{kt,kts}] +end_of_line = lf +ij_kotlin_allow_trailing_comma = false +ij_kotlin_allow_trailing_comma_on_call_site = false +ij_kotlin_imports_layout = * +ij_kotlin_indent_before_arrow_on_new_line = false +ij_kotlin_line_break_after_multiline_when_entry = true +ij_kotlin_packages_to_use_import_on_demand = java.util.*,kotlinx.android.synthetic.** +indent_size = 4 +indent_style = space +insert_final_newline = true +ktlint_annotation_handle_annotations_with_parameters_same_as_annotations_without_parameters = [unset] + ktlint_argument_list_wrapping_ignore_when_parameter_count_greater_or_equal_than = 8 + ktlint_chain_method_rule_force_multiline_when_chain_operator_count_greater_or_equal_than = 4 + ktlint_class_signature_rule_force_multiline_when_parameter_count_greater_or_equal_than = unset + ktlint_code_style = android_studio + ktlint_enum_entry_name_casing = upper_or_camel_cases + ktlint_function_naming_ignore_when_annotated_with = [unset] + ktlint_function_signature_body_expression_wrapping = default + ktlint_function_signature_rule_force_multiline_when_parameter_count_greater_or_equal_than = unset + ktlint_ignore_back_ticked_identifier = false + ktlint_property_naming_constant_naming = screaming_snake_case + max_line_length = 100 \ No newline at end of file diff --git a/build.gradle.kts b/build.gradle.kts index 20c02be6..ca4fff62 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -14,6 +14,6 @@ spotless { ratchetFrom("compose-dev") kotlin { target("app/src/*/java/**/*.kt", "api/src/*/kotlin/**/*.kt") - ktfmt().googleStyle() + ktlint().setEditorConfigPath("$projectDir/.editorconfig") } }