mirror of
https://github.com/ArcaneChat/android.git
synced 2026-07-03 14:05:24 +02:00
34 lines
1.0 KiB
Java
34 lines
1.0 KiB
Java
package org.thoughtcrime.securesms;
|
|
|
|
import android.content.Context;
|
|
import androidx.annotation.NonNull;
|
|
import androidx.appcompat.app.AlertDialog;
|
|
|
|
public class ShareLocationDialog {
|
|
|
|
public static void show(final Context context, final @NonNull ShareLocationDurationSelectionListener listener) {
|
|
AlertDialog.Builder builder = new AlertDialog.Builder(context);
|
|
builder.setTitle(R.string.title_share_location);
|
|
builder.setItems(R.array.share_location_durations, (dialog, which) -> {
|
|
final int shareLocationUnit;
|
|
|
|
switch (which) {
|
|
default:
|
|
case 0: shareLocationUnit = 5 * 60; break;
|
|
case 1: shareLocationUnit = 30 * 60; break;
|
|
case 2: shareLocationUnit = 60 * 60; break;
|
|
case 3: shareLocationUnit = 2 * 60 * 60; break;
|
|
case 4: shareLocationUnit = 6 * 60 * 60; break;
|
|
}
|
|
|
|
listener.onSelected(shareLocationUnit);
|
|
});
|
|
|
|
builder.show();
|
|
}
|
|
|
|
public interface ShareLocationDurationSelectionListener {
|
|
void onSelected(int durationInSeconds);
|
|
}
|
|
}
|