Skip to content

Commit ed8580c

Browse files
committed
Add Android Developer Tips Patch
1 parent f5127b7 commit ed8580c

5 files changed

Lines changed: 159 additions & 0 deletions

File tree

Lines changed: 131 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,131 @@
1+
package de.berlindroid.zepatch.patchable
2+
3+
import androidx.compose.foundation.Image
4+
import androidx.compose.foundation.layout.Column
5+
import androidx.compose.foundation.layout.size
6+
import androidx.compose.material3.Text
7+
import androidx.compose.runtime.Composable
8+
import androidx.compose.ui.Alignment
9+
import androidx.compose.ui.Modifier
10+
import androidx.compose.ui.graphics.Color
11+
import androidx.compose.ui.graphics.ColorFilter
12+
import androidx.compose.ui.graphics.ImageBitmap
13+
import androidx.compose.ui.res.painterResource
14+
import androidx.compose.ui.text.font.FontWeight
15+
import androidx.compose.ui.tooling.preview.Preview
16+
import androidx.compose.ui.unit.dp
17+
import androidx.compose.ui.unit.sp
18+
import de.berlindroid.zepatch.R
19+
import de.berlindroid.zepatch.annotations.Patch
20+
import de.berlindroid.zepatch.ui.SafeArea
21+
22+
@Patch("Android Developer Tips YouTube Channel QR Code")
23+
@Composable
24+
fun AndroidDeveloperTipsQrCode(
25+
shouldCapture: Boolean = false,
26+
onBitmap: (ImageBitmap) -> Unit = {},
27+
) {
28+
SafeArea(
29+
shouldCapture = shouldCapture,
30+
onBitmap = onBitmap,
31+
) {
32+
Image(
33+
modifier = Modifier.size(300.dp),
34+
painter = painterResource(R.drawable.adt_qr_code),
35+
contentDescription = null,
36+
colorFilter = ColorFilter.tint(Color.Green)
37+
)
38+
}
39+
}
40+
41+
@Preview
42+
@Composable
43+
fun AndroidDeveloperTipsQrCodePreview() {
44+
AndroidDeveloperTipsQrCode()
45+
}
46+
47+
@Patch("Android Developer Tips YouTube Channel QR Code Vector")
48+
@Composable
49+
fun AndroidDeveloperTipsQrCodeVector(
50+
shouldCapture: Boolean = false,
51+
onBitmap: (ImageBitmap) -> Unit = {},
52+
) {
53+
SafeArea(
54+
shouldCapture = shouldCapture,
55+
onBitmap = onBitmap,
56+
) {
57+
Column(
58+
horizontalAlignment = Alignment.CenterHorizontally
59+
) {
60+
Image(
61+
modifier = Modifier.size(300.dp),
62+
painter = painterResource(R.drawable.adt_qr_code_vector),
63+
contentDescription = null,
64+
colorFilter = ColorFilter.tint(Color.Green)
65+
)
66+
67+
Text(
68+
text = "Android Developer Tips",
69+
color = Color.Green,
70+
fontSize = 24.sp,
71+
fontWeight = FontWeight.Black
72+
)
73+
}
74+
}
75+
}
76+
77+
@Preview
78+
@Composable
79+
fun AndroidDeveloperTipsQrCodeVectorPreview() {
80+
AndroidDeveloperTipsQrCodeVector()
81+
}
82+
83+
@Patch("Android Developer Tips YouTube Channel Logo")
84+
@Composable
85+
fun AndroidDeveloperTipsLogo(
86+
shouldCapture: Boolean = false,
87+
onBitmap: (ImageBitmap) -> Unit = {},
88+
) {
89+
SafeArea(
90+
shouldCapture = shouldCapture,
91+
onBitmap = onBitmap,
92+
) {
93+
Image(
94+
modifier = Modifier.size(300.dp),
95+
painter = painterResource(R.drawable.adt_logo),
96+
contentDescription = null,
97+
colorFilter = ColorFilter.tint(Color.Green)
98+
)
99+
}
100+
}
101+
102+
@Preview
103+
@Composable
104+
fun AndroidDeveloperTipsLogoPreview() {
105+
AndroidDeveloperTipsLogo()
106+
}
107+
108+
@Patch("Android Developer Tips YouTube Channel Badge")
109+
@Composable
110+
fun AndroidDeveloperTipsBadge(
111+
shouldCapture: Boolean = false,
112+
onBitmap: (ImageBitmap) -> Unit = {},
113+
) {
114+
SafeArea(
115+
shouldCapture = shouldCapture,
116+
onBitmap = onBitmap,
117+
) {
118+
Image(
119+
modifier = Modifier.size(300.dp),
120+
painter = painterResource(R.drawable.adt_badge),
121+
contentDescription = null,
122+
colorFilter = ColorFilter.tint(Color.Green)
123+
)
124+
}
125+
}
126+
127+
@Preview
128+
@Composable
129+
fun AndroidDeveloperTipsBadgePreview() {
130+
AndroidDeveloperTipsBadge()
131+
}
6.5 KB
Loading
1.28 KB
Loading
12.1 KB
Loading
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
<vector xmlns:android="http://schemas.android.com/apk/res/android"
2+
android:width="512dp"
3+
android:height="512dp"
4+
android:viewportWidth="29"
5+
android:viewportHeight="29">
6+
7+
<path
8+
android:fillColor="#000000"
9+
android:pathData="M10,2m0,0h1v1h-1zM12,2m0,0h1v1h-1zM13,2m0,0h1v1h-1zM15,2m0,0h1v1h-1zM16,2m0,0h1v1h-1zM10,3m0,0h1v1h-1zM11,3m0,0h1v1h-1zM12,3m0,0h1v1h-1zM15,3m0,0h1v1h-1zM18,3m0,0h1v1h-1zM10,4m0,0h1v1h-1zM11,4m0,0h1v1h-1zM12,4m0,0h1v1h-1zM13,4m0,0h1v1h-1zM15,4m0,0h1v1h-1zM16,4m0,0h1v1h-1zM11,5m0,0h1v1h-1zM12,5m0,0h1v1h-1zM14,5m0,0h1v1h-1zM15,5m0,0h1v1h-1zM17,5m0,0h1v1h-1zM18,5m0,0h1v1h-1zM10,6m0,0h1v1h-1zM11,6m0,0h1v1h-1zM12,6m0,0h1v1h-1zM13,6m0,0h1v1h-1zM14,6m0,0h1v1h-1zM15,7m0,0h1v1h-1zM10,8m0,0h1v1h-1zM12,8m0,0h1v1h-1zM14,8m0,0h1v1h-1zM16,8m0,0h1v1h-1zM18,8m0,0h1v1h-1zM12,9m0,0h1v1h-1zM15,9m0,0h1v1h-1zM17,9m0,0h1v1h-1zM18,9m0,0h1v1h-1zM2,10m0,0h1v1h-1zM5,10m0,0h1v1h-1zM6,10m0,0h1v1h-1zM7,10m0,0h1v1h-1zM8,10m0,0h1v1h-1zM9,10m0,0h1v1h-1zM10,10m0,0h1v1h-1zM12,10m0,0h1v1h-1zM15,10m0,0h1v1h-1zM16,10m0,0h1v1h-1zM17,10m0,0h1v1h-1zM18,10m0,0h1v1h-1zM19,10m0,0h1v1h-1zM22,10m0,0h1v1h-1zM24,10m0,0h1v1h-1zM25,10m0,0h1v1h-1zM26,10m0,0h1v1h-1zM2,11m0,0h1v1h-1zM5,11m0,0h1v1h-1zM7,11m0,0h1v1h-1zM9,11m0,0h1v1h-1zM10,11m0,0h1v1h-1zM11,11m0,0h1v1h-1zM12,11m0,0h1v1h-1zM13,11m0,0h1v1h-1zM14,11m0,0h1v1h-1zM16,11m0,0h1v1h-1zM17,11m0,0h1v1h-1zM19,11m0,0h1v1h-1zM21,11m0,0h1v1h-1zM22,11m0,0h1v1h-1zM23,11m0,0h1v1h-1zM24,11m0,0h1v1h-1zM25,11m0,0h1v1h-1zM3,12m0,0h1v1h-1zM4,12m0,0h1v1h-1zM7,12m0,0h1v1h-1zM8,12m0,0h1v1h-1zM11,12m0,0h1v1h-1zM16,12m0,0h1v1h-1zM17,12m0,0h1v1h-1zM19,12m0,0h1v1h-1zM20,12m0,0h1v1h-1zM21,12m0,0h1v1h-1zM22,12m0,0h1v1h-1zM23,12m0,0h1v1h-1zM26,12m0,0h1v1h-1zM4,13m0,0h1v1h-1zM7,13m0,0h1v1h-1zM14,13m0,0h1v1h-1zM16,13m0,0h1v1h-1zM17,13m0,0h1v1h-1zM18,13m0,0h1v1h-1zM19,13m0,0h1v1h-1zM23,13m0,0h1v1h-1zM24,13m0,0h1v1h-1zM25,13m0,0h1v1h-1zM26,13m0,0h1v1h-1zM3,14m0,0h1v1h-1zM5,14m0,0h1v1h-1zM7,14m0,0h1v1h-1zM8,14m0,0h1v1h-1zM9,14m0,0h1v1h-1zM11,14m0,0h1v1h-1zM13,14m0,0h1v1h-1zM14,14m0,0h1v1h-1zM16,14m0,0h1v1h-1zM17,14m0,0h1v1h-1zM20,14m0,0h1v1h-1zM26,14m0,0h1v1h-1zM2,15m0,0h1v1h-1zM3,15m0,0h1v1h-1zM5,15m0,0h1v1h-1zM9,15m0,0h1v1h-1zM10,15m0,0h1v1h-1zM12,15m0,0h1v1h-1zM17,15m0,0h1v1h-1zM18,15m0,0h1v1h-1zM19,15m0,0h1v1h-1zM22,15m0,0h1v1h-1zM25,15m0,0h1v1h-1zM2,16m0,0h1v1h-1zM3,16m0,0h1v1h-1zM4,16m0,0h1v1h-1zM7,16m0,0h1v1h-1zM8,16m0,0h1v1h-1zM12,16m0,0h1v1h-1zM13,16m0,0h1v1h-1zM14,16m0,0h1v1h-1zM15,16m0,0h1v1h-1zM17,16m0,0h1v1h-1zM19,16m0,0h1v1h-1zM20,16m0,0h1v1h-1zM22,16m0,0h1v1h-1zM23,16m0,0h1v1h-1zM24,16m0,0h1v1h-1zM25,16m0,0h1v1h-1zM26,16m0,0h1v1h-1zM2,17m0,0h1v1h-1zM4,17m0,0h1v1h-1zM6,17m0,0h1v1h-1zM9,17m0,0h1v1h-1zM11,17m0,0h1v1h-1zM12,17m0,0h1v1h-1zM13,17m0,0h1v1h-1zM17,17m0,0h1v1h-1zM20,17m0,0h1v1h-1zM21,17m0,0h1v1h-1zM23,17m0,0h1v1h-1zM24,17m0,0h1v1h-1zM26,17m0,0h1v1h-1zM2,18m0,0h1v1h-1zM4,18m0,0h1v1h-1zM5,18m0,0h1v1h-1zM7,18m0,0h1v1h-1zM8,18m0,0h1v1h-1zM9,18m0,0h1v1h-1zM12,18m0,0h1v1h-1zM15,18m0,0h1v1h-1zM18,18m0,0h1v1h-1zM19,18m0,0h1v1h-1zM20,18m0,0h1v1h-1zM21,18m0,0h1v1h-1zM22,18m0,0h1v1h-1zM24,18m0,0h1v1h-1zM25,18m0,0h1v1h-1zM10,19m0,0h1v1h-1zM11,19m0,0h1v1h-1zM13,19m0,0h1v1h-1zM14,19m0,0h1v1h-1zM15,19m0,0h1v1h-1zM18,19m0,0h1v1h-1zM22,19m0,0h1v1h-1zM24,19m0,0h1v1h-1zM25,19m0,0h1v1h-1zM10,20m0,0h1v1h-1zM11,20m0,0h1v1h-1zM12,20m0,0h1v1h-1zM13,20m0,0h1v1h-1zM16,20m0,0h1v1h-1zM18,20m0,0h1v1h-1zM20,20m0,0h1v1h-1zM22,20m0,0h1v1h-1zM26,20m0,0h1v1h-1zM10,21m0,0h1v1h-1zM12,21m0,0h1v1h-1zM14,21m0,0h1v1h-1zM15,21m0,0h1v1h-1zM17,21m0,0h1v1h-1zM18,21m0,0h1v1h-1zM22,21m0,0h1v1h-1zM25,21m0,0h1v1h-1zM10,22m0,0h1v1h-1zM12,22m0,0h1v1h-1zM14,22m0,0h1v1h-1zM15,22m0,0h1v1h-1zM16,22m0,0h1v1h-1zM17,22m0,0h1v1h-1zM18,22m0,0h1v1h-1zM19,22m0,0h1v1h-1zM20,22m0,0h1v1h-1zM21,22m0,0h1v1h-1zM22,22m0,0h1v1h-1zM25,22m0,0h1v1h-1zM26,22m0,0h1v1h-1zM10,23m0,0h1v1h-1zM11,23m0,0h1v1h-1zM12,23m0,0h1v1h-1zM15,23m0,0h1v1h-1zM16,23m0,0h1v1h-1zM19,23m0,0h1v1h-1zM20,23m0,0h1v1h-1zM25,23m0,0h1v1h-1zM26,23m0,0h1v1h-1zM11,24m0,0h1v1h-1zM12,24m0,0h1v1h-1zM14,24m0,0h1v1h-1zM18,24m0,0h1v1h-1zM19,24m0,0h1v1h-1zM22,24m0,0h1v1h-1zM23,24m0,0h1v1h-1zM24,24m0,0h1v1h-1zM25,24m0,0h1v1h-1zM26,24m0,0h1v1h-1zM11,25m0,0h1v1h-1zM12,25m0,0h1v1h-1zM21,25m0,0h1v1h-1zM22,25m0,0h1v1h-1zM24,25m0,0h1v1h-1zM25,25m0,0h1v1h-1zM26,25m0,0h1v1h-1zM10,26m0,0h1v1h-1zM12,26m0,0h1v1h-1zM14,26m0,0h1v1h-1zM15,26m0,0h1v1h-1zM16,26m0,0h1v1h-1zM17,26m0,0h1v1h-1zM18,26m0,0h1v1h-1zM23,26m0,0h1v1h-1zM26,26m0,0h1v1h-1z" />
10+
<path
11+
android:fillColor="#000000"
12+
android:pathData="M2,2m0,0h7.02v7.02h-7.02zM3.17,3.17v4.68h4.68v-4.68z" />
13+
<path
14+
android:fillColor="#000000"
15+
android:pathData="M2,2m2,2h3v3h-3z" />
16+
<path
17+
android:fillColor="#000000"
18+
android:pathData="M2,20m0,0h7.02v7.02h-7.02zM3.17,21.17v4.68h4.68v-4.68z" />
19+
<path
20+
android:fillColor="#000000"
21+
android:pathData="M2,20m2,2h3v3h-3z" />
22+
<path
23+
android:fillColor="#00000f"
24+
android:pathData="M20,2m0,0h7.02v7.02h-7.02zM21.17,3.17v4.68h4.68v-4.68z" />
25+
<path
26+
android:fillColor="#000000"
27+
android:pathData="M20,2m2,2h3v3h-3z" />
28+
</vector>

0 commit comments

Comments
 (0)