From c23be87ff46962013a81b797cec6f0b4eac0c449 Mon Sep 17 00:00:00 2001 From: Thomas Date: Mon, 24 Oct 2022 10:59:31 +0200 Subject: [PATCH] Fix watermark --- .../java/app/fedilab/android/helper/Helper.java | 13 +++++-------- .../app/fedilab/android/jobs/ComposeWorker.java | 2 +- 2 files changed, 6 insertions(+), 9 deletions(-) diff --git a/app/src/main/java/app/fedilab/android/helper/Helper.java b/app/src/main/java/app/fedilab/android/helper/Helper.java index 52aa9134..105d85ca 100644 --- a/app/src/main/java/app/fedilab/android/helper/Helper.java +++ b/app/src/main/java/app/fedilab/android/helper/Helper.java @@ -1189,12 +1189,10 @@ public class Helper { */ public static MultipartBody.Part getMultipartBodyWithWM(Context context, String waterMark, @NonNull String paramName, @NonNull Attachment attachment) { File files = new File(attachment.local_path); - SharedPreferences sharedpreferences = PreferenceManager.getDefaultSharedPreferences(context); - float scale = sharedpreferences.getFloat(context.getString(R.string.SET_FONT_SCALE), 1.1f); float textSize = 15; - Paint mPaint = new Paint(); - mPaint.setTextSize(textSize); - float width = mPaint.measureText(waterMark, 0, waterMark.length()) * scale; + Paint paint = new Paint(); + float textWidht = paint.measureText(waterMark); + float width = Helper.convertDpToPixel(textWidht, context); try { BitmapFactory.Options options = new BitmapFactory.Options(); @@ -1202,11 +1200,10 @@ public class Helper { int w = options.outWidth; int h = options.outHeight; - float valx = (float) 1.0 - ((Helper.convertDpToPixel(width, context) + 90)) / (float) w; + float valx = (float) 1.0 - (float) width / (float) w; if (valx < 0) valx = 0; - float valy = (h - Helper.convertDpToPixel(textSize, context) - 30) / (float) h; - + float valy = (h - Helper.convertDpToPixel(textSize, context) - 10) / (float) h; WatermarkText watermarkText = new WatermarkText(waterMark) .setPositionX(valx) .setPositionY(valy) diff --git a/app/src/main/java/app/fedilab/android/jobs/ComposeWorker.java b/app/src/main/java/app/fedilab/android/jobs/ComposeWorker.java index 5b45e605..50eca769 100644 --- a/app/src/main/java/app/fedilab/android/jobs/ComposeWorker.java +++ b/app/src/main/java/app/fedilab/android/jobs/ComposeWorker.java @@ -147,7 +147,7 @@ public class ComposeWorker extends Worker { } } } - if (watermarkText == null) { + if (watermarkText == null || watermarkText.trim().length() == 0) { try { BaseAccount account = new Account(context).getAccountByToken(dataPost.token); watermarkText = account.mastodon_account.username + "@" + account.instance;