Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit db17b002 authored by Chuck Liao's avatar Chuck Liao
Browse files

Move TimeTicker from ThemePicker to WallPapaerPicker2.

Bug: 156129610
Change-Id: I359be8cdd23545bc9ceb26b7ee278567cfd6b412
parent 5f3f0a2f
Loading
Loading
Loading
Loading
+0 −41
Original line number Diff line number Diff line
package com.android.customization.picker;

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;

import androidx.annotation.Nullable;

/**
 * BroadcastReceiver that can notify a listener when the system time (minutes) changes.
 * Use {@link #registerNewReceiver(Context, TimeListener)} to create a new instance that will be
 * automatically registered using the given Context.
 */
public class TimeTicker extends BroadcastReceiver {

    public interface TimeListener {
        void onCurrentTimeChanged();
    }

    public static TimeTicker registerNewReceiver(Context context, TimeListener listener) {
        TimeTicker receiver = new TimeTicker(listener);
        // Register broadcast receiver for time tick
        final IntentFilter filter = new IntentFilter(Intent.ACTION_TIME_TICK);
        context.registerReceiver(receiver, filter);
        return receiver;
    }

    @Nullable private TimeListener mListener;

    private TimeTicker(TimeListener listener) {
        mListener = listener;
    }

    @Override
    public void onReceive(Context context, Intent intent) {
        if (mListener != null) {
            mListener.onCurrentTimeChanged();
        }
    }
}
+1 −1
Original line number Diff line number Diff line
@@ -35,7 +35,6 @@ import androidx.annotation.Nullable;
import androidx.cardview.widget.CardView;

import com.android.customization.model.theme.ThemeBundle.PreviewInfo;
import com.android.customization.picker.TimeTicker;
import com.android.customization.picker.theme.ThemePreviewPage.ThemeCoverPage;
import com.android.wallpaper.R;
import com.android.wallpaper.asset.Asset;
@@ -43,6 +42,7 @@ import com.android.wallpaper.asset.BitmapCachingAsset;
import com.android.wallpaper.module.CurrentWallpaperInfoFactory;
import com.android.wallpaper.module.InjectorProvider;
import com.android.wallpaper.picker.AppbarFragment;
import com.android.wallpaper.util.TimeTicker;

public class CustomThemeNameFragment extends CustomThemeStepFragment {

+1 −1
Original line number Diff line number Diff line
@@ -42,9 +42,9 @@ import androidx.lifecycle.OnLifecycleEvent;

import com.android.customization.model.theme.ThemeBundle;
import com.android.customization.model.theme.ThemeBundle.PreviewInfo;
import com.android.customization.picker.TimeTicker;
import com.android.wallpaper.R;
import com.android.wallpaper.util.ScreenSizeCalculator;
import com.android.wallpaper.util.TimeTicker;

import java.text.DateFormat;
import java.text.FieldPosition;