show max file upload size in server info

Daniel Gultsch created

Change summary

src/main/java/eu/siacs/conversations/ui/EditAccountActivity.java    |  2 
src/main/java/eu/siacs/conversations/ui/adapter/MessageAdapter.java |  8 
src/main/java/eu/siacs/conversations/utils/UIHelper.java            | 10 
3 files changed, 12 insertions(+), 8 deletions(-)

Detailed changes

src/main/java/eu/siacs/conversations/ui/EditAccountActivity.java 🔗

@@ -1023,7 +1023,7 @@ public class EditAccountActivity extends OmemoActivity implements OnAccountUpdat
                 this.binding.serverInfoPep.setText(R.string.server_info_unavailable);
             }
             if (features.httpUpload(0)) {
-                this.binding.serverInfoHttpUpload.setText(R.string.server_info_available);
+                this.binding.serverInfoHttpUpload.setText(UIHelper.filesizeToString(features.getMaxHttpUploadSize()));
             } else if (features.p1S3FileTransfer()) {
                 this.binding.serverInfoHttpUploadDescription.setText(R.string.p1_s3_filetransfer);
                 this.binding.serverInfoHttpUpload.setText(R.string.server_info_available);

src/main/java/eu/siacs/conversations/ui/adapter/MessageAdapter.java 🔗

@@ -183,13 +183,7 @@ public class MessageAdapter extends ArrayAdapter<Message> implements CopyTextVie
 				&& message.getMergedStatus() <= Message.STATUS_RECEIVED;
 		if (message.isFileOrImage() || transferable != null) {
 			FileParams params = message.getFileParams();
-			if (params.size > (1.5 * 1024 * 1024)) {
-				filesize = Math.round(params.size * 1f / (1024 * 1024)) + " MiB";
-			} else if (params.size >= 1024) {
-				filesize = Math.round(params.size * 1f / 1024) + " KiB";
-			} else if (params.size > 0) {
-				filesize = params.size + " B";
-			}
+			filesize = params.size > 0 ? UIHelper.filesizeToString(params.size) : null;
 			if (transferable != null && transferable.getStatus() == Transferable.STATUS_FAILED) {
 				error = true;
 			}

src/main/java/eu/siacs/conversations/utils/UIHelper.java 🔗

@@ -572,4 +572,14 @@ public class UIHelper {
 				return new ListItem.Tag(context.getString(R.string.presence_online), 0xff259b24);
 		}
 	}
+
+	public static String filesizeToString(long size) {
+		if (size > (1.5 * 1024 * 1024)) {
+			return Math.round(size * 1f / (1024 * 1024)) + " MiB";
+		} else if (size >= 1024) {
+			return Math.round(size * 1f / 1024) + " KiB";
+		} else {
+			return size + " B";
+		}
+	}
 }