Preference: move to config package

This commit is contained in:
zt515
2017-12-10 23:28:54 +08:00
parent 7da71ecab4
commit ac3b942d36
29 changed files with 81 additions and 96 deletions

View File

@ -9,7 +9,7 @@ import android.net.Uri
import android.view.Gravity import android.view.Gravity
import android.widget.Toast import android.widget.Toast
import io.neoterm.component.NeoInitializer import io.neoterm.component.NeoInitializer
import io.neoterm.frontend.preference.NeoPreference import io.neoterm.frontend.config.NeoPreference
import io.neoterm.ui.bonus.BonusActivity import io.neoterm.ui.bonus.BonusActivity
import io.neoterm.utils.CrashHandler import io.neoterm.utils.CrashHandler

View File

@ -4,10 +4,9 @@ import android.content.Context
import io.neoterm.App import io.neoterm.App
import io.neoterm.R import io.neoterm.R
import io.neoterm.component.codegen.CodeGenComponent import io.neoterm.component.codegen.CodeGenComponent
import io.neoterm.component.config.ConfigureComponent
import io.neoterm.frontend.component.ComponentManager import io.neoterm.frontend.component.ComponentManager
import io.neoterm.frontend.preference.NeoPreference import io.neoterm.frontend.config.NeoPreference
import io.neoterm.frontend.preference.NeoTermPath import io.neoterm.frontend.config.NeoTermPath
import io.neoterm.frontend.component.NeoComponent import io.neoterm.frontend.component.NeoComponent
import io.neoterm.frontend.logging.NLog import io.neoterm.frontend.logging.NLog
import io.neoterm.utils.AssetsUtils import io.neoterm.utils.AssetsUtils

View File

@ -3,7 +3,7 @@ package io.neoterm.component.eks
import android.content.Context import android.content.Context
import io.neoterm.App import io.neoterm.App
import io.neoterm.frontend.logging.NLog import io.neoterm.frontend.logging.NLog
import io.neoterm.frontend.preference.NeoTermPath import io.neoterm.frontend.config.NeoTermPath
import io.neoterm.frontend.component.NeoComponent import io.neoterm.frontend.component.NeoComponent
import io.neoterm.utils.AssetsUtils import io.neoterm.utils.AssetsUtils
import io.neoterm.frontend.terminal.eks.ExtraKeysView import io.neoterm.frontend.terminal.eks.ExtraKeysView

View File

@ -2,13 +2,12 @@ package io.neoterm.component.font
import android.content.Context import android.content.Context
import android.graphics.Typeface import android.graphics.Typeface
import android.view.View
import io.neoterm.App import io.neoterm.App
import io.neoterm.R import io.neoterm.R
import io.neoterm.frontend.preference.NeoPreference import io.neoterm.frontend.config.NeoPreference
import io.neoterm.frontend.preference.NeoTermPath import io.neoterm.frontend.config.NeoTermPath
import io.neoterm.frontend.component.NeoComponent import io.neoterm.frontend.component.NeoComponent
import io.neoterm.frontend.preference.DefaultPreference import io.neoterm.frontend.config.DefaultPreference
import io.neoterm.frontend.terminal.TerminalView import io.neoterm.frontend.terminal.TerminalView
import io.neoterm.frontend.terminal.eks.ExtraKeysView import io.neoterm.frontend.terminal.eks.ExtraKeysView
import io.neoterm.utils.AssetsUtils import io.neoterm.utils.AssetsUtils

View File

