fix(templates): NoSuchMethodError (String.indent) due to compile SDK upgradation (fixes #1354)

This commit is contained in:
Akash Yadav
2023-10-02 08:54:09 +05:30
parent 42dec0b16f
commit d8d9d93677
2 changed files with 4 additions and 4 deletions
@@ -37,7 +37,7 @@ import com.itsaky.androidide.templates.useKtsParameter
/**
* Indents the given string for the given [indentation level][level].
*/
fun String.indent(level: Int): String {
fun String.indentToLevel(level: Int): String {
val lines = split(Regex("[\r\n]"))
return StringBuilder().apply {
for (line in lines) {
@@ -21,7 +21,7 @@ import com.itsaky.androidide.templates.base.AndroidModuleTemplateBuilder
import com.itsaky.androidide.templates.impl.base.baseLayoutContentMain
import com.itsaky.androidide.templates.impl.base.materialAppBar
import com.itsaky.androidide.templates.impl.base.materialFab
import com.itsaky.androidide.templates.impl.indent
import com.itsaky.androidide.templates.impl.indentToLevel
internal fun AndroidModuleTemplateBuilder.basicActivitySrcJava() = """
package ${data.packageName};
@@ -99,11 +99,11 @@ internal fun basicActivityLayout() = """
android:layout_height="match_parent"
tools:context=".MainActivity">
${materialAppBar().indent(1)}
${materialAppBar().indentToLevel(1)}
<include layout="@layout/content_main"/>
${materialFab().indent(1)}
${materialFab().indentToLevel(1)}
</androidx.coordinatorlayout.widget.CoordinatorLayout>
""".trim()