mirror of
https://github.com/TermoraDev/termora.git
synced 2026-01-15 18:02:58 +08:00
chore: improve code
This commit is contained in:
@@ -1,11 +1,15 @@
|
||||
package app.termora.database
|
||||
|
||||
enum class DataType {
|
||||
enum class DataType : IDataType {
|
||||
Host,
|
||||
Snippet,
|
||||
KeyPair,
|
||||
Tag,
|
||||
Macro,
|
||||
KeywordHighlight,
|
||||
Keymap,
|
||||
Keymap, ;
|
||||
|
||||
override fun dataType(): String {
|
||||
return this.name
|
||||
}
|
||||
}
|
||||
|
||||
@@ -117,14 +117,14 @@ class DatabaseManager private constructor() : Disposable {
|
||||
/**
|
||||
* 返回本地所有用户的数据,调用者需要过滤具体用户
|
||||
*/
|
||||
inline fun <reified T> data(type: DataType): List<T> {
|
||||
inline fun <reified T> data(type: IDataType): List<T> {
|
||||
return data(type, StringUtils.EMPTY)
|
||||
}
|
||||
|
||||
/**
|
||||
* 返回本地所有用户的数据,调用者需要过滤具体用户
|
||||
*/
|
||||
inline fun <reified T> data(type: DataType, ownerId: String): List<T> {
|
||||
inline fun <reified T> data(type: IDataType, ownerId: String): List<T> {
|
||||
val list = mutableListOf<T>()
|
||||
try {
|
||||
for (data in rawData(type, ownerId)) {
|
||||
@@ -188,19 +188,19 @@ class DatabaseManager private constructor() : Disposable {
|
||||
/**
|
||||
* 不会返回已删除的数据
|
||||
*/
|
||||
fun rawData(type: DataType): List<Data> {
|
||||
fun rawData(type: IDataType): List<Data> {
|
||||
return rawData(type, StringUtils.EMPTY)
|
||||
}
|
||||
|
||||
/**
|
||||
* 不会返回已删除的数据
|
||||
*/
|
||||
fun rawData(type: DataType, ownerId: String): List<Data> {
|
||||
fun rawData(type: IDataType, ownerId: String): List<Data> {
|
||||
val list = mutableListOf<Data>()
|
||||
lock.withLock {
|
||||
transaction(database) {
|
||||
val query = DataEntity.selectAll()
|
||||
.where { (DataEntity.type eq type.name) and (DataEntity.deleted.eq(false)) }
|
||||
.where { (DataEntity.type eq type.dataType()) and (DataEntity.deleted.eq(false)) }
|
||||
|
||||
if (ownerId.isNotBlank()) {
|
||||
query.andWhere { DataEntity.ownerId eq ownerId }
|
||||
|
||||
5
src/main/kotlin/app/termora/database/IDataType.kt
Normal file
5
src/main/kotlin/app/termora/database/IDataType.kt
Normal file
@@ -0,0 +1,5 @@
|
||||
package app.termora.database
|
||||
|
||||
interface IDataType {
|
||||
fun dataType(): String
|
||||
}
|
||||
@@ -514,7 +514,7 @@ class KeyManagerPanel(private val accountOwner: AccountOwner) : JPanel(BorderLay
|
||||
var rows = 1
|
||||
val step = 2
|
||||
return FormBuilder.create().layout(layout).padding("2dlu, $formMargin, $formMargin, $formMargin")
|
||||
.add("File:").xy(1, rows)
|
||||
.add("${I18n.getString("termora.file")}:").xy(1, rows)
|
||||
.add(fileTextField).xy(3, rows).apply { rows += step }
|
||||
.add("${I18n.getString("termora.keymgr.table.type")}:").xy(1, rows)
|
||||
.add(typeComboBox).xy(3, rows).apply { rows += step }
|
||||
@@ -553,7 +553,7 @@ class KeyManagerPanel(private val accountOwner: AccountOwner) : JPanel(BorderLay
|
||||
}
|
||||
},
|
||||
messageType = JOptionPane.PLAIN_MESSAGE,
|
||||
title = "Private Key",
|
||||
title = I18n.getString("termora.keymgr.private-key"),
|
||||
optionType = JOptionPane.OK_CANCEL_OPTION
|
||||
) != JOptionPane.OK_OPTION
|
||||
) {
|
||||
|
||||
@@ -10,6 +10,7 @@ termora.no=No
|
||||
termora.date-format=MM/dd/yyyy hh:mm:ss a
|
||||
termora.finder=Finder
|
||||
termora.folder=Folder
|
||||
termora.file=File
|
||||
termora.explorer=Explorer
|
||||
termora.quit-confirm=Quit {0}?
|
||||
|
||||
@@ -243,6 +244,7 @@ termora.keymgr.generate=Generate
|
||||
termora.keymgr.import=Import
|
||||
termora.keymgr.export=Export
|
||||
termora.keymgr.edit=Edit
|
||||
termora.keymgr.private-key=Private Key
|
||||
termora.keymgr.delete-warning=Are you sure you want to delete?
|
||||
termora.keymgr.table.name=Name
|
||||
termora.keymgr.table.type=Type
|
||||
|
||||
@@ -9,6 +9,7 @@ termora.no=否
|
||||
termora.date-format=yyyy-MM-dd HH:mm:ss
|
||||
termora.finder=访达
|
||||
termora.folder=文件夹
|
||||
termora.file=文件
|
||||
termora.explorer=文件管理器
|
||||
termora.quit-confirm=你要退出 {0} 吗?
|
||||
|
||||
@@ -230,6 +231,7 @@ termora.keymgr.generate=生成
|
||||
termora.keymgr.import=导入
|
||||
termora.keymgr.export=导出
|
||||
termora.keymgr.edit=编辑
|
||||
termora.keymgr.private-key=私钥
|
||||
termora.keymgr.delete-warning=确定要删除吗?
|
||||
termora.keymgr.table.name=名称
|
||||
termora.keymgr.table.type=类型
|
||||
|
||||
@@ -8,6 +8,7 @@ termora.no=否
|
||||
termora.date-format=yyyy/MM/dd HH:mm:ss
|
||||
termora.finder=訪達
|
||||
termora.folder=資料夾
|
||||
termora.file=文件
|
||||
termora.explorer=檔案管理器
|
||||
termora.quit-confirm=你要退出 {0} 嗎?
|
||||
|
||||
@@ -228,6 +229,7 @@ termora.keymgr.generate=生成
|
||||
termora.keymgr.import=匯入
|
||||
termora.keymgr.export=匯出
|
||||
termora.keymgr.edit=編輯
|
||||
termora.keymgr.private-key=私鑰
|
||||
termora.keymgr.delete-warning=確定要刪除嗎?
|
||||
termora.keymgr.table.name=名稱
|
||||
termora.keymgr.table.type=型別
|
||||
|
||||
Reference in New Issue
Block a user