Lot of global changes (#10)

Global update
This commit is contained in:
2022-08-30 19:49:52 +03:00
committed by GitHub
parent 8d0cd19322
commit 7a99347841
230 changed files with 9172 additions and 3157 deletions
@@ -0,0 +1,15 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="24"
android:viewportHeight="24"
android:tint="#FFFFFF">
<group android:scaleX="0.92"
android:scaleY="0.92"
android:translateX="0.96"
android:translateY="0.96">
<path
android:fillColor="@android:color/white"
android:pathData="M20,2L4,2c-1.1,0 -1.99,0.9 -1.99,2L2,22l4,-4h14c1.1,0 2,-0.9 2,-2L22,4c0,-1.1 -0.9,-2 -2,-2zM17,14L7,14c-0.55,0 -1,-0.45 -1,-1s0.45,-1 1,-1h10c0.55,0 1,0.45 1,1s-0.45,1 -1,1zM17,11L7,11c-0.55,0 -1,-0.45 -1,-1s0.45,-1 1,-1h10c0.55,0 1,0.45 1,1s-0.45,1 -1,1zM17,8L7,8c-0.55,0 -1,-0.45 -1,-1s0.45,-1 1,-1h10c0.55,0 1,0.45 1,1s-0.45,1 -1,1z"/>
</group>
</vector>
Binary file not shown.

After

Width:  |  Height:  |  Size: 373 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 243 B

@@ -1,124 +0,0 @@
<vector
xmlns:android="http://schemas.android.com/apk/res/android"
android:name="vector"
android:width="66dp"
android:height="120dp"
android:viewportWidth="66"
android:viewportHeight="120">
<path
android:name="path_2"
android:pathData="M 9.772 120.235 L 66.463 47.228 L 35.78 47.228 L 9.772 120.235 Z"
android:fillColor="#ffffff"
android:strokeWidth="1"
android:fillType="evenOdd"/>
<path
android:name="path_3"
android:pathData="M 17.524 43.689 L 16.824 44.603 L 31.704 59.483 L 32.123 58.283 Z"
android:fillColor="#ffffff"
android:strokeWidth="1"/>
<path
android:name="path_4"
android:pathData="M 15.12 46.809 L 14.42 47.723 L 30.269 63.571 L 30.688 62.371 Z"
android:fillColor="#ffffff"
android:strokeWidth="1"/>
<path
android:name="path_5"
android:pathData="M 19.928 40.568 L 19.228 41.482 L 33.144 55.395 L 33.563 54.195 Z"
android:fillColor="#ffffff"
android:strokeWidth="1"/>
<path
android:name="path_6"
android:pathData="M 22.332 37.448 L 21.632 38.358 L 34.581 51.307 L 35 50.107 Z"
android:fillColor="#ffffff"
android:strokeWidth="1"/>
<path
android:name="path_7"
android:pathData="M 12.716 49.929 L 12.016 50.843 L 28.831 67.659 L 29.25 66.459 Z"
android:fillColor="#ffffff"
android:strokeWidth="1"/>
<path
android:name="path_8"
android:pathData="M 3.105 62.413 L 2.405 63.327 L 6.877 67.799 L 8.494 67.799 Z"
android:fillColor="#ffffff"
android:strokeWidth="1"/>
<path
android:name="path_9"
android:pathData="M 0.7 65.533 L 0 66.447 L 1.356 67.799 L 2.971 67.799 Z"
android:fillColor="#ffffff"
android:strokeWidth="1"/>
<path
android:name="path_10"
android:pathData="M 5.509 59.293 L 4.809 60.203 L 12.402 67.803 L 14.021 67.803 Z"
android:fillColor="#ffffff"
android:strokeWidth="1"/>
<path
android:name="path_11"
android:pathData="M 7.913 56.173 L 7.213 57.083 L 17.929 67.799 L 19.548 67.799 Z"
android:fillColor="#ffffff"
android:strokeWidth="1"/>
<path
android:name="path_12"
android:pathData="M 10.317 53.049 L 9.617 53.963 L 23.448 67.799 L 25.063 67.799 Z"
android:fillColor="#ffffff"
android:strokeWidth="1"/>
<path
android:name="path_13"
android:pathData="M 24.732 34.328 L 24.032 35.238 L 36.012 47.218 L 36.431 46.018 Z"
android:fillColor="#ffffff"
android:strokeWidth="1"/>
<path
android:name="path_14"
android:pathData="M 46.359 6.24 L 45.659 7.154 L 48.939 10.434 L 49.362 9.234 Z"
android:fillColor="#ffffff"
android:strokeWidth="1"/>
<path
android:name="path_15"
android:pathData="M 43.959 9.36 L 43.259 10.274 L 47.507 14.522 L 47.93 13.322 Z"
android:fillColor="#ffffff"
android:strokeWidth="1"/>
<path
android:name="path_16"
android:pathData="M 48.763 3.12 L 48.063 4.034 L 50.375 6.346 L 50.798 5.154 Z"
android:fillColor="#ffffff"
android:strokeWidth="1"/>
<path
android:name="path_17"
android:pathData="M 41.555 12.484 L 40.855 13.394 L 46.07 18.609 L 46.493 17.409 Z"
android:fillColor="#ffffff"
android:strokeWidth="1"/>
<path
android:name="path_18"
android:pathData="M 51.167 0 L 50.467 0.914 L 51.812 2.259 L 52.235 1.067 Z"
android:fillColor="#ffffff"
android:strokeWidth="1"/>
<path
android:name="path_19"
android:pathData="M 39.151 15.604 L 38.451 16.514 L 44.63 22.697 L 45.049 21.497 Z"
android:fillColor="#ffffff"
android:strokeWidth="1"/>
<path
android:name="path_20"
android:pathData="M 31.939 24.964 L 31.239 25.878 L 40.321 34.96 L 40.74 33.76 Z"
android:fillColor="#ffffff"
android:strokeWidth="1"/>
<path
android:name="path_21"
android:pathData="M 27.136 31.208 L 26.436 32.118 L 37.445 43.132 L 37.864 41.932 Z"
android:fillColor="#ffffff"
android:strokeWidth="1"/>
<path
android:name="path_22"
android:pathData="M 29.54 28.084 L 28.84 28.998 L 38.89 39.048 L 39.309 37.848 Z"
android:fillColor="#ffffff"
android:strokeWidth="1"/>
<path
android:name="path_23"
android:pathData="M 36.747 18.724 L 36.047 19.638 L 43.194 26.785 L 43.613 25.585 Z"
android:fillColor="#ffffff"
android:strokeWidth="1"/>
<path
android:name="path_24"
android:pathData="M 34.348 21.844 L 33.648 22.758 L 41.762 30.872 L 42.181 29.672 Z"
android:fillColor="#ffffff"
android:strokeWidth="1"/>
</vector>
@@ -1,10 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="24"
android:viewportHeight="24">
<path
android:fillColor="#ffffff"
android:pathData="M20,2H4A2,2 0 0,0 2,4V22L6,18H20A2,2 0 0,0 22,16V4A2,2 0 0,0 20,2M20,16H6L4,18V4H20" />
</vector>
Binary file not shown.

After

Width:  |  Height:  |  Size: 484 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 711 B

@@ -0,0 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="oval">
<solid android:color="@android:color/white" />
</shape>
@@ -0,0 +1,26 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="108dp"
android:height="108dp"
android:tint="@color/colorPrimary"
android:viewportWidth="160"
android:viewportHeight="160">
<group android:scaleX="0.0684812"
android:scaleY="0.0684812"
android:translateX="60"
android:translateY="54">
<path
android:pathData="M371.796,170.753L288.208,298.822C280.722,310.291 288.951,325.49 302.648,325.49H371.796V170.753Z"
android:strokeAlpha="0.7"
android:fillColor="#ffffff"
android:fillAlpha="0.7"/>
<path
android:pathData="M308.429,65.884C327.174,37.164 371.796,50.438 371.796,84.733V430.872H133.9C106.507,430.872 90.048,400.474 105.02,377.536L308.429,65.884ZM288.208,298.822L371.796,170.753V325.49H302.648C288.951,325.49 280.722,310.291 288.208,298.822Z"
android:strokeAlpha="0.5"
android:fillColor="#ffffff"
android:fillType="evenOdd"
android:fillAlpha="0.5"/>
<path
android:pathData="M302.648,325.49C292.984,325.49 286.042,317.924 285.421,309.439V328.275H285.604V671.629C285.604,705.925 330.226,719.198 348.97,690.478L552.38,378.827C567.352,355.888 550.893,325.49 523.5,325.49H302.648Z"
android:fillColor="#ffffff"/>
</group>
</vector>
@@ -4,10 +4,6 @@
<solid android:color="@android:color/white" />
<corners
android:bottomLeftRadius="5dp"
android:bottomRightRadius="40dp"
android:topLeftRadius="5dp"
android:topRightRadius="40dp" />
<corners android:radius="17dp" />
</shape>
@@ -8,10 +8,6 @@
<solid android:color="?colorSurface" />
<corners
android:bottomLeftRadius="40dp"
android:bottomRightRadius="5dp"
android:topLeftRadius="40dp"
android:topRightRadius="5dp" />
<corners android:radius="17dp" />
</shape>
@@ -2,11 +2,7 @@
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<corners
android:bottomLeftRadius="30dp"
android:bottomRightRadius="5dp"
android:topLeftRadius="30dp"
android:topRightRadius="30dp" />
<corners android:radius="30dp" />
<solid android:color="@android:color/white" />
+1 -1
View File
@@ -5,7 +5,7 @@
android:height="14dp">
<shape android:shape="oval">
<solid android:color="?colorAccent" />
<solid android:color="?colorPrimary" />
<corners android:radius="50dp" />
<stroke
android:width="2dp"
@@ -0,0 +1,18 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="24"
android:viewportHeight="24">
<path
android:fillColor="@android:color/white"
android:pathData="M15.5,9.5m-1.5,0a1.5,1.5 0,1 1,3 0a1.5,1.5 0,1 1,-3 0" />
<path
android:fillColor="@android:color/white"
android:pathData="M8.5,9.5m-1.5,0a1.5,1.5 0,1 1,3 0a1.5,1.5 0,1 1,-3 0" />
<path
android:fillColor="@android:color/white"
android:pathData="M12,18c2.28,0 4.22,-1.66 5,-4H7C7.78,16.34 9.72,18 12,18z" />
<path
android:fillColor="@android:color/white"
android:pathData="M11.99,2C6.47,2 2,6.48 2,12c0,5.52 4.47,10 9.99,10C17.52,22 22,17.52 22,12C22,6.48 17.52,2 11.99,2zM12,20c-4.42,0 -8,-3.58 -8,-8c0,-4.42 3.58,-8 8,-8s8,3.58 8,8C20,16.42 16.42,20 12,20z" />
</vector>
@@ -0,0 +1,9 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="24"
android:viewportHeight="24">
<path
android:fillColor="@android:color/white"
android:pathData="M11.99,2C6.47,2 2,6.48 2,12s4.47,10 9.99,10C17.52,22 22,17.52 22,12S17.52,2 11.99,2zM12,20c-4.42,0 -8,-3.58 -8,-8s3.58,-8 8,-8 8,3.58 8,8 -3.58,8 -8,8zM11.78,7h-0.06c-0.4,0 -0.72,0.32 -0.72,0.72v4.72c0,0.35 0.18,0.68 0.49,0.86l4.15,2.49c0.34,0.2 0.78,0.1 0.98,-0.24 0.21,-0.34 0.1,-0.79 -0.25,-0.99l-3.87,-2.3L12.5,7.72c0,-0.4 -0.32,-0.72 -0.72,-0.72z" />
</vector>
@@ -0,0 +1,9 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="28dp"
android:height="28dp"
android:viewportWidth="24"
android:viewportHeight="24">
<path
android:fillColor="@android:color/white"
android:pathData="M12,7c-0.55,0 -1,0.45 -1,1v3L8,11c-0.55,0 -1,0.45 -1,1s0.45,1 1,1h3v3c0,0.55 0.45,1 1,1s1,-0.45 1,-1v-3h3c0.55,0 1,-0.45 1,-1s-0.45,-1 -1,-1h-3L13,8c0,-0.55 -0.45,-1 -1,-1zM12,2C6.48,2 2,6.48 2,12s4.48,10 10,10 10,-4.48 10,-10S17.52,2 12,2zM12,20c-4.41,0 -8,-3.59 -8,-8s3.59,-8 8,-8 8,3.59 8,8 -3.59,8 -8,8z" />
</vector>
@@ -0,0 +1,9 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="24"
android:viewportHeight="24">
<path
android:fillColor="@android:color/white"
android:pathData="M17,3L7,3c-1.1,0 -2,0.9 -2,2v16l7,-3 7,3L19,5c0,-1.1 -0.9,-2 -2,-2zM17,18l-5,-2.18L7,18L7,6c0,-0.55 0.45,-1 1,-1h8c0.55,0 1,0.45 1,1v12z" />
</vector>
@@ -0,0 +1,9 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="24"
android:viewportHeight="24">
<path
android:fillColor="@android:color/white"
android:pathData="M18.3,5.71c-0.39,-0.39 -1.02,-0.39 -1.41,0L12,10.59 7.11,5.7c-0.39,-0.39 -1.02,-0.39 -1.41,0 -0.39,0.39 -0.39,1.02 0,1.41L10.59,12 5.7,16.89c-0.39,0.39 -0.39,1.02 0,1.41 0.39,0.39 1.02,0.39 1.41,0L12,13.41l4.89,4.89c0.39,0.39 1.02,0.39 1.41,0 0.39,-0.39 0.39,-1.02 0,-1.41L13.41,12l4.89,-4.89c0.38,-0.38 0.38,-1.02 0,-1.4z" />
</vector>
@@ -0,0 +1,9 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="24"
android:viewportHeight="24">
<path
android:fillColor="@android:color/white"
android:pathData="M17.3,6.3c-0.39,-0.39 -1.02,-0.39 -1.41,0l-5.64,5.64 1.41,1.41L17.3,7.7c0.38,-0.38 0.38,-1.02 0,-1.4zM21.54,6.29l-9.88,9.88 -3.48,-3.47c-0.39,-0.39 -1.02,-0.39 -1.41,0 -0.39,0.39 -0.39,1.02 0,1.41l4.18,4.18c0.39,0.39 1.02,0.39 1.41,0L22.95,7.71c0.39,-0.39 0.39,-1.02 0,-1.41h-0.01c-0.38,-0.4 -1.01,-0.4 -1.4,-0.01zM1.12,14.12L5.3,18.3c0.39,0.39 1.02,0.39 1.41,0l0.7,-0.7 -4.88,-4.9c-0.39,-0.39 -1.02,-0.39 -1.41,0 -0.39,0.39 -0.39,1.03 0,1.42z" />
</vector>
@@ -0,0 +1,9 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="24"
android:viewportHeight="24">
<path
android:fillColor="@android:color/white"
android:pathData="M11.99,2C6.47,2 2,6.48 2,12c0,5.52 4.47,10 9.99,10C17.52,22 22,17.52 22,12C22,6.48 17.52,2 11.99,2zM8.5,8C9.33,8 10,8.67 10,9.5S9.33,11 8.5,11S7,10.33 7,9.5S7.67,8 8.5,8zM16.71,14.72C15.8,16.67 14.04,18 12,18s-3.8,-1.33 -4.71,-3.28C7.13,14.39 7.37,14 7.74,14h8.52C16.63,14 16.87,14.39 16.71,14.72zM15.5,11c-0.83,0 -1.5,-0.67 -1.5,-1.5S14.67,8 15.5,8S17,8.67 17,9.5S16.33,11 15.5,11z" />
</vector>
@@ -0,0 +1,9 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="24"
android:viewportHeight="24">
<path
android:fillColor="@android:color/white"
android:pathData="M12,7c0.55,0 1,0.45 1,1v4c0,0.55 -0.45,1 -1,1s-1,-0.45 -1,-1L11,8c0,-0.55 0.45,-1 1,-1zM11.99,2C6.47,2 2,6.48 2,12s4.47,10 9.99,10C17.52,22 22,17.52 22,12S17.52,2 11.99,2zM12,20c-4.42,0 -8,-3.58 -8,-8s3.58,-8 8,-8 8,3.58 8,8 -3.58,8 -8,8zM13,17h-2v-2h2v2z" />
</vector>
@@ -0,0 +1,9 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="24"
android:viewportHeight="24">
<path
android:fillColor="@android:color/white"
android:pathData="M16,11c1.66,0 2.99,-1.34 2.99,-3S17.66,5 16,5s-3,1.34 -3,3 1.34,3 3,3zM8,11c1.66,0 2.99,-1.34 2.99,-3S9.66,5 8,5 5,6.34 5,8s1.34,3 3,3zM8,13c-2.33,0 -7,1.17 -7,3.5L1,18c0,0.55 0.45,1 1,1h12c0.55,0 1,-0.45 1,-1v-1.5c0,-2.33 -4.67,-3.5 -7,-3.5zM16,13c-0.29,0 -0.62,0.02 -0.97,0.05 0.02,0.01 0.03,0.03 0.04,0.04 1.14,0.83 1.93,1.94 1.93,3.41L17,18c0,0.35 -0.07,0.69 -0.18,1L22,19c0.55,0 1,-0.45 1,-1v-1.5c0,-2.33 -4.67,-3.5 -7,-3.5z"/>
</vector>
@@ -0,0 +1,9 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="24"
android:viewportHeight="24">
<path
android:fillColor="@android:color/white"
android:pathData="M8.12,9.29L12,13.17l3.88,-3.88c0.39,-0.39 1.02,-0.39 1.41,0 0.39,0.39 0.39,1.02 0,1.41l-4.59,4.59c-0.39,0.39 -1.02,0.39 -1.41,0L6.7,10.7c-0.39,-0.39 -0.39,-1.02 0,-1.41 0.39,-0.38 1.03,-0.39 1.42,0z" />
</vector>
@@ -0,0 +1,9 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="24"
android:viewportHeight="24">
<path
android:fillColor="@android:color/white"
android:pathData="M20,4L4,4c-1.1,0 -2,0.9 -2,2v12c0,1.1 0.9,2 2,2h16c1.1,0 2,-0.9 2,-2L22,6c0,-1.1 -0.9,-2 -2,-2zM19.6,8.25l-6.54,4.09c-0.65,0.41 -1.47,0.41 -2.12,0L4.4,8.25c-0.25,-0.16 -0.4,-0.43 -0.4,-0.72 0,-0.67 0.73,-1.07 1.3,-0.72L12,11l6.7,-4.19c0.57,-0.35 1.3,0.05 1.3,0.72 0,0.29 -0.15,0.56 -0.4,0.72z"/>
</vector>
@@ -0,0 +1,5 @@
<vector android:height="24dp" android:tint="#000000"
android:viewportHeight="24" android:viewportWidth="24"
android:width="24dp" xmlns:android="http://schemas.android.com/apk/res/android">
<path android:fillColor="@android:color/white" android:pathData="M12,14c1.66,0 3,-1.34 3,-3L15,5c0,-1.66 -1.34,-3 -3,-3S9,3.34 9,5v6c0,1.66 1.34,3 3,3zM11,5c0,-0.55 0.45,-1 1,-1s1,0.45 1,1v6c0,0.55 -0.45,1 -1,1s-1,-0.45 -1,-1L11,5zM17.91,11c-0.49,0 -0.9,0.36 -0.98,0.85C16.52,14.2 14.47,16 12,16s-4.52,-1.8 -4.93,-4.15c-0.08,-0.49 -0.49,-0.85 -0.98,-0.85 -0.61,0 -1.09,0.54 -1,1.14 0.49,3 2.89,5.35 5.91,5.78L11,20c0,0.55 0.45,1 1,1s1,-0.45 1,-1v-2.08c3.02,-0.43 5.42,-2.78 5.91,-5.78 0.1,-0.6 -0.39,-1.14 -1,-1.14z"/>
</vector>
@@ -0,0 +1,9 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="24"
android:viewportHeight="24">
<path
android:fillColor="@android:color/white"
android:pathData="M19.43,12.98c0.04,-0.32 0.07,-0.64 0.07,-0.98s-0.03,-0.66 -0.07,-0.98l2.11,-1.65c0.19,-0.15 0.24,-0.42 0.12,-0.64l-2,-3.46c-0.12,-0.22 -0.39,-0.3 -0.61,-0.22l-2.49,1c-0.52,-0.4 -1.08,-0.73 -1.69,-0.98l-0.38,-2.65C14.46,2.18 14.25,2 14,2h-4c-0.25,0 -0.46,0.18 -0.49,0.42l-0.38,2.65c-0.61,0.25 -1.17,0.59 -1.69,0.98l-2.49,-1c-0.23,-0.09 -0.49,0 -0.61,0.22l-2,3.46c-0.13,0.22 -0.07,0.49 0.12,0.64l2.11,1.65c-0.04,0.32 -0.07,0.65 -0.07,0.98s0.03,0.66 0.07,0.98l-2.11,1.65c-0.19,0.15 -0.24,0.42 -0.12,0.64l2,3.46c0.12,0.22 0.39,0.3 0.61,0.22l2.49,-1c0.52,0.4 1.08,0.73 1.69,0.98l0.38,2.65c0.03,0.24 0.24,0.42 0.49,0.42h4c0.25,0 0.46,-0.18 0.49,-0.42l0.38,-2.65c0.61,-0.25 1.17,-0.59 1.69,-0.98l2.49,1c0.23,0.09 0.49,0 0.61,-0.22l2,-3.46c0.12,-0.22 0.07,-0.49 -0.12,-0.64l-2.11,-1.65zM12,15.5c-1.93,0 -3.5,-1.57 -3.5,-3.5s1.57,-3.5 3.5,-3.5 3.5,1.57 3.5,3.5 -1.57,3.5 -3.5,3.5z"/>
</vector>
@@ -0,0 +1,9 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="24"
android:viewportHeight="24">
<path
android:fillColor="@android:color/white"
android:pathData="M12,17.27l4.15,2.51c0.76,0.46 1.69,-0.22 1.49,-1.08l-1.1,-4.72l3.67,-3.18c0.67,-0.58 0.31,-1.68 -0.57,-1.75l-4.83,-0.41l-1.89,-4.46c-0.34,-0.81 -1.5,-0.81 -1.84,0L9.19,8.63L4.36,9.04c-0.88,0.07 -1.24,1.17 -0.57,1.75l3.67,3.18l-1.1,4.72c-0.2,0.86 0.73,1.54 1.49,1.08L12,17.27z"/>
</vector>
@@ -0,0 +1,9 @@
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<solid android:color="#B3FFFFFF" />
<corners android:radius="40dp" />
</shape>
+40 -3
View File
@@ -1,5 +1,42 @@
<?xml version="1.0" encoding="utf-8"?>
<androidx.fragment.app.FragmentContainerView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/root_fragment_container"
<androidx.drawerlayout.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/drawer_layout"
android:layout_width="match_parent"
android:layout_height="match_parent" />
android:layout_height="match_parent">
<androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<androidx.fragment.app.FragmentContainerView
android:id="@+id/root_fragment_container"
android:layout_width="0dp"
android:layout_height="0dp"
app:layout_constraintBottom_toTopOf="@id/navigation_bar"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<com.google.android.material.bottomnavigation.BottomNavigationView
android:id="@+id/navigation_bar"
android:layout_width="0dp"
android:layout_height="80dp"
android:layout_gravity="bottom"
app:labelVisibilityMode="selected"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:menu="@menu/activity_main_bottom" />
</androidx.constraintlayout.widget.ConstraintLayout>
<com.google.android.material.navigation.NavigationView
android:id="@+id/drawer"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="start"
app:headerLayout="@layout/drawer_header"
app:menu="@menu/activity_main_drawer" />
</androidx.drawerlayout.widget.DrawerLayout>
+10 -7
View File
@@ -10,7 +10,8 @@
<com.google.android.material.imageview.ShapeableImageView
android:id="@+id/image"
android:layout_width="match_parent"
android:layout_height="100dp"
android:layout_height="wrap_content"
android:adjustViewBounds="true"
android:scaleType="fitCenter"
tools:src="@tools:sample/backgrounds/scenic" />
@@ -25,12 +26,15 @@
android:id="@+id/captchaImage"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="16dp"
android:layout_gravity="center_vertical"
android:layout_marginTop="2dp"
android:layout_marginEnd="16dp"
android:src="@drawable/ic_security"
app:tint="?colorAccent" />
app:tint="?colorPrimary" />
<com.google.android.material.textfield.TextInputLayout
android:id="@+id/captchaLayout"
style="@style/Widget.Material3.TextInputLayout.OutlinedBox.Dense"
android:layout_width="match_parent"
android:layout_height="wrap_content">
@@ -51,27 +55,26 @@
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="16dp"
android:gravity="center"
android:orientation="horizontal">
<com.google.android.material.button.MaterialButton
android:id="@+id/cancel"
style="@style/Widget.MaterialComponents.Button.OutlinedButton"
style="@style/Widget.Material3.Button.OutlinedButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginEnd="@dimen/activity_horizontal_margin"
android:layout_weight="1"
android:backgroundTint="@color/a1_600"
android:text="@android:string/cancel"
app:elevation="0dp" />
<com.google.android.material.button.MaterialButton
android:id="@+id/ok"
style="@style/Widget.MaterialComponents.Button.UnelevatedButton"
style="@style/Widget.Material3.Button.UnelevatedButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:backgroundTint="@color/a3_200"
android:text="@android:string/ok"
app:elevation="0dp" />
</LinearLayout>
@@ -0,0 +1,21 @@
<?xml version="1.0" encoding="utf-8"?>
<androidx.appcompat.widget.LinearLayoutCompat xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:paddingTop="8dp"
android:paddingHorizontal="16dp">
<com.google.android.material.textfield.TextInputLayout
android:layout_width="match_parent"
android:hint="@string/fast_login_hint"
android:layout_height="wrap_content">
<com.google.android.material.textfield.TextInputEditText
android:id="@+id/fast_login_text"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</com.google.android.material.textfield.TextInputLayout>
</androidx.appcompat.widget.LinearLayoutCompat>
@@ -10,19 +10,21 @@
android:id="@+id/codeContainer"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/activity_vertical_margin"
android:orientation="horizontal">
<androidx.appcompat.widget.AppCompatImageView
android:id="@+id/codeImage"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="16dp"
android:layout_gravity="center_vertical"
android:layout_marginTop="2dp"
android:layout_marginEnd="16dp"
android:src="@drawable/ic_security"
app:tint="?colorAccent" />
app:tint="?colorPrimary" />
<com.google.android.material.textfield.TextInputLayout
android:id="@+id/codeLayout"
style="@style/Widget.Material3.TextInputLayout.OutlinedBox.Dense"
android:layout_width="match_parent"
android:layout_height="wrap_content">
@@ -40,31 +42,29 @@
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="16dp"
android:gravity="center"
android:orientation="horizontal">
<com.google.android.material.button.MaterialButton
android:id="@+id/cancel"
style="@style/Widget.MaterialComponents.Button.OutlinedButton"
style="@style/Widget.Material3.Button.OutlinedButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginEnd="@dimen/activity_horizontal_margin"
android:layout_weight="1"
android:backgroundTint="@color/n1_900"
android:text="@android:string/cancel"
app:elevation="0dp" />
<com.google.android.material.button.MaterialButton
android:id="@+id/ok"
style="@style/Widget.MaterialComponents.Button.UnelevatedButton"
style="@style/Widget.Material3.Button.UnelevatedButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:backgroundTint="@color/a3_200"
android:text="@android:string/ok"
app:elevation="0dp" />
</LinearLayout>
+29
View File
@@ -0,0 +1,29 @@
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingHorizontal="24dp"
android:paddingTop="24dp"
android:paddingBottom="16dp">
<androidx.appcompat.widget.AppCompatImageView
android:id="@+id/avatar"
android:layout_width="60dp"
android:layout_height="60dp"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
tools:src="@tools:sample/avatars" />
<androidx.appcompat.widget.AppCompatTextView
android:id="@+id/name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="16dp"
android:textAppearance="@style/TextAppearance.Material3.BodyLarge"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/avatar"
tools:text="@tools:sample/full_names" />
</androidx.constraintlayout.widget.ConstraintLayout>
@@ -11,7 +11,7 @@
android:layout_height="wrap_content"
app:elevation="0dp">
<androidx.appcompat.widget.Toolbar
<com.google.android.material.appbar.MaterialToolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?actionBarSize"
@@ -20,39 +20,11 @@
app:layout_scrollFlags="scroll|enterAlways|snap"
app:menu="@menu/fragment_conversations"
app:title="@string/title_messages"
app:titleTextColor="?colorOnBackground">
<androidx.appcompat.widget.LinearLayoutCompat
android:id="@+id/avatarContainer"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="end|center_vertical"
android:orientation="horizontal"
android:paddingStart="0dp"
android:paddingEnd="16dp"
app:layout_collapseMode="none">
<androidx.appcompat.widget.AppCompatImageButton
android:id="@+id/search"
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_marginEnd="16dp"
android:background="?selectableItemBackgroundBorderless"
android:src="@drawable/ic_search"
android:tint="?colorPrimary" />
<com.meloda.fast.widget.CircleImageView
android:id="@+id/avatar"
android:layout_width="30dp"
android:layout_height="30dp"
tools:src="@tools:sample/avatars" />
</androidx.appcompat.widget.LinearLayoutCompat>
</androidx.appcompat.widget.Toolbar>
app:titleTextColor="?colorOnBackground" />
</com.google.android.material.appbar.AppBarLayout>
<androidx.swiperefreshlayout.widget.SwipeRefreshLayout
android:id="@+id/refreshLayout"
android:id="@+id/refresh_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_behavior="@string/appbar_scrolling_view_behavior">
@@ -62,6 +34,7 @@
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:overScrollMode="ifContentScrolls"
android:scrollbars="vertical"
app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager"
tools:listitem="@layout/item_conversation" />
@@ -69,7 +42,7 @@
</androidx.swiperefreshlayout.widget.SwipeRefreshLayout>
<ProgressBar
android:id="@+id/progressBar"
android:id="@+id/progress_bar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
@@ -0,0 +1,24 @@
<?xml version="1.0" encoding="utf-8"?>
<androidx.appcompat.widget.LinearLayoutCompat xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<com.google.android.material.appbar.MaterialToolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:navigationIcon="@drawable/ic_round_arrow_back_24"
app:navigationIconTint="?colorOnBackground"
app:title="@string/title_forwarded_messages" />
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/recycler_view"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager"
tools:listitem="@layout/item_message_in" />
</androidx.appcompat.widget.LinearLayoutCompat>
+47 -20
View File
@@ -7,11 +7,33 @@
android:layout_height="match_parent"
android:orientation="vertical">
<WebView
android:id="@+id/webView"
<FrameLayout
android:id="@+id/web_view_container"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:visibility="gone" />
android:visibility="gone">
<WebView
android:id="@+id/web_view"
android:layout_width="match_parent"
android:layout_height="match_parent" />
<ProgressBar
android:id="@+id/web_view_progress_bar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center" />
</FrameLayout>
<com.google.android.material.checkbox.MaterialCheckBox
android:id="@+id/use_crash_reporter"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:checked="true"
android:text="Use crash reporter tool"
tools:ignore="HardcodedText" />
<androidx.core.widget.NestedScrollView
android:layout_width="match_parent"
@@ -32,21 +54,21 @@
android:layout_height="140dp"
android:layout_gravity="center_horizontal">
<com.meloda.fast.widget.CircleImageView
<com.meloda.fast.view.CircleImageView
android:id="@+id/logoImage"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_width="192dp"
android:layout_height="192dp"
android:layout_gravity="center"
android:padding="42dp"
android:src="@drawable/ic_fast_lightning"
app:tint="?colorAccent" />
android:src="@drawable/ic_launcher_foreground"
android:tint="?colorPrimary" />
</FrameLayout>
<ProgressBar
android:id="@+id/progress"
android:id="@+id/progress_bar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="48dp"
android:indeterminateTint="?colorPrimary"
android:visibility="gone"
tools:visibility="visible" />
@@ -61,20 +83,22 @@
android:id="@+id/loginImage"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="16dp"
android:layout_marginTop="18dp"
android:src="@drawable/ic_baseline_account_circle_24"
app:tint="?colorAccent" />
app:tint="?colorPrimary" />
<com.google.android.material.textfield.TextInputLayout
android:id="@+id/loginLayout"
style="@style/Widget.Material3.TextInputLayout.OutlinedBox.Dense"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginStart="16dp"
app:boxStrokeErrorColor="@android:color/transparent">
<com.google.android.material.textfield.TextInputEditText
android:id="@+id/loginInput"
android:layout_width="match_parent"
android:layout_height="48dp"
android:layout_height="wrap_content"
android:hint="@string/login_hint"
android:imeOptions="actionGo"
android:inputType="textEmailAddress" />
@@ -94,25 +118,28 @@
android:id="@+id/passwordImage"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="16dp"
android:layout_marginTop="18dp"
android:src="@drawable/ic_key"
app:tint="?colorAccent" />
app:tint="?colorPrimary" />
<com.google.android.material.textfield.TextInputLayout
android:id="@+id/passwordLayout"
style="@style/Widget.Material3.TextInputLayout.OutlinedBox.Dense"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginStart="16dp"
app:boxStrokeErrorColor="@android:color/transparent"
app:passwordToggleEnabled="true"
app:passwordToggleTint="?colorAccent">
app:passwordToggleTint="?colorPrimary">
<com.google.android.material.textfield.TextInputEditText
android:id="@+id/passwordInput"
android:layout_width="match_parent"
android:layout_height="48dp"
android:layout_height="wrap_content"
android:fontFamily="@font/roboto_regular"
android:hint="@string/password_login_hint"
android:imeOptions="actionGo"
android:inputType="textPassword"
android:typeface="normal" />
</com.google.android.material.textfield.TextInputLayout>
@@ -124,8 +151,7 @@
android:layout_width="wrap_content"
android:layout_height="60dp"
android:layout_gravity="center_horizontal|bottom"
android:layout_marginTop="12dp"
android:backgroundTint="@color/a1_600"
android:layout_marginTop="48dp"
android:fontFamily="@font/google_sans_medium"
android:letterSpacing="0"
android:paddingStart="24dp"
@@ -135,7 +161,8 @@
app:cornerRadius="50dp"
app:elevation="16dp"
app:icon="@drawable/ic_arrow_end"
app:iconGravity="end" />
app:iconGravity="end"
app:tint="?colorPrimary" />
</LinearLayout>
</androidx.core.widget.NestedScrollView>
</androidx.appcompat.widget.LinearLayoutCompat>
@@ -1,250 +1,120 @@
<?xml version="1.0" encoding="utf-8"?>
<androidx.coordinatorlayout.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent">
<androidx.swiperefreshlayout.widget.SwipeRefreshLayout
android:id="@+id/refreshLayout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginTop="86dp">
android:id="@+id/refresh_layout"
android:layout_width="0dp"
android:layout_height="0dp"
app:layout_constraintBottom_toTopOf="@id/list_anchor"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/app_bar">
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/recyclerView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:overScrollMode="never"
app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager"
tools:itemCount="100"
tools:listitem="@layout/item_message_out" />
</androidx.swiperefreshlayout.widget.SwipeRefreshLayout>
<FrameLayout
android:id="@+id/toolbarContainer"
android:layout_width="match_parent"
<com.google.android.material.appbar.AppBarLayout
android:id="@+id/app_bar"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:animateLayoutChanges="true"
android:background="@drawable/ic_messages_history_toolbar_gradient_background"
android:backgroundTint="?colorBackground"
android:minHeight="140dp">
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent">
<androidx.appcompat.widget.LinearLayoutCompat
<com.google.android.material.appbar.MaterialToolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:paddingStart="12dp"
android:paddingTop="18dp"
android:paddingEnd="30dp"
android:paddingBottom="24dp">
app:navigationIcon="@drawable/ic_round_arrow_back_24"
app:navigationIconTint="?colorOnBackground"
app:subtitleCentered="true"
app:titleCentered="true"
tools:subtitle="Last seen at 05.26.21, 17:55"
tools:title="@tools:sample/full_names" />
<androidx.appcompat.widget.AppCompatImageButton
android:id="@+id/back"
android:layout_width="36dp"
android:layout_height="36dp"
android:layout_gravity="center_vertical"
android:layout_marginEnd="12dp"
android:background="?selectableItemBackgroundBorderless"
android:src="@drawable/ic_round_arrow_back_24"
android:tint="?colorOnBackground" />
</com.google.android.material.appbar.AppBarLayout>
<FrameLayout
android:layout_width="48dp"
android:layout_height="48dp">
<com.meloda.fast.widget.CircleImageView
android:id="@+id/avatar"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:src="@tools:sample/avatars" />
<FrameLayout
android:id="@+id/avatarPlaceholder"
android:layout_width="match_parent"
android:layout_height="match_parent">
<androidx.appcompat.widget.AppCompatImageView
android:id="@+id/placeholderBack"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_margin="1dp"
tools:src="@color/colorOnUserAvatarAction" />
<androidx.appcompat.widget.AppCompatImageView
android:id="@+id/placeholder"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:src="@drawable/ic_account_circle_cut"
app:tint="@color/colorUserAvatarAction" />
</FrameLayout>
<FrameLayout
android:id="@+id/online"
android:layout_width="14dp"
android:layout_height="14dp"
android:layout_gravity="end|bottom"
android:visibility="gone"
tools:visibility="visible">
<com.meloda.fast.widget.CircleImageView
android:id="@+id/online_border"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="center"
android:src="?colorBackground" />
<com.meloda.fast.widget.CircleImageView
android:layout_width="10dp"
android:layout_height="10dp"
android:layout_gravity="center"
android:src="@drawable/ic_online_pc"
android:tint="?colorPrimaryVariant" />
</FrameLayout>
<FrameLayout
android:id="@+id/service"
android:layout_width="16dp"
android:layout_height="16dp"
android:layout_gravity="end|top"
android:visibility="gone"
tools:visibility="visible">
<com.meloda.fast.widget.CircleImageView
android:layout_width="14dp"
android:layout_height="14dp"
android:layout_gravity="center"
android:background="@drawable/ic_back"
android:backgroundTint="@color/colorUserAvatarAction"
android:elevation="0.5dp" />
<com.meloda.fast.widget.CircleImageView
android:id="@+id/phantomIcon"
android:layout_width="10dp"
android:layout_height="10dp"
android:layout_gravity="center"
android:elevation="1dp"
android:src="@drawable/ic_phantom"
android:visibility="gone"
app:tint="@color/colorOnUserAvatarAction"
tools:visibility="gone" />
<com.meloda.fast.widget.CircleImageView
android:id="@+id/callIcon"
android:layout_width="10dp"
android:layout_height="10dp"
android:layout_gravity="center"
android:elevation="1dp"
android:src="@drawable/ic_attachment_group_call"
android:visibility="gone"
app:tint="@color/colorOnUserAvatarAction"
tools:visibility="visible" />
</FrameLayout>
</FrameLayout>
<androidx.appcompat.widget.LinearLayoutCompat
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="12dp"
android:orientation="vertical">
<com.google.android.material.textview.MaterialTextView
android:id="@+id/title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:fontFamily="@font/google_sans_regular"
android:maxLines="1"
android:textColor="?colorOnBackground"
android:textSize="20sp"
tools:text="@tools:sample/full_names" />
<com.google.android.material.textview.MaterialTextView
android:id="@+id/status"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:alpha="0.7"
android:maxLines="1"
android:textColor="?colorOnBackground"
tools:text="Online" />
</androidx.appcompat.widget.LinearLayoutCompat>
</androidx.appcompat.widget.LinearLayoutCompat>
<com.google.android.material.chip.Chip
android:id="@+id/timestamp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal|bottom"
android:layout_marginBottom="24dp"
android:elevation="2dp"
android:enabled="false"
android:paddingHorizontal="16dp"
android:paddingVertical="4dp"
android:textColor="?colorOnBackground"
android:visibility="gone"
app:chipBackgroundColor="?colorBackgroundVariant"
app:chipCornerRadius="16dp"
app:chipStrokeWidth="0dp"
app:textEndPadding="12dp"
app:textStartPadding="12dp"
tools:text="today"
tools:visibility="visible" />
</FrameLayout>
<com.google.android.material.chip.Chip
android:id="@+id/timestamp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="16dp"
android:elevation="2dp"
android:enabled="false"
android:paddingHorizontal="16dp"
android:paddingVertical="4dp"
android:textColor="?colorOnBackground"
android:visibility="gone"
app:chipBackgroundColor="?colorBackgroundVariant"
app:chipCornerRadius="16dp"
app:chipStrokeWidth="0dp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/app_bar"
app:textEndPadding="12dp"
app:textStartPadding="12dp"
tools:text="today"
tools:visibility="visible" />
<androidx.appcompat.widget.LinearLayoutCompat
android:id="@+id/attachmentPanel"
android:layout_width="match_parent"
android:id="@+id/attachment_panel"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginHorizontal="12dp"
android:layout_marginBottom="35dp"
android:background="@drawable/ic_chat_attachment_panel_background"
android:backgroundTint="?colorSurfaceVariant"
android:minHeight="105dp"
android:backgroundTint="?colorSurface"
android:gravity="bottom"
android:orientation="vertical"
android:padding="16dp"
android:translationY="50dp"
android:paddingVertical="16dp"
android:visibility="gone"
app:layout_anchor="@+id/messagePanel"
app:layout_anchorGravity="center_vertical|top"
tools:translationY="0dp"
tools:visibility="gone">
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
tools:visibility="visible">
<androidx.appcompat.widget.LinearLayoutCompat
<androidx.constraintlayout.widget.ConstraintLayout
android:id="@+id/replyMessage"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
android:layout_marginHorizontal="16dp"
tools:visibility="gone">
<androidx.appcompat.widget.LinearLayoutCompat
android:layout_width="match_parent"
<com.google.android.material.textview.MaterialTextView
android:id="@+id/replyMessageTitle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center_vertical"
android:orientation="horizontal">
android:ellipsize="end"
android:maxLines="1"
android:textColor="?colorOnBackground"
app:fontFamily="@font/google_sans_regular"
app:layout_constrainedWidth="true"
app:layout_constraintEnd_toStartOf="@id/dismissReply"
app:layout_constraintHorizontal_bias="0"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
tools:text="Michael Bae" />
<com.google.android.material.textview.MaterialTextView
android:id="@+id/replyMessageTitle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:ellipsize="end"
android:maxLines="1"
android:textColor="?colorOnBackground"
app:fontFamily="@font/google_sans_regular"
tools:text="Michael Bae" />
<androidx.appcompat.widget.AppCompatImageButton
android:id="@+id/dismissReply"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="?selectableItemBackgroundBorderless"
android:src="@drawable/ic_round_close_20"
android:tint="?colorOnBackground" />
</androidx.appcompat.widget.LinearLayoutCompat>
<androidx.appcompat.widget.AppCompatImageButton
android:id="@+id/dismissReply"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="?selectableItemBackgroundBorderless"
android:padding="6dp"
android:src="@drawable/ic_round_close_20"
android:tint="?colorOnBackground"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<com.google.android.material.textview.MaterialTextView
android:id="@+id/replyMessageText"
@@ -255,74 +125,182 @@
android:textColor="?colorOnBackground"
android:textSize="16sp"
app:fontFamily="@font/roboto_regular"
app:layout_constrainedWidth="true"
app:layout_constraintEnd_toStartOf="@id/dismissReply"
app:layout_constraintHorizontal_bias="0"
app:layout_constraintStart_toStartOf="@id/replyMessageTitle"
app:layout_constraintTop_toBottomOf="@id/replyMessageTitle"
tools:text="Short Message." />
</androidx.appcompat.widget.LinearLayoutCompat>
</androidx.constraintlayout.widget.ConstraintLayout>
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/attachments_list"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="12dp"
android:clipToPadding="false"
android:orientation="horizontal"
android:paddingHorizontal="16dp"
android:visibility="gone"
app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager"
tools:listitem="@layout/item_uploaded_attachment_photo"
tools:visibility="visible" />
<Space
android:id="@+id/attachment_panel_bottom_spacer"
android:layout_width="match_parent"
android:layout_height="64dp" />
</androidx.appcompat.widget.LinearLayoutCompat>
<FrameLayout
android:layout_width="match_parent"
<View
android:id="@+id/bottom_gradient"
android:layout_width="0dp"
android:layout_height="50dp"
android:layout_gravity="bottom"
android:background="@drawable/ic_message_panel_gradient"
android:backgroundTint="?colorBackground" />
android:backgroundTint="?colorBackground"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent" />
<androidx.appcompat.widget.LinearLayoutCompat
android:id="@+id/messagePanel"
<View
android:id="@+id/bottom_alpha"
android:layout_width="0dp"
android:layout_height="70dp"
android:alpha="0.85"
android:background="?colorBackground"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent" />
<View
android:id="@+id/list_anchor"
android:layout_width="0dp"
android:layout_height="1dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent" />
<androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="bottom"
android:layout_margin="12dp"
android:background="@drawable/ic_message_panel_background"
android:backgroundTint="@color/colorSurface"
android:clickable="true"
android:elevation="3dp"
android:focusable="true"
android:minHeight="60dp"
android:orientation="horizontal">
<androidx.appcompat.widget.AppCompatEditText
android:id="@+id/message"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="center_vertical"
android:layout_marginHorizontal="20dp"
android:layout_weight="1"
android:background="@android:color/transparent"
android:gravity="center_vertical"
android:hint="@string/message_input_hint"
android:maxLines="3"
android:textColor="?colorOnBackground"
android:textColorHint="@color/colorOnBackground50" />
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent">
<androidx.appcompat.widget.AppCompatImageButton
android:id="@+id/attach"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="18dp"
android:layout_marginEnd="18dp"
android:layout_width="28dp"
android:layout_height="28dp"
android:layout_marginStart="12dp"
android:background="?selectableItemBackgroundBorderless"
android:src="@drawable/ic_baseline_attach_file_24"
android:tint="?colorPrimary" />
android:padding="12dp"
android:src="@drawable/ic_round_add_circle_outline_24"
android:tint="?colorPrimary"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<androidx.appcompat.widget.AppCompatImageButton
android:id="@+id/action"
<com.google.android.material.textview.MaterialTextView
android:id="@+id/attachments_counter"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="18dp"
android:layout_marginEnd="20dp"
android:background="?selectableItemBackgroundBorderless"
android:src="@drawable/ic_round_mic_24"
android:tint="?colorPrimary" />
android:layout_height="18dp"
android:layout_weight="0"
android:background="@drawable/ic_back"
android:backgroundTint="?colorOnBackgroundVariantContainer"
android:gravity="center"
android:minWidth="18dp"
android:paddingHorizontal="2dp"
android:textColor="?colorOnBackgroundVariantOnContainer"
android:textSize="11sp"
android:visibility="gone"
app:layout_constraintEnd_toEndOf="@id/attach"
app:layout_constraintTop_toTopOf="@id/attach"
tools:text="3"
tools:visibility="visible" />
</androidx.appcompat.widget.LinearLayoutCompat>
<androidx.constraintlayout.widget.ConstraintLayout
android:id="@+id/message_panel"
android:layout_width="0dp"
android:layout_height="48dp"
android:layout_margin="12dp"
android:background="@drawable/ic_message_panel_background"
android:backgroundTint="?colorSurfaceVariant"
android:elevation="0.5dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toEndOf="@id/attach"
app:layout_constraintTop_toTopOf="parent">
<androidx.appcompat.widget.AppCompatEditText
android:id="@+id/message"
android:layout_width="0dp"
android:layout_height="0dp"
android:layout_marginHorizontal="16dp"
android:background="@android:color/transparent"
android:gravity="center_vertical"
android:hint="@string/message_input_hint"
android:maxLines="2"
android:textColor="?colorOnSurfaceVariant"
android:textColorHint="?colorOnSurfaceVariant"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toStartOf="@id/emoji"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<androidx.appcompat.widget.AppCompatImageButton
android:id="@+id/emoji"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginEnd="4dp"
android:background="?selectableItemBackgroundBorderless"
android:padding="6dp"
android:src="@drawable/ic_outline_emoji_emotions_24"
android:tint="?colorPrimary"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toStartOf="@id/action"
app:layout_constraintTop_toTopOf="parent" />
<androidx.appcompat.widget.AppCompatImageButton
android:id="@+id/action"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:layout_marginEnd="12dp"
android:background="?selectableItemBackgroundBorderless"
android:padding="6dp"
android:src="@drawable/ic_round_mic_none_24"
android:tint="?colorPrimary"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>
</androidx.constraintlayout.widget.ConstraintLayout>
<ProgressBar
android:id="@+id/progressBar"
android:id="@+id/progress_bar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:visibility="gone"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
tools:visibility="visible" />
</androidx.coordinatorlayout.widget.CoordinatorLayout>
<com.google.android.material.floatingactionbutton.FloatingActionButton
android:id="@+id/unread_counter"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="16dp"
android:src="@drawable/ic_round_keyboard_arrow_down_24"
android:visibility="gone"
app:fabSize="mini"
app:layout_constraintBottom_toTopOf="@id/attachment_panel"
app:layout_constraintEnd_toEndOf="parent"
app:layout_goneMarginBottom="88dp"
tools:ignore="ContentDescription"
tools:visibility="visible" />
</androidx.constraintlayout.widget.ConstraintLayout>
@@ -0,0 +1,21 @@
<?xml version="1.0" encoding="utf-8"?>
<androidx.appcompat.widget.LinearLayoutCompat xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<com.google.android.material.appbar.MaterialToolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:navigationIcon="@drawable/ic_round_arrow_back_24"
app:navigationIconTint="?colorOnBackground"
app:title="@string/title_settings" />
<androidx.fragment.app.FragmentContainerView
android:id="@+id/settings_fragment_container"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</androidx.appcompat.widget.LinearLayoutCompat>
@@ -0,0 +1,95 @@
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:animateLayoutChanges="true">
<com.google.android.material.appbar.MaterialToolbar
android:id="@+id/toolbar"
android:layout_width="0dp"
android:layout_height="?actionBarSize"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:navigationIcon="@drawable/ic_round_arrow_back_24"
app:navigationIconTint="?colorOnBackground" />
<ProgressBar
android:id="@+id/progress"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:visibility="gone"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/toolbar"
tools:visibility="visible" />
<com.google.android.material.progressindicator.CircularProgressIndicator
android:id="@+id/loading_progress"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginHorizontal="24dp"
android:indeterminate="true"
android:visibility="gone"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/toolbar" />
<androidx.constraintlayout.helper.widget.Flow
android:id="@+id/flow"
android:layout_width="0dp"
android:layout_height="0dp"
android:orientation="vertical"
app:constraint_referenced_ids="title,description,changelog"
app:flow_verticalGap="20dp"
app:flow_verticalStyle="packed"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/toolbar" />
<androidx.appcompat.widget.AppCompatTextView
android:id="@+id/title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="?colorOnBackground"
tools:text="New update!" />
<androidx.appcompat.widget.AppCompatTextView
android:id="@+id/description"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginHorizontal="64dp"
android:alpha="0.8"
android:textColor="?colorOnBackground"
app:layout_constrainedWidth="true"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
tools:text="v. 1.1.1" />
<androidx.appcompat.widget.AppCompatTextView
android:id="@+id/changelog"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="4dp"
android:text="@string/fragment_updates_changelog"
android:textAppearance="@style/TextAppearance.Material3.TitleSmall"
android:textStyle="bold" />
<com.google.android.material.button.MaterialButton
android:id="@+id/action_button"
style="@style/Widget.Material3.Button.TonalButton"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginHorizontal="64dp"
android:layout_marginBottom="40dp"
android:text="@string/fragment_updates_check_updates"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>
+14 -11
View File
@@ -11,19 +11,19 @@
android:id="@+id/container"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginStart="20dp"
android:layout_marginStart="16dp"
android:backgroundTint="?colorBackgroundVariant"
android:orientation="horizontal"
android:paddingVertical="8dp"
android:paddingStart="8dp"
android:paddingEnd="32dp"
android:paddingEnd="24dp"
tools:background="@drawable/ic_message_unread">
<FrameLayout
android:layout_width="56dp"
android:layout_height="56dp">
<com.meloda.fast.widget.CircleImageView
<com.meloda.fast.view.CircleImageView
android:id="@+id/avatar"
android:layout_width="match_parent"
android:layout_height="match_parent"
@@ -57,14 +57,14 @@
android:visibility="gone"
tools:visibility="visible">
<com.meloda.fast.widget.CircleImageView
<com.meloda.fast.view.CircleImageView
android:id="@+id/online_border"
android:layout_width="20dp"
android:layout_height="20dp"
android:layout_gravity="center"
android:src="?colorBackground" />
<com.meloda.fast.widget.CircleImageView
<com.meloda.fast.view.CircleImageView
android:layout_width="14dp"
android:layout_height="14dp"
android:layout_gravity="center"
@@ -81,7 +81,7 @@
android:visibility="gone"
tools:visibility="visible">
<com.meloda.fast.widget.CircleImageView
<com.meloda.fast.view.CircleImageView
android:layout_width="18dp"
android:layout_height="18dp"
android:layout_gravity="center"
@@ -89,7 +89,7 @@
android:backgroundTint="@color/colorUserAvatarAction"
android:elevation="0.5dp" />
<com.meloda.fast.widget.CircleImageView
<com.meloda.fast.view.CircleImageView
android:id="@+id/pinIcon"
android:layout_width="14dp"
android:layout_height="14dp"
@@ -109,7 +109,7 @@
android:visibility="gone"
tools:visibility="visible">
<com.meloda.fast.widget.CircleImageView
<com.meloda.fast.view.CircleImageView
android:layout_width="18dp"
android:layout_height="18dp"
android:layout_gravity="center"
@@ -117,7 +117,7 @@
android:backgroundTint="@color/colorUserAvatarAction"
android:elevation="0.5dp" />
<com.meloda.fast.widget.CircleImageView
<com.meloda.fast.view.CircleImageView
android:id="@+id/phantomIcon"
android:layout_width="14dp"
android:layout_height="14dp"
@@ -128,7 +128,7 @@
app:tint="@color/colorOnUserAvatarAction"
tools:visibility="gone" />
<com.meloda.fast.widget.CircleImageView
<com.meloda.fast.view.CircleImageView
android:id="@+id/callIcon"
android:layout_width="14dp"
android:layout_height="14dp"
@@ -145,7 +145,7 @@
<androidx.appcompat.widget.LinearLayoutCompat
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginStart="24dp"
android:layout_marginStart="16dp"
android:orientation="vertical">
<RelativeLayout
@@ -164,6 +164,7 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:ellipsize="end"
android:fontFamily="@font/google_sans_regular"
android:maxLines="2"
android:textColor="?colorOnBackground"
@@ -191,6 +192,7 @@
</androidx.appcompat.widget.LinearLayoutCompat>
<!-- TODO: добавлять время после сообщения -->
<com.google.android.material.textview.MaterialTextView
android:id="@+id/date"
android:layout_width="wrap_content"
@@ -236,6 +238,7 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:alpha="0.7"
android:ellipsize="end"
android:fontFamily="@font/roboto_regular"
android:maxLines="2"
android:textColor="?colorOnBackground"
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<androidx.appcompat.widget.LinearLayoutCompat xmlns:android="http://schemas.android.com/apk/res/android"
<com.meloda.fast.view.BoundedLinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="wrap_content"
@@ -50,4 +50,4 @@
android:textColor="?colorOnBackground"
tools:text="Эльчин Оруджев | 0:36" />
</androidx.appcompat.widget.LinearLayoutCompat>
</androidx.appcompat.widget.LinearLayoutCompat>
</com.meloda.fast.view.BoundedLinearLayout>
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<androidx.appcompat.widget.LinearLayoutCompat xmlns:android="http://schemas.android.com/apk/res/android"
<com.meloda.fast.view.BoundedLinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="wrap_content"
@@ -51,4 +51,4 @@
tools:text="Отменён" />
</androidx.appcompat.widget.LinearLayoutCompat>
</androidx.appcompat.widget.LinearLayoutCompat>
</com.meloda.fast.view.BoundedLinearLayout>
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<androidx.appcompat.widget.LinearLayoutCompat xmlns:android="http://schemas.android.com/apk/res/android"
<com.meloda.fast.view.BoundedLinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="wrap_content"
@@ -50,4 +50,4 @@
android:textColor="?colorOnBackground"
tools:text="3.28 TB" />
</androidx.appcompat.widget.LinearLayoutCompat>
</androidx.appcompat.widget.LinearLayoutCompat>
</com.meloda.fast.view.BoundedLinearLayout>
@@ -0,0 +1,14 @@
<?xml version="1.0" encoding="utf-8"?>
<androidx.appcompat.widget.LinearLayoutCompat xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="8dp">
<androidx.appcompat.widget.AppCompatTextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/title_forwarded_messages"
android:textAppearance="@style/TextAppearance.Material3.TitleSmall"
android:textColor="?colorOnBackground" />
</androidx.appcompat.widget.LinearLayoutCompat>
@@ -0,0 +1,54 @@
<?xml version="1.0" encoding="utf-8"?>
<androidx.appcompat.widget.LinearLayoutCompat xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:padding="4dp">
<FrameLayout
android:layout_width="42dp"
android:layout_height="42dp"
android:layout_gravity="top"
android:layout_marginTop="2dp"
android:background="@drawable/ic_play_button_circle_background"
android:backgroundTint="?colorPrimaryVariant">
<androidx.appcompat.widget.AppCompatImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:src="@drawable/ic_map_marker"
app:tint="@color/a3_700" />
</FrameLayout>
<androidx.appcompat.widget.LinearLayoutCompat
android:layout_width="wrap_content"
android:layout_height="42dp"
android:layout_marginStart="8dp"
android:gravity="center_vertical"
android:orientation="vertical">
<com.google.android.material.textview.MaterialTextView
android:id="@+id/title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ellipsize="end"
android:fontFamily="@font/google_sans_regular"
android:maxLines="1"
android:text="@string/message_attachments_place"
android:textColor="?colorOnBackground"
android:textSize="18sp" />
<com.google.android.material.textview.MaterialTextView
android:id="@+id/location"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:alpha="0.8"
android:fontFamily="@font/roboto_regular"
android:textColor="?colorOnBackground"
tools:text="Russia, Moscow" />
</androidx.appcompat.widget.LinearLayoutCompat>
</androidx.appcompat.widget.LinearLayoutCompat>
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<androidx.appcompat.widget.LinearLayoutCompat xmlns:android="http://schemas.android.com/apk/res/android"
<com.meloda.fast.view.BoundedLinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical">
@@ -8,4 +8,4 @@
android:id="@+id/image"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</androidx.appcompat.widget.LinearLayoutCompat>
</com.meloda.fast.view.BoundedLinearLayout>
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<androidx.appcompat.widget.LinearLayoutCompat xmlns:android="http://schemas.android.com/apk/res/android"
<com.meloda.fast.view.BoundedLinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical">
@@ -8,4 +8,4 @@
android:id="@+id/image"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</androidx.appcompat.widget.LinearLayoutCompat>
</com.meloda.fast.view.BoundedLinearLayout>
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<androidx.appcompat.widget.LinearLayoutCompat xmlns:android="http://schemas.android.com/apk/res/android"
<com.meloda.fast.view.BoundedLinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="wrap_content"
@@ -11,7 +11,7 @@
android:layout_width="48dp"
android:layout_height="48dp">
<com.meloda.fast.widget.CircleImageView
<com.meloda.fast.view.CircleImageView
android:id="@+id/preview"
android:layout_width="48dp"
android:layout_height="48dp"
@@ -57,4 +57,4 @@
app:fontFamily="@font/roboto_regular"
tools:text="vk.com/melod1n" />
</androidx.appcompat.widget.LinearLayoutCompat>
</androidx.appcompat.widget.LinearLayoutCompat>
</com.meloda.fast.view.BoundedLinearLayout>
@@ -20,7 +20,7 @@
android:id="@+id/image"
android:layout_width="0dp"
android:layout_height="0dp"
android:layout_margin="2dp"
android:layout_margin="0dp"
android:adjustViewBounds="true"
android:scaleType="centerCrop"
app:layout_constraintBottom_toBottomOf="@id/border"
@@ -0,0 +1,49 @@
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingHorizontal="8dp"
android:paddingVertical="4dp">
<View
android:id="@+id/divider"
android:layout_width="1dp"
android:layout_height="0dp"
android:background="?colorOnBackground"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<androidx.appcompat.widget.AppCompatTextView
android:id="@+id/title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="8dp"
android:fontFamily="@font/google_sans_medium"
android:textColor="?colorOnBackground"
app:layout_constrainedWidth="true"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0"
app:layout_constraintStart_toEndOf="@id/divider"
app:layout_constraintTop_toTopOf="parent"
tools:text="@tools:sample/full_names" />
<androidx.appcompat.widget.AppCompatTextView
android:id="@+id/text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="2dp"
android:ellipsize="end"
android:maxLines="2"
android:textAppearance="@style/TextAppearance.Material3.BodyMedium"
android:textColor="?colorOnBackground"
app:layout_constrainedWidth="true"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0"
app:layout_constraintStart_toStartOf="@id/title"
app:layout_constraintTop_toBottomOf="@id/title"
tools:text="Hi!" />
</androidx.constraintlayout.widget.ConstraintLayout>
@@ -20,7 +20,7 @@
android:id="@+id/image"
android:layout_width="0dp"
android:layout_height="0dp"
android:layout_margin="2dp"
android:layout_margin="0dp"
android:adjustViewBounds="true"
android:scaleType="centerCrop"
app:layout_constraintBottom_toBottomOf="@id/border"
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<androidx.appcompat.widget.LinearLayoutCompat xmlns:android="http://schemas.android.com/apk/res/android"
<com.meloda.fast.view.BoundedLinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="wrap_content"
@@ -51,4 +51,4 @@
android:fontFamily="@font/roboto_regular"
android:textColor="?colorOnBackground"
tools:text="0:36" />
</androidx.appcompat.widget.LinearLayoutCompat>
</com.meloda.fast.view.BoundedLinearLayout>
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<androidx.appcompat.widget.LinearLayoutCompat xmlns:android="http://schemas.android.com/apk/res/android"
<com.meloda.fast.view.BoundedLinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="wrap_content"
@@ -24,7 +24,7 @@
android:layout_height="wrap_content"
android:orientation="horizontal">
<com.meloda.fast.widget.CircleImageView
<com.meloda.fast.view.CircleImageView
android:id="@+id/avatar"
android:layout_width="48dp"
android:layout_height="48dp"
@@ -58,4 +58,4 @@
tools:text="1 hour ago" />
</androidx.appcompat.widget.LinearLayoutCompat>
</androidx.appcompat.widget.LinearLayoutCompat>
</androidx.appcompat.widget.LinearLayoutCompat>
</com.meloda.fast.view.BoundedLinearLayout>
+111 -71
View File
@@ -1,100 +1,140 @@
<?xml version="1.0" encoding="utf-8"?>
<androidx.appcompat.widget.LinearLayoutCompat xmlns:android="http://schemas.android.com/apk/res/android"
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:paddingHorizontal="12dp"
android:paddingHorizontal="6dp"
android:paddingVertical="2.5dp">
<com.meloda.fast.widget.CircleImageView
<com.meloda.fast.view.CircleImageView
android:id="@+id/avatar"
android:layout_width="35dp"
android:layout_height="35dp"
android:layout_width="36dp"
android:layout_height="36dp"
android:layout_gravity="bottom"
android:layout_marginEnd="12dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
tools:src="@tools:sample/avatars" />
<androidx.appcompat.widget.LinearLayoutCompat
<Space
android:id="@+id/spacer"
android:layout_width="match_parent"
android:layout_height="10dp"
android:visibility="gone"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
tools:visibility="visible" />
<androidx.constraintlayout.widget.ConstraintLayout
android:id="@+id/bubble"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical">
<Space
android:id="@+id/spacer"
android:layout_width="match_parent"
android:layout_height="10dp"
android:visibility="gone"
tools:visibility="visible" />
android:layout_marginStart="6dp"
android:background="@drawable/ic_message_in_background_middle"
android:backgroundTint="?colorSurfaceVariant"
android:minWidth="60dp"
android:minHeight="36dp"
app:layout_constrainedWidth="true"
app:layout_constraintHorizontal_bias="0"
app:layout_constraintStart_toEndOf="@id/avatar"
app:layout_constraintTop_toBottomOf="@id/spacer">
<com.google.android.material.textview.MaterialTextView
android:id="@+id/title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="14dp"
android:layout_marginTop="8dp"
android:fontFamily="@font/google_sans_regular"
android:layout_marginHorizontal="10dp"
android:layout_marginTop="4dp"
android:ellipsize="end"
android:fontFamily="@font/google_sans_medium"
android:textColor="?colorTertiary"
app:layout_constrainedWidth="true"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0"
app:layout_constraintStart_toStartOf="@id/bubble"
app:layout_constraintTop_toTopOf="parent"
tools:text="@tools:sample/full_names" />
<androidx.appcompat.widget.LinearLayoutCompat
<FrameLayout
android:id="@+id/reply_container"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="bottom"
android:orientation="horizontal">
android:layout_margin="4dp"
android:visibility="gone"
app:layout_constrainedWidth="true"
app:layout_constraintBottom_toTopOf="@id/text"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/title" />
<com.meloda.fast.widget.BoundedLinearLayout
android:id="@+id/bubble"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/ic_message_in_background"
android:backgroundTint="?colorSurfaceVariant"
android:minWidth="60dp"
android:orientation="vertical"
tools:ignore="UselessParent">
<androidx.appcompat.widget.LinearLayoutCompat
android:id="@+id/textContainer"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical">
<com.google.android.material.textview.MaterialTextView
android:id="@+id/text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:autoLink="all"
android:padding="15dp"
android:textColor="?colorOnBackground"
tools:text="This" />
</androidx.appcompat.widget.LinearLayoutCompat>
</com.meloda.fast.widget.BoundedLinearLayout>
<com.meloda.fast.widget.CircleImageView
android:id="@+id/unread"
android:layout_width="13dp"
android:layout_height="13dp"
android:layout_marginStart="12dp"
android:layout_marginBottom="20dp"
android:src="?colorPrimaryVariant" />
</androidx.appcompat.widget.LinearLayoutCompat>
<Space
android:id="@+id/attachmentSpacer"
android:layout_width="wrap_content"
android:layout_height="5dp"
android:visibility="gone" />
<androidx.appcompat.widget.LinearLayoutCompat
android:id="@+id/attachmentContainer"
<com.google.android.material.textview.MaterialTextView
android:id="@+id/text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginHorizontal="4dp"
android:layout_marginBottom="6dp"
android:autoLink="all"
android:paddingHorizontal="6dp"
android:textColor="?colorOnBackground"
android:textSize="16sp"
app:layout_constrainedHeight="true"
app:layout_constrainedWidth="true"
app:layout_constraintBottom_toTopOf="@id/attachment_container"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/reply_container"
app:layout_constraintVertical_bias="0"
app:layout_constraintVertical_chainStyle="packed"
tools:text="This is some kind of a text\ " />
<androidx.appcompat.widget.LinearLayoutCompat
android:id="@+id/attachment_container"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="4dp"
android:gravity="start"
android:orientation="vertical"
android:visibility="gone" />
android:visibility="gone"
app:layout_constrainedWidth="true"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/text" />
</androidx.appcompat.widget.LinearLayoutCompat>
</androidx.appcompat.widget.LinearLayoutCompat>
<androidx.appcompat.widget.LinearLayoutCompat
android:id="@+id/time_read_container"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="4dp"
android:backgroundTint="?colorSurfaceVariant"
android:gravity="center_vertical"
android:orientation="horizontal"
android:paddingHorizontal="3dp"
android:paddingVertical="2dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
tools:background="@drawable/time_read_indicator_on_attachments_background">
<com.google.android.material.textview.MaterialTextView
android:id="@+id/time"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="12sp"
tools:text="12:00" />
<androidx.appcompat.widget.AppCompatImageView
android:id="@+id/message_state"
android:layout_width="12dp"
android:layout_height="12dp"
android:layout_marginStart="4dp"
android:src="@drawable/ic_round_done_24"
android:tint="?colorOnSurfaceVariant"
android:visibility="gone"
tools:visibility="visible" />
</androidx.appcompat.widget.LinearLayoutCompat>
</androidx.constraintlayout.widget.ConstraintLayout>
</androidx.constraintlayout.widget.ConstraintLayout>
+94 -54
View File
@@ -1,74 +1,114 @@
<?xml version="1.0" encoding="utf-8"?>
<androidx.appcompat.widget.LinearLayoutCompat xmlns:android="http://schemas.android.com/apk/res/android"
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="end|bottom"
android:orientation="horizontal"
android:paddingHorizontal="12dp"
android:paddingHorizontal="6dp"
android:paddingVertical="2.5dp">
<com.meloda.fast.widget.CircleImageView
android:id="@+id/unread"
android:layout_width="13dp"
android:layout_height="13dp"
android:layout_marginEnd="12dp"
android:layout_marginBottom="20dp"
android:src="?colorPrimaryVariant" />
<Space
android:id="@+id/spacer"
android:layout_width="match_parent"
android:layout_height="10dp"
android:visibility="gone"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
tools:visibility="visible" />
<androidx.appcompat.widget.LinearLayoutCompat
<androidx.constraintlayout.widget.ConstraintLayout
android:id="@+id/bubble"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:animateLayoutChanges="true"
android:orientation="vertical">
android:layout_marginEnd="6dp"
android:background="@drawable/ic_message_in_background_middle"
android:backgroundTint="?colorTertiaryContainer"
android:minWidth="60dp"
android:minHeight="36dp"
app:layout_constrainedWidth="true"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0"
app:layout_constraintTop_toBottomOf="@id/spacer">
<Space
android:id="@+id/spacer"
android:layout_width="match_parent"
android:layout_height="10dp"
android:visibility="gone" />
<com.meloda.fast.widget.BoundedLinearLayout
android:id="@+id/bubble"
<FrameLayout
android:id="@+id/reply_container"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="end"
android:background="@drawable/ic_message_out_background"
android:orientation="vertical">
android:layout_margin="4dp"
android:visibility="gone"
app:layout_constrainedWidth="true"
app:layout_constraintBottom_toTopOf="@id/text"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<androidx.appcompat.widget.LinearLayoutCompat
android:id="@+id/textContainer"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical">
<com.google.android.material.textview.MaterialTextView
android:id="@+id/text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical|start"
android:padding="15dp"
android:textColor="?colorOnBackground"
tools:text="This is test" />
</androidx.appcompat.widget.LinearLayoutCompat>
</com.meloda.fast.widget.BoundedLinearLayout>
<Space
android:id="@+id/attachmentSpacer"
<com.google.android.material.textview.MaterialTextView
android:id="@+id/text"
android:layout_width="wrap_content"
android:layout_height="5dp"
android:layout_below="@+id/text"
android:visibility="gone" />
android:layout_height="wrap_content"
android:layout_marginHorizontal="4dp"
android:autoLink="all"
android:padding="6dp"
android:textColor="?colorOnBackground"
android:textSize="16sp"
app:layout_constrainedHeight="true"
app:layout_constrainedWidth="true"
app:layout_constraintBottom_toTopOf="@id/attachment_container"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/reply_container"
app:layout_constraintVertical_bias="0"
app:layout_constraintVertical_chainStyle="packed"
tools:text="This is some kind of a text\ " />
<androidx.appcompat.widget.LinearLayoutCompat
android:id="@+id/attachmentContainer"
android:id="@+id/attachment_container"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="end"
android:gravity="end"
android:layout_margin="4dp"
android:gravity="start"
android:orientation="vertical"
android:visibility="gone" />
android:visibility="gone"
app:layout_constrainedWidth="true"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/text" />
</androidx.appcompat.widget.LinearLayoutCompat>
</androidx.appcompat.widget.LinearLayoutCompat>
<androidx.appcompat.widget.LinearLayoutCompat
android:id="@+id/time_read_container"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="4dp"
android:backgroundTint="?colorTertiaryContainer"
android:gravity="center_vertical"
android:orientation="horizontal"
android:paddingHorizontal="4dp"
android:paddingVertical="2dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
tools:background="@drawable/time_read_indicator_on_attachments_background">
<com.google.android.material.textview.MaterialTextView
android:id="@+id/time"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginEnd="4dp"
android:textColor="?colorOnBackground"
android:textSize="12sp"
tools:text="12:00" />
<androidx.appcompat.widget.AppCompatImageView
android:id="@+id/message_state"
android:layout_width="12dp"
android:layout_height="12dp"
android:src="@drawable/ic_round_done_24"
android:tint="?colorOnBackground"
android:visibility="gone"
tools:visibility="visible" />
</androidx.appcompat.widget.LinearLayoutCompat>
</androidx.constraintlayout.widget.ConstraintLayout>
</androidx.constraintlayout.widget.ConstraintLayout>
@@ -0,0 +1,55 @@
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="100dp"
android:layout_height="100dp">
<com.google.android.material.imageview.ShapeableImageView
android:id="@+id/colored_background"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:src="?colorPrimaryVariant" />
<androidx.appcompat.widget.LinearLayoutCompat
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:gravity="center"
android:orientation="vertical">
<androidx.appcompat.widget.AppCompatImageView
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_gravity="center"
android:src="@drawable/ic_round_play_arrow_24"
app:tint="@color/a3_700" />
<com.google.android.material.textview.MaterialTextView
android:id="@+id/title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="4dp"
android:ellipsize="end"
android:fontFamily="@font/google_sans_regular"
android:maxLines="1"
android:textColor="?colorOnBackground"
android:textSize="14sp"
tools:text="Some title" />
</androidx.appcompat.widget.LinearLayoutCompat>
<androidx.appcompat.widget.AppCompatImageView
android:id="@+id/close"
android:layout_width="20dp"
android:layout_height="20dp"
android:layout_gravity="end|top"
android:layout_margin="4dp"
android:background="@drawable/ic_close_in_circle"
android:backgroundTint="?colorBackground"
android:elevation="3dp"
android:padding="4dp"
android:src="@drawable/ic_round_close_20"
android:tint="?colorOnBackground" />
</FrameLayout>
@@ -0,0 +1,73 @@
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="100dp"
android:layout_height="100dp">
<com.google.android.material.imageview.ShapeableImageView
android:id="@+id/image"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:adjustViewBounds="true"
android:scaleType="centerCrop"
tools:src="@tools:sample/backgrounds/scenic"
tools:visibility="gone" />
<com.google.android.material.imageview.ShapeableImageView
android:id="@+id/colored_background"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:src="?colorPrimaryVariant" />
<androidx.appcompat.widget.LinearLayoutCompat
android:id="@+id/file_icon"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:gravity="center"
android:orientation="vertical">
<androidx.appcompat.widget.AppCompatImageView
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_gravity="center"
android:src="@drawable/ic_attachment_file"
app:tint="@color/a3_700" />
<com.google.android.material.textview.MaterialTextView
android:id="@+id/title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="4dp"
android:ellipsize="end"
android:fontFamily="@font/google_sans_regular"
android:maxLines="1"
android:textColor="?colorOnBackground"
android:textSize="14sp"
tools:text="Kids" />
</androidx.appcompat.widget.LinearLayoutCompat>
<ProgressBar
android:id="@+id/progress_bar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:visibility="gone"
tools:visibility="visible" />
<androidx.appcompat.widget.AppCompatImageView
android:id="@+id/close"
android:layout_width="20dp"
android:layout_height="20dp"
android:layout_gravity="end|top"
android:layout_margin="4dp"
android:background="@drawable/ic_close_in_circle"
android:backgroundTint="?colorBackground"
android:elevation="3dp"
android:padding="4dp"
android:src="@drawable/ic_round_close_20"
android:tint="?colorOnBackground" />
</FrameLayout>
@@ -0,0 +1,36 @@
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="100dp"
android:layout_height="100dp">
<com.google.android.material.imageview.ShapeableImageView
android:id="@+id/image"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:adjustViewBounds="true"
android:scaleType="centerCrop"
tools:src="@tools:sample/backgrounds/scenic" />
<ProgressBar
android:id="@+id/progress_bar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:visibility="gone"
tools:visibility="visible" />
<androidx.appcompat.widget.AppCompatImageView
android:id="@+id/close"
android:layout_width="20dp"
android:layout_height="20dp"
android:layout_gravity="end|top"
android:layout_margin="4dp"
android:background="@drawable/ic_close_in_circle"
android:backgroundTint="?colorBackground"
android:elevation="3dp"
android:padding="4dp"
android:src="@drawable/ic_round_close_20"
android:tint="?colorOnBackground" />
</FrameLayout>
@@ -0,0 +1,73 @@
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="100dp"
android:layout_height="100dp">
<com.google.android.material.imageview.ShapeableImageView
android:id="@+id/image"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:adjustViewBounds="true"
android:scaleType="centerCrop"
tools:src="@tools:sample/backgrounds/scenic"
tools:visibility="gone" />
<com.google.android.material.imageview.ShapeableImageView
android:id="@+id/colored_background"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:src="?colorPrimaryVariant" />
<androidx.appcompat.widget.LinearLayoutCompat
android:id="@+id/video_icon"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:gravity="center"
android:orientation="vertical">
<androidx.appcompat.widget.AppCompatImageView
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_gravity="center"
android:src="@drawable/ic_round_play_arrow_24"
app:tint="@color/a3_700" />
<com.google.android.material.textview.MaterialTextView
android:id="@+id/title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="4dp"
android:ellipsize="end"
android:fontFamily="@font/google_sans_regular"
android:maxLines="1"
android:textColor="?colorOnBackground"
android:textSize="14sp"
tools:text="Title" />
</androidx.appcompat.widget.LinearLayoutCompat>
<ProgressBar
android:id="@+id/progress_bar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:visibility="gone"
tools:visibility="visible" />
<androidx.appcompat.widget.AppCompatImageView
android:id="@+id/close"
android:layout_width="20dp"
android:layout_height="20dp"
android:layout_gravity="end|top"
android:layout_margin="4dp"
android:background="@drawable/ic_close_in_circle"
android:backgroundTint="?colorBackground"
android:elevation="3dp"
android:padding="4dp"
android:src="@drawable/ic_round_close_20"
android:tint="?colorOnBackground" />
</FrameLayout>
@@ -0,0 +1,21 @@
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="wrap_content"
android:layout_height="48dp"
android:clickable="true"
android:clipToPadding="false"
android:focusable="true"
android:minWidth="48dp"
android:paddingStart="6dp"
android:paddingEnd="16dp">
<androidx.appcompat.widget.AppCompatImageView
android:id="@+id/avatar"
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_gravity="center"
android:src="@drawable/ic_account_circle_cut"
tools:tint="@color/colorOnBackground" />
</FrameLayout>
+11 -1
View File
@@ -1,9 +1,19 @@
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/friends"
android:icon="@drawable/ic_round_group_24"
android:title="@string/navigation_friends" />
<item
android:id="@+id/messages"
android:icon="@drawable/ic_message_outline"
android:icon="@drawable/ic_round_mail_24"
android:title="@string/navigation_chats" />
<item
android:id="@+id/profile"
android:icon="@drawable/ic_account_circle_cut"
android:title="@string/navigation_profile" />
</menu>
@@ -0,0 +1,29 @@
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/profile"
android:icon="@drawable/ic_account_circle_cut"
android:title="@string/navigation_profile" />
<item
android:id="@+id/favorites"
android:icon="@drawable/ic_round_star_24"
android:title="@string/navigation_favorites" />
<item
android:id="@+id/messages"
android:icon="@drawable/ic_round_mail_24"
android:title="@string/navigation_chats" />
<item
android:id="@+id/friends"
android:icon="@drawable/ic_round_group_24"
android:title="@string/navigation_friends" />
<item
android:id="@+id/settings"
android:icon="@drawable/ic_round_settings_24"
android:title="@string/navigation_settings" />
</menu>
@@ -2,10 +2,11 @@
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<!-- <item-->
<!-- android:id="@+id/actionSearch"-->
<!-- android:icon="@drawable/ic_search"-->
<!-- android:title="Search"-->
<!-- app:showAsAction="ifRoom" />-->
<item
android:id="@+id/search"
android:icon="@drawable/ic_search"
android:title="Search"
app:actionViewClass="androidx.appcompat.widget.SearchView"
app:showAsAction="collapseActionView|ifRoom" />
</menu>
@@ -2,4 +2,5 @@
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
<background android:drawable="@color/ic_launcher_background"/>
<foreground android:drawable="@drawable/ic_launcher_foreground"/>
<monochrome android:drawable="@drawable/ic_launcher_foreground"/>
</adaptive-icon>
@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
<background android:drawable="@color/a1_500" />
<foreground android:drawable="@drawable/ic_launcher_foreground" />
<monochrome android:drawable="@drawable/ic_launcher_foreground"/>
</adaptive-icon>
@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
<background android:drawable="@color/a1_500" />
<foreground android:drawable="@drawable/ic_launcher_foreground_splash" />
<monochrome android:drawable="@drawable/ic_launcher_foreground_splash" />
</adaptive-icon>
@@ -2,4 +2,5 @@
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
<background android:drawable="@color/ic_launcher_background"/>
<foreground android:drawable="@drawable/ic_launcher_foreground"/>
<monochrome android:drawable="@drawable/ic_launcher_foreground"/>
</adaptive-icon>
+12
View File
@@ -0,0 +1,12 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="Base.V27.AppTheme" parent="Base.V21.AppTheme">
<item name="android:navigationBarColor">@color/colorBackground</item>
<item name="android:windowLightNavigationBar">@bool/useLightNavigationBar</item>
<item name="android:navigationBarDividerColor">@android:color/transparent</item>
</style>
<style name="AppTheme" parent="Base.V27.AppTheme" />
</resources>
@@ -0,0 +1,51 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="a1_0"> @android:color/system_accent1_0</color>
<color name="a1_100"> @android:color/system_accent1_100</color>
<color name="a1_200"> @android:color/system_accent1_200</color>
<color name="a1_400"> @android:color/system_accent1_400</color>
<color name="a1_500"> @android:color/system_accent1_500</color>
<color name="a1_600"> @android:color/system_accent1_600</color>
<color name="a1_700"> @android:color/system_accent1_700</color>
<color name="a1_800"> @android:color/system_accent1_800</color>
<color name="a1_900"> @android:color/system_accent1_900</color>
<color name="a1_1000">@android:color/system_accent1_1000</color>
<color name="a2_0"> @android:color/system_accent2_0 </color>
<color name="a2_100">@android:color/system_accent2_100</color>
<color name="a2_200">@android:color/system_accent2_200</color>
<color name="a2_300">@android:color/system_accent2_300</color>
<color name="a2_600">@android:color/system_accent2_600</color>
<color name="a2_700">@android:color/system_accent2_700</color>
<color name="a2_800">@android:color/system_accent2_800</color>
<color name="a2_900">@android:color/system_accent2_900</color>
<color name="a3_0"> @android:color/system_accent3_0 </color>
<color name="a3_100">@android:color/system_accent3_100</color>
<color name="a3_200">@android:color/system_accent3_200</color>
<color name="a3_600">@android:color/system_accent3_600</color>
<color name="a3_700">@android:color/system_accent3_700</color>
<color name="a3_800">@android:color/system_accent3_800</color>
<color name="a3_900">@android:color/system_accent3_900</color>
<color name="n1_10"> @android:color/system_neutral1_0 </color>
<color name="n1_50"> @android:color/system_neutral1_50 </color>
<color name="n1_100">@android:color/system_neutral1_100</color>
<color name="n2_200">@android:color/system_neutral1_200</color>
<color name="n2_400">@android:color/system_neutral1_400</color>
<color name="n2_700">@android:color/system_neutral1_700</color>
<color name="n1_800">@android:color/system_neutral1_800</color>
<color name="n1_900">@android:color/system_neutral1_900</color>
<color name="n1_100_50">#80E2E1E5</color>
<color name="n1_900_50">#801B1B1D</color>
<color name="n2_0"> @android:color/system_neutral2_0 </color>
<color name="n2_10"> @android:color/system_neutral2_10 </color>
<color name="n2_100">@android:color/system_neutral2_100</color>
<color name="n2_500">@android:color/system_neutral2_500</color>
<color name="n2_600">@android:color/system_neutral2_600</color>
<color name="n2_800">@android:color/system_neutral2_800</color>
</resources>
@@ -1,4 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="ic_launcher_background">@color/a1_500</color>
<color name="ic_launcher_background">#4184F5</color>
</resources>
+44 -1
View File
@@ -1,9 +1,13 @@
<resources>
<resources xmlns:tools="http://schemas.android.com/tools">
<string name="app_name" translatable="false">Fast</string>
<string name="message_attachments_many">Attachments</string>
<string name="navigation_friends">Friends</string>
<string name="navigation_chats">Chats</string>
<string name="navigation_profile">Profile</string>
<string name="navigation_favorites">Favorites</string>
<string name="navigation_settings">Settings</string>
<string name="error">Error: %s</string>
@@ -61,6 +65,7 @@
<string name="message_action_chat_user_returned">%s returned to chat</string>
<string name="message_action_chat_user_invited">%s invited %s</string>
<string name="message_action_chat_user_joined_by_link">%s joined the chat via link</string>
<string name="message_action_chat_user_joined_by_call">%s joined the call</string>
<string name="message_action_chat_user_joined_by_call_link">%s joined the call via link</string>
<string name="message_action_chat_pin_message">%s pinned message</string>
<string name="message_action_chat_unpin_message">%s unpinned message</string>
@@ -104,6 +109,7 @@
<string name="message_attachments_curator">Curator</string>
<string name="message_attachments_story">Story</string>
<string name="message_attachments_widget">Widget</string>
<string name="message_attachments_place">Place</string>
<string name="file_size_in_bytes">%d bytes</string>
@@ -151,7 +157,44 @@
<string name="confirm_unpin_message">Unpin the message?</string>
<string name="title_messages">Messages</string>
<string name="title_forwarded_messages">Forwarded messages</string>
<string name="title_settings">Settings</string>
<string name="message_attachment_story_your_story">Your story</string>
<string name="message_attachment_story_story_from">Story from\n%s</string>
<string name="favorites">Favorites</string>
<string name="pref_updates_check_update_summary">Current version: %s</string>
<string name="fragment_updates_changelog_none">Changelog is missing</string>
<string name="fragment_updates_changelog">Changelog</string>
<string name="fragment_updates_check_updates">Check updates</string>
<string name="fragment_updates_download_update">Download</string>
<string name="fragment_updates_try_again">Try again</string>
<string name="fragment_updates_new_version">New version available!</string>
<string name="fragment_updates_new_version_description">v. %s</string>
<string name="fragment_updates_no_updates">No updates</string>
<string name="fragment_updates_no_updates_description">Try again later</string>
<string name="fragment_updates_error_occurred">Error occurred</string>
<string name="fragment_updates_error_occurred_description">Error: %s</string>
<string name="fragment_updates_unknown_sources_disabled_message">Unknown sources installing is disabled in the settings. Open settings?</string>
<string name="warning">Warning</string>
<string name="app_crash_occurred">Crash occurred</string>
<string name="app_crash_comment_prompt">Leave a comment</string>
<string name="app_crash_report">Report</string>
<string name="ok">@android:string/ok</string>
<string name="cancel">@android:string/cancel</string>
<string name="copy" tools:override="true">Copy</string>
<string name="share">Share</string>
<string name="pref_message_fast_text_summary">Text that will be inserted into the input field on emoji button long click\nCurrent value: %s</string>
<string name="message_update_time_short">upd %s</string>
<string name="fast_login_title">Fast login</string>
<string name="fast_login_hint">$login;$password</string>
</resources>
-12
View File
@@ -17,16 +17,4 @@
<item name="cornerRadius">15dp</item>
</style>
<style name="CollapsingToolbarTitle">
<item name="fontFamily">@font/google_sans_regular</item>
<item name="android:textColor">@color/n1_900</item>
<item name="android:textSize">42sp</item>
</style>
<style name="CollapsingToolbarCollapsedTitle">
<item name="fontFamily">@font/google_sans_regular</item>
<item name="android:textColor">@color/n1_900</item>
<item name="android:textSize">20sp</item>
</style>
</resources>
+6 -13
View File
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:tools="http://schemas.android.com/tools">
<resources>
<style name="AppTheme" parent="Theme.Material3.Light.NoActionBar">
<style name="Base.V21.AppTheme" parent="Theme.Material3.DayNight.NoActionBar">
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorOnPrimary">@color/colorOnPrimary</item>
<item name="colorPrimaryContainer">@color/colorPrimaryContainer</item>
@@ -46,23 +46,16 @@
<item name="android:windowAnimationStyle">@style/AppTheme.ActivityAnimation</item>
<item name="android:statusBarColor">@color/colorBackground</item>
<item name="android:navigationBarColor">@color/colorBackground</item>
<item name="android:windowLightStatusBar">@bool/useLightStatusBar</item>
<item name="android:windowLightNavigationBar" tools:targetApi="o_mr1">
@bool/useLightNavigationBar
</item>
<item name="android:navigationBarDividerColor" tools:targetApi="o_mr1">
@android:color/transparent
</item>
<item name="preferenceTheme">@style/PreferenceThemeOverlay</item>
</style>
<style name="AppTheme" parent="Base.V21.AppTheme" />
<style name="AppTheme.Splash" parent="Theme.SplashScreen">
<item name="windowSplashScreenBackground">@color/colorBackground</item>
<item name="windowSplashScreenAnimatedIcon">@mipmap/ic_launcher</item>
<item name="windowSplashScreenIconBackgroundColor">@android:color/transparent</item>
<item name="windowSplashScreenAnimatedIcon">@drawable/ic_launcher_foreground_splash</item>
<item name="postSplashScreenTheme">@style/AppTheme</item>
</style>
+79
View File
@@ -0,0 +1,79 @@
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.app.com/tools">
<PreferenceCategory
app:key="appearance"
app:title="Appearance" />
<SwitchPreferenceCompat
app:defaultValue="true"
app:key="multiline"
app:summary="The title of the dialog and the text of the message can take up two lines"
app:title="Multiline titles and messages" />
<PreferenceCategory
app:key="features"
app:title="Features" />
<CheckBoxPreference
app:defaultValue="true"
app:key="hide_keyboard_on_scroll"
app:title="Hide keyboard on scroll" />
<EditTextPreference
app:defaultValue="¯\\_(ツ)_/¯"
app:key="fast_text"
app:summary="@null"
app:title="Fast text"
tools:summary="@string/pref_message_fast_text_summary" />
<PreferenceCategory
app:key="visibility"
app:title="Visibility" />
<SwitchPreferenceCompat
app:defaultValue="true"
app:key="send_online_status"
app:summary="Online status will be sent every minute"
app:title="Send online status" />
<PreferenceCategory
app:key="updates"
app:title="Updates" />
<Preference
app:key="check_updates"
app:title="Check updates"
tools:summary="Current version: 1.4.4" />
<PreferenceCategory
app:key="msappcenter"
app:title="MS AppCenter Crash Reporter" />
<CheckBoxPreference
app:defaultValue="true"
app:key="msappcenter.enable"
app:title="Enable Crash Reporter" />
<PreferenceCategory
app:key="debug"
app:title="Debug" />
<Preference
app:key="perform_crash"
app:summary="App will be crashed. Obviously"
app:title="Perform crash" />
<CheckBoxPreference
app:defaultValue="false"
app:key="show_destroyed_long_poll_alert"
app:title="Show destroyed LP alert" />
<CheckBoxPreference
app:defaultValue="true"
app:key="show_crash_alert"
app:summary="Shows alert dialog with stacktrace after app crashed"
app:title="Show alert after crash" />
</PreferenceScreen>
+4 -1
View File
@@ -3,7 +3,10 @@
<external-path
name="external"
path="." />
<external-files-path
<external-path
name="files_root"
path="Android/data/${applicationId}" />
<external-path
name="external_files"
path="." />
<files-path