Move lru and bottomsheet util to core modules.

This commit is contained in:
Alex Hart
2026-02-03 13:23:43 -04:00
committed by GitHub
parent ff726ec4d2
commit 5a19117850
90 changed files with 114 additions and 88 deletions

View File

@@ -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)
}
}

View File

@@ -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;

View File

@@ -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;
}
}

View File

@@ -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

View File

@@ -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