Skip to content
Snippets Groups Projects
Select Git revision
  • 11ebeef897dd4e03aa9492652e22973eb898fc4b
  • main default protected
  • wip
  • ChenZhangg-Modify_GRADLE_1
  • jetpack-compose-rewrite
  • demo-jump-in-history
  • attachments
  • 1.7.0 protected
  • 1.6.2 protected
  • 1.6.1 protected
  • 1.6.0 protected
  • 1.5.3 protected
  • 1.5.2 protected
  • 1.5.1 protected
  • 1.5.0 protected
  • 1.4.4 protected
  • 1.4.3 protected
  • 1.4.2 protected
  • 1.4.1 protected
  • 1.4.0 protected
  • v1.3.3 protected
  • v1.3.2 protected
  • v1.3.1 protected
  • v1.3.0 protected
  • v1.2.28 protected
  • v1.2.27 protected
  • v1.2.26 protected
27 results

MessageSettings.kt

Blame
  • MessageSettings.kt 1.05 KiB
    package de.kuschku.quasseldroid.settings
    
    data class MessageSettings(
      val showPrefix: ShowPrefixMode = ShowPrefixMode.HIGHEST,
      val colorizeNicknames: ColorizeNicknamesMode = ColorizeNicknamesMode.ALL_BUT_MINE,
      val colorizeMirc: Boolean = true,
      val useMonospace: Boolean = false,
      val textSize: Int = 14,
      val showSeconds: Boolean = false,
      val use24hClock: Boolean = true,
      val showHostmaskActions: Boolean = false,
      val showHostmaskPlain: Boolean = false,
      val nicksOnNewLine: Boolean = false,
      val timeAtEnd: Boolean = false,
      val showAvatars: Boolean = false,
      val largerEmoji: Boolean = false
    ) {
    
      enum class ColorizeNicknamesMode {
        ALL,
        ALL_BUT_MINE,
        NONE;
    
        companion object {
          private val map = values().associateBy { it.name }
          fun of(name: String) = map[name]
        }
      }
    
      enum class ShowPrefixMode {
        ALL,
        HIGHEST,
        NONE;
    
        companion object {
          private val map = values().associateBy { it.name }
          fun of(name: String) = map[name]
        }
      }
    
      companion object {
        val DEFAULT = MessageSettings()
      }
    }