Skip to content

Commit b8b2d46

Browse files
committed
feat: improved codebase
1 parent 6552a9a commit b8b2d46

3 files changed

Lines changed: 63 additions & 77 deletions

File tree

build.gradle.kts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -67,11 +67,11 @@ tasks {
6767
val pluginDependencies: String by project
6868

6969
manifest {
70-
attributes["Plugin-Class"] = pluginClass
71-
attributes["Plugin-Id"] = pluginId
72-
attributes["Plugin-Version"] = version
73-
attributes["Plugin-Provider"] = pluginProvider
74-
attributes["Plugin-Dependencies"] = pluginDependencies
70+
attributes["main-class"] = pluginClass
71+
attributes["id"] = pluginId
72+
attributes["version"] = version
73+
attributes["developer"] = pluginProvider
74+
attributes["dependencies"] = pluginDependencies
7575
}
7676

7777
if (version != "unspecified") {
Lines changed: 58 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,62 @@
11
package co.statu.rule.plugins.i18n
22

3+
import co.statu.parsek.PluginEventManager
34
import co.statu.parsek.api.ParsekPlugin
5+
import co.statu.parsek.api.config.PluginConfigManager
6+
import co.statu.rule.auth.AuthConfig
7+
import co.statu.rule.auth.AuthFieldManager
8+
import co.statu.rule.plugins.i18n.event.I18nEventListener
49

5-
class I18nPlugin : ParsekPlugin()
10+
class I18nPlugin : ParsekPlugin() {
11+
override suspend fun onStart() {
12+
val pluginConfigManager = PluginConfigManager(
13+
this,
14+
I18nConfig::class.java
15+
)
16+
17+
pluginBeanContext.beanFactory.registerSingleton(
18+
pluginConfigManager.javaClass.name,
19+
pluginConfigManager
20+
)
21+
22+
logger.info("Initialized plugin config")
23+
24+
val i18nSystem = I18nSystem(
25+
vertx,
26+
pluginConfigManager,
27+
logger
28+
)
29+
30+
registerSingletonGlobal(i18nSystem)
31+
32+
val i18nEventHandlers = PluginEventManager.getEventListeners<I18nEventListener>()
33+
34+
i18nEventHandlers.forEach { it.onReady(i18nSystem) }
35+
36+
val config = pluginConfigManager.config
37+
38+
if (!config.hookAuthPlugin) {
39+
return
40+
}
41+
42+
val authFieldManager = pluginBeanContext.getBean(AuthFieldManager::class.java)
43+
44+
authFieldManager.addRegisterField(
45+
AuthConfig.Companion.RegisterField(
46+
field = "lang",
47+
isBlankCheck = true,
48+
optional = false,
49+
min = 0,
50+
max = null,
51+
regex = null,
52+
unique = false,
53+
upperCaseFirstChar = false,
54+
hiddenToUI = false,
55+
type = AuthConfig.Companion.RegisterField.Companion.Type.STRING,
56+
onlyRegister = false
57+
)
58+
)
59+
60+
logger.info("Hooked into parsek-plugin-auth plugin")
61+
}
62+
}

src/main/kotlin/co/statu/rule/plugins/i18n/event/CoreEventHandler.kt

Lines changed: 0 additions & 71 deletions
This file was deleted.

0 commit comments

Comments
 (0)