@ -2,7 +2,7 @@ package io.neoterm.component.pm
import io.neoterm.App import io.neoterm.App
import io.neoterm.R import io.neoterm.R
import io.neoterm.frontend.preference.NeoPreference import io.neoterm.frontend.config.NeoPreference
/** /**
* @author kiva * @author kiva

View File

@ -2,8 +2,8 @@ package io.neoterm.component.pm
import io.neoterm.R import io.neoterm.R
import io.neoterm.frontend.logging.NLog import io.neoterm.frontend.logging.NLog
import io.neoterm.frontend.preference.NeoPreference import io.neoterm.frontend.config.NeoPreference
import io.neoterm.frontend.preference.NeoTermPath import io.neoterm.frontend.config.NeoTermPath
import java.io.File import java.io.File
import java.net.URL import java.net.URL

View File

@ -5,7 +5,7 @@ import android.system.Os
import io.neoterm.App import io.neoterm.App
import io.neoterm.frontend.component.NeoComponent import io.neoterm.frontend.component.NeoComponent
import io.neoterm.frontend.logging.NLog import io.neoterm.frontend.logging.NLog
import io.neoterm.frontend.preference.NeoTermPath import io.neoterm.frontend.config.NeoTermPath
import io.neoterm.utils.AssetsUtils import io.neoterm.utils.AssetsUtils
import java.io.File import java.io.File

View File

@ -6,7 +6,7 @@ import android.content.Context
import io.neoterm.Globals import io.neoterm.Globals
import io.neoterm.frontend.component.NeoComponent import io.neoterm.frontend.component.NeoComponent
import io.neoterm.frontend.logging.NLog import io.neoterm.frontend.logging.NLog
import io.neoterm.frontend.preference.NeoTermPath import io.neoterm.frontend.config.NeoTermPath
import io.neoterm.frontend.session.shell.ShellParameter import io.neoterm.frontend.session.shell.ShellParameter
import io.neoterm.frontend.session.shell.ShellTermSession import io.neoterm.frontend.session.shell.ShellTermSession
import io.neoterm.frontend.session.xorg.XParameter import io.neoterm.frontend.session.xorg.XParameter

View File

@ -23,8 +23,8 @@ import java.util.zip.ZipInputStream;
import io.neoterm.R; import io.neoterm.R;
import io.neoterm.backend.EmulatorDebug; import io.neoterm.backend.EmulatorDebug;
import io.neoterm.frontend.logging.NLog; import io.neoterm.frontend.logging.NLog;
import io.neoterm.frontend.preference.NeoPreference; import io.neoterm.frontend.config.NeoPreference;
import io.neoterm.frontend.preference.NeoTermPath; import io.neoterm.frontend.config.NeoTermPath;
public final class BaseFileInstaller { public final class BaseFileInstaller {
public interface ResultListener { public interface ResultListener {

View File

@ -1,4 +1,4 @@
package io.neoterm.frontend.preference package io.neoterm.frontend.config
import io.neoterm.component.color.DefaultColorScheme import io.neoterm.component.color.DefaultColorScheme

View File

@ -1,4 +1,4 @@
package io.neoterm.frontend.preference package io.neoterm.frontend.config
import android.Manifest import android.Manifest
import android.app.Activity import android.app.Activity

View File

@ -1,4 +1,4 @@
package io.neoterm.frontend.preference package io.neoterm.frontend.config
import android.content.Context import android.content.Context
import android.content.SharedPreferences import android.content.SharedPreferences
@ -109,7 +109,7 @@ object NeoPreference {
fun storeCurrentSession(session: TerminalSession) { fun storeCurrentSession(session: TerminalSession) {
preference!!.edit() preference!!.edit()
.putString(NeoPreference.KEY_CURRENT_SESSION, session.mHandle) .putString(KEY_CURRENT_SESSION, session.mHandle)
.apply() .apply()
} }
@ -179,7 +179,7 @@ object NeoPreference {
} }
fun getFontSize(): Int { fun getFontSize(): Int {
return loadInt(NeoPreference.KEY_FONT_SIZE, return loadInt(KEY_FONT_SIZE,
DefaultPreference.fontSize) DefaultPreference.fontSize)
} }
@ -224,22 +224,22 @@ object NeoPreference {
} }
fun isExplicitExtraKeysWeightEnabled() :Boolean { fun isExplicitExtraKeysWeightEnabled() :Boolean {
return NeoPreference.loadBoolean(R.string.key_ui_eks_weight_explicit, return loadBoolean(R.string.key_ui_eks_weight_explicit,
DefaultPreference.enableExplicitExtraKeysWeight) DefaultPreference.enableExplicitExtraKeysWeight)
} }
fun isFullScreenEnabled() : Boolean { fun isFullScreenEnabled() : Boolean {
return NeoPreference.loadBoolean(R.string.key_ui_fullscreen, return loadBoolean(R.string.key_ui_fullscreen,
DefaultPreference.enableFullScreen) DefaultPreference.enableFullScreen)
} }
fun isHideToolbarEnabled() :Boolean { fun isHideToolbarEnabled() :Boolean {
return NeoPreference.loadBoolean(R.string.key_ui_hide_toolbar, return loadBoolean(R.string.key_ui_hide_toolbar,
DefaultPreference.enableAutoHideToolbar) DefaultPreference.enableAutoHideToolbar)
} }
fun isNextTabEnabled() :Boolean { fun isNextTabEnabled() :Boolean {
return NeoPreference.loadBoolean(R.string.key_ui_next_tab_anim, return loadBoolean(R.string.key_ui_next_tab_anim,
DefaultPreference.enableSwitchNextTab) DefaultPreference.enableSwitchNextTab)
} }

View File

@ -0,0 +1,38 @@
package io.neoterm.frontend.config
import android.annotation.SuppressLint
/**
* @author kiva
*/
object NeoTermPath {
@SuppressLint("SdCardPath")
const val ROOT_PATH = "/data/data/io.neoterm/files"
const val USR_PATH = "${ROOT_PATH}/usr"
const val HOME_PATH = "${ROOT_PATH}/home"
const val APT_BIN_PATH = "${USR_PATH}/bin/apt"
const val LIB_PATH = "${USR_PATH}/lib"
const val CUSTOM_PATH = "${HOME_PATH}/.neoterm"
const val NEOTERM_SHELL_PATH = "${CUSTOM_PATH}/shell"
const val EKS_PATH = "${CUSTOM_PATH}/eks"
const val EKS_DEFAULT_FILE = "${EKS_PATH}/default.nl"
const val FONT_PATH = "${CUSTOM_PATH}/font"
const val COLORS_PATH = "${CUSTOM_PATH}/color"
const val USER_SCRIPT_PATH = "${CUSTOM_PATH}/script"
const val SOURCE_FILE = "${USR_PATH}/etc/apt/sources.list"
const val PACKAGE_LIST_DIR = "${USR_PATH}/var/lib/apt/lists"
const val SOURCE = "http://neoterm.studio"
val DEFAULT_SOURCE: String
val SERVER_BASE_URL: String
val SERVER_BOOT_URL: String
init {
DEFAULT_SOURCE = SOURCE
SERVER_BASE_URL = DEFAULT_SOURCE
SERVER_BOOT_URL = "${SERVER_BASE_URL}/boot"
}
}

