Skip to content
Snippets Groups Projects
Select Git revision
  • 7856f87c44b437c82c215921ea00db9b433a8d6a
  • main default protected
2 results

gradle.properties

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()
      }
    }