255 lines
9.8 KiB
Kotlin
255 lines
9.8 KiB
Kotlin
/*
|
|
* Copyright (c) 2022 Proton AG
|
|
*
|
|
* This file is part of Proton Mail.
|
|
*
|
|
* Proton Mail is free software: you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License as published by
|
|
* the Free Software Foundation, either version 3 of the License, or
|
|
* (at your option) any later version.
|
|
*
|
|
* Proton Mail is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with Proton Mail. If not, see https://www.gnu.org/licenses/.
|
|
*/
|
|
package ch.protonmail.android.activities.settings
|
|
|
|
import android.content.Context
|
|
import ch.protonmail.android.R
|
|
import me.proton.core.util.kotlin.EMPTY_STRING
|
|
|
|
enum class SettingsEnum {
|
|
ACCOUNT {
|
|
|
|
override fun getHint(context: Context): String = ""
|
|
override fun getHeader(context: Context): String = ""
|
|
},
|
|
APP_THEME {
|
|
|
|
override fun getHint(context: Context) = EMPTY_STRING
|
|
override fun getHeader(context: Context) = context.getString(R.string.settings_theme_title)
|
|
},
|
|
PASSWORD_MANAGEMENT {
|
|
|
|
override fun getHint(context: Context): String = ""
|
|
override fun getHeader(context: Context): String = context.resources.getString(R.string.password_manager)
|
|
},
|
|
RECOVERY_EMAIL {
|
|
|
|
override fun getHint(context: Context): String = ""
|
|
override fun getHeader(context: Context): String = context.resources.getString(R.string.recovery_email)
|
|
},
|
|
MAILBOX_SIZE {
|
|
|
|
override fun getHint(context: Context): String = ""
|
|
override fun getHeader(context: Context): String = context.resources.getString(R.string.storage)
|
|
},
|
|
CONVERSATION_MODE {
|
|
|
|
override fun getHint(context: Context): String = ""
|
|
override fun getHeader(context: Context): String =
|
|
context.resources.getString(R.string.enable_conversation_mode)
|
|
},
|
|
DEFAULT_EMAIL {
|
|
|
|
override fun getHint(context: Context): String = ""
|
|
override fun getHeader(context: Context): String = context.resources.getString(R.string.default_mail_address)
|
|
},
|
|
DISPLAY_NAME_N_SIGNATURE {
|
|
|
|
override fun getHint(context: Context): String = ""
|
|
override fun getHeader(context: Context): String =
|
|
context.resources.getString(R.string.display_name_n_signature)
|
|
},
|
|
DISPLAY_NAME {
|
|
|
|
override fun getHint(context: Context): String = context.resources.getString(R.string.edit_display_name)
|
|
override fun getHeader(context: Context): String = context.resources.getString(R.string.display_name)
|
|
},
|
|
SIGNATURE {
|
|
|
|
override fun getHint(context: Context): String = context.resources.getString(R.string.edit_settings)
|
|
override fun getHeader(context: Context): String = context.resources.getString(R.string.signature)
|
|
},
|
|
MOBILE_SIGNATURE {
|
|
|
|
override fun getHint(context: Context): String = context.resources.getString(R.string.edit_mobile_footer)
|
|
override fun getHeader(context: Context): String = context.resources.getString(R.string.mobile_footer)
|
|
},
|
|
NOTIFICATION_SNOOZE {
|
|
|
|
override fun getHint(context: Context): String = ""
|
|
override fun getHeader(context: Context): String = context.resources.getString(R.string.notifications_snooze)
|
|
},
|
|
PRIVACY {
|
|
|
|
override fun getHint(context: Context): String = ""
|
|
override fun getHeader(context: Context): String = context.resources.getString(R.string.privacy)
|
|
},
|
|
AUTO_DOWNLOAD_MESSAGES {
|
|
|
|
override fun getHint(context: Context): String = ""
|
|
override fun getHeader(context: Context): String =
|
|
context.resources.getString(R.string.auto_download_messages_title)
|
|
},
|
|
BACKGROUND_REFRESH {
|
|
|
|
override fun getHint(context: Context): String = ""
|
|
override fun getHeader(context: Context): String =
|
|
context.resources.getString(R.string.settings_background_sync)
|
|
},
|
|
LABELS_MANAGER {
|
|
|
|
override fun getHint(context: Context): String = ""
|
|
override fun getHeader(context: Context): String = context.resources.getString(R.string.labels)
|
|
},
|
|
FOLDERS_MANAGER {
|
|
|
|
override fun getHint(context: Context): String = ""
|
|
override fun getHeader(context: Context): String = context.resources.getString(R.string.folders)
|
|
},
|
|
SWIPING_GESTURE {
|
|
|
|
override fun getHint(context: Context): String = ""
|
|
override fun getHeader(context: Context): String = context.resources.getString(R.string.swipe_actions)
|
|
},
|
|
SWIPE_LEFT {
|
|
|
|
override fun getHint(context: Context): String = ""
|
|
override fun getHeader(context: Context): String = context.resources.getString(R.string.swipe_action_left)
|
|
},
|
|
SWIPE_RIGHT {
|
|
|
|
override fun getHint(context: Context): String = ""
|
|
override fun getHeader(context: Context): String = context.resources.getString(R.string.swipe_action_right)
|
|
},
|
|
LOCAL_STORAGE_LIMIT {
|
|
|
|
override fun getHint(context: Context): String = ""
|
|
override fun getHeader(context: Context): String = context.resources.getString(R.string.local_storage)
|
|
},
|
|
PUSH_NOTIFICATION {
|
|
|
|
override fun getHint(context: Context): String = ""
|
|
override fun getHeader(context: Context): String = context.resources.getString(R.string.push_notifications)
|
|
},
|
|
NOTIFICATION_SETTINGS {
|
|
|
|
override fun getHint(context: Context): String = ""
|
|
override fun getHeader(context: Context): String = context.resources.getString(R.string.notification_settings)
|
|
},
|
|
AUTO_LOCK {
|
|
|
|
override fun getHint(context: Context): String = ""
|
|
override fun getHeader(context: Context): String = context.resources.getString(R.string.auto_lock)
|
|
},
|
|
APP_VERSION {
|
|
|
|
override fun getHint(context: Context): String = ""
|
|
override fun getHeader(context: Context): String = context.resources.getString(R.string.app_version)
|
|
},
|
|
APP_LANGUAGE {
|
|
|
|
override fun getHint(context: Context): String = ""
|
|
override fun getHeader(context: Context): String = context.resources.getString(R.string.app_language)
|
|
},
|
|
CONNECTIONS_VIA_THIRD_PARTIES {
|
|
|
|
override fun getHint(context: Context): String = ""
|
|
override fun getHeader(context: Context): String =
|
|
context.resources.getString(R.string.connections_via_third_parties)
|
|
},
|
|
ALLOW_SECURE_CONNECTIONS_VIA_THIRD_PARTIES {
|
|
|
|
override fun getHint(context: Context): String = ""
|
|
override fun getHeader(context: Context): String =
|
|
context.resources.getString(R.string.allow_secure_connections_via_third_parties)
|
|
},
|
|
COMBINED_CONTACTS {
|
|
|
|
override fun getHint(context: Context): String = ""
|
|
override fun getHeader(context: Context): String = context.resources.getString(R.string.combined_contacts)
|
|
},
|
|
EXTENDED_NOTIFICATION {
|
|
|
|
override fun getHint(context: Context): String = ""
|
|
override fun getHeader(context: Context): String = context.resources.getString(R.string.extended_notifications)
|
|
},
|
|
SHOW_EMBEDDED_IMAGES {
|
|
|
|
override fun getHint(context: Context): String = ""
|
|
override fun getHeader(context: Context): String =
|
|
context.resources.getString(R.string.settings_auto_show_embedded_images)
|
|
},
|
|
SHOW_REMOTE_IMAGES {
|
|
|
|
override fun getHint(context: Context): String = ""
|
|
override fun getHeader(context: Context): String =
|
|
context.resources.getString(R.string.settings_auto_show_images)
|
|
},
|
|
PREVENT_SCREENSHOTS {
|
|
|
|
override fun getHint(context: Context): String = ""
|
|
override fun getHeader(context: Context): String =
|
|
context.resources.getString(R.string.settings_prevent_taking_screenshots)
|
|
},
|
|
LINK_CONFIRMATION {
|
|
|
|
override fun getHint(context: Context): String = ""
|
|
override fun getHeader(context: Context): String = context.resources.getString(R.string.hyperlink_confirmation)
|
|
},
|
|
APP_LOCAL_CACHE {
|
|
|
|
override fun getHint(context: Context): String = ""
|
|
override fun getHeader(context: Context): String = context.resources.getString(R.string.local_cache_management)
|
|
},
|
|
ACCOUNT_SETTINGS {
|
|
|
|
override fun getHint(context: Context): String = ""
|
|
override fun getHeader(context: Context): String = context.resources.getString(R.string.account_settings)
|
|
},
|
|
APP_SETTINGS {
|
|
|
|
override fun getHint(context: Context): String = ""
|
|
override fun getHeader(context: Context): String = context.resources.getString(R.string.app_settings)
|
|
},
|
|
APP_INFORMATION {
|
|
|
|
override fun getHint(context: Context): String = ""
|
|
override fun getHeader(context: Context): String = context.resources.getString(R.string.app_info)
|
|
},
|
|
ACCOUNT_SECTION {
|
|
|
|
override fun getHint(context: Context): String = ""
|
|
override fun getHeader(context: Context): String = context.resources.getString(R.string.account)
|
|
},
|
|
ADDRESSES {
|
|
|
|
override fun getHint(context: Context): String = ""
|
|
override fun getHeader(context: Context): String = context.resources.getString(R.string.addresses)
|
|
},
|
|
SNOOZE {
|
|
|
|
override fun getHint(context: Context): String = ""
|
|
override fun getHeader(context: Context): String = context.resources.getString(R.string.snooze_header)
|
|
},
|
|
MAILBOX {
|
|
|
|
override fun getHint(context: Context): String = ""
|
|
override fun getHeader(context: Context): String = context.resources.getString(R.string.mailbox)
|
|
},
|
|
BACKGROUND_SYNC {
|
|
|
|
override fun getHint(context: Context): String = ""
|
|
override fun getHeader(context: Context): String =
|
|
context.resources.getString(R.string.settings_background_sync)
|
|
}, ;
|
|
|
|
abstract fun getHint(context: Context): String
|
|
abstract fun getHeader(context: Context): String
|
|
}
|