Reorganized preferences a bit

This commit is contained in:
Sylvain Berfini 2021-04-28 14:57:42 +02:00
parent fc8d00e982
commit 36126addd6

View file

@ -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)