Reorganized preferences a bit
This commit is contained in:
parent
fc8d00e982
commit
36126addd6
1 changed files with 53 additions and 49 deletions
|
@ -124,18 +124,12 @@ class CorePreferences constructor(private val context: Context) {
|
||||||
|
|
||||||
/* Audio */
|
/* Audio */
|
||||||
|
|
||||||
val echoCancellerCalibration: Int
|
|
||||||
get() = config.getInt("sound", "ec_delay", -1)
|
|
||||||
|
|
||||||
/* Video */
|
/* Video */
|
||||||
|
|
||||||
var videoPreview: Boolean
|
var videoPreview: Boolean
|
||||||
get() = config.getBool("app", "video_preview", false)
|
get() = config.getBool("app", "video_preview", false)
|
||||||
set(value) = config.setBool("app", "video_preview", value)
|
set(value) = config.setBool("app", "video_preview", value)
|
||||||
|
|
||||||
val hideStaticImageCamera: Boolean
|
|
||||||
get() = config.getBool("app", "hide_static_image_camera", true)
|
|
||||||
|
|
||||||
/* Chat */
|
/* Chat */
|
||||||
|
|
||||||
// iOS and Android 4.4.x releases currently can't display more than 1 file per message
|
// iOS and Android 4.4.x releases currently can't display more than 1 file per message
|
||||||
|
@ -326,7 +320,59 @@ class CorePreferences constructor(private val context: Context) {
|
||||||
config.setString("app", "default_avatar_path", value)
|
config.setString("app", "default_avatar_path", value)
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Read only application settings, some were previously in non_localizable_custom */
|
/* *** Read only application settings, some were previously in non_localizable_custom *** */
|
||||||
|
|
||||||
|
/* UI related */
|
||||||
|
|
||||||
|
val hideContactsWithoutPresence: Boolean
|
||||||
|
get() = config.getBool("app", "hide_contacts_without_presence", false)
|
||||||
|
|
||||||
|
val contactOrganizationVisible: Boolean
|
||||||
|
get() = config.getBool("app", "display_contact_organization", true)
|
||||||
|
|
||||||
|
val showBorderOnContactAvatar: Boolean
|
||||||
|
get() = config.getBool("app", "show_border_on_contact_avatar", false)
|
||||||
|
|
||||||
|
val showBorderOnBigContactAvatar: Boolean
|
||||||
|
get() = config.getBool("app", "show_border_on_big_contact_avatar", true)
|
||||||
|
|
||||||
|
private val darkModeAllowed: Boolean
|
||||||
|
get() = config.getBool("app", "dark_mode_allowed", true)
|
||||||
|
|
||||||
|
/* Feature related */
|
||||||
|
|
||||||
|
val showScreenshotButton: Boolean
|
||||||
|
get() = config.getBool("app", "show_take_screenshot_button_in_call", false)
|
||||||
|
|
||||||
|
val dtmfKeypadVibration: Boolean
|
||||||
|
get() = config.getBool("app", "dtmf_keypad_vibraton", false)
|
||||||
|
|
||||||
|
val allowMultipleFilesAndTextInSameMessage: Boolean
|
||||||
|
get() = config.getBool("app", "allow_multiple_files_and_text_in_same_message", true)
|
||||||
|
|
||||||
|
val fetchContactsFromDefaultDirectory: Boolean
|
||||||
|
get() = config.getBool("app", "fetch_contacts_from_default_directory", true)
|
||||||
|
|
||||||
|
val hideStaticImageCamera: Boolean
|
||||||
|
get() = config.getBool("app", "hide_static_image_camera", true)
|
||||||
|
|
||||||
|
// Will disable chat feature completely
|
||||||
|
val disableChat: Boolean
|
||||||
|
get() = config.getBool("app", "disable_chat_feature", false)
|
||||||
|
|
||||||
|
// If enabled, this will cause the video to "freeze" on your correspondent screen
|
||||||
|
// as you won't send video packets anymore
|
||||||
|
val hideCameraPreviewInPipMode: Boolean
|
||||||
|
get() = config.getBool("app", "hide_camera_preview_in_pip_mode", false)
|
||||||
|
|
||||||
|
// This will prevent UI from showing up, except for the launcher & the foreground service notification
|
||||||
|
val preventInterfaceFromShowingUp: Boolean
|
||||||
|
get() = config.getBool("app", "keep_app_invisible", false)
|
||||||
|
|
||||||
|
/* Default values related */
|
||||||
|
|
||||||
|
val echoCancellerCalibration: Int
|
||||||
|
get() = config.getInt("sound", "ec_delay", -1)
|
||||||
|
|
||||||
val defaultDomain: String
|
val defaultDomain: String
|
||||||
get() = config.getString("app", "default_domain", "sip.linphone.org")!!
|
get() = config.getString("app", "default_domain", "sip.linphone.org")!!
|
||||||
|
@ -334,12 +380,6 @@ class CorePreferences constructor(private val context: Context) {
|
||||||
val debugPopupCode: String
|
val debugPopupCode: String
|
||||||
get() = config.getString("app", "debug_popup_magic", "#1234#")!!
|
get() = config.getString("app", "debug_popup_magic", "#1234#")!!
|
||||||
|
|
||||||
val fetchContactsFromDefaultDirectory: Boolean
|
|
||||||
get() = config.getBool("app", "fetch_contacts_from_default_directory", true)
|
|
||||||
|
|
||||||
val hideContactsWithoutPresence: Boolean
|
|
||||||
get() = config.getBool("app", "hide_contacts_without_presence", false)
|
|
||||||
|
|
||||||
val conferenceServerUri: String
|
val conferenceServerUri: String
|
||||||
get() = config.getString(
|
get() = config.getString(
|
||||||
"app",
|
"app",
|
||||||
|
@ -354,18 +394,6 @@ class CorePreferences constructor(private val context: Context) {
|
||||||
"https://lime.linphone.org/lime-server/lime-server.php"
|
"https://lime.linphone.org/lime-server/lime-server.php"
|
||||||
)!!
|
)!!
|
||||||
|
|
||||||
val allowMultipleFilesAndTextInSameMessage: Boolean
|
|
||||||
get() = config.getBool("app", "allow_multiple_files_and_text_in_same_message", true)
|
|
||||||
|
|
||||||
val contactOrganizationVisible: Boolean
|
|
||||||
get() = config.getBool("app", "display_contact_organization", true)
|
|
||||||
|
|
||||||
val showBorderOnContactAvatar: Boolean
|
|
||||||
get() = config.getBool("app", "show_border_on_contact_avatar", false)
|
|
||||||
|
|
||||||
val showBorderOnBigContactAvatar: Boolean
|
|
||||||
get() = config.getBool("app", "show_border_on_big_contact_avatar", true)
|
|
||||||
|
|
||||||
val checkIfUpdateAvailableUrl: String?
|
val checkIfUpdateAvailableUrl: String?
|
||||||
get() = config.getString(
|
get() = config.getString(
|
||||||
"misc",
|
"misc",
|
||||||
|
@ -376,25 +404,6 @@ class CorePreferences constructor(private val context: Context) {
|
||||||
val checkUpdateAvailableInterval: Int
|
val checkUpdateAvailableInterval: Int
|
||||||
get() = config.getInt("app", "version_check_interval", 86400000)
|
get() = config.getInt("app", "version_check_interval", 86400000)
|
||||||
|
|
||||||
// If enabled, this will cause the video to "freeze" on your correspondent screen
|
|
||||||
// as you won't send video packets anymore
|
|
||||||
val hideCameraPreviewInPipMode: Boolean
|
|
||||||
get() = config.getBool("app", "hide_camera_preview_in_pip_mode", false)
|
|
||||||
|
|
||||||
val dtmfKeypadVibration: Boolean
|
|
||||||
get() = config.getBool("app", "dtmf_keypad_vibraton", false)
|
|
||||||
|
|
||||||
// Will disable chat feature completely
|
|
||||||
val disableChat: Boolean
|
|
||||||
get() = config.getBool("app", "disable_chat_feature", false)
|
|
||||||
|
|
||||||
val showScreenshotButton: Boolean
|
|
||||||
get() = config.getBool("app", "show_take_screenshot_button_in_call", false)
|
|
||||||
|
|
||||||
// This will prevent UI from showing up, except for the launcher & the foreground service notification
|
|
||||||
val preventInterfaceFromShowingUp: Boolean
|
|
||||||
get() = config.getBool("app", "keep_app_invisible", false)
|
|
||||||
|
|
||||||
/* Assistant */
|
/* Assistant */
|
||||||
|
|
||||||
val showCreateAccount: Boolean
|
val showCreateAccount: Boolean
|
||||||
|
@ -484,11 +493,6 @@ class CorePreferences constructor(private val context: Context) {
|
||||||
val staticPicturePath: String
|
val staticPicturePath: String
|
||||||
get() = context.filesDir.absolutePath + "/share/images/nowebcamcif.jpg"
|
get() = context.filesDir.absolutePath + "/share/images/nowebcamcif.jpg"
|
||||||
|
|
||||||
/* Other stuff */
|
|
||||||
|
|
||||||
private val darkModeAllowed: Boolean
|
|
||||||
get() = config.getBool("app", "dark_mode_allowed", true)
|
|
||||||
|
|
||||||
fun copyAssetsFromPackage() {
|
fun copyAssetsFromPackage() {
|
||||||
copy("linphonerc_default", configPath)
|
copy("linphonerc_default", configPath)
|
||||||
copy("linphonerc_factory", factoryConfigPath, true)
|
copy("linphonerc_factory", factoryConfigPath, true)
|
||||||
|
|
Loading…
Reference in a new issue