Skip to content

Commit 5f00cad

Browse files
Donnnnoconnyduck
andcommitted
replace-autofit-text-view & replace-circular-image-view & kofi & updated bluesky icon
https: //github.com/zixpo/candybar/commit/0f734156e17bf84841addf8161b03e58e4334c2d https: //github.com/zixpo/candybar/commit/21245de7b52e2a8d63f461cd9ef577c229e52274 https: //github.com/zixpo/candybar/commit/7e48748a35c1698b62cd9ea584f2e0b6a80f26a4 Co-Authored-By: Konrad Pozniak <10157047+connyduck@users.noreply.github.com>
1 parent 1481dfd commit 5f00cad

File tree

12 files changed

+45
-67
lines changed

12 files changed

+45
-67
lines changed

app/src/main/res/values/dashboard_configurations.xml

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -94,14 +94,17 @@
9494
]]>
9595
</string>
9696
<string-array name="about_social_links">
97-
<item>https://www.instagram.com/_u/yourusername</item>
97+
<item>https://instagram.com/_u/yourusername</item>
9898
<item>https://twitter.com/</item>
99-
<item>https://www.behance.net/</item>
99+
<item>https://behance.net/</item>
100100
<item>https://matrix.to/</item>
101101
<item>http://github.com/yourusername</item>
102-
<item>http://www.yourwebsite.com</item>
102+
<item>http:/yourwebsite.com</item>
103103
<item>your@email.com</item>
104104
<item>https://t.me/yourname</item>
105+
<item>https://ko-fi.com/yourname</item>
106+
<item>https://bsky.app/yourname</item>
107+
<item>https://threads.net/yourname</item>
105108
</string-array>
106109
<bool name="show_contributors_dialog">true</bool>
107110
<string name="privacy_policy_link">https://app-privacy-policy-generator.firebaseapp.com/</string>

