|
|
|
|
@ -2,7 +2,6 @@ package com.fongmi.android.tv.ui.activity; |
|
|
|
|
|
|
|
|
|
import android.app.Activity; |
|
|
|
|
import android.content.res.Configuration; |
|
|
|
|
import android.content.res.Resources; |
|
|
|
|
import android.graphics.drawable.Drawable; |
|
|
|
|
import android.os.Bundle; |
|
|
|
|
|
|
|
|
|
@ -10,7 +9,6 @@ import androidx.annotation.NonNull; |
|
|
|
|
import androidx.appcompat.app.AppCompatActivity; |
|
|
|
|
import androidx.viewbinding.ViewBinding; |
|
|
|
|
|
|
|
|
|
import com.fongmi.android.tv.Config; |
|
|
|
|
import com.fongmi.android.tv.R; |
|
|
|
|
import com.fongmi.android.tv.api.WallConfig; |
|
|
|
|
import com.fongmi.android.tv.event.RefreshEvent; |
|
|
|
|
@ -25,9 +23,6 @@ import org.greenrobot.eventbus.ThreadMode; |
|
|
|
|
|
|
|
|
|
import java.io.File; |
|
|
|
|
|
|
|
|
|
import me.jessyan.autosize.AutoSizeCompat; |
|
|
|
|
import me.jessyan.autosize.AutoSizeConfig; |
|
|
|
|
|
|
|
|
|
public abstract class BaseActivity extends AppCompatActivity { |
|
|
|
|
|
|
|
|
|
protected abstract ViewBinding getBinding(); |
|
|
|
|
@ -63,23 +58,6 @@ public abstract class BaseActivity extends AppCompatActivity { |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private void hackResources() { |
|
|
|
|
try { |
|
|
|
|
AutoSizeCompat.autoConvertDensityOfGlobal(super.getResources()); |
|
|
|
|
} catch (Exception ignored) { |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private void setAutoSizeConfig(Configuration newConfig) { |
|
|
|
|
if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT) { |
|
|
|
|
AutoSizeConfig.getInstance().setDesignWidthInDp(Config.getAutoSizeWidth()); |
|
|
|
|
AutoSizeConfig.getInstance().setDesignHeightInDp(Config.getAutoSizeHeight()); |
|
|
|
|
} else if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) { |
|
|
|
|
AutoSizeConfig.getInstance().setDesignWidthInDp(Config.getAutoSizeHeight()); |
|
|
|
|
AutoSizeConfig.getInstance().setDesignHeightInDp(Config.getAutoSizeWidth()); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Subscribe(threadMode = ThreadMode.MAIN) |
|
|
|
|
public void onRefreshEvent(RefreshEvent event) { |
|
|
|
|
if (event.getType() != RefreshEvent.Type.WALL) return; |
|
|
|
|
@ -87,16 +65,9 @@ public abstract class BaseActivity extends AppCompatActivity { |
|
|
|
|
setWall(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
public Resources getResources() { |
|
|
|
|
hackResources(); |
|
|
|
|
return super.getResources(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
public void onConfigurationChanged(@NonNull Configuration newConfig) { |
|
|
|
|
super.onConfigurationChanged(newConfig); |
|
|
|
|
setAutoSizeConfig(newConfig); |
|
|
|
|
Utils.hideSystemUI(this); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|