<!--
  Quasseldroid - Quassel client for Android

  Copyright (c) 2020 Janne Mareike Koschinski
  Copyright (c) 2020 The Quassel Project

  This program is free software: you can redistribute it and/or modify it
  under the terms of the GNU General Public License version 3 as published
  by the Free Software Foundation.

  This program 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 this program. If not, see <http://www.gnu.org/licenses/>.
  -->

<resources>

  <style name="Widget" />

  <style name="Widget.RtlConformTextView" parent="">
    <item name="android:textAlignment">gravity</item>
    <item name="android:textDirection">locale</item>
  </style>

  <style name="Widget.Button.Borderless" parent="Widget.MaterialComponents.Button.TextButton">
    <item name="android:textColor">?attr/colorTextPrimary</item>
  </style>

  <style name="Widget.Button.Borderless.Colored" parent="Widget.MaterialComponents.Button.TextButton">
    <item name="android:textColor">?attr/colorAccent</item>
  </style>

  <style name="Widget.Button" parent="Widget.MaterialComponents.Button">
    <item name="backgroundTint">?attr/colorBackgroundCard</item>
    <item name="android:textColor">?attr/colorTextPrimary</item>
  </style>

  <style name="Widget.Button.Colored" parent="Widget.MaterialComponents.Button">
    <item name="android:textColor">?attr/colorOnPrimary</item>
    <item name="backgroundTint">?attr/colorPrimary</item>
  </style>

  <style name="Widget.AppBarOverlay" parent="ThemeOverlay.AppCompat.Dark.ActionBar">
    <item name="drawerArrowStyle">@style/Widget.DrawerArrowToggle</item>
  </style>

  <style name="Widget.AppBarOverlay.Auto" parent="Widget.AppBarOverlay">
    <item name="drawerArrowStyle">@style/Widget.DrawerArrowToggle</item>
    <item name="colorControlNormal">?colorTextPrimary</item>
    <item name="android:textColorPrimary">?colorTextPrimary</item>
    <item name="android:textColorSecondary">?colorTextSecondary</item>
    <item name="android:actionModeBackground">?colorPrimary</item>
  </style>

  <style name="Widget.AppBarOverlay.Light" parent="ThemeOverlay.AppCompat.ActionBar">
    <item name="drawerArrowStyle">@style/Widget.DrawerArrowToggle.Light</item>
  </style>

  <style name="Widget.AppBarOverlay.Light.Auto" parent="Widget.AppBarOverlay.Light">
    <item name="colorControlNormal">?colorTextPrimary</item>
    <item name="android:textColor">?colorTextPrimary</item>
    <item name="android:textColorPrimary">?colorTextPrimary</item>
    <item name="android:textColorSecondary">?colorTextSecondary</item>
  </style>

  <style name="Widget.AppBarOverlay.Light.DarkHead" parent="Widget.AppBarOverlay.Light">
    <item name="colorControlNormal">?colorTextPrimaryInverse</item>
    <item name="android:textColor">?colorTextPrimaryInverse</item>
    <item name="android:textColorPrimary">?colorTextPrimaryInverse</item>
    <item name="android:textColorSecondary">?colorTextSecondaryInverse</item>
    <item name="android:actionModeBackground">?colorPrimary</item>
  </style>

  <style name="Widget.TabLayout.Auto" parent="Widget.Design.TabLayout">
    <item name="tabIndicatorColor">?colorAccent</item>
    <item name="tabIndicatorHeight">3dp</item>
    <item name="tabBackground">?backgroundMenuItem</item>
    <item name="tabSelectedTextColor">?colorAccent</item>
    <item name="android:textColor">?colorTextPrimary</item>
  </style>

  <style name="Widget.DrawerArrowToggle" parent="Widget.AppCompat.DrawerArrowToggle">
    <item name="color">?attr/colorControlNormal</item>
  </style>

  <style name="Widget.DrawerArrowToggle.Light" parent="Widget.AppCompat.DrawerArrowToggle">
    <item name="color">?attr/colorControlNormal</item>
  </style>

  <style name="Widget.PopupOverlay" parent="ThemeOverlay.AppCompat" />

  <style name="Widget.PopupOverlay.Auto" parent="Widget.PopupOverlay">
    <item name="android:colorBackground">?colorBackgroundCard</item>
  </style>

  <style name="Widget.PopupOverlay.Light" parent="ThemeOverlay.AppCompat.Light" />

  <style name="Widget.PopupOverlay.Light.Auto" parent="Widget.PopupOverlay.Light">
    <item name="android:textColor">?colorTextPrimary</item>
    <item name="android:colorBackground">?colorBackgroundCard</item>
  </style>

  <style name="Widget.DialogTheme" parent="Theme.AppCompat.Dialog.Alert" />

  <style name="Widget.DialogTheme.Light" parent="Theme.AppCompat.Light.Dialog.Alert" />

  <style name="Widget.Button.Format" parent="">
    <item name="android:layout_width">48dp</item>
    <item name="android:layout_height">48dp</item>
    <item name="android:layout_gravity">center</item>
    <item name="android:background">?backgroundMenuItemRounded</item>
  </style>

  <style name="Widget.MaterialSpinner" parent="Widget.AppCompat.Spinner">
    <item name="android:popupBackground">?colorBackground</item>
    <item name="android:padding">0dip</item>
  </style>

  <style name="Widget.FullWidthSpinner" parent="">
    <item name="android:layout_width">match_parent</item>
    <item name="android:layout_height">wrap_content</item>
    <item name="android:paddingLeft">0dip</item>
    <item name="android:paddingRight">0dip</item>
    <item name="android:popupBackground">?colorBackground</item>
  </style>

  <style name="Widget.CustomSpinnerLayout" parent="Widget.MaterialSpinnerLayout.OutlinedBox">
    <item name="android:textColorHint">?colorTextSecondary</item>
    <item name="md_hintTextColor">?colorAccent</item>
    <item name="md_boxStrokeColor">@color/color_outlined_stroke</item>
  </style>

  <style name="Widget.CustomTextInput" parent="Widget.MaterialComponents.TextInputLayout.OutlinedBox">
    <item name="android:textColorHint">?colorTextSecondary</item>
    <item name="hintTextColor">?colorAccent</item>
    <item name="boxStrokeColor">@color/color_outlined_stroke</item>
    <item name="passwordToggleTint">@color/color_icons</item>
  </style>

  <style name="Widget.CoreSettings.Wrapper" parent="">
    <item name="android:layout_width">match_parent</item>
    <item name="android:layout_height">wrap_content</item>
    <item name="android:orientation">vertical</item>
    <item name="android:paddingStart">?listPreferredItemPaddingLeft</item>
    <item name="android:paddingLeft">?listPreferredItemPaddingLeft</item>
    <item name="android:paddingEnd">?listPreferredItemPaddingRight</item>
    <item name="android:paddingRight">?listPreferredItemPaddingRight</item>
    <item name="android:paddingTop">8dp</item>
    <item name="android:paddingBottom">8dp</item>
  </style>

  <style name="Widget.CoreSettings.PrimaryItemGroupHeader" parent="">
    <item name="android:layout_width">match_parent</item>
    <item name="android:layout_height">wrap_content</item>
    <item name="android:background">?selectableItemBackground</item>
    <item name="android:gravity">center_vertical</item>
    <item name="android:minHeight">?listPreferredItemHeightSmall</item>
    <item name="android:paddingEnd">?listPreferredItemPaddingRight</item>
    <item name="android:paddingLeft">?listPreferredItemPaddingLeft</item>
    <item name="android:paddingRight">?listPreferredItemPaddingRight</item>
    <item name="android:paddingStart">?listPreferredItemPaddingLeft</item>
  </style>

  <style name="Widget.CoreSettings.PrimaryItemGroup" parent="">
    <item name="android:layout_width">match_parent</item>
    <item name="android:layout_height">wrap_content</item>
    <item name="android:layout_marginLeft">72dp</item>
    <item name="android:layout_marginStart">72dp</item>
    <item name="android:orientation">vertical</item>
  </style>

  <style name="Widget.CoreSettings.PrimaryItem" parent="">
    <item name="android:layout_width">match_parent</item>
    <item name="android:layout_height">wrap_content</item>
    <item name="android:orientation">vertical</item>
    <item name="android:visibility">gone</item>
    <item name="android:layout_marginLeft">56dp</item>
  </style>

  <style name="Widget.CoreSettings.PrimaryItemSwitch" parent="Widget.RtlConformTextView">
    <item name="android:layout_width">match_parent</item>
    <item name="android:layout_height">wrap_content</item>
    <item name="android:layout_gravity">center_vertical</item>
    <item name="android:paddingTop">10dp</item>
    <item name="android:paddingBottom">10dp</item>
    <item name="android:gravity">center_vertical</item>
    <item name="android:textAppearance">?android:textAppearanceMedium</item>
    <item name="android:textSize">16sp</item>
    <item name="android:textColor">?colorTextPrimary</item>
  </style>

  <style name="Widget.CoreSettings.PrimaryItemIcon" parent="">
    <item name="android:layout_width">24dp</item>
    <item name="android:layout_height">24dp</item>
    <item name="android:layout_gravity">center_vertical</item>
    <item name="android:layout_marginRight">32dp</item>
    <item name="android:layout_marginEnd">32dp</item>
    <item name="tint">?colorTextSecondary</item>
  </style>

  <style name="Widget.CoreSettings.DependentGroup" parent="">
    <item name="android:layout_width">match_parent</item>
    <item name="android:layout_height">wrap_content</item>
    <item name="android:orientation">vertical</item>
    <item name="android:visibility">gone</item>
    <item name="android:layout_marginLeft">56dp</item>
    <item name="android:layout_marginStart">56dp</item>
  </style>

  <style name="Widget.CoreSettings.EditText" parent="Widget.RtlConformTextView">
    <item name="android:layout_width">match_parent</item>
    <item name="android:layout_height">wrap_content</item>
    <item name="android:textColor">?colorTextPrimary</item>
  </style>

  <style name="Widget.CoreSettings.EditTextSuffix" parent="Widget.RtlConformTextView">
    <item name="android:layout_width">wrap_content</item>
    <item name="android:layout_height">wrap_content</item>
    <item name="android:layout_gravity">bottom|end</item>
    <item name="android:layout_marginBottom">12dp</item>
    <item name="android:layout_marginEnd">8dp</item>
    <item name="android:layout_marginRight">8dp</item>
    <item name="android:textColor">?colorTextSecondary</item>
  </style>

  <style name="Widget.CoreSettings.EditTextHeader" parent="Widget.RtlConformTextView">
    <item name="android:layout_width">match_parent</item>
    <item name="android:layout_height">wrap_content</item>
    <item name="android:paddingBottom">8dp</item>
    <item name="android:paddingLeft">3dp</item>
    <item name="android:paddingRight">3dp</item>
    <item name="android:textSize">12sp</item>
  </style>

  <style name="Widget.CoreSettings.SubHeader" parent="Widget.RtlConformTextView">
    <item name="android:layout_width">match_parent</item>
    <item name="android:layout_height">wrap_content</item>
    <item name="android:layout_gravity">center_vertical</item>
    <item name="android:paddingTop">10dp</item>
    <item name="android:paddingBottom">10dp</item>
    <item name="android:paddingRight">16dp</item>
    <item name="android:paddingEnd">16dp</item>
    <item name="android:gravity">center_vertical</item>
    <item name="android:textAppearance">?android:textAppearanceMedium</item>
    <item name="android:textSize">14sp</item>
    <item name="android:textColor">?colorTextPrimary</item>
    <item name="android:textStyle">bold</item>
  </style>

  <style name="Widget.CoreSettings.TextView" parent="Widget.RtlConformTextView">
    <item name="android:layout_width">match_parent</item>
    <item name="android:layout_height">wrap_content</item>
    <item name="android:layout_gravity">center_vertical</item>
    <item name="android:paddingTop">10dp</item>
    <item name="android:paddingBottom">10dp</item>
    <item name="android:paddingRight">16dp</item>
    <item name="android:paddingEnd">16dp</item>
    <item name="android:gravity">center_vertical</item>
    <item name="android:textAppearance">?android:textAppearanceMedium</item>
    <item name="android:textSize">14sp</item>
    <item name="android:textColor">?colorTextSecondary</item>
  </style>

  <style name="Widget.CoreSettings.SelectableTextView" parent="Widget.CoreSettings.TextView">
    <item name="android:textIsSelectable">true</item>
  </style>

  <style name="Widget.Info.Header" parent="">
    <item name="android:layout_width">match_parent</item>
    <item name="android:layout_height">wrap_content</item>
    <item name="android:gravity">center_vertical</item>
    <item name="android:minHeight">?listPreferredItemHeight</item>
    <item name="android:orientation">vertical</item>
    <item name="android:paddingBottom">8dp</item>
    <item name="android:paddingEnd">?android:attr/listPreferredItemPaddingRight</item>
    <item name="android:paddingLeft">?android:attr/listPreferredItemPaddingLeft</item>
    <item name="android:paddingRight">?android:attr/listPreferredItemPaddingRight</item>
    <item name="android:paddingStart">?android:attr/listPreferredItemPaddingLeft</item>
    <item name="android:paddingTop">8dp</item>
  </style>

  <style name="Widget.Info.Header.Name" parent="Widget.RtlConformTextView">
    <item name="android:layout_width">match_parent</item>
    <item name="android:layout_height">wrap_content</item>
    <item name="android:textAppearance">@style/TextAppearance.AppCompat.Headline</item>
    <item name="android:animateLayoutChanges">true</item>
  </style>

  <style name="Widget.Info.Header.Description" parent="Widget.RtlConformTextView">
    <item name="android:layout_width">match_parent</item>
    <item name="android:layout_height">wrap_content</item>
    <item name="android:textAppearance">@style/TextAppearance.AppCompat.Medium</item>
    <item name="android:animateLayoutChanges">true</item>
  </style>

  <style name="Widget.Info.ActionButton" parent="">
    <item name="android:layout_width">wrap_content</item>
    <item name="android:layout_height">wrap_content</item>
    <item name="android:background">?backgroundMenuItem</item>
    <item name="android:drawablePadding">4dp</item>
    <item name="android:fontFamily">sans-serif</item>
    <item name="android:minWidth">80dp</item>
    <item name="android:paddingBottom">12dp</item>
    <item name="android:paddingLeft">10dp</item>
    <item name="android:paddingRight">10dp</item>
    <item name="android:paddingTop">12dp</item>
    <item name="android:textAllCaps">false</item>
    <item name="android:textColor">?colorTextSecondary</item>
    <item name="android:textStyle">normal</item>
  </style>

  <style name="Widget.Info.Section" parent="Widget.RtlConformTextView">
    <item name="android:layout_width">wrap_content</item>
    <item name="android:layout_height">wrap_content</item>
    <item name="android:gravity">center_vertical</item>
    <item name="android:minHeight">48dp</item>
    <item name="android:paddingBottom">8dp</item>
    <item name="android:paddingEnd">?android:attr/listPreferredItemPaddingRight</item>
    <item name="android:paddingLeft">?android:attr/listPreferredItemPaddingLeft</item>
    <item name="android:paddingRight">?android:attr/listPreferredItemPaddingRight</item>
    <item name="android:paddingStart">?android:attr/listPreferredItemPaddingLeft</item>
    <item name="android:paddingTop">8dp</item>
    <item name="android:textColor">?colorTextPrimary</item>
    <item name="android:textStyle">bold</item>
  </style>

  <style name="Widget.Info.Item" parent="">
    <item name="android:layout_width">match_parent</item>
    <item name="android:layout_height">wrap_content</item>
    <item name="android:gravity">center_vertical</item>
    <item name="android:minHeight">?android:attr/listPreferredItemHeightSmall</item>
    <item name="android:orientation">vertical</item>
    <item name="android:paddingBottom">16dp</item>
    <item name="android:paddingEnd">?android:attr/listPreferredItemPaddingRight</item>
    <item name="android:paddingLeft">?android:attr/listPreferredItemPaddingLeft</item>
    <item name="android:paddingRight">?android:attr/listPreferredItemPaddingRight</item>
    <item name="android:paddingStart">?android:attr/listPreferredItemPaddingLeft</item>
    <item name="android:paddingTop">16dp</item>
  </style>

  <style name="Widget.Info.Item.Content" parent="Widget.RtlConformTextView">
    <item name="android:layout_width">wrap_content</item>
    <item name="android:layout_height">wrap_content</item>
    <item name="android:textColor">?colorTextPrimary</item>
    <item name="android:textSize">16sp</item>
  </style>

  <style name="Widget.Info.Item.Description" parent="Widget.RtlConformTextView">
    <item name="android:layout_width">wrap_content</item>
    <item name="android:layout_height">wrap_content</item>
    <item name="android:textAppearance">?android:attr/textAppearanceSmall</item>
    <item name="android:textColor">?colorTextSecondary</item>
  </style>

  <style name="Widget.RingtonePreference" parent="">
    <item name="android:layout">@layout/preference_vertical</item>

    <item name="ringtoneType">ringtone</item>
    <item name="showSilent">true</item>
    <item name="showDefault">true</item>
  </style>

  <style name="Widget.Subhead" parent="Widget.RtlConformTextView">
    <item name="android:layout_width">match_parent</item>
    <item name="android:layout_height">wrap_content</item>
    <item name="android:gravity">center_vertical</item>
    <item name="android:minHeight">?listPreferredItemHeightSmall</item>
    <item name="android:paddingEnd">?listPreferredItemPaddingRight</item>
    <item name="android:paddingLeft">?listPreferredItemPaddingLeft</item>
    <item name="android:paddingRight">?listPreferredItemPaddingRight</item>
    <item name="android:paddingStart">?listPreferredItemPaddingLeft</item>
    <item name="android:textColor">?colorAccent</item>
    <item name="android:textSize">14sp</item>
    <item name="android:textStyle">bold</item>
  </style>

  <style name="Widget.DrawerRecyclerView" parent="">
    <item name="insetBackground">#4000</item>
  </style>

  <style name="Widget.FastScroller" parent="">
    <item name="fastScrollPopupBackgroundSize">62dp</item>
    <item name="fastScrollPopupBgColor">?colorAccent</item>
    <item name="fastScrollPopupTextColor">?colorTextPrimaryInverse</item>
    <item name="fastScrollPopupTextSize">32dp</item>
    <item name="fastScrollThumbColor">?colorAccent</item>
    <item name="fastScrollThumbInactiveColor">?colorDivider</item>
    <item name="fastScrollTrackColor">?colorDivider</item>
  </style>

  <!-- NavigationDrawerLayout -->
  <style name="Widget.NavigationDrawerLayout" parent="">
    <item name="insetBackground">#4000</item>
  </style>

  <attr name="icon" format="reference" />

  <attr name="text" format="string" />
  <attr name="mode">
    <enum name="none" value="0" />
    <enum name="text" value="1" />
    <enum name="icon" value="2" />
    <enum name="progress" value="3" />
  </attr>
  <attr name="buttonText" format="string" />
  <declare-styleable name="NavigationDrawerLayout">
    <attr name="insetBackground" />
  </declare-styleable>

  <!-- WarningBarView -->
  <declare-styleable name="WarningBarView">
    <attr name="icon" />
    <attr name="text" />
    <attr name="mode" />
  </declare-styleable>

  <!-- InlineSnackBar -->
  <declare-styleable name="InlineSnackBar">
    <attr name="text" />
    <attr name="buttonText" />
  </declare-styleable>

  <!-- BannerView -->
  <declare-styleable name="BannerView">
    <attr name="icon" />
    <attr name="text" />
    <attr name="buttonText" />
  </declare-styleable>
</resources>