styles.xml 51 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <resources xmlns:tools="http://schemas.android.com/tools"
  3. tools:ignore="NewApi">
  4. <style name="Threema.ActionMode" parent="@style/Widget.Material3.ActionMode">
  5. <item name="background">?attr/colorSurface</item>
  6. <item name="titleTextStyle">@style/Threema.ActionMode.TitleText</item>
  7. </style>
  8. <style name="Threema.ActionMode.TitleText" parent="@style/TextAppearance.AppCompat.Widget.ActionMode.Title">
  9. <item name="fontFamily">@font/lab_grotesque</item>
  10. <item name="android:textColor">?attr/colorPrimary</item>
  11. </style>
  12. <style name="Threema.ActionMode.CloseButton.Style" parent="@style/Widget.AppCompat.Light.ActionButton.CloseMode">
  13. <item name="android:tint">?attr/colorPrimary</item>
  14. </style>
  15. <style name="Threema.Animation.None" parent="@android:style/Animation">
  16. <item name="android:windowEnterAnimation">@null</item>
  17. <item name="android:windowExitAnimation">@null</item>
  18. </style>
  19. <style name="Threema.Animation.ActivityTransitions" parent="@android:style/Animation.Activity">
  20. <item name="android:activityOpenEnterAnimation">@anim/activity_open_enter</item>
  21. <item name="android:activityOpenExitAnimation">@anim/activity_open_exit</item>
  22. <item name="android:activityCloseEnterAnimation">@anim/activity_close_enter</item>
  23. <item name="android:activityCloseExitAnimation">@anim/activity_close_exit</item>
  24. </style>
  25. <style name="Threema.ScrollView" parent="@android:style/Widget.ScrollView">
  26. <item name="android:background">?android:attr/colorBackground</item>
  27. </style>
  28. <style name="Threema.TextAppearance.Headline" parent="@style/TextAppearance.Material3.HeadlineSmall">
  29. <item name="fontFamily">@font/lab_grotesque</item>
  30. </style>
  31. <style name="Threema.TextAppearance.MediaViewer.Title" parent="@style/Threema.TextAppearance.Toolbar.Title">
  32. <item name="android:textColor">@color/md_theme_dark_onSurface</item>
  33. </style>
  34. <style name="Threema.TextAppearance.MediaViewer.SubTitle" parent="@style/Threema.TextAppearance.Toolbar.SubTitle">
  35. <item name="android:textColor">@color/md_theme_dark_onSurface</item>
  36. </style>
  37. <style name="Threema.TextAppearance.Toolbar.Title" parent="@style/TextAppearance.Material3.ActionBar.Title">
  38. <item name="android:textSize">21sp</item>
  39. <item name="android:letterSpacing">0</item>
  40. <item name="lineHeight">23sp</item>
  41. <item name="android:lineHeight">23sp</item>
  42. <item name="fontFamily">@font/lab_grotesque</item>
  43. </style>
  44. <style name="Threema.TextAppearance.Toolbar.SubTitle" parent="@style/TextAppearance.Material3.ActionBar.Subtitle">
  45. <item name="android:letterSpacing">0</item>
  46. <item name="android:textSize">14sp</item>
  47. <item name="fontFamily">@font/lab_grotesque</item>
  48. </style>
  49. <style name="Threema.Text.Overline" parent="@style/TextAppearance.Material3.TitleMedium">
  50. <item name="android:textColor">?attr/colorOnSurface</item>
  51. <item name="fontFamily">@font/lab_grotesque</item>
  52. <item name="android:textStyle">bold</item>
  53. </style>
  54. <style name="Threema.TextAppearance.Chip.ChatNotice" parent="@style/Threema.TextAppearance.BodyMedium">
  55. <item name="android:letterSpacing">0</item>
  56. <item name="android:textSize">@dimen/chip_text_size</item>
  57. </style>
  58. <style name="Threema.MaterialButton.CountView" parent="@style/Widget.Material3.Button">
  59. <item name="shapeAppearance">@style/Threema.ShapeAppearance.CountView</item>
  60. <item name="backgroundTint">@color/material_red</item>
  61. <item name="android:textColor">@android:color/white</item>
  62. <item name="ensureMinTouchTargetSize">false</item>
  63. <item name="android:letterSpacing">0</item>
  64. <item name="android:gravity">center</item>
  65. <item name="android:minWidth">24dp</item>
  66. <item name="android:maxHeight">24dp</item>
  67. <item name="android:height">24dp</item>
  68. <item name="android:textSize">14dp</item> <!-- Don't use sp here! -->
  69. <item name="android:clickable">false</item>
  70. <item name="android:focusable">false</item>
  71. <item name="android:paddingLeft">4dp</item>
  72. <item name="android:paddingRight">4dp</item>
  73. <item name="android:paddingTop">0dp</item>
  74. <item name="android:paddingBottom">1dp</item>
  75. <item name="android:insetTop">0dp</item>
  76. <item name="android:insetBottom">0dp</item>
  77. <item name="elevation">0dp</item>
  78. <item name="iconSize">0dp</item>
  79. </style>
  80. <style name="Threema.ShapeAppearance.CountView" parent="">
  81. <item name="cornerFamily">rounded</item>
  82. <item name="cornerSize">50%</item>
  83. </style>
  84. <style name="Threema.Chip.MessageDetails" parent="@style/Widget.Material3.Chip.Assist">
  85. <item name="ensureMinTouchTargetSize">false</item>
  86. <item name="chipMinTouchTargetSize">32dp</item>
  87. <item name="textEndPadding">@dimen/chip_end_padding_text_only</item>
  88. <item name="android:clickable">false</item>
  89. <item name="android:focusable">false</item>
  90. </style>
  91. <style name="Threema.Chip.ChatNotice.Overview" parent="@style/Widget.Material3.Chip.Assist">
  92. <item name="android:textAppearance">@style/Threema.TextAppearance.Chip.ChatNotice</item>
  93. <item name="chipBackgroundColor">@android:color/transparent</item>
  94. <item name="chipSurfaceColor">@android:color/transparent</item>
  95. <item name="ensureMinTouchTargetSize">false</item>
  96. <item name="chipIconSize">26dp</item>
  97. <item name="chipStrokeWidth">0dp</item>
  98. <item name="closeIconVisible">false</item>
  99. <item name="iconStartPadding">0dp</item>
  100. <item name="iconEndPadding">0dp</item>
  101. <item name="closeIconStartPadding">0dp</item>
  102. <item name="closeIconEndPadding">0dp</item>
  103. <item name="textStartPadding">6dp</item>
  104. <item name="textEndPadding">0dp</item>
  105. </style>
  106. <style name="Threema.Chip.ChatNotice.Overview.Intro" parent="@style/Widget.Material3.Chip.Assist">
  107. <item name="android:textAppearance">@style/Threema.TextAppearance.Chip.ChatNotice</item>
  108. <item name="chipBackgroundColor">@android:color/transparent</item>
  109. <item name="chipSurfaceColor">@android:color/transparent</item>
  110. <item name="ensureMinTouchTargetSize">false</item>
  111. <item name="chipStartPadding">0dp</item>
  112. <item name="chipEndPadding">0dp</item>
  113. <item name="paddingStart">0dp</item>
  114. <item name="paddingEnd">0dp</item>
  115. <item name="chipStrokeWidth">0dp</item>
  116. <item name="chipIconSize">0dp</item>
  117. <item name="chipIconVisible">false</item>
  118. <item name="closeIconVisible">true</item>
  119. <item name="closeIcon">@drawable/ic_keyboard_arrow_right</item>
  120. <item name="closeIconStartPadding">0dp</item>
  121. <item name="iconStartPadding">0dp</item>
  122. <item name="iconEndPadding">0dp</item>
  123. <item name="textStartPadding">0dp</item>
  124. <item name="textEndPadding">0dp</item>
  125. </style>
  126. <style name="Threema.Chip.Directory" parent="@style/Widget.Material3.Chip.Assist">
  127. <item name="android:textAppearance">@style/Threema.TextAppearance.Chip.ChatNotice</item>
  128. <item name="chipStrokeWidth">0dp</item>
  129. <item name="chipBackgroundColor">?attr/colorPrimaryContainer</item>
  130. <item name="closeIconVisible">true</item>
  131. <item name="closeIconTint">?attr/colorOnPrimaryContainer</item>
  132. <item name="android:textColor">?attr/colorOnPrimaryContainer</item>
  133. <item name="ensureMinTouchTargetSize">false</item>
  134. <item name="android:clickable">false</item>
  135. </style>
  136. <style name="Threema.SearchView" parent="@style/Widget.AppCompat.SearchView.ActionBar">
  137. <item name="searchHintIcon">@null</item>
  138. <item name="queryBackground">@null</item>
  139. <item name="android:paddingStart">-16dp</item>
  140. <item name="android:paddingLeft">-16dp</item>
  141. </style>
  142. <style name="Threema.AlertDialogStyle" parent="@style/ThemeOverlay.Material3.MaterialAlertDialog">
  143. </style>
  144. <style name="Threema.FingerprintAlertDialogStyle" parent="@style/Threema.AlertDialogStyle">
  145. <item name="android:background">?attr/colorSurface</item>
  146. <item name="android:dialogCornerRadius">@dimen/dialog_corner_radius</item>
  147. <item name="dialogCornerRadius">@dimen/dialog_corner_radius</item>
  148. </style>
  149. <style name="Threema.AlertDialog.ButtonStyle.Flush" parent="@style/Widget.Material3.Button.OutlinedButton">
  150. <item name="android:layout_marginLeft">0dp</item>
  151. <item name="android:layout_marginRight">0dp</item>
  152. <item name="android:textAllCaps">false</item>
  153. <item name="android:letterSpacing">0</item>
  154. <item name="shapeAppearance">?attr/shapeAppearanceSmallComponent</item>
  155. <item name="shapeAppearanceOverlay">@style/ShapeAppearanceOverlay.Material3.Chip</item>
  156. </style>
  157. <style name="Threema.ShapeAppearance.MediumComponent" parent="@style/ShapeAppearance.Material3.MediumComponent">
  158. <item name="cornerFamily">rounded</item>
  159. <item name="cornerSize">@dimen/dialog_corner_radius</item>
  160. </style>
  161. <style name="Threema.ShapeAppearance.LargeComponent" parent="@style/ShapeAppearance.Material3.LargeComponent">
  162. <item name="cornerFamily">rounded</item>
  163. <item name="cornerSize">16dp</item>
  164. </style>
  165. <style name="Threema.ShapeAppearance.SendMedia" parent="">
  166. <item name="cornerFamily">rounded</item>
  167. <item name="cornerSize">@dimen/media_attach_button_radius</item>
  168. </style>
  169. <style name="Threema.ShapeAppearance.RecentlyAdded" parent="">
  170. <item name="cornerFamily">rounded</item>
  171. <item name="cornerSizeBottomLeft">@dimen/recently_added_background_corner_size</item>
  172. <item name="cornerSizeTopLeft">@dimen/recently_added_background_corner_size</item>
  173. <item name="cornerSizeBottomRight">0dp</item>
  174. <item name="cornerSizeTopRight">0dp</item>
  175. </style>
  176. <style name="Threema.ShapeAppearance.DeleteMediaItem" parent="@style/ShapeAppearance.Material3.SmallComponent">
  177. <item name="cornerFamily">rounded</item>
  178. <item name="cornerSize">50%</item>
  179. </style>
  180. <style name="Threema.ToolbarStyle" parent="@style/Widget.Material3.Toolbar">
  181. <item name="titleTextAppearance">@style/Threema.TextAppearance.Toolbar.Title</item>
  182. <item name="subtitleTextAppearance">@style/Threema.TextAppearance.Toolbar.SubTitle</item>
  183. </style>
  184. <style name="Threema.ToolbarStyle.LocationPicker" parent="@style/Widget.Material3.Toolbar">
  185. <item name="titleTextAppearance">@style/Threema.TextAppearance.Toolbar.Title</item>
  186. <item name="subtitleTextAppearance">@style/Threema.TextAppearance.Toolbar.SubTitle</item>
  187. <item name="titleTextColor">@color/md_theme_dark_onSurface</item>
  188. <item name="subtitleTextColor">@color/md_theme_dark_onSurface</item>
  189. </style>
  190. <style name="Threema.ThemeOverlay.TransparentToolbar" parent="@style/ThemeOverlay.Material3.ActionBar">
  191. <item name="background">@android:color/transparent</item>
  192. <item name="windowActionBarOverlay">true</item>
  193. </style>
  194. <style name="Threema.Material.Header.Text" parent="@style/TextAppearance.MaterialComponents.Button">
  195. <item name="android:textColor">?attr/colorPrimary</item>
  196. <item name="android:textSize">@dimen/blue_header_text_size</item>
  197. <item name="android:singleLine">true</item>
  198. </style>
  199. <style name="Threema.Material.Header.Big.Text" parent="@style/TextAppearance.MaterialComponents.Button">
  200. <item name="android:textColor">?attr/colorPrimary</item>
  201. <item name="android:textSize">@dimen/blue_header_text_big_size</item>
  202. <item name="android:singleLine">true</item>
  203. </style>
  204. <!-- text styles for bubbles; these styles scale according to the font size setting in the app's prefs -->
  205. <style name="Threema.Bubble.Text.Body" parent="">
  206. <item name="fontFamily">sans-serif</item>
  207. <item name="android:fontFamily">sans-serif</item>
  208. <item name="android:textStyle">normal</item>
  209. <item name="android:textColor">@color/bubble_text_colorstatelist</item>
  210. <item name="android:textSize">?attr/font_large</item>
  211. <item name="android:letterSpacing">0.0</item>
  212. <item name="android:textAllCaps">false</item>
  213. <item name="android:textColorHint">?android:attr/textColorHint</item>
  214. <item name="android:textColorHighlight">?android:attr/textColorHighlight</item>
  215. <item name="android:textColorLink">@color/bubble_text_link_colorstatelist</item>
  216. </style>
  217. <style name="Threema.Bubble.Text.Body.Small" parent="@style/Threema.Bubble.Text.Body">
  218. <item name="android:textSize">?attr/font_medium</item>
  219. </style>
  220. <style name="Threema.Bubble.Text.Footer" parent="@style/TextAppearance.Material3.BodyMedium">
  221. <item name="android:textColor">@color/bubble_text_colorstatelist</item>
  222. <item name="android:textSize">?attr/font_medium</item>
  223. <item name="android:letterSpacing">0.012</item>
  224. </style>
  225. <style name="Threema.Bubble.Text.Body.Status" parent="">
  226. <item name="fontFamily">@font/lab_grotesque</item>
  227. <item name="android:textColor">@color/bubble_text_status_colorstatelist</item>
  228. <item name="android:textSize">?attr/font_status</item>
  229. <item name="android:letterSpacing">0.012</item>
  230. </style>
  231. <!-- end of bubble text styles -->
  232. <style name="Threema.TextAppearance.BodyLarge" parent="@style/TextAppearance.Material3.BodyLarge">
  233. <item name="android:letterSpacing">0.01</item>
  234. <item name="lineHeight">21sp</item>
  235. <item name="android:lineHeight">21sp</item>
  236. </style>
  237. <style name="Threema.TextAppearance.BodyMedium" parent="@style/TextAppearance.Material3.BodyMedium">
  238. <item name="android:letterSpacing">0.01</item>
  239. <item name="lineHeight">17sp</item>
  240. <item name="android:lineHeight">17sp</item>
  241. </style>
  242. <style name="Threema.TextAppearance.BodySmall" parent="@style/TextAppearance.Material3.BodySmall">
  243. <item name="android:letterSpacing">0.01</item>
  244. <item name="lineHeight">14sp</item>
  245. <item name="android:lineHeight">14sp</item>
  246. </style>
  247. <style name="Threema.TextAppearance.Title" parent="@style/TextAppearance.Material3.HeadlineMedium">
  248. <item name="android:letterSpacing">0.01</item>
  249. <item name="android:textSize">28sp</item>
  250. <item name="lineHeight">32sp</item>
  251. <item name="fontFamily">@font/lab_grotesque</item>
  252. </style>
  253. <style name="Threema.TextAppearance.Subtitle" parent="@style/TextAppearance.Material3.TitleMedium">
  254. <item name="android:letterSpacing">0.01</item>
  255. </style>
  256. <style name="Threema.TextAppearance.List.FirstLine" parent="@style/Threema.TextAppearance.BodyLarge">
  257. <item name="android:letterSpacing">0.01</item>
  258. <item name="android:textSize">18sp</item>
  259. <item name="lineHeight">24sp</item>
  260. <item name="fontFamily">@font/lab_grotesque</item>
  261. </style>
  262. <style name="Threema.TextAppearance.List.FirstLine.Bold" parent="Threema.TextAppearance.List.FirstLine">
  263. <item name="android:textStyle">bold</item>
  264. </style>
  265. <style name="Threema.TextAppearance.List.SecondLine" parent="@style/Threema.TextAppearance.BodyMedium">
  266. </style>
  267. <style name="Threema.TextAppearance.List.SecondLine.Bold" parent="@style/Threema.TextAppearance.List.SecondLine">
  268. <item name="android:textStyle">bold</item>
  269. </style>
  270. <style name="Threema.TextAppearance.List.SecondLine.Light" parent="@style/Threema.TextAppearance.List.SecondLine">
  271. <item name="android:fontFamily">sans-serif-light</item>
  272. </style>
  273. <style name="Threema.TextAppearance.List.SecondLine.Accent" parent="@style/Threema.TextAppearance.List.SecondLine">
  274. <item name="android:textColor">?attr/colorPrimary</item>
  275. </style>
  276. <style name="Threema.TextAppearance.List.ThirdLine" parent="@style/TextAppearance.Material3.BodyMedium">
  277. <item name="android:textSize">12sp</item>
  278. <item name="android:textAllCaps">false</item>
  279. <item name="android:textColor">?attr/colorOnSurface</item>
  280. </style>
  281. <style name="Threema.TextAppearance.List.ThirdLine.Red" parent="@style/Threema.TextAppearance.List.ThirdLine">
  282. <item name="android:textColor">@color/material_red</item>
  283. <item name="android:textAllCaps">true</item>
  284. </style>
  285. <style name="Threema.TextAppearance.List.ThirdLine.Bold" parent="@style/Threema.TextAppearance.List.ThirdLine">
  286. <item name="android:textColor">?attr/colorOnBackground</item>
  287. <item name="android:textAllCaps">true</item>
  288. </style>
  289. <style name="Threema.TextAppearance.Emptyview" parent="@style/Threema.TextAppearance.Subtitle">
  290. <item name="fontFamily">@font/lab_grotesque</item>
  291. <item name="android:textSize">18sp</item>
  292. </style>
  293. <style name="Threema.TextAppearance.SwitchHeader" parent="@style/TextAppearance.Material3.TitleLarge">
  294. <item name="android:textSize">19sp</item>
  295. </style>
  296. <style name="Threema.TextAppearance.Chip" parent="@style/TextAppearance.Material3.BodyMedium">
  297. <item name="android:letterSpacing">0.01</item>
  298. </style>
  299. <style name="Threema.TextAppearance.Chip.VideoTranscoder" parent="@style/Threema.TextAppearance.Chip">
  300. <item name="android:textSize">14sp</item>
  301. <item name="android:fontFamily">sans-serif-condensed</item>
  302. <item name="android:letterSpacing">0</item>
  303. </style>
  304. <style name="Threema.TextAppearance.PublicKey" parent="@android:style/TextAppearance.Large">
  305. <item name="android:fontFamily">monospace</item>
  306. <item name="android:typeface">monospace</item>
  307. <item name="android:textSize">24sp</item>
  308. <item name="android:letterSpacing">0.2</item>
  309. </style>
  310. <style name="Threema.TextAppearance.Monospace.Large" parent="@android:style/TextAppearance.Large">
  311. <item name="android:fontFamily">monospace</item>
  312. <item name="android:typeface">monospace</item>
  313. <item name="android:textSize">18sp</item>
  314. <item name="lineHeight">24sp</item>
  315. <item name="android:lineHeight">24sp</item>
  316. <item name="android:letterSpacing">0.02</item>
  317. </style>
  318. <style name="Threema.TextAppearance.Dialog" parent="@style/TextAppearance.Material3.BodyMedium">
  319. <item name="android:textColor">?attr/colorOnSurfaceVariant</item>
  320. <item name="android:textSize">14sp</item>
  321. <item name="android:letterSpacing">0.01</item>
  322. <item name="lineHeight">18sp</item>
  323. <item name="android:lineHeight">18sp</item>
  324. </style>
  325. <style name="Threema.Dialog.Wizard" parent="@style/Theme.Material3.Dark.Dialog.Alert">
  326. <item name="colorSurface">@color/md_theme_dark_surface</item>
  327. <item name="colorAccent">@color/md_theme_dark_primary</item>
  328. <item name="colorPrimary">@color/md_theme_dark_primary</item>
  329. <item name="colorOnPrimary">@color/md_theme_dark_onPrimary</item>
  330. <item name="colorOnSurface">@color/md_theme_dark_onSurface</item>
  331. <item name="colorOutline">@color/md_theme_dark_outline</item>
  332. <item name="colorSurfaceVariant">@color/md_theme_dark_surfaceVariant</item>
  333. <item name="elevationOverlayColor">@color/md_theme_dark_outline</item>
  334. </style>
  335. <!-- Conversation bubble font sizes -->
  336. <style name="FontStyle">
  337. </style>
  338. <style name="FontStyle.Normal">
  339. <item name="font_small">10sp</item>
  340. <item name="font_medium">12sp</item>
  341. <item name="font_large">16sp</item>
  342. <item name="font_status">14sp</item>
  343. <item name="font_textentry">18sp</item>
  344. </style>
  345. <style name="FontStyle.Large">
  346. <item name="font_small">12sp</item>
  347. <item name="font_medium">14sp</item>
  348. <item name="font_large">20sp</item>
  349. <item name="font_status">16sp</item>
  350. <item name="font_textentry">20sp</item>
  351. </style>
  352. <style name="FontStyle.XLarge">
  353. <item name="font_small">14sp</item>
  354. <item name="font_medium">16sp</item>
  355. <item name="font_large">26sp</item>
  356. <item name="font_status">18sp</item>
  357. <item name="font_textentry">26sp</item>
  358. </style>
  359. <style name="MediaAttachButtonLabel">
  360. <item name="android:textColor">?attr/colorOnSurface</item>
  361. <item name="android:textSize">13sp</item>
  362. </style>
  363. <!-- wizard -->
  364. <style name="WizardButton" parent="android:style/Widget.Button">
  365. <item name="android:layout_height">wrap_content</item>
  366. <item name="android:minHeight">@dimen/wizard_button_height</item>
  367. <item name="android:background">@drawable/selector_button_green</item>
  368. <item name="android:textColor">@color/wizard_button_text_inverse</item>
  369. <item name="android:textSize">@dimen/wizard_button_text_size</item>
  370. <item name="android:fontFamily">sans-serif-light</item>
  371. <item name="android:textAllCaps">false</item>
  372. <item name="android:paddingLeft">16dp</item>
  373. <item name="android:paddingRight">16dp</item>
  374. <item name="android:paddingTop">4dp</item>
  375. <item name="android:paddingBottom">4dp</item>
  376. </style>
  377. <style name="WizardButtonRegular" parent="WizardButton">
  378. <item name="android:background">@drawable/selector_button_green</item>
  379. <item name="android:textColor">@color/wizard_button_text_inverse</item>
  380. </style>
  381. <style name="WizardButtonInverse" parent="WizardButton">
  382. <item name="android:background">@drawable/selector_button_green_inverse</item>
  383. <item name="android:textColor">@color/wizard_button_text</item>
  384. </style>
  385. <style name="WizardTitleText">
  386. <item name="android:textAlignment">center</item>
  387. <item name="android:fontFamily">@font/lab_grotesque</item>
  388. <item name="android:textStyle">bold</item>
  389. <item name="android:textSize">@dimen/wizard_title_text_size</item>
  390. <item name="android:layout_marginTop">@dimen/wizard_title_text_margin_top</item>
  391. <item name="android:textColor">@color/wizard_color_primary</item>
  392. <item name="android:textColorHint">?android:attr/textColorHint</item>
  393. <item name="android:textColorHighlight">?android:attr/textColorHighlight</item>
  394. <item name="android:textColorLink">@color/wizard_color_accent</item>
  395. </style>
  396. <style name="WizardSubTitleText" parent="@style/WizardTitleText">
  397. <item name="android:layout_marginTop">0dp</item>
  398. <item name="android:fontFamily">sans-serif-light</item>
  399. <item name="android:textStyle">normal</item>
  400. <item name="android:textSize">@dimen/wizard_subtitle_text_size</item>
  401. </style>
  402. <style name="WizardDialogTitleText" parent="@style/WizardSubTitleText">
  403. <item name="android:textStyle">bold</item>
  404. </style>
  405. <style name="WizardSmallText" parent="@style/WizardSubTitleText">
  406. <item name="android:textSize">@dimen/wizard_small_text_size</item>
  407. </style>
  408. <style name="WizardMediumText" parent="@style/WizardSubTitleText">
  409. <item name="android:textSize">@dimen/wizard_medium_text_size</item>
  410. </style>
  411. <style name="WizardSummaryTitleText" parent="@style/WizardSubTitleText">
  412. <item name="android:textColor">?attr/colorOnSurface</item>
  413. <item name="android:textSize">@dimen/wizard_summary_title_text_size</item>
  414. </style>
  415. <style name="WizardSummaryBodyText" parent="@style/WizardSubTitleText">
  416. <item name="android:textColor">?attr/colorOnBackground</item>
  417. <item name="android:textSize">@dimen/wizard_summary_body_text_size</item>
  418. </style>
  419. <style name="WizardEditTextIcon">
  420. <item name="android:height">@dimen/wizard_default_view_height</item>
  421. <item name="android:width">@dimen/wizard_default_view_height</item>
  422. <item name="android:background">@drawable/shape_edittext_icon</item>
  423. <item name="android:gravity">center</item>
  424. <item name="android:scaleType">center</item>
  425. <item name="android:tint">@android:color/white</item>
  426. </style>
  427. <style name="WizardEditText">
  428. <item name="android:height">@dimen/wizard_default_view_height</item>
  429. <item name="android:padding">@dimen/wizard_edittext_padding</item>
  430. <item name="android:background">@drawable/wizard_edittext_shape_selector</item>
  431. <item name="android:fontFamily">sans-serif-light</item>
  432. <item name="android:textSize">@dimen/wizard_edittext_text_size</item>
  433. <item name="android:textColor">@drawable/wizard_edittext_selector</item>
  434. </style>
  435. <style name="WizardHintedEditText">
  436. <item name="android:height">@dimen/wizard_hinted_edittext_height</item>
  437. <item name="android:paddingTop">@dimen/wizard_hinted_edittext_padding_top</item>
  438. <item name="android:paddingLeft">@dimen/wizard_edittext_padding</item>
  439. <item name="android:paddingRight">@dimen/wizard_edittext_padding</item>
  440. <item name="android:paddingBottom">@dimen/wizard_edittext_padding</item>
  441. <item name="android:background">@drawable/wizard_hinted_edittext_layerlist</item>
  442. <item name="android:fontFamily">sans-serif-light</item>
  443. <item name="android:textSize">@dimen/wizard_edittext_text_size</item>
  444. <item name="android:textColor">@drawable/wizard_edittext_selector</item>
  445. </style>
  446. <style name="WizardSwitch">
  447. <item name="android:height">48dp</item>
  448. <item name="android:paddingLeft">16dp</item>
  449. <item name="android:paddingRight">16dp</item>
  450. <item name="android:background">@drawable/shape_switch</item>
  451. <item name="android:fontFamily">sans-serif-light</item>
  452. <item name="android:textSize">@dimen/wizard_button_text_size</item>
  453. </style>
  454. <style name="WizardSwitchSmallText">
  455. <item name="android:height">48dp</item>
  456. <item name="android:paddingLeft">16dp</item>
  457. <item name="android:paddingRight">16dp</item>
  458. <item name="android:background">@drawable/shape_switch</item>
  459. <item name="android:fontFamily">sans-serif-light</item>
  460. <item name="android:textSize">@dimen/wizard_small_text_size</item>
  461. </style>
  462. <style name="WizardSpinner" parent="Widget.AppCompat.Spinner">
  463. <item name="android:background">@drawable/shape_spinner</item>
  464. <item name="android:textSize">@dimen/wizard_small_text_size</item>
  465. </style>
  466. <style name="WizardSpinnerItemStyle" parent="Widget.AppCompat.DropDownItem.Spinner">
  467. <item name="dropdownListPreferredItemHeight">@dimen/wizard_button_height</item>
  468. <item name="android:textSize">@dimen/wizard_small_text_size</item>
  469. </style>
  470. <style name="WizardHintTextAppearance" parent="@android:style/TextAppearance">
  471. <item name="android:fontFamily">sans-serif-light</item>
  472. <item name="android:textSize">@dimen/wizard_edittext_text_size</item>
  473. </style>
  474. <style name="NoHintTextAppearance" parent="@android:style/TextAppearance">
  475. <item name="android:textColor">@android:color/transparent</item>
  476. <item name="android:textSize">0sp</item>
  477. </style>
  478. <style name="TooltipAnimation">
  479. <item name="android:windowEnterAnimation">@anim/medium_fade_in</item>
  480. <item name="android:windowExitAnimation">@anim/medium_fade_out</item>
  481. </style>
  482. <style name="DateSeparatorText" parent="@style/TextAppearance.Material3.BodyMedium">
  483. <item name="android:fontFamily">@font/lab_grotesque</item>
  484. <item name="android:textStyle">normal</item>
  485. <item name="android:textColor">@color/date_separator_text_color</item>
  486. <item name="android:textSize">?attr/font_medium</item>
  487. <item name="android:textAllCaps">true</item>
  488. </style>
  489. <style name="Threema.ChipText" parent="@android:style/TextAppearance">
  490. <item name="android:fontFamily">sans-serif</item>
  491. <item name="android:textStyle">normal</item>
  492. <item name="android:textColor">@color/date_separator_text_color</item>
  493. <item name="android:textSize">13sp</item>
  494. <item name="android:textAllCaps">true</item>
  495. <item name="android:letterSpacing">0.09</item>
  496. </style>
  497. <style name="Threema.BadgeStyle" parent="@style/Widget.Material3.Badge">
  498. <item name="backgroundColor">@color/messagelist_highlight_color</item>
  499. <item name="badgeTextColor">@android:color/white</item>
  500. </style>
  501. <style name="Threema.Badge.Compose.TextAppearance" parent="@style/TextAppearance.Material3.LabelSmall">
  502. <item name="android:textSize">16dp</item>
  503. </style>
  504. <style name="Threema.Badge.Compose" parent="@style/Widget.MaterialComponents.Badge">
  505. <item name="badgeTextAppearance">@style/Threema.Badge.Compose.TextAppearance</item>
  506. <item name="badgeTextColor">@android:color/white</item>
  507. <item name="backgroundColor">@color/material_red</item>
  508. <item name="badgeWithTextWidth">20dp</item>
  509. <item name="badgeWithTextHeight">20dp</item>
  510. <item name="offsetAlignmentMode">legacy</item>
  511. <item name="badgeGravity">TOP_START</item>
  512. </style>
  513. <style name="Threema.BottomNavigationView" parent="@style/Widget.Material3.BottomNavigationView">
  514. <item name="itemPaddingTop">8dp</item>
  515. <item name="itemPaddingBottom">12dp</item>
  516. <item name="labelVisibilityMode">labeled</item>
  517. <item name="android:minHeight">72dp</item>
  518. <item name="itemActiveIndicatorStyle">@style/Threema.BottomNavigationView.ActiveIndicator</item>
  519. <item name="theme">@style/Threema.ThemeOverlay.BottomNavigation</item>
  520. </style>
  521. <style name="Threema.BottomNavigationView.ActiveIndicator" parent="@style/Widget.Material3.BottomNavigationView.ActiveIndicator">
  522. <item name="android:color">?attr/colorPrimaryContainer</item>
  523. </style>
  524. <style name="Threema.BottomSheetStyle" parent="@style/Widget.Material3.BottomSheet.Modal">
  525. <item name="shapeAppearanceOverlay">@style/Threema.ShapeAppearanceOverlay.BottomSheetDialog</item>
  526. </style>
  527. <style name="Threema.BottomSheetDialog" parent="@style/ThemeOverlay.Material3.BottomSheetDialog">
  528. <item name="bottomSheetStyle">@style/Threema.BottomSheetStyle</item>
  529. <item name="android:navigationBarColor">@android:color/transparent</item>
  530. </style>
  531. <style name="Threema.ShapeAppearanceOverlay.BottomSheetDialog" parent="">
  532. <item name="cornerSize">0dp</item>
  533. <item name="cornerFamilyTopLeft">rounded</item>
  534. <item name="cornerSizeTopLeft">16dp</item>
  535. <item name="cornerSizeTopRight">16dp</item>
  536. </style>
  537. <style name="Threema.BottomSheet.DragHandle" parent="@style/Widget.Material3.BottomSheet.DragHandle">
  538. <item name="android:paddingBottom">0dp</item>
  539. <item name="android:paddingTop">0dp</item>
  540. <item name="android:minHeight">@dimen/drag_handle_height</item>
  541. <item name="ensureMinTouchTargetSize">false</item>
  542. </style>
  543. <!-- default borderless button style used in dialogs etc. -->
  544. <style name="Threema.MaterialButtonStyle" parent="@style/Widget.Material3.Button">
  545. <item name="backgroundTint">?attr/colorPrimary</item>
  546. <item name="android:textAllCaps">false</item>
  547. <item name="android:letterSpacing">0</item>
  548. <item name="shapeAppearance">@style/ShapeAppearance.Material3.Corner.Medium</item>
  549. </style>
  550. <style name="Threema.MaterialButton.Minimal" parent="@style/Widget.Material3.Button.IconButton">
  551. <item name="android:paddingLeft">8dp</item>
  552. <item name="android:paddingRight">8dp</item>
  553. <item name="android:paddingTop">8dp</item>
  554. <item name="android:paddingBottom">8dp</item>
  555. <item name="android:padding">8dp</item>
  556. <item name="ensureMinTouchTargetSize">false</item>
  557. </style>
  558. <style name="Threema.MaterialButton.Borderless.Flush" parent="@style/Threema.MaterialButton.Action.Outline">
  559. <item name="strokeWidth">0dp</item>
  560. <item name="android:paddingLeft">4dp</item>
  561. <item name="android:paddingRight">4dp</item>
  562. <item name="minWidth">0dp</item>
  563. <item name="android:minWidth">0dp</item>
  564. <item name="ensureMinTouchTargetSize">false</item>
  565. </style>
  566. <style name="Threema.MaterialButton.Wizard" parent="@style/Widget.Material3.Button.TextButton.Dialog">
  567. <item name="android:textColor">@color/wizard_color_accent</item>
  568. </style>
  569. <style name="Threema.MaterialButton.Fatal" parent="@style/Widget.Material3.Button">
  570. <item name="android:textColor">@android:color/white</item>
  571. <item name="shapeAppearance">@style/ShapeAppearance.Material3.Corner.Medium</item>
  572. <item name="backgroundColor">@color/material_red</item>
  573. <item name="android:backgroundTint">@color/material_red</item>
  574. </style>
  575. <!-- action button with text and optional icon -->
  576. <style name="Threema.MaterialButton.Action" parent="@style/Widget.Material3.Button.IconButton.Filled.Tonal">
  577. <item name="shapeAppearance">@style/ShapeAppearance.Material3.Corner.Medium</item>
  578. <item name="android:backgroundTint">?attr/colorPrimaryContainer</item>
  579. <item name="iconTint">?attr/colorOnPrimaryContainer</item>
  580. <item name="android:textColor">?attr/colorOnPrimaryContainer</item>
  581. <item name="android:paddingLeft">14dp</item>
  582. <item name="android:paddingRight">11dp</item>
  583. <item name="iconPadding">8dp</item>
  584. <item name="android:minWidth">80dp</item>
  585. </style>
  586. <style name="Threema.MaterialButton.Action.Outline" parent="@style/Widget.Material3.Button.OutlinedButton">
  587. <item name="shapeAppearance">@style/ShapeAppearance.Material3.Corner.Medium</item>
  588. <item name="android:backgroundTint">?attr/colorSurface</item>
  589. <item name="backgroundColor">?attr/colorSurface</item>
  590. <item name="rippleColor">@color/m3_chip_ripple_color</item>
  591. </style>
  592. <!-- unclickable outline "button" -->
  593. <style name="Threema.MaterialButton.Action.Outline.Info" parent="@style/Widget.Material3.Button.OutlinedButton">
  594. <item name="shapeAppearance">@style/ShapeAppearance.Material3.Corner.Medium</item>
  595. <item name="android:textColor">?attr/colorOnBackground</item>
  596. <item name="android:clickable">false</item>
  597. <item name="android:focusable">false</item>
  598. </style>
  599. <!-- square button with icon only -->
  600. <style name="Threema.MaterialButton.Icon" parent="@style/Widget.Material3.Button.IconButton.Filled.Tonal">
  601. <item name="shapeAppearance">@style/ShapeAppearance.Material3.Corner.Medium</item>
  602. <item name="backgroundColor">?attr/colorPrimaryContainer</item>
  603. <item name="iconTint">?attr/colorOnPrimaryContainer</item>
  604. </style>
  605. <!-- outline text button with icon -->
  606. <style name="Threema.MaterialButton.Icon.Outline" parent="@style/Widget.Material3.Button.IconButton.Outlined">
  607. <item name="shapeAppearance">@style/ShapeAppearance.Material3.Corner.Medium</item>
  608. <item name="rippleColor">@color/m3_chip_ripple_color</item>
  609. </style>
  610. <!-- a button with no decoration whatsoever -->
  611. <style name="Threema.MaterialButton.Circle.Outline" parent="@style/Widget.Material3.Button.OutlinedButton.Icon">
  612. <item name="rippleColor">@android:color/transparent</item>
  613. <item name="strokeColor">@android:color/transparent</item>
  614. </style>
  615. <!-- a 48x48dp sized button containing an icon only and a circle stroke -->
  616. <style name="Threema.MaterialButton.Icon.Circle.Filled" parent="@style/Widget.Material3.Button.IconButton.Filled">
  617. <item name="android:elevation">4dp</item>
  618. <item name="android:width">48dp</item>
  619. <item name="android:height">48dp</item>
  620. <item name="iconSize">24dp</item>
  621. <item name="rippleColor">@color/m3_chip_ripple_color</item>
  622. <item name="android:paddingLeft">12dp</item>
  623. <item name="android:paddingRight">12dp</item>
  624. <item name="android:paddingTop">12dp</item>
  625. <item name="android:paddingBottom">12dp</item>
  626. <item name="android:insetLeft">0dp</item>
  627. <item name="android:insetRight">0dp</item>
  628. <item name="android:insetTop">0dp</item>
  629. <item name="android:insetBottom">0dp</item>
  630. </style>
  631. <!-- a 40x40dp sized button containing an icon only and a circle background -->
  632. <style name="Threema.MaterialButton.Icon.Circle.Filled.Small" parent="@style/Widget.Material3.Button.IconButton.Filled">
  633. <item name="android:elevation">0dp</item>
  634. <item name="android:width">40dp</item>
  635. <item name="android:height">40dp</item>
  636. <item name="iconSize">20dp</item>
  637. <item name="rippleColor">@color/m3_chip_ripple_color</item>
  638. <item name="android:paddingLeft">10dp</item>
  639. <item name="android:paddingRight">10dp</item>>
  640. <item name="android:insetLeft">0dp</item>
  641. <item name="android:insetRight">0dp</item>
  642. <item name="android:insetTop">0dp</item>
  643. <item name="android:insetBottom">0dp</item>
  644. <item name="backgroundTint">?attr/colorPrimaryContainer</item>
  645. <item name="iconTint">?attr/colorOnPrimaryContainer</item>
  646. </style>
  647. <style name="Threema.MaterialButton.Elevated" parent="@style/Widget.Material3.Button.ElevatedButton">
  648. <item name="shapeAppearance">@style/ShapeAppearance.Material3.Corner.Medium</item>
  649. </style>
  650. <style name="Threema.MaterialButton.Borderless.Wizard" parent="@style/Widget.Material3.Button.TextButton.Dialog">
  651. <item name="android:minWidth">48dp</item>
  652. <item name="android:layout_marginLeft">0dp</item>
  653. <item name="android:layout_marginStart">0dp</item>
  654. <item name="ensureMinTouchTargetSize">false</item>
  655. </style>
  656. <style name="Threema.TextAppearance.DetailTitle" parent="@style/TextAppearance.Material3.DisplaySmall">
  657. <item name="android:textSize">24sp</item>
  658. <item name="android:textColor">@android:color/white</item>
  659. <item name="fontFamily">@font/lab_grotesque</item>
  660. </style>
  661. <style name="Threema.RadioButton" parent="@style/Widget.Material3.CompoundButton.RadioButton">
  662. <!-- we deliberately override minTouchTargetSize as this results in an ugly sprawled out appearance of RadioGroups -->
  663. <item name="android:minHeight">18dp</item>
  664. </style>
  665. <style name="Threema.PopupTheme.TransparentStatusbar" parent="@style/ThemeOverlay.Material3">
  666. <item name="android:textColor">?attr/colorOnBackground</item>
  667. </style>
  668. <style name="Threema.SpinnerStyle" parent="@style/Widget.AppCompat.Spinner">
  669. <item name="android:popupBackground">?attr/popupMenuBackground</item>
  670. <item name="android:popupElevation">8dp</item>
  671. <item name="android:elevation">8dp</item>
  672. </style>
  673. <style name="Threema.ChipStyle" parent="@style/Widget.Material3.Chip.Assist">
  674. </style>
  675. <style name="Threema.Chip.Outline.Action.WithIcon" parent="@style/Widget.Material3.Chip.Assist">
  676. <item name="android:textColor">?attr/colorPrimary</item>
  677. <item name="chipBackgroundColor">@android:color/transparent</item>
  678. <item name="chipStrokeWidth">1dp</item>
  679. <item name="chipMinHeight">36dp</item>
  680. <item name="chipIconTint">?attr/colorPrimary</item>
  681. <item name="chipStartPadding">@dimen/chip_start_padding</item>
  682. </style>
  683. <style name="Threema.Chip.VideoTranscoder" parent="@style/Widget.Material3.Chip.Assist">
  684. <item name="android:textAppearance">@style/Threema.TextAppearance.Chip.VideoTranscoder</item>
  685. <item name="android:textColor">?attr/colorOnPrimary</item>
  686. <item name="chipBackgroundColor">?attr/colorPrimary</item>
  687. <item name="chipCornerRadius">14dp</item>
  688. <item name="chipMinTouchTargetSize">36dp</item>
  689. <item name="chipMinHeight">28dp</item>
  690. <item name="chipStrokeWidth">0dp</item>
  691. </style>
  692. <style name="Threema.Chip.Choice" parent="@style/Widget.Material3.Chip.Filter">
  693. <item name="chipBackgroundColor">@color/chip_colorstatelist</item>
  694. </style>
  695. <style name="Threema.Chip.Suggestion" parent="@style/Widget.Material3.Chip.Suggestion"/>
  696. <style name="Threema.TextButton" parent="@style/Widget.Material3.Button.TextButton">
  697. <item name="android:textAllCaps">false</item>
  698. <item name="android:letterSpacing">0</item>
  699. </style>
  700. <style name="Threema.TabStyle" parent="@style/Widget.Material3.TabLayout">
  701. <item name="tabIndicatorFullWidth">true</item>
  702. <item name="tabGravity">fill</item>
  703. <item name="tabMode">fixed</item>
  704. </style>
  705. <style name="Threema.PopupMenuStyle.SendMedia" parent="@style/Widget.Material3.PopupMenu">
  706. <item name="dropdownListPreferredItemHeight">40dp</item>
  707. <item name="android:paddingLeft">0dp</item>
  708. <item name="android:paddingRight">0dp</item>
  709. <item name="android:layout_marginRight">0dp</item>
  710. <item name="android:textSize">15sp</item>
  711. </style>
  712. <style name="Threema.ShapeAppearanceDirectoryOrganization" parent="@style/ShapeAppearance.Material3.SmallComponent">
  713. <item name="cornerFamily">rounded</item>
  714. <item name="cornerSize">2dp</item>
  715. </style>
  716. <style name="Threema.Chip.AudioMessage" parent="@style/Widget.Material3.Chip.Assist">
  717. <item name="android:textAppearance">@style/Threema.TextAppearance.Chip.AudioMessage</item>
  718. <item name="android:textColor">@android:color/white</item>
  719. <item name="chipBackgroundColor">?attr/colorPrimary</item>
  720. <item name="chipCornerRadius">14dp</item>
  721. <item name="chipMinTouchTargetSize">28dp</item>
  722. <item name="chipMinHeight">28dp</item>
  723. <item name="chipStartPadding">1dp</item>
  724. <item name="chipEndPadding">1dp</item>
  725. <item name="chipStrokeWidth">0dp</item>
  726. </style>
  727. <style name="Threema.TextAppearance.Chip.AudioMessage" parent="@style/Threema.TextAppearance.Chip">
  728. <item name="android:textSize">13sp</item>
  729. <item name="android:fontFamily">sans-serif-condensed</item>
  730. <item name="android:letterSpacing">0</item>
  731. </style>
  732. <style name="Threema.ShapeAppearance.Button.Circle.Outline" parent="">
  733. <item name="cornerFamily">rounded</item>
  734. <item name="cornerSize">50%</item>
  735. </style>
  736. <style name="Threema.MediaGallery.FastScroll" parent="">
  737. <item name="android:fastScrollThumbDrawable">@drawable/ic_thumbscroller</item>
  738. <item name="android:fastScrollTrackDrawable">@null</item>
  739. </style>
  740. <style name="Threema.Preview.BottomSheetStyle" parent="@style/Widget.Design.BottomSheet.Modal">
  741. <item name="android:background">@drawable/shape_rounded_bottomsheet</item>
  742. </style>
  743. <style name="Threema.MaterialCalendarHeaderTitle" parent="@style/Widget.Material3.MaterialCalendar.HeaderTitle">
  744. <item name="android:textAppearance">@style/Threema.Text.Overline</item>
  745. <item name="autoSizeTextType">none</item>
  746. </style>
  747. <style name="SeekBar.Audio" parent="@style/Widget.AppCompat.SeekBar">
  748. <item name="android:progressBackgroundTint">@android:color/transparent</item>
  749. <item name="android:progressTint">@android:color/transparent</item>
  750. <item name="android:thumb">@drawable/seekbar_thumb_audio</item>
  751. </style>
  752. <style name="Threema.GroupCallParticipantRoundedCorner" parent="@style/ShapeAppearance.MaterialComponents">
  753. <item name="cornerFamily">rounded</item>
  754. <item name="cornerSize">@dimen/media_attach_button_radius</item>
  755. </style>
  756. <style name="Threema.CardView.MediaViewerCaption" parent="@style/Widget.Material3.CardView.Filled">
  757. <item name="cardBackgroundColor">@color/mediaviewer_caption_background_color</item>
  758. <item name="cardCornerRadius">@dimen/mediaviewer_caption_background_radius</item>
  759. <item name="strokeWidth">0dp</item>
  760. </style>
  761. <style name="Threema.CardView.MessageList" parent="@style/Widget.Material3.CardView.Filled">
  762. <item name="cardBackgroundColor">?attr/colorOnSurfaceInverse</item>
  763. </style>
  764. <style name="Threema.CardView.MentionSelector" parent="@style/Widget.Material3.CardView.Filled">
  765. <item name="cardBackgroundColor">?attr/colorSurface</item>
  766. <item name="cardElevation">@dimen/compose_edittext_elevation</item>
  767. <item name="shapeAppearanceOverlay">@style/Threema.ShapeAppearance.CardView.TopRounded</item>
  768. </style>
  769. <style name="Threema.CardView.Bubble.Status" parent="@style/Widget.Material3.CardView.Filled">
  770. <item name="android:layout_width">wrap_content</item>
  771. <item name="android:layout_height">wrap_content</item>
  772. <item name="android:layout_gravity">center</item>
  773. <item name="android:layout_marginLeft">16dp</item>
  774. <item name="android:layout_marginRight">16dp</item>
  775. <item name="android:outlineProvider">none</item>
  776. <item name="strokeWidth">0dp</item>
  777. <item name="shapeAppearanceOverlay">@style/Threema.ShapeAppearance.CardView.Bubble.Status</item>
  778. <item name="contentPaddingBottom">@dimen/message_status_padding_bottom</item>
  779. <item name="contentPaddingLeft">12dp</item>
  780. <item name="contentPaddingRight">12dp</item>
  781. <item name="contentPaddingTop">@dimen/message_status_padding_top</item>
  782. </style>
  783. <style name="Threema.CardView.Bubble.Receive" parent="@style/Widget.Material3.CardView.Filled">
  784. <item name="android:layout_width">wrap_content</item>
  785. <item name="android:layout_height">wrap_content</item>
  786. <item name="android:layout_marginRight">@dimen/chat_bubble_opposite_inset</item>
  787. <item name="android:layout_toRightOf">@id/avatar_view</item>
  788. <item name="android:minWidth">@dimen/chat_bubble_minwidth</item>
  789. <item name="android:outlineProvider">none</item>
  790. <item name="strokeWidth">0dp</item>
  791. <item name="shapeAppearanceOverlay">@style/Threema.ShapeAppearance.CardView.Bubble.Receive</item>
  792. <item name="cardBackgroundColor">@color/bubble_receive_colorstatelist</item>
  793. <item name="cardPreventCornerOverlap">false</item>
  794. <item name="contentPaddingBottom">@dimen/chat_bubble_border_padding</item>
  795. <item name="contentPaddingLeft">@dimen/chat_bubble_border_padding</item>
  796. <item name="contentPaddingRight">@dimen/chat_bubble_border_padding</item>
  797. <item name="contentPaddingTop">@dimen/chat_bubble_border_padding</item>
  798. </style>
  799. <style name="Threema.CardView.Bubble.Send" parent="@style/Widget.Material3.CardView.Filled">
  800. <item name="android:layout_width">wrap_content</item>
  801. <item name="android:layout_height">wrap_content</item>
  802. <item name="android:layout_marginLeft">@dimen/chat_bubble_opposite_inset</item>
  803. <item name="android:layout_alignParentRight">true</item>
  804. <item name="android:minWidth">@dimen/chat_bubble_minwidth</item>
  805. <item name="android:outlineProvider">none</item>
  806. <item name="strokeWidth">0dp</item>
  807. <item name="shapeAppearanceOverlay">@style/Threema.ShapeAppearance.CardView.Bubble.Send</item>
  808. <item name="cardBackgroundColor">@color/bubble_send_colorstatelist</item>
  809. <item name="cardPreventCornerOverlap">false</item>
  810. <item name="contentPaddingBottom">@dimen/chat_bubble_border_padding</item>
  811. <item name="contentPaddingLeft">@dimen/chat_bubble_border_padding</item>
  812. <item name="contentPaddingRight">@dimen/chat_bubble_border_padding</item>
  813. <item name="contentPaddingTop">@dimen/chat_bubble_border_padding</item>
  814. </style>
  815. <style name="Threema.CardView.Bubble.FirstUnread" parent="@style/Widget.Material3.CardView.Filled">
  816. <item name="android:layout_width">match_parent</item>
  817. <item name="android:layout_height">wrap_content</item>
  818. <item name="android:layout_gravity">center</item>
  819. <item name="android:outlineProvider">none</item>
  820. <item name="strokeWidth">0dp</item>
  821. <item name="cardBackgroundColor">?attr/colorTertiaryContainer</item>
  822. <item name="cardPreventCornerOverlap">false</item>
  823. <item name="shapeAppearanceOverlay">@style/Threema.ShapeAppearance.CardView.Bubble.FirstUnread</item>
  824. </style>
  825. <style name="Threema.ShapeAppearance.CardView.TopRounded" parent="">
  826. <item name="cornerFamily">rounded</item>
  827. <item name="cornerSizeTopRight">24dp</item>
  828. <item name="cornerSizeTopLeft">24dp</item>
  829. <item name="cornerSizeBottomRight">0dp</item>
  830. <item name="cornerSizeBottomLeft">0dp</item>
  831. </style>
  832. <style name="Threema.ShapeAppearance.CardView.Bubble.Status" parent="">
  833. <item name="cornerFamily">rounded</item>
  834. <item name="cornerSizeTopRight">@dimen/chat_bubble_border_radius</item>
  835. <item name="cornerSizeTopLeft">@dimen/chat_bubble_border_radius</item>
  836. <item name="cornerSizeBottomRight">@dimen/chat_bubble_border_radius</item>
  837. <item name="cornerSizeBottomLeft">@dimen/chat_bubble_border_radius</item>
  838. </style>
  839. <style name="Threema.ShapeAppearance.CardView.Bubble.FirstUnread" parent="">
  840. <item name="cornerFamily">cut</item>
  841. <item name="cornerSizeTopRight">0dp</item>
  842. <item name="cornerSizeTopLeft">0dp</item>
  843. <item name="cornerSizeBottomRight">0dp</item>
  844. <item name="cornerSizeBottomLeft">0dp</item>
  845. </style>
  846. <style name="Threema.ShapeAppearance.CardView.Bubble.Receive" parent="">
  847. <item name="cornerFamily">rounded</item>
  848. <item name="cornerSizeTopRight">@dimen/chat_bubble_border_radius</item>
  849. <item name="cornerSizeTopLeft">0dp</item>
  850. <item name="cornerSizeBottomRight">@dimen/chat_bubble_border_radius</item>
  851. <item name="cornerSizeBottomLeft">@dimen/chat_bubble_border_radius</item>
  852. </style>
  853. <style name="Threema.ShapeAppearance.CardView.Bubble.Send" parent="">
  854. <item name="cornerFamily">rounded</item>
  855. <item name="cornerSizeTopLeft">@dimen/chat_bubble_border_radius</item>
  856. <item name="cornerSizeTopRight">0dp</item>
  857. <item name="cornerSizeBottomRight">@dimen/chat_bubble_border_radius</item>
  858. <item name="cornerSizeBottomLeft">@dimen/chat_bubble_border_radius</item>
  859. </style>
  860. <style name="Threema.MaterialPreference" parent="@style/Preference.Material">
  861. <item name="android:layout">@layout/preference_material3</item>
  862. <item name="allowDividerBelow">false</item>
  863. </style>
  864. <style name="Threema.MaterialPreference.Checkbox" parent="@style/Preference.CheckBoxPreference.Material">
  865. <item name="android:layout">@layout/preference_checkbox_material3</item>
  866. </style>
  867. <style name="Threema.MaterialPreference.Dropdown" parent="@style/Preference.DropDown.Material">
  868. <item name="android:layout">@layout/preference_dropdown_material3</item>
  869. </style>
  870. <style name="Threema.MaterialPreference.Dialog" parent="@style/Preference.DialogPreference.Material">
  871. <item name="android:layout">@layout/preference_material3</item>
  872. </style>
  873. <style name="Threema.MaterialPreference.Title" parent="@style/TextAppearance.Material3.HeadlineSmall">
  874. <item name="android:textSize">20sp</item>
  875. <item name="android:textColor">@color/preferences_text</item>
  876. <item name="lineHeight">24sp</item>
  877. <item name="android:lineHeight">24sp</item>
  878. <item name="fontFamily">@font/lab_grotesque</item>
  879. </style>
  880. <style name="Threema.MaterialPreference.Summary">
  881. <item name="android:textColor">@color/preferences_text</item>
  882. <item name="android:textAppearance">?android:attr/textAppearanceListItemSecondary</item>
  883. </style>
  884. <style name="Threema.MaterialPreferencesFragment" parent="@style/PreferenceFragment">
  885. <item name="android:layout">@layout/preferences_fragment_material3</item>
  886. <item name="allowDividerAfterLastItem">false</item>
  887. </style>
  888. <style name="Threema.MaterialPreferencesFragment.Style">
  889. <item name="android:background">?colorSurface</item>
  890. <item name="android:layout_marginBottom">0dp</item>
  891. </style>
  892. <style name="Threema.MaterialPreferencesFragment.Title" parent="@style/TextAppearance.Material3.HeadlineLarge">
  893. <item name="android:paddingTop">48dp</item>
  894. <item name="android:paddingStart">20dp</item>
  895. <item name="android:paddingBottom">20dp</item>
  896. <item name="android:textColor">?attr/colorOnSurface</item>
  897. <item name="android:textSize">36sp</item>
  898. <item name="android:hyphenationFrequency">normal</item>
  899. <item name="fontFamily">@font/lab_grotesque</item>
  900. </style>
  901. <style name="Threema.MaterialPreferenceCategory" parent="@style/Preference.Category.Material">
  902. <item name="allowDividerAbove">false</item>
  903. <item name="android:layout">@layout/preference_category_material3</item>
  904. </style>
  905. <style name="Threema.MaterialPreferenceCategory.Title" parent="@style/Threema.Text.Overline">
  906. <item name="android:textColor">?attr/colorPrimary</item>
  907. </style>
  908. <style name="Threema.TextInputLayout.Compose" parent="@style/Widget.Material3.TextInputLayout.FilledBox">
  909. <item name="hintEnabled">false</item>
  910. <item name="boxStrokeWidth">0dp</item>
  911. <item name="boxStrokeWidthFocused">0dp</item>
  912. <item name="boxCornerRadiusBottomStart">24dp</item>
  913. <item name="boxCornerRadiusBottomEnd">24dp</item>
  914. <item name="boxCornerRadiusTopStart">24dp</item>
  915. <item name="boxCornerRadiusTopEnd">24dp</item>
  916. <item name="boxBackgroundColor">?attr/colorSecondaryContainer</item>
  917. </style>
  918. <style name="Threema.EditText.Compose" parent="@style/Widget.Material3.TextInputEditText.FilledBox">
  919. <item name="android:textColor">?attr/colorOnSurface</item>
  920. </style>
  921. <style name="Threema.ShapeAppearance.Arrow.Up" parent="@style/ShapeAppearance.Material3.Corner.Medium">
  922. <item name="cornerFamilyTopLeft">cut</item>
  923. <item name="cornerFamilyTopRight">cut</item>
  924. <item name="cornerSizeTopLeft">@dimen/identity_popup_arrow_height</item>
  925. <item name="cornerSizeTopRight">@dimen/identity_popup_arrow_height</item>
  926. <item name="cornerSizeBottomLeft">0dp</item>
  927. <item name="cornerSizeBottomRight">0dp</item>
  928. </style>
  929. <style name="Threema.ShapeAppearance.Arrow.Down" parent="@style/ShapeAppearance.Material3.Corner.Medium">
  930. <item name="cornerFamilyBottomLeft">cut</item>
  931. <item name="cornerFamilyBottomRight">cut</item>
  932. <item name="cornerSizeTopLeft">0dp</item>
  933. <item name="cornerSizeTopRight">0dp</item>
  934. <item name="cornerSizeBottomLeft">@dimen/identity_popup_arrow_height</item>
  935. <item name="cornerSizeBottomRight">@dimen/identity_popup_arrow_height</item>
  936. </style>
  937. <style name="Threema.Snackbar.Style" parent="@style/Widget.Material3.Snackbar">
  938. <item name="android:background">@null</item>
  939. <item name="backgroundTint">?attr/colorSurfaceVariant</item>
  940. <item name="animationMode">slide</item>
  941. </style>
  942. <style name="Threema.Snackbar.ButtonStyle" parent="@style/Widget.Material3.Button.TextButton.Snackbar">
  943. <item name="materialThemeOverlay">@style/Threema.ThemeOverlay.Snackbar.Button</item>
  944. </style>
  945. <style name="Threema.Snackbar.TextViewStyle" parent="@style/Widget.Material3.Snackbar.TextView">
  946. <item name="android:textAppearance">@style/Threema.TextAppearance.BodyMedium</item>
  947. <item name="android:textColor">?attr/colorOnSurfaceVariant</item>
  948. </style>
  949. <style name="Threema.ThemeOverlay.Snackbar.Button" parent="@style/ThemeOverlay.Material3.Button.TextButton.Snackbar">
  950. <item name="colorOnContainer">?attr/colorPrimary</item>
  951. </style>
  952. <style name="Threema.SearchBar.Style" parent="@style/Widget.Material3.SearchBar">
  953. <item name="android:textAppearance">@style/Threema.TextAppearance.SearchBar</item>
  954. </style>
  955. <style name="Threema.TextAppearance.SearchBar" parent="@style/TextAppearance.Material3.SearchBar">
  956. <item name="android:letterSpacing">0.01</item>
  957. <item name="android:textSize">18sp</item>
  958. </style>
  959. <style name="Threema.TextAppearance.BallotDetailText" parent="@style/Threema.TextAppearance.BodySmall">
  960. <item name="android:textColor">@color/ballot_detail_highlight_text_color</item>
  961. </style>
  962. <!-- Theme overlays -->
  963. <style name="Threema.ThemeOverlay.BottomNavigation" parent="">
  964. <!-- item's active indicator animation duration -->
  965. <item name="motionDurationLong2">200</item>
  966. </style>
  967. </resources>