Skip to content

Commit 1a74b6d

Browse files
committedMar 23, 2025·
EmptyLanguage for plain text
1 parent 5636873 commit 1a74b6d

File tree

3 files changed

+33
-30
lines changed

3 files changed

+33
-30
lines changed
 

‎feature-editor/impl/src/main/kotlin/com/blacksquircle/ui/feature/editor/data/model/LanguageScope.kt

+29-29
Original file line numberDiff line numberDiff line change
@@ -17,36 +17,36 @@
1717
package com.blacksquircle.ui.feature.editor.data.model
1818

1919
internal object LanguageScope {
20-
const val ACTIONSCRIPT = "actionscript"
21-
const val C = "c"
22-
const val CPP = "cpp"
23-
const val CSHARP = "csharp"
20+
// TODO const val ACTIONSCRIPT = "actionscript"
21+
// TODO const val C = "c"
22+
// TODO const val CPP = "cpp"
23+
// TODO const val CSHARP = "csharp"
2424
const val CSS = "source.css"
25-
const val FORTRAN = "fortran"
26-
const val GO = "go"
27-
const val GROOVY = "groovy"
25+
// TODO const val FORTRAN = "fortran"
26+
// TODO const val GO = "go"
27+
// TODO const val GROOVY = "groovy"
2828
const val HTML = "text.html.basic"
29-
const val INI = "ini"
30-
const val JAVA = "java"
29+
// TODO const val INI = "ini"
30+
// TODO const val JAVA = "java"
3131
const val JAVASCRIPT = "source.js"
32-
const val JSON = "json"
33-
const val JULIA = "julia"
34-
const val KOTLIN = "kotlin"
35-
const val LATEX = "latex"
36-
const val LISP = "lisp"
37-
const val LUA = "lua"
38-
const val MARKDOWN = "markdown"
39-
const val PHP = "php"
40-
const val TEXT = "plaintext"
41-
const val PYTHON = "python"
42-
const val RUBY = "ruby"
43-
const val RUST = "rust"
44-
const val SHELL = "shell"
45-
const val SMALI = "smali"
46-
const val SQL = "sql"
47-
const val TOML = "toml"
48-
const val TYPESCRIPT = "typescript"
49-
const val VISUALBASIC = "visualbasic"
50-
const val XML = "xml"
51-
const val YAML = "yaml"
32+
// TODO const val JSON = "json"
33+
// TODO const val JULIA = "julia"
34+
// TODO const val KOTLIN = "kotlin"
35+
// TODO const val LATEX = "latex"
36+
// TODO const val LISP = "lisp"
37+
// TODO const val LUA = "lua"
38+
// TODO const val MARKDOWN = "markdown"
39+
// TODO const val PHP = "php"
40+
const val TEXT = "text"
41+
// TODO const val PYTHON = "python"
42+
// TODO const val RUBY = "ruby"
43+
// TODO const val RUST = "rust"
44+
// TODO const val SHELL = "shell"
45+
// TODO const val SMALI = "smali"
46+
// TODO const val SQL = "sql"
47+
// TODO const val TOML = "toml"
48+
// TODO const val TYPESCRIPT = "typescript"
49+
// TODO const val VISUALBASIC = "visualbasic"
50+
// TODO const val XML = "xml"
51+
// TODO const val YAML = "yaml"
5252
}

‎feature-editor/impl/src/main/kotlin/com/blacksquircle/ui/feature/editor/ui/fragment/view/Extensions.kt

+4
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
package com.blacksquircle.ui.feature.editor.ui.fragment.view
1818

1919
import com.blacksquircle.ui.core.extensions.showToast
20+
import com.blacksquircle.ui.feature.editor.data.model.LanguageScope
2021
import io.github.rosemoe.sora.lang.EmptyLanguage
2122
import io.github.rosemoe.sora.lang.Language
2223
import io.github.rosemoe.sora.langs.textmate.TextMateLanguage
@@ -58,6 +59,9 @@ internal fun CodeEditor.createFromRegistry(): EditorColorScheme {
5859

5960
internal fun CodeEditor.createFromRegistry(language: String, codeCompletion: Boolean): Language {
6061
return try {
62+
if (language == LanguageScope.TEXT) {
63+
return EmptyLanguage()
64+
}
6165
TextMateLanguage.create(language, codeCompletion)
6266
} catch (e: Exception) {
6367
context.showToast(text = "Couldn't load grammar from registry: ${e.message}")

‎feature-editor/impl/src/main/kotlin/com/blacksquircle/ui/feature/editor/ui/viewmodel/EditorViewModel.kt

-1
Original file line numberDiff line numberDiff line change
@@ -612,7 +612,6 @@ internal class EditorViewModel @Inject constructor(
612612
try {
613613
settings = loadSettings()
614614

615-
// TODO fontsInteractor.loadFont(settings.fontType) ???
616615
themesInteractor.loadTheme(settings.theme)
617616
languageInteractor.loadGrammars()
618617

0 commit comments

Comments
 (0)
Please sign in to comment.