View File

@ -1,38 +0,0 @@
package io.neoterm.frontend.preference
import android.annotation.SuppressLint
/**
* @author kiva
*/
object NeoTermPath {
@SuppressLint("SdCardPath")
const val ROOT_PATH = "/data/data/io.neoterm/files"
const val USR_PATH = "$ROOT_PATH/usr"
const val HOME_PATH = "$ROOT_PATH/home"
const val APT_BIN_PATH = "$USR_PATH/bin/apt"
const val LIB_PATH = "$USR_PATH/lib"
const val CUSTOM_PATH = "$HOME_PATH/.neoterm"
const val NEOTERM_SHELL_PATH = "$CUSTOM_PATH/shell"
const val EKS_PATH = "$CUSTOM_PATH/eks"
const val EKS_DEFAULT_FILE = "$EKS_PATH/default.nl"
const val FONT_PATH = "$CUSTOM_PATH/font"
const val COLORS_PATH = "$CUSTOM_PATH/color"
const val USER_SCRIPT_PATH = "$CUSTOM_PATH/script"
const val SOURCE_FILE = "$USR_PATH/etc/apt/sources.list"
const val PACKAGE_LIST_DIR = "$USR_PATH/var/lib/apt/lists"
const val SOURCE = "http://neoterm.studio"
val DEFAULT_SOURCE: String
val SERVER_BASE_URL: String
val SERVER_BOOT_URL: String
init {
DEFAULT_SOURCE = SOURCE
SERVER_BASE_URL = DEFAULT_SOURCE
SERVER_BOOT_URL = "$SERVER_BASE_URL/boot"
}
}