library/build.gradle

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -116,9 +116,7 @@ dependencies {
116116
implementation 'com.squareup.okhttp3:okhttp:4.3.0'
117117
implementation 'com.afollestad.material-dialogs:core:0.9.6.0'
118118
implementation 'com.afollestad.material-dialogs:commons:0.9.6.0'
119-
implementation 'com.mikhaellopez:circularimageview:3.0.2'
120119
implementation 'com.github.chrisbanes:PhotoView:1.3.1'
121-
implementation 'me.grantland:autofittextview:0.2.1'
122120
implementation 'com.github.KeepSafe:TapTargetView:1.9.1'
123121
implementation 'com.github.sarsamurmu:AdaptiveIconBitmap:1.0.1'
124122
implementation 'com.github.zixpo:recycler-fast-scroll:6add4dff39'

library/src/main/java/candybar/lib/adapters/AboutAdapter.java

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,6 @@
3333
import com.danimahardhika.android.helpers.core.DrawableHelper;
3434
import com.danimahardhika.android.helpers.core.utils.LogUtil;
3535
import com.google.android.material.card.MaterialCardView;
36-
import com.mikhaellopez.circularimageview.CircularImageView;
3736

3837
import java.util.HashMap;
3938

@@ -194,7 +193,7 @@ public int getItemViewType(int position) {
194193
private class HeaderViewHolder extends RecyclerView.ViewHolder {
195194

196195
private final ImageView image;
197-
private final CircularImageView profile;
196+
private final ImageView profile;
198197

199198
HeaderViewHolder(View itemView) {
200199
super(itemView);
@@ -255,8 +254,7 @@ private class HeaderViewHolder extends RecyclerView.ViewHolder {
255254
if (!Preferences.get(mContext).isCardShadowEnabled()) {
256255
if (card != null) card.setCardElevation(0);
257256

258-
profile.setShadowRadius(0f);
259-
profile.setShadowColor(Color.TRANSPARENT);
257+
profile.setElevation(0);
260258
}
261259

262260
subtitle.setText(HtmlCompat.fromHtml(

library/src/main/java/candybar/lib/adapters/HomeAdapter.java

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@
3535
import androidx.core.graphics.drawable.RoundedBitmapDrawable;
3636
import androidx.core.graphics.drawable.RoundedBitmapDrawableFactory;
3737
import androidx.core.text.HtmlCompat;
38+
import androidx.core.widget.TextViewCompat;
3839
import androidx.recyclerview.widget.RecyclerView;
3940
import androidx.recyclerview.widget.StaggeredGridLayoutManager;
4041

@@ -78,7 +79,6 @@
7879
import candybar.lib.utils.AsyncTaskBase;
7980
import candybar.lib.utils.CandyBarGlideModule;
8081
import candybar.lib.utils.views.HeaderView;
81-
import me.grantland.widget.AutofitTextView;
8282

8383
/*
8484
* CandyBar - Material Dashboard
@@ -182,7 +182,7 @@ public void onViewRecycled(@NonNull RecyclerView.ViewHolder holder) {
182182

183183
contentViewHolder.title.setSingleLine(false);
184184
contentViewHolder.title.setMaxLines(10);
185-
contentViewHolder.title.setSizeToFit(false);
185+
TextViewCompat.setAutoSizeTextTypeWithDefaults(contentViewHolder.title, TextViewCompat.AUTO_SIZE_TEXT_TYPE_NONE);
186186
contentViewHolder.title.setGravity(Gravity.CENTER_VERTICAL);
187187
contentViewHolder.title.setIncludeFontPadding(true);
188188
contentViewHolder.title.setCompoundDrawablesWithIntrinsicBounds(null, null, null, null);
@@ -288,13 +288,12 @@ public boolean onResourceReady(Bitmap bitmap, Object model, Target<Bitmap> targe
288288
contentViewHolder.title.setVisibility(View.VISIBLE);
289289
}
290290

291-
contentViewHolder.title.setSingleLine(true);
292-
contentViewHolder.title.setMaxLines(1);
291+
contentViewHolder.title.setLines(1);
293292
contentViewHolder.title.setTextSize(TypedValue.COMPLEX_UNIT_PX,
294293
mContext.getResources().getDimension(R.dimen.text_max_size));
295294
contentViewHolder.title.setGravity(Gravity.END | Gravity.CENTER_VERTICAL);
296295
contentViewHolder.title.setIncludeFontPadding(false);
297-
contentViewHolder.title.setSizeToFit(true);
296+
TextViewCompat.setAutoSizeTextTypeWithDefaults(contentViewHolder.title, TextViewCompat.AUTO_SIZE_TEXT_TYPE_UNIFORM);
298297

299298
contentViewHolder.subtitle.setGravity(Gravity.END | Gravity.CENTER_VERTICAL);
300299
} else {
@@ -641,7 +640,7 @@ protected void postRun(boolean ok) {
641640
private class ContentViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener, View.OnLongClickListener {
642641

643642
private final TextView subtitle;
644-
private final AutofitTextView title;
643+
private final TextView title;
645644
private final ProgressBar progressBar;
646645
private final boolean quickApply;
647646

library/src/main/java/candybar/lib/helpers/UrlHelper.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,8 @@ public static Drawable getSocialIcon(@NonNull Context context, @NonNull Type typ
5757
return getTintedDrawable(context, R.drawable.ic_toolbar_googleplay, color);
5858
case INSTAGRAM:
5959
return getTintedDrawable(context, R.drawable.ic_toolbar_instagram, color);
60+
case KOFI:
61+
return getTintedDrawable(context, R.drawable.ic_toolbar_kofi, color);
6062
case MASTODON:
6163
return getTintedDrawable(context, R.drawable.ic_toolbar_mastodon, color);
6264
case MATRIX:
@@ -103,6 +105,8 @@ public static Type getType(String url) {
103105
return Type.GOOGLEPLAY;
104106
} else if (url.contains("instagram.")) {
105107
return Type.INSTAGRAM;
108+
} else if (url.contains("ko-fi.")) {
109+
return Type.KOFI;
106110
} else if (url.contains("mastodon.")|| url.contains("mstdn.")|| url.contains("mas.")|| url.contains("todon.")|| url.contains("fosstodon.")|| url.contains("troet.")|| url.contains("chaos.")|| url.contains("floss.")) {
107111
return Type.MASTODON;
108112
} else if (url.contains("matrix.")) {
@@ -133,6 +137,7 @@ public enum Type {
133137
GITLAB,
134138
GOOGLEPLAY,
135139
INSTAGRAM,
140+
KOFI,
136141
MASTODON,
137142
MATRIX,
138143
PINTEREST,
Binary file not shown.

library/src/main/res/drawable/ic_toolbar_bluesky.xml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
android:viewportWidth="24"
55
android:viewportHeight="24">
66
<path
7-
android:fillColor="#FF000000"
8-
android:pathData="m4.5448,18.5285h13.5262c7.3424,0 6.1144,-11.0486 -1.2495,-8.5987 0,-6.1352 -11.0486,-6.1352 -11.0486,1.2286 -6.142,-1.2286 -6.142,7.3701 -1.2281,7.3701Z"
9-
android:strokeWidth="0"/>
7+
android:pathData="M12,16.4c0,-0.1 0,0 0.1,0.3 0.5,1.4 2.3,6.8 6.5,2.5 2.2,-2.3 1.2,-4.6 -2.9,-5.3 2.3,0.4 4.9,-0.3 5.6,-2.8 0.2,-0.7 0.6,-5.3 0.6,-5.9 0,-3.1 -2.7,-2.1 -4.3,-0.9 -2.3,1.7 -4.8,5.2 -5.7,7.1 -0.9,-1.9 -3.4,-5.4 -5.7,-7.1 -1.7,-1.2 -4.3,-2.2 -4.3,0.9s0.4,5.1 0.6,5.9c0.7,2.6 3.3,3.2 5.6,2.8 -4,0.7 -5.1,3 -2.9,5.3 4.2,4.3 6.1,-1.1 6.5,-2.5 0,-0.3 0.1,-0.4 0.1,-0.3h0Z"
8+
android:strokeWidth="0"
9+
android:fillColor="#000"/>
1010
</vector>
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
<vector xmlns:android="http://schemas.android.com/apk/res/android"
2+
android:width="24dp"
3+
android:height="24dp"
4+
android:viewportWidth="24"
5+
android:viewportHeight="24">
6+
<path
7+
android:pathData="M22.9,9.2c-0.3,-1.6 -1.2,-2.6 -2.1,-3.2 -0.9,-0.6 -2,-1 -3.1,-1H1.8c-0.6,0 -0.8,0.6 -0.8,0.8 0,0 0,0.2 0,0.2 0,0 0,7 0,10.8 0.1,2.2 2.4,2.2 2.4,2.2 0,0 7.2,0 10.7,0 0.2,0 0.3,0 0.5,0 2,-0.5 2.2,-2.4 2.2,-3.4 4,0.2 6.8,-2.6 6.1,-6.4ZM12.8,12.4c-1.2,1.3 -3.7,3.6 -3.7,3.6 0,0 0,0 -0.2,0 0,0 0,0 -0.1,0 -0.4,-0.3 -3.2,-2.9 -3.7,-3.7 -0.6,-0.9 -1,-2.5 0,-3.4 0.9,-0.9 2.8,-1 4,0.4 0,0 1.4,-1.6 3.2,-0.9 1.7,0.7 1.7,2.7 0.6,3.9ZM18.4,12.8c-0.8,0 -1.5,0 -1.5,0v-5.2s1.1,0 1.1,0c0.7,0 1.3,0.3 1.8,0.8 0.3,0.4 0.6,0.9 0.6,1.6 0,1.7 -0.9,2.4 -1.9,2.7Z"
8+
android:strokeWidth="0"
9+
android:fillColor="#000"/>
10+
</vector>

library/src/main/res/layout-land/fragment_about_item_header.xml

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -27,17 +27,15 @@
2727
app:heightRatio="7"
2828
app:widthRatio="16" />
2929

30-
<com.mikhaellopez.circularimageview.CircularImageView
30+
<com.google.android.material.imageview.ShapeableImageView
3131
android:id="@+id/profile"
3232
android:layout_width="@dimen/about_profile"
3333
android:layout_height="@dimen/about_profile"
34-
android:layout_marginTop="@dimen/about_profile_margin_top"
3534
android:layout_gravity="center_horizontal"
36-
app:civ_border_color="?cb_cardBackground"
37-
app:civ_border_width="@dimen/about_profile_border"
38-
app:civ_shadow="true"
39-
app:civ_shadow_radius="12"
40-
app:civ_shadow_color="#22000000" />
35+
android:layout_marginTop="@dimen/about_profile_margin_top"
36+
android:background="?cb_cardBackground"
37+
android:elevation="4dp"
38+
app:shapeAppearanceOverlay="@style/ShapeAppearance.Material3.Corner.Full" />
4139

4240
<TextView
4341
android:layout_width="match_parent"

library/src/main/res/layout/fragment_about_item_header.xml

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -14,17 +14,15 @@
1414
app:heightRatio="7"
1515
app:widthRatio="16" />
1616

17-
<com.mikhaellopez.circularimageview.CircularImageView
17+
<com.google.android.material.imageview.ShapeableImageView
1818
android:id="@+id/profile"
1919
android:layout_width="@dimen/about_profile"
2020
android:layout_height="@dimen/about_profile"
21-
android:layout_marginTop="@dimen/about_profile_margin_top"
2221
android:layout_gravity="center_horizontal"
23-
app:civ_border_color="?cb_cardBackground"
24-
app:civ_border_width="@dimen/about_profile_border"
25-
app:civ_shadow="true"
26-
app:civ_shadow_radius="12"
27-
app:civ_shadow_color="#22000000" />
22+
android:layout_marginTop="@dimen/about_profile_margin_top"
23+
android:background="?cb_cardBackground"
24+
android:elevation="4dp"
25+
app:shapeAppearanceOverlay="@style/ShapeAppearance.Material3.Corner.Full" />
2826

2927
<TextView
3028
android:layout_width="match_parent"

0 commit comments

Comments
 (0)