mirror of
https://github.com/signalapp/Signal-Android.git
synced 2026-04-20 16:49:40 +01:00
Move lru and bottomsheet util to core modules.
This commit is contained in:
@@ -1,29 +0,0 @@
|
||||
package org.thoughtcrime.securesms.util
|
||||
|
||||
import androidx.coordinatorlayout.widget.CoordinatorLayout
|
||||
import androidx.fragment.app.FragmentManager
|
||||
import com.google.android.material.bottomsheet.BottomSheetDialogFragment
|
||||
import org.thoughtcrime.securesms.R
|
||||
|
||||
object BottomSheetUtil {
|
||||
const val STANDARD_BOTTOM_SHEET_FRAGMENT_TAG = "BOTTOM"
|
||||
|
||||
/**
|
||||
* Show preventing a possible IllegalStateException.
|
||||
*/
|
||||
@JvmStatic
|
||||
fun show(
|
||||
manager: FragmentManager,
|
||||
tag: String?,
|
||||
dialog: BottomSheetDialogFragment
|
||||
) {
|
||||
manager.beginTransaction().apply {
|
||||
add(dialog, tag)
|
||||
commitAllowingStateLoss()
|
||||
}
|
||||
}
|
||||
|
||||
fun BottomSheetDialogFragment.requireCoordinatorLayout(): CoordinatorLayout {
|
||||
return requireDialog().findViewById(R.id.coordinator)
|
||||
}
|
||||
}
|
||||
@@ -2,6 +2,7 @@ package org.thoughtcrime.securesms.util;
|
||||
|
||||
import androidx.annotation.NonNull;
|
||||
|
||||
import org.signal.core.util.LRUCache;
|
||||
import org.thoughtcrime.securesms.database.model.ServiceMessageId;
|
||||
import org.thoughtcrime.securesms.recipients.RecipientId;
|
||||
|
||||
|
||||
@@ -1,19 +0,0 @@
|
||||
package org.thoughtcrime.securesms.util;
|
||||
|
||||
import java.util.LinkedHashMap;
|
||||
import java.util.Map;
|
||||
|
||||
public class LRUCache<K,V> extends LinkedHashMap<K,V> {
|
||||
|
||||
private final int maxSize;
|
||||
|
||||
public LRUCache(int maxSize) {
|
||||
super(maxSize / 2, 0.75f, true);
|
||||
this.maxSize = maxSize;
|
||||
}
|
||||
|
||||
@Override
|
||||
protected boolean removeEldestEntry (Map.Entry<K,V> eldest) {
|
||||
return size() > maxSize;
|
||||
}
|
||||
}
|
||||
@@ -1,6 +1,7 @@
|
||||
package org.thoughtcrime.securesms.util
|
||||
|
||||
import android.os.SystemClock
|
||||
import org.signal.core.util.LRUCache
|
||||
import org.signal.core.util.ThreadUtil
|
||||
import org.signal.core.util.concurrent.SignalExecutors
|
||||
import org.signal.core.util.logging.Log
|
||||
|
||||
@@ -7,6 +7,7 @@ package org.thoughtcrime.securesms.util
|
||||
|
||||
import org.signal.core.util.BidiUtil
|
||||
import org.signal.core.util.E164Util
|
||||
import org.signal.core.util.LRUCache
|
||||
import org.thoughtcrime.securesms.dependencies.AppDependencies
|
||||
import org.thoughtcrime.securesms.keyvalue.SignalStore
|
||||
|
||||
|
||||
Reference in New Issue
Block a user