View File

@ -3,8 +3,8 @@ package io.neoterm.frontend.session.shell
import io.neoterm.component.color.ColorSchemeComponent import io.neoterm.component.color.ColorSchemeComponent
import io.neoterm.component.font.FontComponent import io.neoterm.component.font.FontComponent
import io.neoterm.frontend.component.ComponentManager import io.neoterm.frontend.component.ComponentManager
import io.neoterm.frontend.preference.DefaultPreference import io.neoterm.frontend.config.DefaultPreference
import io.neoterm.frontend.preference.NeoPreference import io.neoterm.frontend.config.NeoPreference
/** /**
* @author kiva * @author kiva

View File

@ -4,8 +4,8 @@ import android.content.Context
import io.neoterm.App import io.neoterm.App
import io.neoterm.R import io.neoterm.R
import io.neoterm.backend.TerminalSession import io.neoterm.backend.TerminalSession
import io.neoterm.frontend.preference.NeoPreference import io.neoterm.frontend.config.NeoPreference
import io.neoterm.frontend.preference.NeoTermPath import io.neoterm.frontend.config.NeoTermPath
import io.neoterm.frontend.session.shell.client.TermSessionCallback import io.neoterm.frontend.session.shell.client.TermSessionCallback
import java.io.File import java.io.File

View File

@ -5,7 +5,7 @@ import android.view.KeyEvent
import android.view.MotionEvent import android.view.MotionEvent
import android.view.inputmethod.InputMethodManager import android.view.inputmethod.InputMethodManager
import io.neoterm.backend.TerminalSession import io.neoterm.backend.TerminalSession
import io.neoterm.frontend.preference.NeoPreference import io.neoterm.frontend.config.NeoPreference
import io.neoterm.frontend.terminal.TerminalView import io.neoterm.frontend.terminal.TerminalView
import io.neoterm.frontend.terminal.TerminalViewClient import io.neoterm.frontend.terminal.TerminalViewClient

View File

@ -3,12 +3,7 @@ package io.neoterm.frontend.session.shell.client
import android.content.ClipData import android.content.ClipData
import android.content.ClipboardManager import android.content.ClipboardManager
import android.content.Context import android.content.Context
import android.media.SoundPool
import android.os.Vibrator
import io.neoterm.R
import io.neoterm.backend.TerminalSession import io.neoterm.backend.TerminalSession
import io.neoterm.frontend.preference.DefaultPreference
import io.neoterm.frontend.preference.NeoPreference
import io.neoterm.frontend.session.shell.ShellTermSession import io.neoterm.frontend.session.shell.ShellTermSession
/** /**

View File

@ -7,13 +7,11 @@ import android.view.KeyEvent
import android.view.MotionEvent import android.view.MotionEvent
import android.view.View import android.view.View
import android.view.inputmethod.InputMethodManager import android.view.inputmethod.InputMethodManager
import io.neoterm.R
import io.neoterm.backend.KeyHandler import io.neoterm.backend.KeyHandler
import io.neoterm.backend.TerminalSession import io.neoterm.backend.TerminalSession
import io.neoterm.component.eks.ExtraKeysComponent import io.neoterm.component.eks.ExtraKeysComponent
import io.neoterm.frontend.component.ComponentManager import io.neoterm.frontend.component.ComponentManager
import io.neoterm.frontend.preference.DefaultPreference import io.neoterm.frontend.config.NeoPreference
import io.neoterm.frontend.preference.NeoPreference
import io.neoterm.frontend.session.shell.ShellTermSession import io.neoterm.frontend.session.shell.ShellTermSession
import io.neoterm.frontend.terminal.TerminalViewClient import io.neoterm.frontend.terminal.TerminalViewClient

View File

@ -8,9 +8,8 @@ import android.widget.GridLayout
import android.widget.LinearLayout import android.widget.LinearLayout
import io.neoterm.R import io.neoterm.R
import io.neoterm.component.eks.NeoExtraKey import io.neoterm.component.eks.NeoExtraKey
import io.neoterm.frontend.preference.DefaultPreference import io.neoterm.frontend.config.NeoPreference
import io.neoterm.frontend.preference.NeoPreference import io.neoterm.frontend.config.NeoTermPath
import io.neoterm.frontend.preference.NeoTermPath
import io.neoterm.frontend.session.shell.client.event.ToggleImeEvent import io.neoterm.frontend.session.shell.client.event.ToggleImeEvent
import io.neoterm.frontend.terminal.eks.button.ControlButton import io.neoterm.frontend.terminal.eks.button.ControlButton
import io.neoterm.frontend.terminal.eks.button.IExtraButton import io.neoterm.frontend.terminal.eks.button.IExtraButton

View File

@ -20,7 +20,7 @@ import android.widget.FrameLayout
import io.neoterm.R import io.neoterm.R
import io.neoterm.backend.TerminalSession import io.neoterm.backend.TerminalSession
import io.neoterm.frontend.preference.NeoPreference import io.neoterm.frontend.config.NeoPreference
import io.neoterm.frontend.session.shell.ShellParameter import io.neoterm.frontend.session.shell.ShellParameter
import io.neoterm.frontend.terminal.TerminalView import io.neoterm.frontend.terminal.TerminalView

View File

@ -6,7 +6,7 @@ import android.support.v7.widget.Toolbar
import android.view.MenuItem import android.view.MenuItem
import io.neoterm.R import io.neoterm.R
import io.neoterm.backend.TerminalSession import io.neoterm.backend.TerminalSession
import io.neoterm.frontend.preference.NeoTermPath import io.neoterm.frontend.config.NeoTermPath
import io.neoterm.frontend.session.shell.ShellParameter import io.neoterm.frontend.session.shell.ShellParameter
import io.neoterm.frontend.session.shell.client.BasicSessionCallback import io.neoterm.frontend.session.shell.client.BasicSessionCallback
import io.neoterm.frontend.session.shell.client.BasicViewClient import io.neoterm.frontend.session.shell.client.BasicViewClient

View File

@ -1,7 +1,6 @@
package io.neoterm.ui.customize package io.neoterm.ui.customize
import android.app.Activity import android.app.Activity
import android.app.AlertDialog
import android.content.Intent import android.content.Intent
import android.os.Bundle import android.os.Bundle
import android.view.MenuItem import android.view.MenuItem
@ -14,7 +13,7 @@ import io.neoterm.R
import io.neoterm.component.color.ColorSchemeComponent import io.neoterm.component.color.ColorSchemeComponent
import io.neoterm.component.font.FontComponent import io.neoterm.component.font.FontComponent
import io.neoterm.frontend.component.ComponentManager import io.neoterm.frontend.component.ComponentManager
import io.neoterm.frontend.preference.NeoTermPath import io.neoterm.frontend.config.NeoTermPath
import io.neoterm.utils.FileUtils import io.neoterm.utils.FileUtils
import io.neoterm.utils.MediaUtils import io.neoterm.utils.MediaUtils
import java.io.File import java.io.File

View File

@ -20,8 +20,8 @@ import io.neoterm.component.pm.SourceManager
import io.neoterm.component.pm.SourceUtils import io.neoterm.component.pm.SourceUtils
import io.neoterm.frontend.component.ComponentManager import io.neoterm.frontend.component.ComponentManager
import io.neoterm.frontend.floating.TerminalDialog import io.neoterm.frontend.floating.TerminalDialog
import io.neoterm.frontend.preference.NeoPreference import io.neoterm.frontend.config.NeoPreference
import io.neoterm.frontend.preference.NeoTermPath import io.neoterm.frontend.config.NeoTermPath
import io.neoterm.ui.pm.adapter.PackageAdapter import io.neoterm.ui.pm.adapter.PackageAdapter
import io.neoterm.ui.pm.model.PackageModel import io.neoterm.ui.pm.model.PackageModel
import io.neoterm.utils.PackageUtils import io.neoterm.utils.PackageUtils

View File

@ -4,8 +4,7 @@ import android.app.AlertDialog
import android.os.Bundle import android.os.Bundle
import android.view.MenuItem import android.view.MenuItem
import io.neoterm.R import io.neoterm.R
import io.neoterm.frontend.preference.DefaultPreference import io.neoterm.frontend.config.NeoPreference
import io.neoterm.frontend.preference.NeoPreference
import io.neoterm.utils.PackageUtils import io.neoterm.utils.PackageUtils
/** /**

View File

@ -21,12 +21,11 @@ import io.neoterm.App
import io.neoterm.R import io.neoterm.R
import io.neoterm.backend.TerminalSession import io.neoterm.backend.TerminalSession
import io.neoterm.component.setup.BaseFileInstaller import io.neoterm.component.setup.BaseFileInstaller
import io.neoterm.frontend.preference.DefaultPreference
import io.neoterm.frontend.session.shell.client.TermSessionCallback import io.neoterm.frontend.session.shell.client.TermSessionCallback
import io.neoterm.frontend.session.shell.client.TermViewClient import io.neoterm.frontend.session.shell.client.TermViewClient
import io.neoterm.frontend.session.shell.client.event.* import io.neoterm.frontend.session.shell.client.event.*
import io.neoterm.frontend.preference.NeoPermission import io.neoterm.frontend.config.NeoPermission
import io.neoterm.frontend.preference.NeoPreference import io.neoterm.frontend.config.NeoPreference
import io.neoterm.frontend.session.shell.ShellParameter import io.neoterm.frontend.session.shell.ShellParameter
import io.neoterm.frontend.session.xorg.XParameter import io.neoterm.frontend.session.xorg.XParameter
import io.neoterm.frontend.session.xorg.XSession import io.neoterm.frontend.session.xorg.XSession

View File

@ -16,7 +16,7 @@ import io.neoterm.component.script.UserScript
import io.neoterm.component.script.UserScriptComponent import io.neoterm.component.script.UserScriptComponent
import io.neoterm.frontend.session.shell.client.TermSessionCallback import io.neoterm.frontend.session.shell.client.TermSessionCallback
import io.neoterm.frontend.component.ComponentManager import io.neoterm.frontend.component.ComponentManager
import io.neoterm.frontend.preference.NeoPreference import io.neoterm.frontend.config.NeoPreference
import io.neoterm.frontend.session.shell.ShellParameter import io.neoterm.frontend.session.shell.ShellParameter
import io.neoterm.services.NeoTermService import io.neoterm.services.NeoTermService
import io.neoterm.utils.MediaUtils import io.neoterm.utils.MediaUtils

View File

@ -4,8 +4,8 @@ import android.content.Context
import io.neoterm.R import io.neoterm.R
import io.neoterm.backend.TerminalSession import io.neoterm.backend.TerminalSession
import io.neoterm.frontend.floating.TerminalDialog import io.neoterm.frontend.floating.TerminalDialog
import io.neoterm.frontend.preference.NeoPreference import io.neoterm.frontend.config.NeoPreference
import io.neoterm.frontend.preference.NeoTermPath import io.neoterm.frontend.config.NeoTermPath
import java.io.File import java.io.File
/** /**

View File

@ -2,14 +2,12 @@ package io.neoterm.utils
import android.app.Activity import android.app.Activity
import android.content.Context import android.content.Context
import io.neoterm.R
import io.neoterm.backend.TerminalSession import io.neoterm.backend.TerminalSession
import io.neoterm.component.font.FontComponent import io.neoterm.component.font.FontComponent
import io.neoterm.component.session.SessionComponent import io.neoterm.component.session.SessionComponent
import io.neoterm.frontend.component.ComponentManager import io.neoterm.frontend.component.ComponentManager
import io.neoterm.frontend.preference.NeoPreference import io.neoterm.frontend.config.NeoPreference
import io.neoterm.frontend.session.shell.ShellParameter import io.neoterm.frontend.session.shell.ShellParameter
import io.neoterm.frontend.session.shell.ShellTermSession
import io.neoterm.frontend.session.xorg.XParameter import io.neoterm.frontend.session.xorg.XParameter
import io.neoterm.frontend.session.xorg.XSession import io.neoterm.frontend.session.xorg.XSession
import io.neoterm.frontend.terminal.TerminalView import io.neoterm.frontend.terminal.TerminalView