@@ -0,0 +1,10 @@
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+ android:width="24dp"
+ android:height="24dp"
+ android:viewportWidth="960"
+ android:viewportHeight="960"
+ android:tint="?attr/colorControlNormal">
+ <path
+ android:fillColor="@android:color/white"
+ android:pathData="M480,840Q438,840 409,811Q380,782 380,740Q380,698 409,669Q438,640 480,640Q522,640 551,669Q580,698 580,740Q580,782 551,811Q522,840 480,840ZM254,614L170,528Q229,469 308.5,434.5Q388,400 480,400Q572,400 651.5,435Q731,470 790,530L706,614Q662,570 604,545Q546,520 480,520Q414,520 356,545Q298,570 254,614ZM84,444L0,360Q92,266 215,213Q338,160 480,160Q622,160 745,213Q868,266 960,360L876,444Q799,367 697.5,323.5Q596,280 480,280Q364,280 262.5,323.5Q161,367 84,444Z"/>
+</vector>
@@ -1,6 +1,7 @@
package eu.siacs.conversations.services;
import android.content.Context;
+import android.net.ConnectivityManager;
import android.os.PowerManager;
import android.os.SystemClock;
import android.util.Log;
@@ -120,6 +121,11 @@ public class AbstractConnectionManager {
}
public long getAutoAcceptFileSize() {
+ final ConnectivityManager connectivityManager = mXmppConnectionService.getSystemService(ConnectivityManager.class);
+ final var autoAcceptUnmetered = mXmppConnectionService.getBooleanPreference("auto_accept_unmetered", R.bool.auto_accept_unmetered);
+ if (autoAcceptUnmetered && !Compatibility.isActiveNetworkMetered(connectivityManager)) {
+ return 20000000; // 20 MB
+ }
final long autoAcceptFileSize = this.mXmppConnectionService.getLongPreference("auto_accept_file_size", R.integer.auto_accept_filesize);
return autoAcceptFileSize <= 0 ? -1 : autoAcceptFileSize;
}