diff --git a/app/build.gradle b/app/build.gradle
index fc9474d..b0b1ecc 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -15,8 +15,8 @@ android {
applicationId "com.uiuios.aios"
minSdkVersion 24
targetSdkVersion 29
- versionCode 27
- versionName "3.6"
+ versionCode 28
+ versionName "3.7"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
@@ -91,7 +91,7 @@ android {
v2SigningEnabled true
}
- G10P{
+ G10P {
storeFile file("keystore/G10PMTK11.jks")
storePassword "123456"
keyAlias "G10PMTK11"
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 998f53a..7e15889 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -73,6 +73,7 @@
android:launchMode="singleTask"
android:resizeableActivity="true"
android:resumeWhilePausing="true"
+ android:screenOrientation="userLandscape"
android:stateNotNeeded="true"
android:taskAffinity="com.example.taskaffinity.newtask"
android:windowSoftInputMode="adjustPan">
@@ -154,6 +155,10 @@
android:name=".activity.ScreenLockActivity"
android:configChanges="keyboardHidden"
android:launchMode="singleTask" />
+
stringIntegerHashMap = new HashMap<>();
+ WindowManager wm = (WindowManager) getSystemService(Context.WINDOW_SERVICE);
+ DisplayMetrics dm = new DisplayMetrics();
+ wm.getDefaultDisplay().getRealMetrics(dm);
+ float density = dm.density; // 屏幕密度(0.75 / 1.0 / 1.5)
+ stringIntegerHashMap.put(RecyclerViewSpacesItemDecoration.TOP_DECORATION, (int) (density * 1));//top间距
+ stringIntegerHashMap.put(RecyclerViewSpacesItemDecoration.BOTTOM_DECORATION, (int) (density * 1));//底部间距
+ stringIntegerHashMap.put(RecyclerViewSpacesItemDecoration.LEFT_DECORATION, (int) (density * 20));//左间距
+ stringIntegerHashMap.put(RecyclerViewSpacesItemDecoration.RIGHT_DECORATION, (int) (density * 20));//右间距
+ recyclerView.addItemDecoration(new RecyclerViewSpacesItemDecoration(stringIntegerHashMap));
+ mAddAppAdapter = new AddAppAdapter();
+ recyclerView.setAdapter(mAddAppAdapter);
+ }
+
+ @Override
+ public void initData() {
+ ArrayList desktopIcons = AppManager.getInstance().getAllAppList();
+ mAddAppAdapter.setDesktopIcons(desktopIcons);
+ Set appList = AppManager.getInstance().getAddPackages();
+ mAddAppAdapter.setPackageSet(appList);
+ tv_appsize.setText(String.format(getString(R.string.app_size), desktopIcons.size()));
+ }
+}
diff --git a/app/src/main/java/com/uiuios/aios/activity/main/MainActivity.java b/app/src/main/java/com/uiuios/aios/activity/main/MainActivity.java
index 64c609f..99876db 100644
--- a/app/src/main/java/com/uiuios/aios/activity/main/MainActivity.java
+++ b/app/src/main/java/com/uiuios/aios/activity/main/MainActivity.java
@@ -11,6 +11,7 @@ import android.content.pm.PackageManager;
import android.content.res.Configuration;
import android.graphics.Color;
import android.os.Build;
+import android.os.Bundle;
import android.os.IBinder;
import android.os.RemoteException;
import android.provider.Settings;
@@ -38,7 +39,9 @@ import com.uiuios.aios.bean.DesktopIcon;
import com.uiuios.aios.config.CommonConfig;
import com.uiuios.aios.fragment.AppListFragment;
import com.uiuios.aios.base.BaseFragmentPagerAdapter;
+import com.uiuios.aios.fragment.ControlFragment;
import com.uiuios.aios.fragment.custom.CustomFragment;
+import com.uiuios.aios.fragment.home.HomeFragment;
import com.uiuios.aios.fragment.second.SecondFragment;
import com.uiuios.aios.manager.RemoteManager;
import com.uiuios.aios.service.NotificationService;
@@ -74,12 +77,14 @@ public class MainActivity extends BaseActivity implements MainContact.MainView {
private BaseFragmentPagerAdapter mBaseFragmentPagerAdapter;
private List mFragments;
- private CustomFragment mCustomFragment;
- private SecondFragment mSecondFragment;
+ private ControlFragment mControlFragment;
+ private HomeFragment mHomeFragment;
+// private CustomFragment mCustomFragment;
+// private SecondFragment mSecondFragment;
private boolean is_twoscreen = false;
- private int appListIndex = 1;
- private int defaultCurrent = 0;
+ private int appListIndex = 2;
+ private int defaultCurrent = 1;
@Override
public int getLayoutId() {
@@ -113,8 +118,12 @@ public class MainActivity extends BaseActivity implements MainContact.MainView {
// mSecondFragment = new SecondFragment();
// mFragments.add(mSecondFragment);
// }
- mCustomFragment = new CustomFragment();
- mFragments.add(mCustomFragment);
+// mCustomFragment = new CustomFragment();
+// mFragments.add(mCustomFragment);
+ mControlFragment =new ControlFragment();
+ mFragments.add(mControlFragment);
+ mHomeFragment =new HomeFragment();
+ mFragments.add(mHomeFragment);
mMainPresenter.getSystemSettings();
// mMainPresenter.getAdminSnSetting();
@@ -216,13 +225,13 @@ public class MainActivity extends BaseActivity implements MainContact.MainView {
String json = mIAlarmAidlInterface.getAlarm();
Log.e(TAG, "onServiceConnected: " + json);
if ("暂无闹钟".equalsIgnoreCase(json) || TextUtils.isEmpty(json)) {
- mCustomFragment.setAlarmItem(null);
+// mCustomFragment.setAlarmItem(null);
return;
}
Type type = new TypeToken>() {
}.getType();
List alarmItem = new Gson().fromJson(json, type);
- mCustomFragment.setAlarmItem(alarmItem);
+// mCustomFragment.setAlarmItem(alarmItem);
} catch (RemoteException e) {
e.printStackTrace();
}
@@ -458,6 +467,16 @@ public class MainActivity extends BaseActivity implements MainContact.MainView {
}
}
+ @Override
+ protected void onSaveInstanceState(@NonNull Bundle outState) {
+// super.onSaveInstanceState(outState);
+ }
+
+ @Override
+ protected void onRestoreInstanceState(Bundle savedInstanceState) {
+// super.onRestoreInstanceState(savedInstanceState);
+ }
+
private void registmNewAppReceiver() {
mNewAppReceiver = new NewAppReceiver();
IntentFilter filter = new IntentFilter();
@@ -503,7 +522,7 @@ public class MainActivity extends BaseActivity implements MainContact.MainView {
Log.e(TAG, "onReceive: " + intent.getAction());
String setting_sos = intent.getStringExtra("setting_sos");
if (TextUtils.isEmpty(setting_sos)) return;
- mCustomFragment.setSosNumber();
+// mCustomFragment.setSosNumber();
}
}
diff --git a/app/src/main/java/com/uiuios/aios/adapter/AddAppAdapter.java b/app/src/main/java/com/uiuios/aios/adapter/AddAppAdapter.java
new file mode 100644
index 0000000..fa7705b
--- /dev/null
+++ b/app/src/main/java/com/uiuios/aios/adapter/AddAppAdapter.java
@@ -0,0 +1,116 @@
+package com.uiuios.aios.adapter;
+
+import android.content.Context;
+import android.util.Log;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.ViewGroup;
+import android.widget.ImageView;
+import android.widget.TextView;
+
+import androidx.annotation.NonNull;
+import androidx.constraintlayout.widget.ConstraintLayout;
+import androidx.recyclerview.widget.RecyclerView;
+
+import com.uiuios.aios.R;
+import com.uiuios.aios.bean.DesktopIcon;
+import com.uiuios.aios.manager.AppManager;
+import com.uiuios.aios.utils.BitmapUtils;
+import com.uiuios.aios.utils.IconUtils;
+
+import java.util.List;
+import java.util.Set;
+
+public class AddAppAdapter extends RecyclerView.Adapter {
+ private static final String TAG = AddAppAdapter.class.getSimpleName();
+
+ private Context mContext;
+
+ private List desktopIcons;
+
+ private Set packageSet;
+
+ @NonNull
+ @Override
+ public AppHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
+ mContext = parent.getContext();
+ return new AppHolder(LayoutInflater.from(mContext).inflate(R.layout.item_add_app, parent, false));
+ }
+
+ @Override
+ public void onBindViewHolder(@NonNull AppHolder holder, int position) {
+ DesktopIcon desktopIcon = desktopIcons.get(position);
+ String lable = desktopIcon.getLable();
+ holder.tv_appname.setText(lable);
+ holder.iv_icon.setImageDrawable(desktopIcon.getIcon());
+ String pkg = desktopIcon.getPackageName();
+
+ if (packageSet != null) {
+ if (packageSet.contains(pkg)) {
+ holder.iv_select.setImageDrawable(mContext.getDrawable(R.drawable.icon_selected));
+ } else {
+ holder.iv_select.setImageDrawable(mContext.getDrawable(R.drawable.icon_unselected));
+ }
+ }
+
+ Log.e(TAG, "getView: " + pkg);
+ int i = IconUtils.appClassNameList.indexOf(pkg);
+ if (i != -1) {
+ String val = IconUtils.appIconList.get(i);
+ int resID = mContext.getResources().getIdentifier(val, "drawable", "com.uiui.zyos");
+ if (resID == 0) {
+ Log.e(TAG, "getView: not found src : " + pkg);
+ holder.iv_icon.setImageBitmap(BitmapUtils.getIconBitmap(mContext, desktopIcon.getIcon()));
+ } else {
+ holder.iv_icon.setImageDrawable(mContext.getResources().getDrawable(resID));
+ }
+ } else {
+ if (AppManager.ADD_NAME.equals(pkg)) {
+ holder.iv_icon.setImageDrawable(desktopIcon.getIcon());
+ } else {
+ holder.iv_icon.setImageBitmap(BitmapUtils.getIconBitmap(mContext, desktopIcon.getIcon()));
+ }
+ }
+ holder.root.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View view) {
+ if (packageSet.contains(pkg)) {
+ packageSet.remove(pkg);
+ AppManager.getInstance().removeAddPakcage(pkg);
+ } else {
+ packageSet.add(pkg);
+ AppManager.getInstance().addAddPakcage(pkg);
+ }
+ notifyDataSetChanged();
+ }
+ });
+ }
+
+ @Override
+ public int getItemCount() {
+ return desktopIcons == null ? 0 : desktopIcons.size();
+ }
+
+ public void setDesktopIcons(List desktopIcons) {
+ this.desktopIcons = desktopIcons;
+ notifyDataSetChanged();
+ }
+
+ public void setPackageSet(Set packageSet) {
+ this.packageSet = packageSet;
+ }
+
+ class AppHolder extends RecyclerView.ViewHolder {
+ ConstraintLayout root;
+ TextView tv_appname;
+ ImageView iv_icon, iv_select;
+
+ public AppHolder(@NonNull View itemView) {
+ super(itemView);
+ root = itemView.findViewById(R.id.root);
+ tv_appname = itemView.findViewById(R.id.tv_appname);
+ iv_icon = itemView.findViewById(R.id.iv_icon);
+ iv_select = itemView.findViewById(R.id.iv_select);
+ }
+ }
+}
diff --git a/app/src/main/java/com/uiuios/aios/adapter/HomeAppAdapter.java b/app/src/main/java/com/uiuios/aios/adapter/HomeAppAdapter.java
new file mode 100644
index 0000000..09c3686
--- /dev/null
+++ b/app/src/main/java/com/uiuios/aios/adapter/HomeAppAdapter.java
@@ -0,0 +1,120 @@
+package com.uiuios.aios.adapter;
+
+import android.content.Context;
+import android.content.Intent;
+import android.provider.Settings;
+import android.util.Log;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.ViewGroup;
+import android.widget.ImageView;
+import android.widget.TextView;
+
+import androidx.annotation.NonNull;
+import androidx.constraintlayout.widget.ConstraintLayout;
+import androidx.recyclerview.widget.RecyclerView;
+
+import com.uiuios.aios.R;
+import com.uiuios.aios.activity.AddIconActivity;
+import com.uiuios.aios.bean.DesktopIcon;
+import com.uiuios.aios.config.CommonConfig;
+import com.uiuios.aios.manager.AppManager;
+import com.uiuios.aios.utils.ApkUtils;
+import com.uiuios.aios.utils.BitmapUtils;
+import com.uiuios.aios.utils.IconUtils;
+import com.uiuios.aios.utils.ToastUtil;
+
+import java.util.List;
+
+public class HomeAppAdapter extends RecyclerView.Adapter {
+ private static final String TAG = HomeAppAdapter.class.getSimpleName();
+
+ private Context mContext;
+
+ private List desktopIcons;
+
+ @NonNull
+ @Override
+ public AppHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
+ mContext = parent.getContext();
+ return new AppHolder(LayoutInflater.from(mContext).inflate(R.layout.item_home_app, parent, false));
+ }
+
+ @Override
+ public void onBindViewHolder(@NonNull AppHolder holder, int position) {
+ DesktopIcon desktopIcon = desktopIcons.get(position);
+ String lable = desktopIcon.getLable();
+ holder.tv_appname.setText(lable);
+ holder.iv_icon.setImageDrawable(desktopIcon.getIcon());
+ String pkg = desktopIcon.getPackageName();
+ Log.e(TAG, "getView: " + pkg);
+ int i = IconUtils.appClassNameList.indexOf(pkg);
+ if (i != -1) {
+ String val = IconUtils.appIconList.get(i);
+ int resID = mContext.getResources().getIdentifier(val, "drawable", "com.uiui.zyos");
+ if (resID == 0) {
+ Log.e(TAG, "getView: not found src : " + pkg);
+ holder.iv_icon.setImageBitmap(BitmapUtils.getIconBitmap(mContext, desktopIcon.getIcon()));
+ } else {
+ holder.iv_icon.setImageDrawable(mContext.getResources().getDrawable(resID));
+ }
+ } else {
+// if (AppManager.ADD_NAME.equals(pkg)) {
+// holder.iv_icon.setImageDrawable(desktopIcon.getIcon());
+// } else if (AppManager.UPDATE_NAME.equals(pkg)) {
+// holder.iv_icon.setImageDrawable(desktopIcon.getIcon());
+// } else {
+ holder.iv_icon.setImageDrawable(desktopIcon.getIcon());
+// }
+ }
+ holder.root.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View view) {
+ if (AppManager.ADD_NAME.equals(pkg)) {
+ mContext.startActivity(new Intent(mContext, AddIconActivity.class));
+// } else if (AppManager.UPDATE_NAME.equals(pkg)) {
+// Intent intent = new Intent();
+// ComponentName componentName = new ComponentName("com.uiui.zy", "com.uiui.zy.activity.update.UpdateActivity");
+// intent.setComponent(componentName);
+// mContext.startActivity(intent);
+ } else {
+ int setting_other_appInstaller = Settings.Global.getInt(mContext.getContentResolver(), CommonConfig.SETTING_OTHER_APPINSTALLER_KEY, 1);
+ if (setting_other_appInstaller == 0
+ && !ApkUtils.isSystemApp(mContext, desktopIcon.getPackageName()
+ )) {
+ ToastUtil.show("已禁止应用打开");
+ } else {
+ ApkUtils.openPackage(mContext, desktopIcon.getPackageName(), desktopIcon.getClassName());
+ }
+ }
+ }
+ });
+ }
+
+ @Override
+ public int getItemCount() {
+ return desktopIcons == null ? 0 : desktopIcons.size();
+ }
+
+ public List getDesktopIcons() {
+ return desktopIcons;
+ }
+
+ public void setDesktopIcons(List desktopIcons) {
+ this.desktopIcons = desktopIcons;
+ notifyDataSetChanged();
+ }
+
+ class AppHolder extends RecyclerView.ViewHolder {
+ ConstraintLayout root;
+ TextView tv_appname;
+ ImageView iv_icon;
+
+ public AppHolder(@NonNull View itemView) {
+ super(itemView);
+ root = itemView.findViewById(R.id.root);
+ tv_appname = itemView.findViewById(R.id.tv_appname);
+ iv_icon = itemView.findViewById(R.id.iv_icon);
+ }
+ }
+}
diff --git a/app/src/main/java/com/uiuios/aios/base/BaseApplication.java b/app/src/main/java/com/uiuios/aios/base/BaseApplication.java
index 1ee988f..eab9141 100644
--- a/app/src/main/java/com/uiuios/aios/base/BaseApplication.java
+++ b/app/src/main/java/com/uiuios/aios/base/BaseApplication.java
@@ -16,6 +16,7 @@ import com.tencent.bugly.crashreport.CrashReport;
import com.tencent.mmkv.MMKV;
import com.uiuios.aios.BuildConfig;
import com.uiuios.aios.alarm.AlarmUtils;
+import com.uiuios.aios.manager.AppManager;
import com.uiuios.aios.manager.AppStatusManager;
import com.uiuios.aios.manager.ConnectManager;
import com.uiuios.aios.manager.RemoteManager;
@@ -46,6 +47,8 @@ public class BaseApplication extends Application {
Aria.init(this);
Aria.get(this).getDownloadConfig().setMaxTaskNum(1);
Aria.get(this).getDownloadConfig().setConvertSpeed(true);
+
+ AppManager.init(this);
WiFiUtils.init(this);
AppUsedTimeUtils.init(this);
AlarmUtils.init(this);
diff --git a/app/src/main/java/com/uiuios/aios/fragment/ControlFragment.java b/app/src/main/java/com/uiuios/aios/fragment/ControlFragment.java
new file mode 100644
index 0000000..a83e7b0
--- /dev/null
+++ b/app/src/main/java/com/uiuios/aios/fragment/ControlFragment.java
@@ -0,0 +1,886 @@
+package com.uiuios.aios.fragment;
+
+import android.bluetooth.BluetoothAdapter;
+import android.bluetooth.BluetoothDevice;
+import android.content.BroadcastReceiver;
+import android.content.ContentResolver;
+import android.content.Context;
+import android.content.Intent;
+import android.content.IntentFilter;
+import android.content.pm.PackageManager;
+import android.content.res.Configuration;
+import android.hardware.camera2.CameraAccessException;
+import android.hardware.camera2.CameraCharacteristics;
+import android.hardware.camera2.CameraManager;
+import android.media.AudioManager;
+import android.net.ConnectivityManager;
+import android.net.NetworkInfo;
+import android.net.wifi.WifiInfo;
+import android.net.wifi.WifiManager;
+import android.os.BatteryManager;
+import android.os.Build;
+import android.os.Bundle;
+import android.provider.Settings;
+import android.text.TextUtils;
+import android.util.Log;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.ViewGroup;
+import android.widget.ImageView;
+import android.widget.SeekBar;
+import android.widget.TextView;
+
+import androidx.annotation.NonNull;
+import androidx.constraintlayout.widget.ConstraintLayout;
+import androidx.fragment.app.Fragment;
+
+import com.tencent.mmkv.MMKV;
+import com.uiuios.aios.R;
+import com.uiuios.aios.activity.ControlActivity;
+import com.uiuios.aios.base.BaseFragment;
+import com.uiuios.aios.config.CommonConfig;
+import com.uiuios.aios.disklrucache.CacheHelper;
+import com.uiuios.aios.manager.RemoteManager;
+import com.uiuios.aios.utils.BrightnessUtils;
+import com.uiuios.aios.utils.ToastUtil;
+import com.uiuios.aios.view.RulerSeekBar;
+
+import java.lang.reflect.InvocationTargetException;
+import java.lang.reflect.Method;
+import java.util.Arrays;
+import java.util.HashSet;
+import java.util.List;
+import java.util.Set;
+
+import butterknife.BindView;
+import butterknife.ButterKnife;
+
+/**
+ * A simple {@link Fragment} subclass.
+ * Use the {@link ControlFragment#newInstance} factory method to
+ * create an instance of this fragment.
+ */
+public class ControlFragment extends BaseFragment {
+ private static final String TAG = ControlFragment.class.getSimpleName();
+
+
+ @BindView(R.id.seekBar)
+ RulerSeekBar seekBar;
+ @BindView(R.id.seekbar_brightness)
+ SeekBar seekbar_brightness;
+ @BindView(R.id.seekbar_sound)
+ SeekBar seekbar_sound;
+
+ @BindView(R.id.tv_sound)
+ TextView tv_sound;
+ @BindView(R.id.tv_brightness)
+ TextView tv_brightness;
+ @BindView(R.id.tv_location)
+ TextView tv_location;
+ @BindView(R.id.cl_wifi)
+ ConstraintLayout cl_wifi;
+ @BindView(R.id.cl_bt)
+ ConstraintLayout cl_bt;
+ @BindView(R.id.cl_battery)
+ ConstraintLayout cl_battery;
+ @BindView(R.id.cl_flashlight)
+ ConstraintLayout cl_flashlight;
+ @BindView(R.id.cl_location)
+ ConstraintLayout cl_location;
+
+
+ private View rootView;
+ private Context mContext;
+ private ContentResolver mCRv;
+ private CacheHelper mCacheHelper;
+
+ // TODO: Rename parameter arguments, choose names that match
+ // the fragment initialization parameters, e.g. ARG_ITEM_NUMBER
+ private static final String ARG_PARAM1 = "param1";
+ private static final String ARG_PARAM2 = "param2";
+
+ // TODO: Rename and change types of parameters
+ private String mParam1;
+ private String mParam2;
+
+ public ControlFragment() {
+ // Required empty public constructor
+ Log.e(TAG, "ControlFragment: constructor" );
+ }
+
+ /**
+ * Use this factory method to create a new instance of
+ * this fragment using the provided parameters.
+ *
+ * @param param1 Parameter 1.
+ * @param param2 Parameter 2.
+ * @return A new instance of fragment ControlFragment.
+ */
+ // TODO: Rename and change types and number of parameters
+ public static ControlFragment newInstance(String param1, String param2) {
+ ControlFragment fragment = new ControlFragment();
+ Bundle args = new Bundle();
+ args.putString(ARG_PARAM1, param1);
+ args.putString(ARG_PARAM2, param2);
+ fragment.setArguments(args);
+ return fragment;
+ }
+
+ @Override
+ public void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ if (getArguments() != null) {
+ mParam1 = getArguments().getString(ARG_PARAM1);
+ mParam2 = getArguments().getString(ARG_PARAM2);
+ }
+ }
+
+ @Override
+ public void fetchData() {
+ Log.e(TAG, "fetchData: ");
+
+ }
+
+ @Override
+ public void onConfigurationChanged(@NonNull Configuration newConfig) {
+ super.onConfigurationChanged(newConfig);
+ Log.e(TAG, "onConfigurationChanged: ");
+ }
+
+ @Override
+ public View onCreateView(LayoutInflater inflater, ViewGroup container,
+ Bundle savedInstanceState) {
+ // Inflate the layout for this fragment
+ long time = System.currentTimeMillis();
+ Log.e(TAG, "onCreateView: rootView = " + rootView);
+ if (null != rootView) {
+ ViewGroup parent = (ViewGroup) rootView.getParent();
+ if (null != parent) {
+ parent.removeView(rootView);
+ }
+ } else { // 如ongoing果rootView为空 ,就实例化该视图
+ rootView = inflater.inflate(R.layout.fragment_control, container, false);
+ mContext = rootView.getContext();
+ mCRv = mContext.getContentResolver();
+ mCacheHelper = new CacheHelper(mContext);
+ ButterKnife.bind(this, rootView);
+ initView();
+ initData();
+ }
+ Log.e(TAG, "onCreateView: tiem = " + (System.currentTimeMillis() - time));
+ return rootView;
+ }
+
+ private void initView() {
+ mCRv = mContext.getContentResolver();
+ getWifi();
+ registerReceivers();
+ getBluetooth();
+ registerBluetoothReceiver();
+ getBattery();
+ registerBatteryReceiver();
+ getFlashlight();
+ getFontSize();
+ getLocation();
+ getBrightness();
+ getSound();
+ cl_flashlight.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View view) {
+ try {
+ startActivity(new Intent(Settings.ACTION_SETTINGS));
+ } catch (Exception e) {
+ ToastUtil.show("打开失败");
+ Log.e(TAG, "onClick: " + e.getMessage());
+ }
+ }
+ });
+ cl_battery.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ startActivity(new Intent(Settings.ACTION_BATTERY_SAVER_SETTINGS));
+ }
+ });
+ }
+
+ private void initData() {
+
+ }
+
+ private void getWifi() {
+ cl_wifi.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View view) {
+ startActivity(new Intent(Settings.ACTION_WIFI_SETTINGS));
+// startActivity(new Intent(ControlActivity.this, WiFiManagerActivity.class));
+ }
+ });
+// if (isWifiEnabled()) {
+//// tv_wifi_ssid.setText(getConnectWifiSsid());
+// cl_wifi.setBackground(mContext.getDrawable(R.drawable.control_background_item));
+// } else {
+//// tv_wifi_ssid.setText("未连接");
+// cl_wifi.setBackground(mContext.getDrawable(R.drawable.control_background_item_dis));
+// }
+ }
+
+ public boolean isWifiEnabled() {
+ WifiManager wifiMgr = (WifiManager)mContext. getSystemService(Context.WIFI_SERVICE);
+ if (wifiMgr.getWifiState() == WifiManager.WIFI_STATE_ENABLED) {
+ ConnectivityManager connManager = (ConnectivityManager) mContext.getSystemService(Context.CONNECTIVITY_SERVICE);
+ NetworkInfo wifiInfo = connManager
+ .getNetworkInfo(ConnectivityManager.TYPE_WIFI);
+ return wifiInfo.isConnected();
+ } else {
+ return false;
+ }
+ }
+
+ private WifiReceiver mWifiReceiver;
+
+ private void registerReceivers() {
+ registerWiFiReceiver();
+ }
+
+ private void registerWiFiReceiver() {
+ if (mWifiReceiver == null) {
+ mWifiReceiver = new WifiReceiver();
+ }
+ IntentFilter filter = new IntentFilter();
+ filter.addAction(WifiManager.NETWORK_STATE_CHANGED_ACTION);
+ filter.addAction(WifiManager.WIFI_STATE_CHANGED_ACTION);
+ filter.addAction(WifiManager.RSSI_CHANGED_ACTION);
+ filter.addAction(WifiManager.NETWORK_IDS_CHANGED_ACTION);
+ filter.addAction(WifiManager.SCAN_RESULTS_AVAILABLE_ACTION);
+ filter.addAction(WifiManager.SUPPLICANT_STATE_CHANGED_ACTION);
+ filter.addAction(ConnectivityManager.CONNECTIVITY_ACTION);
+ mContext. registerReceiver(mWifiReceiver, filter);
+ }
+
+ public class WifiReceiver extends BroadcastReceiver {
+ private static final String TAG = "wifiReceiver";
+
+ @Override
+ public void onReceive(Context context, Intent intent) {
+ switch (intent.getAction()) {
+ case WifiManager.RSSI_CHANGED_ACTION:
+ Log.e(TAG, "wifi信号强度变化");
+ break;
+ //wifi连接上与否
+ case WifiManager.NETWORK_STATE_CHANGED_ACTION:
+ NetworkInfo info = intent.getParcelableExtra(WifiManager.EXTRA_NETWORK_INFO);
+ if (info.getState().equals(NetworkInfo.State.DISCONNECTED)) {
+ Log.e(TAG, "wifi断开");
+// tv_wifi_ssid.setText("未连接");
+// cl_wifi.setBackground(mContext.getDrawable(R.drawable.control_background_item_dis));
+ } else if (info.getState().equals(NetworkInfo.State.CONNECTED)) {
+ WifiManager wifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
+ WifiInfo wifiInfo = wifiManager.getConnectionInfo();
+ //获取当前wifi名称
+ String newSSID = wifiInfo.getSSID();
+// tv_wifi_ssid.setText(getConnectWifiSsid());
+// cl_wifi.setBackground(mContext.getDrawable(R.drawable.control_background_item));
+ }
+ break;
+ //wifi打开与否
+ case WifiManager.WIFI_STATE_CHANGED_ACTION:
+ int wifistate = intent.getIntExtra(WifiManager.EXTRA_WIFI_STATE, WifiManager.WIFI_STATE_DISABLED);
+ if (wifistate == WifiManager.WIFI_STATE_DISABLED) {
+ Log.e(TAG, "系统关闭wifi");
+// tv_wifi_ssid.setText("关");
+// cl_wifi.setBackground(mContext.getDrawable(R.drawable.control_background_item_dis));
+ } else if (wifistate == WifiManager.WIFI_STATE_ENABLED) {
+ Log.e(TAG, "系统开启wifi");
+ }
+ break;
+ default:
+ }
+ }
+ }
+
+ /**
+ * 获取当前连接WIFI的SSID
+ */
+ public String getSSID() {
+ WifiManager wm = (WifiManager)mContext. getSystemService(Context.WIFI_SERVICE);
+ if (wm != null) {
+ WifiInfo winfo = wm.getConnectionInfo();
+ if (winfo != null) {
+ String s = winfo.getSSID();
+ if (s.length() > 2 && s.charAt(0) == '"' && s.charAt(s.length() - 1) == '"') {
+ return s.substring(1, s.length() - 1);
+ }
+ }
+ }
+ return "";
+ }
+
+ private String getConnectWifiSsid() {
+// WifiManager wifiManager = (WifiManager) getApplicationContext().getSystemService(WIFI_SERVICE);
+// WifiInfo wifiInfo = wifiManager.getConnectionInfo();
+//// //去掉带引号的字符串方法一
+//// String wifiInfo1 = wifiInfo.getSSID();
+//// if (wifiInfo1.contains("\"")) {
+//// wifiInfo1 = wifiInfo1.substring(1, wifiInfo1.length() - 1);
+//// }
+////去掉带引号的字符串方法二
+// String wifiSSID = wifiInfo.getSSID();
+// String wifiInfo1 = wifiSSID.replaceAll("\"", "");
+ return RemoteManager.getInstance().getConnectWifiSsid();
+ }
+
+ private BluetoothAdapter bluetoothAdapter;
+
+ private void getBluetooth() {
+ bluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
+ if (bluetoothAdapter.isEnabled()) {
+// if (isConnected()) {
+// cl_bt.setBackground(getDrawable(R.drawable.control_background_item));
+// tv_bt_ssid.setText(getBluetoothDeviceName());
+// } else {
+// cl_bt.setBackground(getDrawable(R.drawable.control_background_item_dis));
+// tv_bt_ssid.setText("未连接");
+// }
+ } else {
+// cl_bt.setBackground(mContext.getDrawable(R.drawable.control_background_item_dis));
+// tv_bt_ssid.setText("已关闭");
+ }
+ getConnectedDevicesV1();
+ cl_bt.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View view) {
+ startActivity(new Intent(Settings.ACTION_BLUETOOTH_SETTINGS));
+ }
+ });
+ }
+
+// public boolean isConnected() {
+// Set bondedDevices = bluetoothAdapter.getBondedDevices();
+// List deviceList = bondedDevices.stream().filter(new Predicate() {
+// @Override
+// public boolean test(BluetoothDevice bluetoothDevice) {
+// return bluetoothDevice.isConnected();
+// }
+// }).collect(Collectors.toList());
+// return deviceList.size() > 0;
+// }
+
+// public String getBluetoothDeviceName() {
+// Set bondedDevices = bluetoothAdapter.getBondedDevices();
+// List deviceList = bondedDevices.stream().filter(new Predicate() {
+// @Override
+// public boolean test(BluetoothDevice bluetoothDevice) {
+// return bluetoothDevice.isConnected();
+// }
+// }).collect(Collectors.toList());
+// if (deviceList.size() == 0) {
+// return "未连接";
+// } else {
+// return deviceList.get(0).getName();
+// }
+// }
+
+ //TODO 根据mac地址判断是否已连接(这里参数可以直接用BluetoothDevice对象)
+//但这么写其实更通用。
+ public boolean isConnected(String macAddress) {
+ if (!BluetoothAdapter.checkBluetoothAddress(macAddress)) {
+ return false;
+ }
+ final BluetoothAdapter bluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
+ BluetoothDevice device = bluetoothAdapter.getRemoteDevice(macAddress);
+
+ Method isConnectedMethod = null;
+ boolean isConnected;
+ try {
+ isConnectedMethod = BluetoothDevice.class.getDeclaredMethod("isConnected", (Class[]) null);
+ isConnectedMethod.setAccessible(true);
+ isConnected = (boolean) isConnectedMethod.invoke(device, (Object[]) null);
+ } catch (NoSuchMethodException e) {
+ isConnected = false;
+ } catch (IllegalAccessException e) {
+ isConnected = false;
+ } catch (InvocationTargetException e) {
+ isConnected = false;
+ }
+ return isConnected;
+ }
+
+ /**
+ * 获取系统中已连接的蓝牙设备
+ *
+ * @return
+ */
+ public Set getConnectedDevicesV1() {
+ Class bluetoothAdapterClass = BluetoothAdapter.class;//得到BluetoothAdapter的Class对象
+ Set deviceSet = new HashSet<>();
+ //是否存在连接的蓝牙设备
+ try {
+ Method method = bluetoothAdapterClass.getDeclaredMethod("getMostRecentlyConnectedDevices", (Class[]) null);
+ //打开权限
+ method.setAccessible(true);
+ List list = (List) method.invoke(BluetoothAdapter.getDefaultAdapter(), (Object[]) null);
+ Log.e("zbh", "最近连接过的设备:");
+ for (BluetoothDevice dev : list
+ ) {
+ String Type = "";
+ if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR2) {
+ switch (dev.getType()) {
+ case BluetoothDevice.DEVICE_TYPE_CLASSIC:
+ Type = "经典";
+ break;
+ case BluetoothDevice.DEVICE_TYPE_LE:
+ Type = "BLE";
+ break;
+ case BluetoothDevice.DEVICE_TYPE_DUAL:
+ Type = "双模";
+ break;
+ default:
+ Type = "未知";
+ break;
+ }
+ }
+ String connect = "设备未连接";
+ if (isConnected(dev.getAddress())) {
+ deviceSet.add(dev);
+ connect = "设备已连接";
+ }
+ Log.e("zbh", connect + ", address = " + dev.getAddress() + "(" + Type + "), name --> " + dev.getName());
+
+ }
+ } catch (NoSuchMethodException e) {
+ e.printStackTrace();
+ } catch (IllegalAccessException e) {
+ e.printStackTrace();
+ } catch (InvocationTargetException e) {
+ e.printStackTrace();
+ }
+ return deviceSet;
+ }
+
+ private BluetoothMonitorReceiver bleListenerReceiver;
+
+ private void registerBluetoothReceiver() {
+ bleListenerReceiver = new BluetoothMonitorReceiver();
+ IntentFilter intentFilter = new IntentFilter();
+ // 监视蓝牙关闭和打开的状态
+ intentFilter.addAction(BluetoothAdapter.ACTION_STATE_CHANGED);
+ // 监视蓝牙设备与APP连接的状态
+ intentFilter.addAction(BluetoothDevice.ACTION_ACL_DISCONNECTED);
+ intentFilter.addAction(BluetoothDevice.ACTION_ACL_CONNECTED);
+ // 注册广播
+ mContext. registerReceiver(this.bleListenerReceiver, intentFilter);
+ }
+
+ public class BluetoothMonitorReceiver extends BroadcastReceiver {
+ @Override
+ public void onReceive(Context context, Intent intent) {
+ String action = intent.getAction();
+ Log.e("BluetoothMonitorReceiver", "onReceive: " + action);
+ if (!TextUtils.isEmpty(action)) {
+ switch (action) {
+ case BluetoothAdapter.ACTION_STATE_CHANGED:
+ int blueState = intent.getIntExtra(BluetoothAdapter.EXTRA_STATE, 0);
+ switch (blueState) {
+ case BluetoothAdapter.STATE_TURNING_ON:
+// tv_bt_ssid.setText("正在打开");
+// cl_bt.setBackground(mContext.getDrawable(R.drawable.control_background_item));
+ break;
+ case BluetoothAdapter.STATE_ON:
+// tv_bt_ssid.setText("已打开");
+// cl_bt.setBackground(mContext.getDrawable(R.drawable.control_background_item));
+ break;
+ case BluetoothAdapter.STATE_TURNING_OFF:
+// tv_bt_ssid.setText("正在关闭");
+// cl_bt.setBackground(mContext.getDrawable(R.drawable.control_background_item));
+ break;
+ case BluetoothAdapter.STATE_OFF:
+// tv_bt_ssid.setText("已关闭");
+// cl_bt.setBackground(mContext.getDrawable(R.drawable.control_background_item_dis));
+ break;
+ default:
+ }
+ break;
+ case BluetoothDevice.ACTION_ACL_CONNECTED:
+// tv_bt_ssid.setText(getBluetoothDeviceName());
+// cl_bt.setBackground(mContext.getDrawable(R.drawable.control_background_item));
+ break;
+ case BluetoothDevice.ACTION_ACL_DISCONNECTED:
+// tv_bt_ssid.setText("未连接");
+// cl_bt.setBackground(mContext.getDrawable(R.drawable.control_background_item_dis));
+ break;
+ default:
+ }
+
+ }
+ }
+ }
+
+ private void getBattery() {
+// tv_electricity.setText(getBatteryCapacity() + "%");
+ if (isBatteryCharging()) {
+// cl_battery.setBackground(mContext.getDrawable(R.drawable.control_background_item));
+ } else {
+// cl_battery.setBackground(mContext.getDrawable(R.drawable.control_background_item_dis));
+ }
+ }
+
+ /**
+ * 主动获取当前电池是否在充电 , 即数据线是否插在手机上
+ *
+ * @return
+ */
+ public boolean isBatteryCharging() {
+ boolean isBatteryCharging = false;
+ // 主动发送包含是否正在充电状态的广播 , 该广播会持续发送
+ IntentFilter intentFilter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED);
+ // 注册广播接受者
+ Intent intent = mContext.registerReceiver(null, intentFilter);
+ // 获取充电状态
+ int batteryChargeState = intent.getIntExtra(BatteryManager.EXTRA_PLUGGED, -1);
+ // 判定是否是 AC 交流电充电
+ boolean isAc = batteryChargeState == BatteryManager.BATTERY_PLUGGED_AC;
+ // 判断是否是 USB 充电
+ boolean isUsb = batteryChargeState == BatteryManager.BATTERY_PLUGGED_USB;
+ // 判断是否是 无线充电
+ boolean isWireless = batteryChargeState == BatteryManager.BATTERY_PLUGGED_WIRELESS;
+ // 如何上述任意一种为 true , 说明当前正在充电
+ isBatteryCharging = isAc || isUsb || isWireless;
+ return isBatteryCharging;
+ }
+
+
+ public int getBatteryCapacity() {
+ try {
+ BatteryManager batteryManager = (BatteryManager)mContext. getSystemService(Context.BATTERY_SERVICE);
+ return batteryManager.getIntProperty(BatteryManager.BATTERY_PROPERTY_CAPACITY);
+ } catch (Exception e) {
+ Log.e("getBattery", "getBattery" + e.getMessage());
+ }
+ return 0;
+ }
+
+ private BatteryReceiver mBatteryReceiver;
+
+ private void registerBatteryReceiver() {
+ if (mBatteryReceiver == null) {
+ mBatteryReceiver = new BatteryReceiver();
+ IntentFilter filter = new IntentFilter();
+ filter.addAction(Intent.ACTION_POWER_CONNECTED);
+ filter.addAction(Intent.ACTION_POWER_DISCONNECTED);
+ filter.addAction(Intent.ACTION_BATTERY_CHANGED);
+// filter.addAction(Intent.ACTION_BATTERY_LEVEL_CHANGED);
+ filter.addAction(Intent.ACTION_BATTERY_LOW);
+ filter.addAction(Intent.ACTION_BATTERY_OKAY);
+ mContext. registerReceiver(mBatteryReceiver, filter);
+ }
+ }
+
+ public class BatteryReceiver extends BroadcastReceiver {
+ public static final String TAG = "BatteryReceiver";
+
+ @Override
+ public void onReceive(Context context, Intent intent) {
+ // 获取广播事件
+ String action = intent.getAction();
+ if (TextUtils.isEmpty(action)) return;
+ Log.e(TAG, "onReceive: " + action);
+ switch (action) {
+ case Intent.ACTION_POWER_CONNECTED:
+// cl_battery.setBackground(mContext.getDrawable(R.drawable.control_background_item));
+ break;
+ case Intent.ACTION_POWER_DISCONNECTED:
+// cl_battery.setBackground(mContext.getDrawable(R.drawable.control_background_item_dis));
+ break;
+// case Intent.ACTION_BATTERY_LEVEL_CHANGED:
+// tv_electricity.setText(getBatteryCapacity() + "%");
+// break;
+ default:
+ }
+ }
+ }
+
+ private boolean flashing = false;
+ private CameraManager cameraManager;
+
+// private void getFlashlight() {
+// if (isFlashlightAvailable()) {
+// tv_flashlight_switch.setText("关");
+// cl_flashlight.setBackground(getDrawable(R.drawable.control_background_item_dis));
+// } else {
+// tv_flashlight_switch.setText("不可用");
+// cl_flashlight.setBackground(getDrawable(R.drawable.control_background_item_dis));
+// return;
+// }
+//// if (isFlashlightEnabled()) {
+//// tv_flashlight_switch.setText("开");
+//// cl_flashlight.setBackground(getDrawable(R.drawable.control_background_item));
+//// } else {
+//// tv_flashlight_switch.setText("关");
+//// cl_flashlight.setBackground(getDrawable(R.drawable.control_background_item_dis));
+//// }
+//
+// cameraManager = (CameraManager) getSystemService(Context.CAMERA_SERVICE);
+//
+// cl_flashlight.setOnClickListener(new View.OnClickListener() {
+// @Override
+// public void onClick(View view) {
+// if (flashing) {
+// try {
+// String CameraId = cameraManager.getCameraIdList()[0];
+// cameraManager.setTorchMode(CameraId, false);
+// } catch (CameraAccessException e) {
+// e.printStackTrace();
+// }
+// flashing = false;
+// tv_flashlight_switch.setText("关");
+// cl_flashlight.setBackground(getDrawable(R.drawable.control_background_item_dis));
+// } else {
+// try {
+// String CameraId = cameraManager.getCameraIdList()[0];
+// cameraManager.setTorchMode(CameraId, true);
+// } catch (CameraAccessException e) {
+// e.printStackTrace();
+// }
+// tv_flashlight_switch.setText("开");
+// cl_flashlight.setBackground(getDrawable(R.drawable.control_background_item));
+// flashing = true;
+// }
+// }
+// });
+// }
+
+ BroadcastReceiver mTimeUpdateReceiver;
+
+ class TimeUpdateReceiver extends BroadcastReceiver {
+ @Override
+ public void onReceive(Context context, Intent intent) {
+ if (intent == null) return;
+ String action = intent.getAction();
+ if (action == null || action.isEmpty()) return;
+
+ if (action.equals(Intent.ACTION_TIME_TICK)) {
+ //系统每1分钟发送一次广播
+ updateTimeUi();
+ } else if (action.equals(Intent.ACTION_TIME_CHANGED)) {
+ //系统手动更改时间发送广播
+ updateTimeUi();
+ }
+ }
+ }
+
+ private void updateTimeUi() {
+// long time = System.currentTimeMillis();
+// SimpleDateFormat timeFormat = new SimpleDateFormat("HH:mm");
+// String timeText = timeFormat.format(time);
+// tv_flashlight.setText(timeText);
+// SimpleDateFormat format = new SimpleDateFormat("MM月dd日");
+// String dataText = format.format(time);
+// tv_flashlight_switch.setText(dataText);
+ }
+
+ private void getFlashlight() {
+ if (mTimeUpdateReceiver == null) {
+ mTimeUpdateReceiver = new TimeUpdateReceiver();
+ }
+ IntentFilter filter = new IntentFilter();
+ filter.addAction(Intent.ACTION_TIME_TICK);
+ filter.addAction(Intent.ACTION_TIME_CHANGED);
+ mContext. registerReceiver(mTimeUpdateReceiver, filter);
+ updateTimeUi();
+// if (isFlashlightAvailable()) {
+// tv_flashlight_switch.setText("关");
+// cl_flashlight.setBackground(mContext.getDrawable(R.drawable.control_background_item_dis));
+// } else {
+// tv_flashlight_switch.setText("不可用");
+// cl_flashlight.setBackground(mContext.getDrawable(R.drawable.control_background_item_dis));
+// return;
+// }
+//// if (isFlashlightEnabled()) {
+//// tv_flashlight_switch.setText("开");
+//// cl_flashlight.setBackground(getDrawable(R.drawable.control_background_item));
+//// } else {
+//// tv_flashlight_switch.setText("关");
+//// cl_flashlight.setBackground(getDrawable(R.drawable.control_background_item_dis));
+//// }
+//
+// cameraManager = (CameraManager) mContext.getSystemService(Context.CAMERA_SERVICE);
+//
+// cl_flashlight.setOnClickListener(new View.OnClickListener() {
+// @Override
+// public void onClick(View view) {
+// if (flashing) {
+// try {
+// String CameraId = cameraManager.getCameraIdList()[0];
+// cameraManager.setTorchMode(CameraId, false);
+// } catch (CameraAccessException e) {
+// e.printStackTrace();
+// }
+// flashing = false;
+// tv_flashlight_switch.setText("关");
+// cl_flashlight.setBackground(mContext.getDrawable(R.drawable.control_background_item_dis));
+// } else {
+// try {
+// String CameraId = cameraManager.getCameraIdList()[0];
+// cameraManager.setTorchMode(CameraId, true);
+// } catch (CameraAccessException e) {
+// e.printStackTrace();
+// }
+// tv_flashlight_switch.setText("开");
+// cl_flashlight.setBackground(mContext.getDrawable(R.drawable.control_background_item));
+// flashing = true;
+// }
+// }
+// });
+ }
+
+ private boolean isFlashlightAvailable() {
+ return mContext.getPackageManager().hasSystemFeature(PackageManager.FEATURE_CAMERA_FLASH);
+ }
+
+ private static String getCameraId(Context context) throws CameraAccessException {
+ final CameraManager cameraManager = context.getSystemService(CameraManager.class);
+ final String[] ids = cameraManager.getCameraIdList();
+ for (String id : ids) {
+ CameraCharacteristics c = cameraManager.getCameraCharacteristics(id);
+ Boolean flashAvailable = c.get(CameraCharacteristics.FLASH_INFO_AVAILABLE);
+ Integer lensFacing = c.get(CameraCharacteristics.LENS_FACING);
+ if (flashAvailable != null && flashAvailable
+ && lensFacing != null && lensFacing == CameraCharacteristics.LENS_FACING_BACK) {
+ return id;
+ }
+ }
+ return null;
+ }
+
+// private boolean isFlashlightEnabled() {
+// return Settings.Secure.getInt(crv, Settings.Secure.FLASHLIGHT_ENABLED, 0) == 1;
+// }
+
+ private void getFontSize() {
+ float fontScale = Settings.System.getFloat(mCRv, Settings.System.FONT_SCALE, 0.0f);
+ Log.e(TAG, "getHardware: fontScale = " + fontScale);
+ List mEntries = Arrays.asList(getResources().getStringArray(R.array.entries_font_size));
+ List strEntryValues = Arrays.asList(getResources().getStringArray(R.array.entryvalues_font_size));
+ seekBar.setMax(mEntries.size() - 1);
+ String font_size;
+ int index = strEntryValues.indexOf(String.valueOf(fontScale));
+ if (index == -1) {
+ font_size = "默认";
+ } else {
+ font_size = mEntries.get(index);
+ }
+// tv_font_size.setText(font_size);
+ seekBar.setProgress(index);
+ seekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
+ @Override
+ public void onProgressChanged(SeekBar seekBar, int i, boolean b) {
+ Settings.System.putFloat(mCRv, Settings.System.FONT_SCALE, Float.parseFloat(strEntryValues.get(i)));
+ }
+
+ @Override
+ public void onStartTrackingTouch(SeekBar seekBar) {
+
+ }
+
+ @Override
+ public void onStopTrackingTouch(SeekBar seekBar) {
+
+ }
+ });
+ }
+
+ private void getLocation() {
+ String addr = MMKV.mmkvWithID(CommonConfig.MMKV_ID, MMKV.MULTI_PROCESS_MODE).decodeString(CommonConfig.MAP_ADDRESS_KEY);
+
+ if (TextUtils.isEmpty(addr) || "nullnull".equals(addr) || "null".equals(addr)) {
+ tv_location.setText("未能获取到位置信息");
+ } else {
+ tv_location.setText(addr);
+ }
+ cl_location.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View view) {
+ RemoteManager.getInstance().getLocation();
+ }
+ });
+ }
+
+ private void getBrightness() {
+ seekbar_brightness.setMax(255);
+ //亮度
+ int brightness = Settings.System.getInt(mCRv, Settings.System.SCREEN_BRIGHTNESS, 1);
+ seekbar_brightness.setProgress(brightness);
+ Log.e(TAG, "getHardware: brightness = " + brightness);
+ int gamma = BrightnessUtils.convertLinearToGamma(brightness, 1, 255);
+ Log.e(TAG, "getHardware: gamma = " + gamma);
+ long percentage = Math.round((((double) gamma / 65535) * 100f));
+// tv_brightness.setText(percentage + "%");
+ Log.e(TAG, "getHardware: percentage = " + percentage);
+ seekbar_brightness.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
+ @Override
+ public void onProgressChanged(SeekBar seekBar, int i, boolean b) {
+ Log.e(TAG, "onProgressChanged: i = " + i);
+ RemoteManager.getInstance().putSystemInt(Settings.System.SCREEN_BRIGHTNESS, i);
+ int gamma = BrightnessUtils.convertLinearToGamma(i, 1, 255);
+ Log.e(TAG, "onProgressChanged: gamma = " + gamma);
+ long percentage = Math.round((((double) gamma / 65535) * 100f));
+ Log.e(TAG, "onProgressChanged: percentage = " + percentage);
+// tv_brightness.setText(percentage + "%");
+ }
+
+ @Override
+ public void onStartTrackingTouch(SeekBar seekBar) {
+
+ }
+
+ @Override
+ public void onStopTrackingTouch(SeekBar seekBar) {
+
+ }
+ });
+ }
+
+ private AudioManager mAudioManager;
+
+ private void getSound() {
+ mAudioManager = (AudioManager)mContext. getSystemService(Context.AUDIO_SERVICE);
+ //最大音量
+ int maxVolume = mAudioManager.getStreamMaxVolume(AudioManager.STREAM_MUSIC);
+ seekbar_sound.setMax(maxVolume);
+ Log.e(TAG, "getHardware: maxVolume = " + maxVolume);
+ //音量
+ int streamVolume = mAudioManager.getStreamVolume(AudioManager.STREAM_MUSIC);
+ seekbar_sound.setProgress(streamVolume);
+ Log.e(TAG, "getHardware: streamVolume = " + streamVolume);
+ int currentVolume = (int) (((double) streamVolume / (double) maxVolume) * 100f);
+ Log.e(TAG, "getHardware: currentVolume = " + currentVolume);
+ tv_sound.setText(currentVolume + "%");
+ seekbar_sound.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
+ @Override
+ public void onProgressChanged(SeekBar seekBar, int i, boolean b) {
+ int volume = (int) (((double) i / (double) maxVolume) * 100f);
+ tv_sound.setText(volume + "%");
+ mAudioManager.setStreamVolume(AudioManager.STREAM_MUSIC, i, 0);
+ }
+
+ @Override
+ public void onStartTrackingTouch(SeekBar seekBar) {
+
+ }
+
+ @Override
+ public void onStopTrackingTouch(SeekBar seekBar) {
+
+ }
+ });
+ }
+
+ @Override
+ public void onDestroy() {
+ super.onDestroy();
+ if (mWifiReceiver != null)mContext. unregisterReceiver(mWifiReceiver);
+ if (mTimeUpdateReceiver != null) mContext.unregisterReceiver(mTimeUpdateReceiver);
+ }
+
+
+}
diff --git a/app/src/main/java/com/uiuios/aios/fragment/home/HomeContact.java b/app/src/main/java/com/uiuios/aios/fragment/home/HomeContact.java
new file mode 100644
index 0000000..a6ae477
--- /dev/null
+++ b/app/src/main/java/com/uiuios/aios/fragment/home/HomeContact.java
@@ -0,0 +1,17 @@
+package com.uiuios.aios.fragment.home;
+
+import com.uiuios.aios.base.BasePresenter;
+import com.uiuios.aios.base.BaseView;
+import com.uiuios.aios.bean.DesktopIcon;
+
+import java.util.ArrayList;
+
+public class HomeContact {
+ public interface Presenter extends BasePresenter {
+ void getInstalledApp();
+ }
+
+ public interface PrecisionView extends BaseView {
+ void setInstalledApp( ArrayList desktopIcons);
+ }
+}
diff --git a/app/src/main/java/com/uiuios/aios/fragment/home/HomeFragment.java b/app/src/main/java/com/uiuios/aios/fragment/home/HomeFragment.java
new file mode 100644
index 0000000..2b6ca8c
--- /dev/null
+++ b/app/src/main/java/com/uiuios/aios/fragment/home/HomeFragment.java
@@ -0,0 +1,632 @@
+package com.uiuios.aios.fragment.home;
+
+import android.content.BroadcastReceiver;
+import android.content.Context;
+import android.content.Intent;
+import android.content.IntentFilter;
+import android.os.Bundle;
+
+import androidx.constraintlayout.widget.ConstraintLayout;
+import androidx.fragment.app.Fragment;
+import androidx.fragment.app.FragmentActivity;
+import androidx.recyclerview.widget.GridLayoutManager;
+import androidx.recyclerview.widget.LinearLayoutManager;
+import androidx.recyclerview.widget.RecyclerView;
+
+import android.os.Handler;
+import android.util.DisplayMetrics;
+import android.util.Log;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.ViewGroup;
+import android.view.WindowManager;
+import android.widget.ImageView;
+import android.widget.TextView;
+
+import com.google.gson.Gson;
+import com.king.view.circleprogressview.CircleProgressView;
+import com.qweather.sdk.bean.base.Code;
+import com.qweather.sdk.bean.base.Lang;
+import com.qweather.sdk.bean.base.Unit;
+import com.qweather.sdk.bean.weather.WeatherDailyBean;
+import com.qweather.sdk.bean.weather.WeatherHourlyBean;
+import com.qweather.sdk.bean.weather.WeatherNowBean;
+import com.qweather.sdk.view.QWeather;
+import com.tencent.mmkv.MMKV;
+import com.uiuios.aios.BuildConfig;
+import com.uiuios.aios.R;
+import com.uiuios.aios.activity.EmergencyActivity;
+import com.uiuios.aios.activity.alarm.AlarmClockActivity;
+import com.uiuios.aios.activity.contact.ContactActivity;
+import com.uiuios.aios.activity.weather.WeatherActivity;
+import com.uiuios.aios.activity.weather.WeatherPresenter;
+import com.uiuios.aios.adapter.HomeAppAdapter;
+import com.uiuios.aios.adapter.NotificationAdapter;
+import com.uiuios.aios.alarm.AlarmClockData;
+import com.uiuios.aios.alarm.AlarmUtils;
+import com.uiuios.aios.base.BaseFragment;
+import com.uiuios.aios.bean.AlarmItem;
+import com.uiuios.aios.bean.Contact;
+import com.uiuios.aios.bean.DesktopIcon;
+import com.uiuios.aios.config.CommonConfig;
+import com.uiuios.aios.dialog.SingleDialog;
+import com.uiuios.aios.manager.RemoteManager;
+import com.uiuios.aios.network.NetInterfaceManager;
+import com.uiuios.aios.push.PushManager;
+import com.uiuios.aios.utils.ApkUtils;
+import com.uiuios.aios.utils.AppUtil;
+import com.uiuios.aios.view.RecyclerViewSpacesItemDecoration;
+
+import java.text.SimpleDateFormat;
+import java.util.ArrayList;
+import java.util.Calendar;
+import java.util.Date;
+import java.util.HashMap;
+import java.util.List;
+
+import butterknife.BindView;
+import butterknife.ButterKnife;
+
+/**
+ * A simple {@link Fragment} subclass.
+ * Use the {@link HomeFragment#newInstance} factory method to
+ * create an instance of this fragment.
+ */
+public class HomeFragment extends BaseFragment implements HomeContact.PrecisionView {
+ private static final String TAG = HomeFragment.class.getSimpleName();
+
+ @BindView(R.id.cl_weather)
+ ConstraintLayout cl_weather;
+ @BindView(R.id.cl_app)
+ ConstraintLayout cl_app;
+ @BindView(R.id.cl_space)
+ ConstraintLayout cl_space;
+ @BindView(R.id.cl_health)
+ ConstraintLayout cl_health;
+ @BindView(R.id.cl_alarmclock)
+ ConstraintLayout cl_alarmclock;
+ @BindView(R.id.cl_clear)
+ ConstraintLayout cl_clear;
+ @BindView(R.id.cl_sos)
+ ConstraintLayout cl_sos;
+ @BindView(R.id.cl_contact)
+ ConstraintLayout cl_contact;
+ @BindView(R.id.cl_appstore)
+ ConstraintLayout cl_appstore;
+
+ @BindView(R.id.tv_time)
+ TextView tv_time;
+ @BindView(R.id.tv_location)
+ TextView tv_location;
+ @BindView(R.id.tv_data)
+ TextView tv_data;
+ @BindView(R.id.iv_pic)
+ ImageView iv_pic;
+ @BindView(R.id.tv_temp)
+ TextView tv_temp;
+ @BindView(R.id.tv_weather)
+ TextView tv_weather;
+ @BindView(R.id.cpv)
+ CircleProgressView cpv;
+ @BindView(R.id.rv_noti)
+ RecyclerView rv_noti;
+ @BindView(R.id.iv_note_nodata)
+ ImageView iv_note_nodata;
+ @BindView(R.id.rv_app)
+ RecyclerView rv_app;
+ @BindView(R.id.iv_nodata)
+ ImageView iv_nodata;
+
+ private View rootView;
+ private FragmentActivity mContext;
+ private HomePresenter mHomePresenter;
+ private HomeAppAdapter mHomeAppAdapter;
+ private List alarmItemList;
+ private NotificationAdapter notificationAdapter;
+
+ private MMKV mMMKV = MMKV.mmkvWithID(CommonConfig.MMKV_ID, MMKV.MULTI_PROCESS_MODE);
+
+ private int[] mShaderColors = new int[]{0xFF05d192, 0xFF05d192, 0xFF05d192, 0xFF05d192, 0xFF05d192, 0xFF05d192, 0xFF05d192};
+ private int[] mShaderColorsRed = new int[]{0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000, 0xFFFF0000};
+
+ // TODO: Rename parameter arguments, choose names that match
+ // the fragment initialization parameters, e.g. ARG_ITEM_NUMBER
+ private static final String ARG_PARAM1 = "param1";
+ private static final String ARG_PARAM2 = "param2";
+
+ // TODO: Rename and change types of parameters
+ private String mParam1;
+ private String mParam2;
+
+ public HomeFragment() {
+ // Required empty public constructor
+ }
+
+ /**
+ * Use this factory method to create a new instance of
+ * this fragment using the provided parameters.
+ *
+ * @param param1 Parameter 1.
+ * @param param2 Parameter 2.
+ * @return A new instance of fragment HomeFragment.
+ */
+ // TODO: Rename and change types and number of parameters
+ public static HomeFragment newInstance(String param1, String param2) {
+ HomeFragment fragment = new HomeFragment();
+ Bundle args = new Bundle();
+ args.putString(ARG_PARAM1, param1);
+ args.putString(ARG_PARAM2, param2);
+ fragment.setArguments(args);
+ return fragment;
+ }
+
+ @Override
+ public void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ if (getArguments() != null) {
+ mParam1 = getArguments().getString(ARG_PARAM1);
+ mParam2 = getArguments().getString(ARG_PARAM2);
+ }
+ }
+
+ @Override
+ public void fetchData() {
+ getAlarmClock();
+ }
+
+ @Override
+ public View onCreateView(LayoutInflater inflater, ViewGroup container,
+ Bundle savedInstanceState) {
+ // Inflate the layout for this fragment
+ Log.e(TAG, "onCreateView: ");
+ if (null != rootView) {
+ ViewGroup parent = (ViewGroup) rootView.getParent();
+ if (null != parent) {
+ parent.removeView(rootView);
+ }
+ } else { // 如ongoing果rootView为空 ,就实例化该视图
+ rootView = inflater.inflate(R.layout.fragment_home, container, false);
+ mContext = (FragmentActivity) rootView.getContext();
+ mHomePresenter = new HomePresenter(mContext);
+ mHomePresenter.attachView(this);
+ mHomePresenter.setLifecycle(lifecycleSubject);
+ ButterKnife.bind(this, rootView);
+ initView();
+
+ }
+ return rootView;
+ }
+
+ private void initView() {
+ initAmap();
+ setTiem();
+ refreshMemory();
+
+ registerTimeReceiver();
+ registerAlarmClockReceiver();
+
+ notificationAdapter = new NotificationAdapter();
+ notificationAdapter.setOnClickListener(new NotificationAdapter.OnClickListener() {
+ @Override
+ public void onClick() {
+ getAlarm();
+ }
+ });
+ rv_noti.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View view) {
+ getAlarm();
+ }
+ });
+ rv_noti.setLayoutManager(new LinearLayoutManager(mContext));
+ rv_noti.setAdapter(notificationAdapter);
+
+ rv_app.setLayoutManager(new GridLayoutManager(mContext, 3));
+ HashMap stringIntegerHashMap = new HashMap<>();
+ WindowManager wm = (WindowManager) mContext.getSystemService(Context.WINDOW_SERVICE);
+ DisplayMetrics dm = new DisplayMetrics();
+ wm.getDefaultDisplay().getRealMetrics(dm);
+ float density = dm.density; // 屏幕密度(0.75 / 1.0 / 1.5)
+ stringIntegerHashMap.put(RecyclerViewSpacesItemDecoration.TOP_DECORATION, (int) (density * 4));//top间距
+ stringIntegerHashMap.put(RecyclerViewSpacesItemDecoration.BOTTOM_DECORATION, (int) (density * 40));//底部间距
+ stringIntegerHashMap.put(RecyclerViewSpacesItemDecoration.LEFT_DECORATION, (int) (density * 4));//左间距
+ stringIntegerHashMap.put(RecyclerViewSpacesItemDecoration.RIGHT_DECORATION, (int) (density * 4));//右间距
+ rv_app.addItemDecoration(new RecyclerViewSpacesItemDecoration(stringIntegerHashMap));
+ mHomeAppAdapter = new HomeAppAdapter();
+ rv_app.setAdapter(mHomeAppAdapter);
+
+ cl_weather.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ startActivity(new Intent(mContext, WeatherActivity.class));
+ }
+ });
+ cl_app.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+
+ }
+ });
+ cl_space.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ ApkUtils.openPackage(mContext, "com.uiui.videoplayer", "com.uiui.videoplayer.activity.main.MainActivity");
+ }
+ });
+
+ cl_health.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+
+ }
+ });
+ cl_alarmclock.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+
+ }
+ });
+ cl_clear.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ killBackgroundApp();
+ }
+ });
+ cl_sos.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ checkSosNumber();
+ }
+ });
+ cl_contact.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ startActivity(new Intent(mContext, ContactActivity.class));
+ }
+ });
+ cl_appstore.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ ApkUtils.openPackage(mContext, "com.uiui.videoplayer", "com.uiui.videoplayer.activity.main.MainActivity");
+ }
+ });
+
+
+ }
+
+ @Override
+ public void onResume() {
+ super.onResume();
+ Log.e(TAG, "onResume: " );
+ mHomePresenter.getInstalledApp();
+ }
+
+ //监听时间和日期变化
+ public void registerTimeReceiver() {
+ mTimeChangedReceiver = new TimeChangedReceiver();
+ IntentFilter filter = new IntentFilter();
+ filter.setPriority(IntentFilter.SYSTEM_HIGH_PRIORITY);
+ filter.addAction(Intent.ACTION_DATE_CHANGED);
+ filter.addAction(Intent.ACTION_TIME_CHANGED);
+ filter.addAction(Intent.ACTION_TIMEZONE_CHANGED);
+ filter.addAction(Intent.ACTION_TIME_TICK);
+ mContext.registerReceiver(mTimeChangedReceiver, filter);
+ }
+
+ private TimeChangedReceiver mTimeChangedReceiver;
+
+ @Override
+ public void setInstalledApp(ArrayList desktopIcons) {
+ Log.e(TAG, "setInstalledApp: " + desktopIcons);
+ if (desktopIcons == null || desktopIcons.size() == 0) {
+ iv_nodata.setVisibility(View.VISIBLE);
+ rv_app.setVisibility(View.INVISIBLE);
+ } else {
+ iv_nodata.setVisibility(View.GONE);
+ rv_app.setVisibility(View.VISIBLE);
+ mHomeAppAdapter.setDesktopIcons(desktopIcons);
+ }
+ }
+
+ private class TimeChangedReceiver extends BroadcastReceiver {
+
+ @Override
+ public void onReceive(Context context, Intent intent) {
+ if (Intent.ACTION_DATE_CHANGED.equals(intent.getAction())) {
+ Log.e(TAG, "TimeChangedReceiver:" + "data changed");
+ } else if (Intent.ACTION_TIME_CHANGED.equals(intent.getAction())) {
+ Log.e(TAG, "TimeChangedReceiver:" + "time changed");
+ } else if (Intent.ACTION_TIMEZONE_CHANGED.equals(intent.getAction())) {
+ Log.e(TAG, "TimeChangedReceiver:" + "timezone changed");
+ } else if (Intent.ACTION_TIME_TICK.equals(intent.getAction())) {
+ Log.e(TAG, "TimeChangedReceiver:" + "time tick");
+ }
+ setTiem();
+ }
+ }
+
+ private void registerAlarmClockReceiver() {
+ if (null == mAlarmClockReceiver) {
+ mAlarmClockReceiver = new AlarmClockReceiver();
+ }
+ IntentFilter filter = new IntentFilter();
+ filter.setPriority(IntentFilter.SYSTEM_HIGH_PRIORITY);
+ filter.addAction(PushManager.SET_ALARMCLOCK);
+ mContext.registerReceiver(mAlarmClockReceiver, filter);
+ }
+
+ private AlarmClockReceiver mAlarmClockReceiver;
+
+ private class AlarmClockReceiver extends BroadcastReceiver {
+ @Override
+ public void onReceive(Context context, Intent intent) {
+ String action = intent.getAction();
+ Log.e(TAG, "onReceive: " + action);
+ if (PushManager.SET_ALARMCLOCK.equals(action)) {
+ new Handler().postDelayed(new Runnable() {
+ @Override
+ public void run() {
+ getAlarmClock();
+ }
+ }, 3456);
+ }
+ }
+ }
+
+ private void getAlarm() {
+ startActivity(new Intent(mContext, AlarmClockActivity.class));
+ }
+
+ private void checkSosNumber() {
+ NetInterfaceManager.getInstance().getContactList(new NetInterfaceManager.ContactCallback() {
+ @Override
+ public void setContact(List contactList) {
+
+ }
+
+ @Override
+ public void setEmergencyContact(List emergencyContact) {
+ if (emergencyContact == null || emergencyContact.size() == 0) {
+ showNoData("温馨提示", "请在小程序上面设置紧急联系人");
+ } else {
+ Intent intent = new Intent(mContext, EmergencyActivity.class);
+// intent.putExtra("setting_sos", phone);
+ intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
+ mContext.startActivity(intent);
+ }
+ }
+
+ @Override
+ public void setEmpty() {
+ showNoData("温馨提示", "请在小程序上面设置紧急联系人");
+ }
+
+ @Override
+ public void onComplete() {
+
+ }
+ });
+ }
+
+ private void showNoData(String title, String msg) {
+ SingleDialog dialog = new SingleDialog(mContext);
+ dialog.setTitle(title)
+ .setMessage(msg)
+ .setPositive("确定")
+ .setOnClickBottomListener(new SingleDialog.OnClickBottomListener() {
+ @Override
+ public void onPositiveClick() {
+ dialog.dismiss();
+ }
+ });
+ dialog.show();
+ }
+
+ private void killBackgroundApp() {
+ List pkgList = ApkUtils.queryFilterAppList(mContext);
+ for (String pkg : pkgList) {
+ if (pkg.equalsIgnoreCase(BuildConfig.APPLICATION_ID)) continue;
+ killBackgroundProcesses(pkg);
+ }
+ refreshMemory();
+ }
+
+ private void killBackgroundProcesses(String packageName) {
+ RemoteManager.getInstance().killBackgroundProcesses(packageName);
+ }
+
+ private void refreshMemory() {
+ long avail = AppUtil.getAvailMemory(mContext);
+ long total = AppUtil.getTotalMemory(mContext);
+ int x = (int) (((total - avail) / (double) total) * 100);
+ if (x > 80) {
+ cpv.setProgressColor(mShaderColorsRed);
+ } else {
+ cpv.setProgressColor(mShaderColors);
+ }
+ cpv.showAnimation(0, x, 1000);
+ float x2 = (((total - avail) / (float) total));
+ }
+
+ private void setTiem() {
+ long time = System.currentTimeMillis();
+ SimpleDateFormat sdf = new SimpleDateFormat("HH:mm");
+ Date date = new Date(time);
+ tv_time.setText(sdf.format(date));
+ SimpleDateFormat sdf2 = new SimpleDateFormat("MM月-dd日");
+ Date date2 = new Date(time);
+ tv_data.setText(sdf2.format(date2) + "\t" + getWeek());
+ }
+
+ /**
+ * @return 根据日期取得星期几
+ */
+ public static String getWeek() {
+ Date date = new Date();
+ String[] weeks = {"星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"};
+ Calendar cal = Calendar.getInstance();
+ cal.setTime(date);
+ int weekIndex = cal.get(Calendar.DAY_OF_WEEK) - 1;
+ if (weekIndex < 0) {
+ weekIndex = 0;
+ }
+ return weeks[weekIndex];
+ }
+
+ private void initAmap() {
+ String city = RemoteManager.getInstance().getCity();
+ tv_location.setText(city);
+ getweather(RemoteManager.getInstance().getLongitude(), RemoteManager.getInstance().getLatitude());
+ }
+
+
+ private boolean isnight() {
+ Calendar calendar = Calendar.getInstance();
+ int hour = calendar.get(Calendar.HOUR_OF_DAY);
+ int minute = calendar.get(Calendar.MINUTE);
+ int second = calendar.get(Calendar.SECOND);
+ return hour >= 16 && minute >= 30;
+ }
+
+ private String nowString;
+
+ private void getweather(double longitude, double latitude) {
+ String location = longitude + "," + latitude;
+ Log.e(TAG, "getweather: " + location);
+ /**
+ * 实况天气数据
+ * @param location 所查询的地区,可通过该地区名称、ID、IP和经纬度进行查询经纬度格式:经度,纬度
+ * (英文,分隔,十进制格式,北纬东经为正,南纬西经为负)
+ * @param lang (选填)多语言,可以不使用该参数,默认为简体中文
+ * @param unit (选填)单位选择,公制(m)或英制(i),默认为公制单位
+ * @param listener 网络访问结果回调
+ */
+ QWeather.getWeatherNow(mContext, location, Lang.ZH_HANS, Unit.METRIC, new QWeather.OnResultWeatherNowListener() {
+ @Override
+ public void onError(Throwable e) {
+ Log.e("getWeatherNow", "onError: " + e);
+ }
+
+ @Override
+ public void onSuccess(WeatherNowBean weatherBean) {
+ Log.d("getWeatherNow", "onSuccess: " + new Gson().toJson(weatherBean));
+ //先判断返回的status是否正确,当status正确时获取数据,若status不正确,可查看status对应的Code值找到原因
+ if (Code.OK == weatherBean.getCode()) {
+ WeatherNowBean.NowBaseBean now = weatherBean.getNow();
+// String imageName = "he" + now.getIcon();
+// int resId = getResources().getIdentifier(imageName, "drawable", mContext.getPackageName());
+// iv_pic.setImageDrawable(mContext.getDrawable(resId));
+ nowString = now.getText();
+ tv_temp.setText(now.getTemp() + "℃");
+ tv_weather.setText(now.getText());
+ String iconDay = weatherBean.getNow().getIcon();
+ Log.e("getweather", "onSuccess: iconDay = " + iconDay);
+ switch (iconDay) {
+ case "100":
+ case "150":
+ case "102":
+ case "152":
+ if (isnight()) {
+// cl_weather.setBackground(ContextCompat.getDrawable(mContext, R.drawable.background_weather_sun));
+ } else {
+// cl_weather.setBackground(ContextCompat.getDrawable(mContext, R.drawable.background_weather_sun_night));
+ }
+ break;
+ default:
+// cl_weather.setBackground(ContextCompat.getDrawable(mContext, R.drawable.background_weather_rain));
+ }
+ } else {
+ //在此查看返回数据失败的原因
+ Code code = weatherBean.getCode();
+ Log.d("getWeatherNow", "failed code: " + code);
+ }
+ }
+ });
+
+ QWeather.getWeather24Hourly(mContext, location, new QWeather.OnResultWeatherHourlyListener() {
+ @Override
+ public void onError(Throwable throwable) {
+ Log.e("getWeather24Hourly", "onError: " + throwable);
+ }
+
+ @Override
+ public void onSuccess(WeatherHourlyBean weatherHourlyBean) {
+ Log.d("getWeather24Hourly", "onSuccess: " + new Gson().toJson(weatherHourlyBean));
+ if (Code.OK == weatherHourlyBean.getCode()) {
+ List hourly = weatherHourlyBean.getHourly();
+ if (hourly != null && hourly.size() != 0) {
+ WeatherHourlyBean.HourlyBean now = hourly.get(0);
+ String imageName = "he" + now.getIcon();
+ Log.e(TAG, "onSuccess: " + imageName);
+ if (isAdded()) {
+ int resId = getResources().getIdentifier(imageName, "drawable", mContext.getPackageName());
+ Log.e(TAG, "onSuccess: " + resId);
+ if (resId == 0) {
+ iv_pic.setImageDrawable(mContext.getDrawable(R.drawable.he100));
+ } else {
+ iv_pic.setImageDrawable(mContext.getDrawable(resId));
+ }
+ tv_temp.setText(now.getTemp() + "℃");
+ }
+ }
+ } else {
+ //在此查看返回数据失败的原因
+ Code code = weatherHourlyBean.getCode();
+ Log.e("getWeather24Hourly", "failed code: " + code);
+ }
+ }
+ });
+
+ QWeather.getWeather7D(mContext, location, new QWeather.OnResultWeatherDailyListener() {
+ @Override
+ public void onError(Throwable throwable) {
+ Log.e("getWeather", "onError: " + throwable.getMessage());
+
+ }
+
+ @Override
+ public void onSuccess(WeatherDailyBean weatherDailyBean) {
+ String jsonString = new Gson().toJson(weatherDailyBean);
+ Log.d("getWeather", "onSuccess: " + jsonString);
+ mMMKV.encode(WeatherPresenter.WEATHER_DAILY_KEY, jsonString);
+ List dailyBeans = weatherDailyBean.getDaily();
+ if (dailyBeans != null && dailyBeans.size() != 0) {
+ WeatherDailyBean.DailyBean dailyBean = weatherDailyBean.getDaily().get(0);
+ tv_weather.setText(nowString + "\t" + dailyBean.getTempMin() + "℃ - " + dailyBean.getTempMax() + "℃");
+ }
+ }
+ });
+ }
+
+ private void getAlarmClock() {
+ NetInterfaceManager.getInstance().getAlarmClock(new NetInterfaceManager.AlarmClockCallback() {
+ @Override
+ public void setAlarmClock(List alarmClockList) {
+ AlarmClockData alarmClockData = AlarmUtils.getInstance().getRecentAlarmClock();
+ List data = new ArrayList<>();
+ if (alarmClockData != null) {
+ data.add(alarmClockData);
+ notificationAdapter.setDataList(data);
+ rv_noti.setVisibility(View.VISIBLE);
+ iv_note_nodata.setVisibility(View.GONE);
+ } else {
+ rv_noti.setVisibility(View.GONE);
+ iv_note_nodata.setVisibility(View.VISIBLE);
+ }
+ }
+
+ @Override
+ public void setAlarmClockEmpty() {
+ rv_noti.setVisibility(View.GONE);
+ iv_note_nodata.setVisibility(View.VISIBLE);
+ }
+
+ @Override
+ public void onError() {
+
+ }
+ });
+ }
+
+
+}
diff --git a/app/src/main/java/com/uiuios/aios/fragment/home/HomePresenter.java b/app/src/main/java/com/uiuios/aios/fragment/home/HomePresenter.java
new file mode 100644
index 0000000..5faa34a
--- /dev/null
+++ b/app/src/main/java/com/uiuios/aios/fragment/home/HomePresenter.java
@@ -0,0 +1,62 @@
+package com.uiuios.aios.fragment.home;
+
+import android.content.Context;
+
+import com.trello.rxlifecycle4.android.FragmentEvent;
+import com.uiuios.aios.R;
+import com.uiuios.aios.bean.DesktopIcon;
+import com.uiuios.aios.manager.AppManager;
+
+import java.util.ArrayList;
+
+import io.reactivex.rxjava3.annotations.NonNull;
+import io.reactivex.rxjava3.subjects.BehaviorSubject;
+
+public class HomePresenter implements HomeContact.Presenter {
+ private static final String TAG = HomePresenter.class.getSimpleName();
+ private Context mContext;
+ private HomeContact.PrecisionView mView;
+
+ public HomePresenter(Context context) {
+ this.mContext = context;
+ }
+
+ private BehaviorSubject lifecycle;
+
+ void setLifecycle(BehaviorSubject lifecycle) {
+ this.lifecycle = lifecycle;
+ }
+
+ public BehaviorSubject getLifecycle() {
+ return lifecycle;
+ }
+
+ @Override
+ public void attachView(@NonNull HomeContact.PrecisionView view) {
+ this.mView = view;
+ }
+
+ @Override
+ public void detachView() {
+ this.mView = null;
+ }
+
+
+ @Override
+ public void getInstalledApp() {
+ ArrayList desktopIcons = AppManager.getInstance().getAddDesktopIcon();
+// DesktopIcon updateDesktopIcon = new DesktopIcon();
+// updateDesktopIcon.setLable("应用更新");
+// updateDesktopIcon.setPackageName(AppManager.UPDATE_NAME);
+// updateDesktopIcon.setIcon(mContext.getDrawable(R.drawable.icon_update));
+// desktopIcons.add(desktopIcons.size(), updateDesktopIcon);
+
+ DesktopIcon desktopIcon = new DesktopIcon();
+ desktopIcon.setLable("添加应用");
+ desktopIcon.setPackageName(AppManager.ADD_NAME);
+ desktopIcon.setIcon(mContext.getDrawable(R.drawable.home_icon_add));
+ desktopIcons.add(desktopIcons.size(), desktopIcon);
+
+ mView.setInstalledApp(desktopIcons);
+ }
+}
diff --git a/app/src/main/java/com/uiuios/aios/manager/AppManager.java b/app/src/main/java/com/uiuios/aios/manager/AppManager.java
new file mode 100644
index 0000000..f723f5a
--- /dev/null
+++ b/app/src/main/java/com/uiuios/aios/manager/AppManager.java
@@ -0,0 +1,295 @@
+package com.uiuios.aios.manager;
+
+import android.annotation.SuppressLint;
+import android.content.Context;
+import android.content.Intent;
+import android.content.pm.ApplicationInfo;
+import android.content.pm.PackageManager;
+import android.content.pm.ResolveInfo;
+import android.provider.Settings;
+import android.text.TextUtils;
+import android.util.Log;
+
+import com.tencent.mmkv.MMKV;
+import com.uiuios.aios.bean.DesktopIcon;
+import com.uiuios.aios.config.CommonConfig;
+import com.uiuios.aios.utils.ApkUtils;
+
+import java.text.Collator;
+import java.util.ArrayList;
+import java.util.Comparator;
+import java.util.HashSet;
+import java.util.List;
+import java.util.Locale;
+import java.util.Set;
+import java.util.stream.Collectors;
+
+public class AppManager {
+ private static final String TAG = AppManager.class.getSimpleName();
+
+ public static final String ADD_NAME = "com.zyos.add";
+ public static final String UPDATE_NAME = "com.zyos.update";
+ private static final String SHOW_PACKAGE_KEY = "SHOW_PACKAGE_KEY";
+ private static final String ADD_PACKAGE_KEY = "ADD_PACKAGE_KEY";
+
+ @SuppressLint("StaticFieldLeak")
+ private static AppManager sInstance;
+ private Context mContext;
+ private MMKV mMMKV = MMKV.mmkvWithID(CommonConfig.MMKV_ID, MMKV.MULTI_PROCESS_MODE);
+ private Set showPackages;
+ private Set addPackages;
+
+ public static void init(Context context) {
+ if (context == null) {
+ throw new RuntimeException("context is NULL");
+ }
+ if (sInstance == null) {
+ Log.e(TAG, "init: ");
+ sInstance = new AppManager(context);
+ }
+ }
+
+ public AppManager(Context context) {
+ if (context == null) {
+ throw new RuntimeException("Context is NULL");
+ }
+ this.mContext = context;
+ this.showPackages = mMMKV.decodeStringSet(SHOW_PACKAGE_KEY, new HashSet<>());
+ this.addPackages = mMMKV.decodeStringSet(ADD_PACKAGE_KEY, new HashSet<>());
+ this.showPackages.removeIf(TextUtils::isEmpty);
+ }
+
+ public static AppManager getInstance() {
+ if (sInstance == null) {
+ throw new IllegalStateException("You must be init AppManager first");
+ }
+ return sInstance;
+ }
+
+ public void addPakcage(String packageName) {
+ this.showPackages.add(packageName);
+ mMMKV.encode(SHOW_PACKAGE_KEY, showPackages);
+ }
+
+ public void removePakcage(String packageName) {
+ this.showPackages.remove(packageName);
+ mMMKV.encode(SHOW_PACKAGE_KEY, showPackages);
+ }
+
+ public Set getFilterAppset() {
+ PackageManager pm = mContext.getPackageManager();
+ // 查询所有已经安装的应用程序
+ List resolveInfos = new ArrayList<>();
+ // 创建一个类别为CATEGORY_LAUNCHER的该包名的Intent
+ Intent resolveIntent = new Intent(Intent.ACTION_MAIN, null);
+ resolveIntent.addCategory(Intent.CATEGORY_LAUNCHER);
+
+ // 通过getPackageManager()的queryIntentActivities方法遍历,得到所有能打开的app的packageName
+ List resolveinfoList = pm.queryIntentActivities(resolveIntent, 0);
+ Set allowPackages = resolveinfoList.stream().map(resolveInfo -> resolveInfo.activityInfo.packageName).collect(Collectors.toSet());
+
+// List adminApp = RemoteManager.getInstance().getAdminApp();
+// Log.i(TAG, "queryFilterAppInfo: adminapp = " + adminApp);
+ for (ResolveInfo resolveInfo : resolveinfoList) {
+ String pkg = resolveInfo.activityInfo.packageName;
+ if (ApkUtils.appIsDisable(mContext, pkg)) {
+ Log.e(TAG, "queryFilterAppInfo: disable = " + pkg);
+ continue;
+ }
+ if (showPackages.contains(pkg)) {
+ resolveInfos.add(resolveInfo);
+ } else {
+ //通过flag排除系统应用,会将电话、短信也排除掉
+ if (ApkUtils.isSystemApp(mContext, pkg)) {
+ if (ApkUtils.showPackageName.contains(pkg)) {
+ resolveInfos.add(resolveInfo);
+ }
+ } else {
+ if (allowPackages.contains(pkg) && !ApkUtils.excludePackageName.contains(pkg)) {
+// if (adminApp.contains(pkg)) {
+// resolveInfos.add(resolveInfo);
+// } else if (ApkUtils.showPackageName.contains(pkg)) {
+ resolveInfos.add(resolveInfo);
+// }
+ }
+ }
+ }
+ }
+ if (Settings.Global.getInt(mContext.getContentResolver(), "is_activity", 0) == 0) {
+ resolveInfos.removeIf(resolveInfo -> "com.uiui.city".equals(resolveInfo.activityInfo.packageName));
+ }
+ Set desktopIcons = resolveInfos.stream().map(resolveInfo -> resolveInfo.activityInfo.packageName).collect(Collectors.toSet());
+ return desktopIcons;
+ }
+
+
+ public ArrayList getFilterAppList() {
+ PackageManager pm = mContext.getPackageManager();
+ // 查询所有已经安装的应用程序
+ List resolveInfos = new ArrayList<>();
+ // 创建一个类别为CATEGORY_LAUNCHER的该包名的Intent
+ Intent resolveIntent = new Intent(Intent.ACTION_MAIN, null);
+ resolveIntent.addCategory(Intent.CATEGORY_LAUNCHER);
+
+ // 通过getPackageManager()的queryIntentActivities方法遍历,得到所有能打开的app的packageName
+ List resolveinfoList = pm.queryIntentActivities(resolveIntent, 0);
+ Set allowPackages = resolveinfoList.stream().map(resolveInfo -> resolveInfo.activityInfo.packageName).collect(Collectors.toSet());
+
+
+// List adminApp = RemoteManager.getInstance().getAdminApp();
+// Log.i(TAG, "queryFilterAppInfo: adminapp = " + adminApp);
+ for (ResolveInfo resolveInfo : resolveinfoList) {
+ String pkg = resolveInfo.activityInfo.packageName;
+ if (ApkUtils.appIsDisable(mContext, pkg)) {
+ Log.e(TAG, "queryFilterAppInfo: disable = " + pkg);
+ continue;
+ }
+ if (showPackages.contains(pkg)) {
+ resolveInfos.add(resolveInfo);
+ } else {
+ //通过flag排除系统应用,会将电话、短信也排除掉
+ if (ApkUtils.isSystemApp(mContext, pkg)) {
+ if (ApkUtils.showPackageName.contains(pkg)) {
+ resolveInfos.add(resolveInfo);
+ }
+ } else {
+ if (allowPackages.contains(pkg) && !ApkUtils.excludePackageName.contains(pkg)) {
+// if (adminApp.contains(pkg)) {
+// resolveInfos.add(resolveInfo);
+// } else if (ApkUtils.showPackageName.contains(pkg)) {
+ resolveInfos.add(resolveInfo);
+// }
+ }
+ }
+ }
+ }
+ if (Settings.Global.getInt(mContext.getContentResolver(), "is_activity", 0) == 0) {
+ resolveInfos.removeIf(resolveInfo -> "com.uiui.city".equals(resolveInfo.activityInfo.packageName));
+ }
+ resolveInfos.sort(new Comparator() {
+ @Override
+ public int compare(ResolveInfo o1, ResolveInfo o2) {
+ return Collator.getInstance(Locale.CHINESE).compare(o1.loadLabel(pm).toString(), o2.loadLabel(pm).toString());
+ }
+ });
+ resolveInfos.sort(new Comparator() {
+ @Override
+ public int compare(ResolveInfo o1, ResolveInfo o2) {
+ try {
+ if ((pm.getApplicationInfo(o1.activityInfo.packageName, 0).flags & ApplicationInfo.FLAG_SYSTEM) <= (pm.getApplicationInfo(o2.activityInfo.packageName, 0).flags & ApplicationInfo.FLAG_SYSTEM)) {
+ return 1;
+ } else {
+ return -1;
+ }
+ } catch (PackageManager.NameNotFoundException e) {
+ e.printStackTrace();
+ return 0;
+ }
+ }
+ });
+ ArrayList desktopIcons = new ArrayList<>();
+ for (ResolveInfo applicationInfo : resolveInfos) {
+ if (!ApkUtils.excludeClassName.contains(applicationInfo.activityInfo.name)) {
+ desktopIcons.add(DesktopIcon.creatDesktopIcon(mContext, applicationInfo));
+ }
+ }
+ return desktopIcons;
+ }
+
+ public ArrayList getAllAppList() {
+ PackageManager pm = mContext.getPackageManager();
+ // 查询所有已经安装的应用程序
+ List resolveInfos = new ArrayList<>();
+ // 创建一个类别为CATEGORY_LAUNCHER的该包名的Intent
+ Intent resolveIntent = new Intent(Intent.ACTION_MAIN, null);
+ resolveIntent.addCategory(Intent.CATEGORY_LAUNCHER);
+
+ // 通过getPackageManager()的queryIntentActivities方法遍历,得到所有能打开的app的packageName
+ List resolveinfoList = pm.queryIntentActivities(resolveIntent, 0);
+ Set allowPackages = resolveinfoList.stream().map(resolveInfo -> resolveInfo.activityInfo.packageName).collect(Collectors.toSet());
+
+
+// List adminApp = RemoteManager.getInstance().getAdminApp();
+// Log.i(TAG, "queryFilterAppInfo: adminapp = " + adminApp);
+ for (ResolveInfo resolveInfo : resolveinfoList) {
+ String pkg = resolveInfo.activityInfo.packageName;
+ if (ApkUtils.appIsDisable(mContext, pkg)) {
+ Log.e(TAG, "queryFilterAppInfo: disable = " + pkg);
+ continue;
+ }
+ if (ApkUtils.excludePackageName.contains(pkg)) {
+ continue;
+ }
+
+ resolveInfos.add(resolveInfo);
+ }
+ if (Settings.Global.getInt(mContext.getContentResolver(), "is_activity", 0) == 0) {
+ resolveInfos.removeIf(resolveInfo -> "com.uiui.city".equals(resolveInfo.activityInfo.packageName));
+ }
+ resolveInfos.sort(new Comparator() {
+ @Override
+ public int compare(ResolveInfo o1, ResolveInfo o2) {
+ return Collator.getInstance(Locale.CHINESE).compare(o1.loadLabel(pm).toString(), o2.loadLabel(pm).toString());
+ }
+ });
+// resolveInfos.sort(new Comparator() {
+// @Override
+// public int compare(ResolveInfo o1, ResolveInfo o2) {
+// try {
+// if ((pm.getApplicationInfo(o1.activityInfo.packageName, 0).flags & ApplicationInfo.FLAG_SYSTEM) <= (pm.getApplicationInfo(o2.activityInfo.packageName, 0).flags & ApplicationInfo.FLAG_SYSTEM)) {
+// return 1;
+// } else {
+// return -1;
+// }
+// } catch (PackageManager.NameNotFoundException e) {
+// e.printStackTrace();
+// return 0;
+// }
+// }
+// });
+ ArrayList desktopIcons = new ArrayList<>();
+ for (ResolveInfo applicationInfo : resolveInfos) {
+ desktopIcons.add(DesktopIcon.creatDesktopIcon(mContext, applicationInfo));
+ }
+ return desktopIcons;
+ }
+
+
+ public ArrayList getAddDesktopIcon() {
+ PackageManager pm = mContext.getPackageManager();
+ // 查询所有已经安装的应用程序
+ List resolveInfos = new ArrayList<>();
+ // 创建一个类别为CATEGORY_LAUNCHER的该包名的Intent
+ Intent resolveIntent = new Intent(Intent.ACTION_MAIN, null);
+ resolveIntent.addCategory(Intent.CATEGORY_LAUNCHER);
+
+ // 通过getPackageManager()的queryIntentActivities方法遍历,得到所有能打开的app的packageName
+ List resolveinfoList = pm.queryIntentActivities(resolveIntent, 0);
+ for (ResolveInfo resolveInfo : resolveinfoList) {
+ if (addPackages.contains(resolveInfo.activityInfo.packageName)) {
+ resolveInfos.add(resolveInfo);
+ }
+ }
+ ArrayList desktopIcons = new ArrayList<>();
+ for (ResolveInfo applicationInfo : resolveInfos) {
+ desktopIcons.add(DesktopIcon.creatDesktopIcon(mContext, applicationInfo));
+ }
+ return desktopIcons;
+ }
+
+ public void addAddPakcage(String packageName) {
+ this.addPackages.add(packageName);
+ mMMKV.encode(ADD_PACKAGE_KEY, addPackages);
+ }
+
+ public void removeAddPakcage(String packageName) {
+ this.addPackages.remove(packageName);
+ mMMKV.encode(ADD_PACKAGE_KEY, addPackages);
+ }
+
+ public Set getAddPackages() {
+ Set stringSet = mMMKV.decodeStringSet(ADD_PACKAGE_KEY, new HashSet<>());
+ return stringSet;
+ }
+
+}
diff --git a/app/src/main/java/com/uiuios/aios/manager/RemoteManager.java b/app/src/main/java/com/uiuios/aios/manager/RemoteManager.java
index 41c182a..ad69b11 100644
--- a/app/src/main/java/com/uiuios/aios/manager/RemoteManager.java
+++ b/app/src/main/java/com/uiuios/aios/manager/RemoteManager.java
@@ -30,7 +30,6 @@ public class RemoteManager {
private static final String SN_KEY = "sn_serial_key";
-
@SuppressLint("StaticFieldLeak")
private static RemoteManager sInstance;
private Context mContext;
diff --git a/app/src/main/java/com/uiuios/aios/utils/ApkUtils.java b/app/src/main/java/com/uiuios/aios/utils/ApkUtils.java
index 1ab6a74..b4c51bb 100644
--- a/app/src/main/java/com/uiuios/aios/utils/ApkUtils.java
+++ b/app/src/main/java/com/uiuios/aios/utils/ApkUtils.java
@@ -44,7 +44,7 @@ import io.reactivex.rxjava3.disposables.Disposable;
import io.reactivex.rxjava3.schedulers.Schedulers;
public class ApkUtils {
- private static HashSet excludePackageName = new HashSet() {{
+ public static HashSet excludePackageName = new HashSet() {{
this.add(BuildConfig.APPLICATION_ID);
this.add("org.chromium.browser");
this.add("com.sprd.sprdnote");
@@ -67,11 +67,11 @@ public class ApkUtils {
this.add("com.teclast.zybrowser");
}};
- private static HashSet excludeClassName = new HashSet() {{
+ public static HashSet excludeClassName = new HashSet() {{
this.add("com.android.dialer.app.calllog.CallLogActivity");
}};
- private static HashSet showPackageName = new HashSet() {{
+ public static HashSet showPackageName = new HashSet() {{
this.add("com.uiuios.sn");
this.add("com.uiuios.browser");
// this.add("com.uiuios.appstore");
@@ -271,7 +271,7 @@ public class ApkUtils {
return (applicationInfo.flags & ApplicationInfo.FLAG_SYSTEM) > 0;
}
- private static boolean appIsDisable(Context context, String pkg) {
+ public static boolean appIsDisable(Context context, String pkg) {
PackageManager pm = context.getPackageManager();
return pm.getApplicationEnabledSetting(pkg) == PackageManager.COMPONENT_ENABLED_STATE_DISABLED;
}
@@ -361,8 +361,13 @@ public class ApkUtils {
intent.addCategory(Intent.CATEGORY_LAUNCHER);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
if (context != null) {
- context.startActivity(intent);
- return true;
+ try {
+ context.startActivity(intent);
+ return true;
+ } catch (Exception e) {
+ Log.e(TAG, "openPackage: " + e.getMessage());
+ ToastUtil.show("应用未安装");
+ }
}
return false;
}
diff --git a/app/src/main/res/drawable-hdpi/home_add_hardware.png b/app/src/main/res/drawable-hdpi/home_add_hardware.png
new file mode 100644
index 0000000..5d226b3
Binary files /dev/null and b/app/src/main/res/drawable-hdpi/home_add_hardware.png differ
diff --git a/app/src/main/res/drawable-hdpi/home_add_icon.png b/app/src/main/res/drawable-hdpi/home_add_icon.png
new file mode 100644
index 0000000..13c306a
Binary files /dev/null and b/app/src/main/res/drawable-hdpi/home_add_icon.png differ
diff --git a/app/src/main/res/drawable-hdpi/home_app_acceleration.png b/app/src/main/res/drawable-hdpi/home_app_acceleration.png
new file mode 100644
index 0000000..628ad91
Binary files /dev/null and b/app/src/main/res/drawable-hdpi/home_app_acceleration.png differ
diff --git a/app/src/main/res/drawable-hdpi/home_application_icon.png b/app/src/main/res/drawable-hdpi/home_application_icon.png
new file mode 100644
index 0000000..0857079
Binary files /dev/null and b/app/src/main/res/drawable-hdpi/home_application_icon.png differ
diff --git a/app/src/main/res/drawable-hdpi/home_avatar_icon.png b/app/src/main/res/drawable-hdpi/home_avatar_icon.png
new file mode 100644
index 0000000..97d628f
Binary files /dev/null and b/app/src/main/res/drawable-hdpi/home_avatar_icon.png differ
diff --git a/app/src/main/res/drawable-hdpi/home_daily_app.png b/app/src/main/res/drawable-hdpi/home_daily_app.png
new file mode 100644
index 0000000..8cd0806
Binary files /dev/null and b/app/src/main/res/drawable-hdpi/home_daily_app.png differ
diff --git a/app/src/main/res/drawable-hdpi/home_dialer.png b/app/src/main/res/drawable-hdpi/home_dialer.png
new file mode 100644
index 0000000..c7b9788
Binary files /dev/null and b/app/src/main/res/drawable-hdpi/home_dialer.png differ
diff --git a/app/src/main/res/drawable-hdpi/home_emergency_call.png b/app/src/main/res/drawable-hdpi/home_emergency_call.png
new file mode 100644
index 0000000..87614d6
Binary files /dev/null and b/app/src/main/res/drawable-hdpi/home_emergency_call.png differ
diff --git a/app/src/main/res/drawable-hdpi/home_family_space.png b/app/src/main/res/drawable-hdpi/home_family_space.png
new file mode 100644
index 0000000..1bfde22
Binary files /dev/null and b/app/src/main/res/drawable-hdpi/home_family_space.png differ
diff --git a/app/src/main/res/drawable-hdpi/home_health_protection.png b/app/src/main/res/drawable-hdpi/home_health_protection.png
new file mode 100644
index 0000000..d122d50
Binary files /dev/null and b/app/src/main/res/drawable-hdpi/home_health_protection.png differ
diff --git a/app/src/main/res/drawable-hdpi/home_icon_add.png b/app/src/main/res/drawable-hdpi/home_icon_add.png
new file mode 100644
index 0000000..7bae7b1
Binary files /dev/null and b/app/src/main/res/drawable-hdpi/home_icon_add.png differ
diff --git a/app/src/main/res/drawable-hdpi/home_icon_location.png b/app/src/main/res/drawable-hdpi/home_icon_location.png
new file mode 100644
index 0000000..44e5c48
Binary files /dev/null and b/app/src/main/res/drawable-hdpi/home_icon_location.png differ
diff --git a/app/src/main/res/drawable-hdpi/home_icon_space.png b/app/src/main/res/drawable-hdpi/home_icon_space.png
new file mode 100644
index 0000000..b81de78
Binary files /dev/null and b/app/src/main/res/drawable-hdpi/home_icon_space.png differ
diff --git a/app/src/main/res/drawable-hdpi/home_love_reminder.png b/app/src/main/res/drawable-hdpi/home_love_reminder.png
new file mode 100644
index 0000000..c52752c
Binary files /dev/null and b/app/src/main/res/drawable-hdpi/home_love_reminder.png differ
diff --git a/app/src/main/res/drawable-hdpi/home_play_icon.png b/app/src/main/res/drawable-hdpi/home_play_icon.png
new file mode 100644
index 0000000..673dbc7
Binary files /dev/null and b/app/src/main/res/drawable-hdpi/home_play_icon.png differ
diff --git a/app/src/main/res/drawable-hdpi/home_weather_calendar.png b/app/src/main/res/drawable-hdpi/home_weather_calendar.png
new file mode 100644
index 0000000..2f65615
Binary files /dev/null and b/app/src/main/res/drawable-hdpi/home_weather_calendar.png differ
diff --git a/app/src/main/res/drawable-hdpi/nodata.png b/app/src/main/res/drawable-hdpi/nodata.png
index a665cc3..f9a5ea1 100644
Binary files a/app/src/main/res/drawable-hdpi/nodata.png and b/app/src/main/res/drawable-hdpi/nodata.png differ
diff --git a/app/src/main/res/drawable-hdpi/settings_battery.png b/app/src/main/res/drawable-hdpi/settings_battery.png
new file mode 100644
index 0000000..2308c7b
Binary files /dev/null and b/app/src/main/res/drawable-hdpi/settings_battery.png differ
diff --git a/app/src/main/res/drawable-hdpi/settings_bluetooth.png b/app/src/main/res/drawable-hdpi/settings_bluetooth.png
new file mode 100644
index 0000000..f6b9c7b
Binary files /dev/null and b/app/src/main/res/drawable-hdpi/settings_bluetooth.png differ
diff --git a/app/src/main/res/drawable-hdpi/settings_network.png b/app/src/main/res/drawable-hdpi/settings_network.png
new file mode 100644
index 0000000..f8cc637
Binary files /dev/null and b/app/src/main/res/drawable-hdpi/settings_network.png differ
diff --git a/app/src/main/res/drawable-hdpi/settings_system.png b/app/src/main/res/drawable-hdpi/settings_system.png
new file mode 100644
index 0000000..a498ca2
Binary files /dev/null and b/app/src/main/res/drawable-hdpi/settings_system.png differ
diff --git a/app/src/main/res/drawable-hdpi/wallpaper1.png b/app/src/main/res/drawable-hdpi/wallpaper1.png
new file mode 100644
index 0000000..91f5946
Binary files /dev/null and b/app/src/main/res/drawable-hdpi/wallpaper1.png differ
diff --git a/app/src/main/res/drawable-hdpi/wallpaper2.png b/app/src/main/res/drawable-hdpi/wallpaper2.png
new file mode 100644
index 0000000..bf0400d
Binary files /dev/null and b/app/src/main/res/drawable-hdpi/wallpaper2.png differ
diff --git a/app/src/main/res/drawable/seekbar_progress_default.xml b/app/src/main/res/drawable/seekbar_progress_default.xml
index 98d4a36..18d6726 100644
--- a/app/src/main/res/drawable/seekbar_progress_default.xml
+++ b/app/src/main/res/drawable/seekbar_progress_default.xml
@@ -12,7 +12,7 @@
-
+
@@ -36,7 +36,7 @@
-
+
diff --git a/app/src/main/res/drawable/settings_bg.xml b/app/src/main/res/drawable/settings_bg.xml
new file mode 100644
index 0000000..e32824e
--- /dev/null
+++ b/app/src/main/res/drawable/settings_bg.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/drawable/shape_progress_drawable.xml b/app/src/main/res/drawable/shape_progress_drawable.xml
index d18d6a8..fe8aa21 100644
--- a/app/src/main/res/drawable/shape_progress_drawable.xml
+++ b/app/src/main/res/drawable/shape_progress_drawable.xml
@@ -2,7 +2,7 @@
-
-
+
@@ -12,9 +12,9 @@
+ android:centerColor="#FFFFFF"
+ android:endColor="#FFFFFF"
+ android:startColor="#FFFFFF" />
diff --git a/app/src/main/res/drawable/shape_thumb_icon.xml b/app/src/main/res/drawable/shape_thumb_icon.xml
index 83bc602..ccb7e8e 100644
--- a/app/src/main/res/drawable/shape_thumb_icon.xml
+++ b/app/src/main/res/drawable/shape_thumb_icon.xml
@@ -7,6 +7,6 @@
android:height="@dimen/dp_14" />
-
+ android:color="#FFFFFF" />
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_add_icon.xml b/app/src/main/res/layout/activity_add_icon.xml
new file mode 100644
index 0000000..bca8947
--- /dev/null
+++ b/app/src/main/res/layout/activity_add_icon.xml
@@ -0,0 +1,66 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml
index 8346f3f..605c30e 100644
--- a/app/src/main/res/layout/activity_main.xml
+++ b/app/src/main/res/layout/activity_main.xml
@@ -4,7 +4,7 @@
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
- android:background="@color/main_bg_color"
+ android:background="@drawable/wallpaper1"
tools:context=".activity.main.MainActivity">
-
+
+
+
+
+
+
+
-
+
+
+
+
+
+
+
-
+
+
+
+
+
+
+
-
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/fragment_control.xml b/app/src/main/res/layout/fragment_control.xml
new file mode 100644
index 0000000..be6340e
--- /dev/null
+++ b/app/src/main/res/layout/fragment_control.xml
@@ -0,0 +1,424 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/fragment_home.xml b/app/src/main/res/layout/fragment_home.xml
new file mode 100644
index 0000000..70f7420
--- /dev/null
+++ b/app/src/main/res/layout/fragment_home.xml
@@ -0,0 +1,306 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/item_actions.xml b/app/src/main/res/layout/item_actions.xml
index 5f64bbe..510cdb8 100644
--- a/app/src/main/res/layout/item_actions.xml
+++ b/app/src/main/res/layout/item_actions.xml
@@ -17,37 +17,37 @@
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent">
-
+
+
+
+
+
+
+
-
+
+
+
+
+
+
+
-
+
+
+
+
+
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/item_home_app.xml b/app/src/main/res/layout/item_home_app.xml
new file mode 100644
index 0000000..e4ac7a0
--- /dev/null
+++ b/app/src/main/res/layout/item_home_app.xml
@@ -0,0 +1,45 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/item_notification.xml b/app/src/main/res/layout/item_notification.xml
index 09d8950..c0a43ca 100644
--- a/app/src/main/res/layout/item_notification.xml
+++ b/app/src/main/res/layout/item_notification.xml
@@ -6,9 +6,9 @@
+ app:layout_constraintTop_toTopOf="parent"
+ app:layout_constraintVertical_bias="0.5" />
-
\ No newline at end of file
diff --git a/app/src/main/res/values-sw1024dp/dimens.xml b/app/src/main/res/values-sw1024dp/dimens.xml
index 210e6b0..8dd019d 100644
--- a/app/src/main/res/values-sw1024dp/dimens.xml
+++ b/app/src/main/res/values-sw1024dp/dimens.xml
@@ -380,16 +380,346 @@
1018.3111dp
1021.1556dp
1024.0000dp
+ 1026.8444dp
+ 1029.6889dp
+ 1032.5333dp
+ 1035.3778dp
1038.2222dp
+ 1041.0667dp
+ 1043.9111dp
+ 1046.7556dp
+ 1049.6000dp
1052.4444dp
+ 1055.2889dp
+ 1058.1333dp
+ 1060.9778dp
+ 1063.8222dp
+ 1066.6667dp
+ 1069.5111dp
+ 1072.3556dp
+ 1075.2000dp
+ 1078.0444dp
+ 1080.8889dp
+ 1083.7333dp
+ 1086.5778dp
+ 1089.4222dp
+ 1092.2667dp
+ 1095.1111dp
+ 1097.9556dp
+ 1100.8000dp
+ 1103.6444dp
+ 1106.4889dp
+ 1109.3333dp
+ 1112.1778dp
+ 1115.0222dp
+ 1117.8667dp
+ 1120.7111dp
+ 1123.5556dp
+ 1126.4000dp
+ 1129.2444dp
+ 1132.0889dp
+ 1134.9333dp
1137.7778dp
+ 1140.6222dp
+ 1143.4667dp
+ 1146.3111dp
+ 1149.1556dp
+ 1152.0000dp
+ 1154.8444dp
+ 1157.6889dp
+ 1160.5333dp
+ 1163.3778dp
1166.2222dp
+ 1169.0667dp
+ 1171.9111dp
+ 1174.7556dp
+ 1177.6000dp
+ 1180.4444dp
+ 1183.2889dp
+ 1186.1333dp
+ 1188.9778dp
+ 1191.8222dp
+ 1194.6667dp
+ 1197.5111dp
1200.3556dp
+ 1203.2000dp
+ 1206.0444dp
+ 1208.8889dp
+ 1211.7333dp
+ 1214.5778dp
+ 1217.4222dp
+ 1220.2667dp
+ 1223.1111dp
+ 1225.9556dp
+ 1228.8000dp
+ 1231.6444dp
+ 1234.4889dp
+ 1237.3333dp
+ 1240.1778dp
+ 1243.0222dp
+ 1245.8667dp
+ 1248.7111dp
+ 1251.5556dp
+ 1254.4000dp
+ 1257.2444dp
+ 1260.0889dp
+ 1262.9333dp
+ 1265.7778dp
+ 1268.6222dp
+ 1271.4667dp
+ 1274.3111dp
+ 1277.1556dp
+ 1280.0000dp
+ 1282.8444dp
+ 1285.6889dp
+ 1288.5333dp
+ 1291.3778dp
+ 1294.2222dp
+ 1297.0667dp
+ 1299.9111dp
+ 1302.7556dp
+ 1305.6000dp
+ 1308.4444dp
+ 1311.2889dp
+ 1314.1333dp
+ 1316.9778dp
+ 1319.8222dp
+ 1322.6667dp
+ 1325.5111dp
+ 1328.3556dp
+ 1331.2000dp
+ 1334.0444dp
+ 1336.8889dp
+ 1339.7333dp
1342.5778dp
+ 1345.4222dp
+ 1348.2667dp
+ 1351.1111dp
+ 1353.9556dp
+ 1356.8000dp
+ 1359.6444dp
+ 1362.4889dp
+ 1365.3333dp
+ 1368.1778dp
+ 1371.0222dp
+ 1373.8667dp
+ 1376.7111dp
+ 1379.5556dp
+ 1382.4000dp
+ 1385.2444dp
+ 1388.0889dp
+ 1390.9333dp
+ 1393.7778dp
+ 1396.6222dp
+ 1399.4667dp
+ 1402.3111dp
+ 1405.1556dp
+ 1408.0000dp
+ 1410.8444dp
+ 1413.6889dp
+ 1416.5333dp
+ 1419.3778dp
1422.2222dp
+ 1425.0667dp
+ 1427.9111dp
+ 1430.7556dp
+ 1433.6000dp
+ 1436.4444dp
+ 1439.2889dp
+ 1442.1333dp
+ 1444.9778dp
+ 1447.8222dp
+ 1450.6667dp
+ 1453.5111dp
+ 1456.3556dp
+ 1459.2000dp
+ 1462.0444dp
+ 1464.8889dp
+ 1467.7333dp
+ 1470.5778dp
+ 1473.4222dp
+ 1476.2667dp
+ 1479.1111dp
+ 1481.9556dp
+ 1484.8000dp
+ 1487.6444dp
+ 1490.4889dp
+ 1493.3333dp
+ 1496.1778dp
+ 1499.0222dp
+ 1501.8667dp
+ 1504.7111dp
+ 1507.5556dp
+ 1510.4000dp
+ 1513.2444dp
+ 1516.0889dp
+ 1518.9333dp
+ 1521.7778dp
+ 1524.6222dp
+ 1527.4667dp
+ 1530.3111dp
+ 1533.1556dp
+ 1536.0000dp
+ 1538.8444dp
+ 1541.6889dp
+ 1544.5333dp
+ 1547.3778dp
+ 1550.2222dp
+ 1553.0667dp
+ 1555.9111dp
+ 1558.7556dp
+ 1561.6000dp
+ 1564.4444dp
+ 1567.2889dp
+ 1570.1333dp
+ 1572.9778dp
+ 1575.8222dp
+ 1578.6667dp
+ 1581.5111dp
+ 1584.3556dp
+ 1587.2000dp
+ 1590.0444dp
+ 1592.8889dp
+ 1595.7333dp
+ 1598.5778dp
+ 1601.4222dp
+ 1604.2667dp
+ 1607.1111dp
+ 1609.9556dp
+ 1612.8000dp
+ 1615.6444dp
+ 1618.4889dp
+ 1621.3333dp
+ 1624.1778dp
+ 1627.0222dp
+ 1629.8667dp
+ 1632.7111dp
+ 1635.5556dp
+ 1638.4000dp
+ 1641.2444dp
+ 1644.0889dp
+ 1646.9333dp
+ 1649.7778dp
+ 1652.6222dp
+ 1655.4667dp
+ 1658.3111dp
+ 1661.1556dp
+ 1664.0000dp
+ 1666.8444dp
+ 1669.6889dp
+ 1672.5333dp
+ 1675.3778dp
+ 1678.2222dp
+ 1681.0667dp
+ 1683.9111dp
+ 1686.7556dp
+ 1689.6000dp
+ 1692.4444dp
+ 1695.2889dp
+ 1698.1333dp
+ 1700.9778dp
+ 1703.8222dp
1706.6667dp
+ 1709.5111dp
+ 1712.3556dp
+ 1715.2000dp
+ 1718.0444dp
+ 1720.8889dp
+ 1723.7333dp
+ 1726.5778dp
+ 1729.4222dp
+ 1732.2667dp
+ 1735.1111dp
+ 1737.9556dp
+ 1740.8000dp
+ 1743.6444dp
+ 1746.4889dp
+ 1749.3333dp
+ 1752.1778dp
+ 1755.0222dp
+ 1757.8667dp
+ 1760.7111dp
+ 1763.5556dp
+ 1766.4000dp
+ 1769.2444dp
+ 1772.0889dp
+ 1774.9333dp
+ 1777.7778dp
+ 1780.6222dp
+ 1783.4667dp
+ 1786.3111dp
+ 1789.1556dp
+ 1792.0000dp
+ 1794.8444dp
+ 1797.6889dp
+ 1800.5333dp
+ 1803.3778dp
+ 1806.2222dp
+ 1809.0667dp
+ 1811.9111dp
+ 1814.7556dp
+ 1817.6000dp
1820.4444dp
- 2048.0000dp
+ 1823.2889dp
+ 1826.1333dp
+ 1828.9778dp
+ 1831.8222dp
+ 1834.6667dp
+ 1837.5111dp
+ 1840.3556dp
+ 1843.2000dp
+ 1846.0444dp
+ 1848.8889dp
+ 1851.7333dp
+ 1854.5778dp
+ 1857.4222dp
+ 1860.2667dp
+ 1863.1111dp
+ 1865.9556dp
+ 1868.8000dp
+ 1871.6444dp
+ 1874.4889dp
+ 1877.3333dp
+ 1880.1778dp
+ 1883.0222dp
+ 1885.8667dp
+ 1888.7111dp
+ 1891.5556dp
+ 1894.4000dp
+ 1897.2444dp
+ 1900.0889dp
+ 1902.9333dp
+ 1905.7778dp
+ 1908.6222dp
+ 1911.4667dp
+ 1914.3111dp
+ 1917.1556dp
+ 1920.0000dp
+ 1922.8444dp
+ 1925.6889dp
+ 1928.5333dp
+ 1931.3778dp
+ 1934.2222dp
+ 1937.0667dp
+ 1939.9111dp
+ 1942.7556dp
+ 1945.6000dp
+ 1948.4444dp
+ 1951.2889dp
+ 1954.1333dp
+ 1956.9778dp
+ 1959.8222dp
+ 1962.6667dp
+ 1965.5111dp
+ 1968.3556dp
+ 1971.2000dp
+ 1974.0444dp
+ 1976.8889dp
+ 1979.7333dp
+ 1982.5778dp
+ 1985.4222dp
+ 1988.2667dp
+ 1991.1111dp
2.8444sp
5.6889sp
8.5333sp
@@ -415,13 +745,79 @@
65.4222sp
68.2667sp
71.1111sp
+ 73.9556sp
+ 76.8000sp
79.6444sp
+ 82.4889sp
85.3333sp
+ 88.1778sp
91.0222sp
+ 93.8667sp
96.7111sp
+ 99.5556sp
102.4000sp
+ 105.2444sp
108.0889sp
+ 110.9333sp
113.7778sp
+ 116.6222sp
119.4667sp
+ 122.3111sp
+ 125.1556sp
+ 128.0000sp
+ 130.8444sp
+ 133.6889sp
136.5333sp
+ 139.3778sp
+ 142.2222sp
+ 145.0667sp
+ 147.9111sp
+ 150.7556sp
+ 153.6000sp
+ 156.4444sp
+ 159.2889sp
+ 162.1333sp
+ 164.9778sp
+ 167.8222sp
+ 170.6667sp
+ 173.5111sp
+ 176.3556sp
+ 179.2000sp
+ 182.0444sp
+ 184.8889sp
+ 187.7333sp
+ 190.5778sp
+ 193.4222sp
+ 196.2667sp
+ 199.1111sp
+ 201.9556sp
+ 204.8000sp
+ 207.6444sp
+ 210.4889sp
+ 213.3333sp
+ 216.1778sp
+ 219.0222sp
+ 221.8667sp
+ 224.7111sp
+ 227.5556sp
+ 230.4000sp
+ 233.2444sp
+ 236.0889sp
+ 238.9333sp
+ 241.7778sp
+ 244.6222sp
+ 247.4667sp
+ 250.3111sp
+ 253.1556sp
+ 256.0000sp
+ 258.8444sp
+ 261.6889sp
+ 264.5333sp
+ 267.3778sp
+ 270.2222sp
+ 273.0667sp
+ 275.9111sp
+ 278.7556sp
+ 281.6000sp
+ 284.4444sp
diff --git a/app/src/main/res/values-sw1280dp/dimens.xml b/app/src/main/res/values-sw1280dp/dimens.xml
index efaccc6..0ccd9af 100644
--- a/app/src/main/res/values-sw1280dp/dimens.xml
+++ b/app/src/main/res/values-sw1280dp/dimens.xml
@@ -380,16 +380,346 @@
1272.8889dp
1276.4444dp
1280.0000dp
+ 1283.5556dp
+ 1287.1111dp
+ 1290.6667dp
+ 1294.2222dp
1297.7778dp
+ 1301.3333dp
+ 1304.8889dp
+ 1308.4444dp
+ 1312.0000dp
1315.5556dp
+ 1319.1111dp
+ 1322.6667dp
+ 1326.2222dp
+ 1329.7778dp
+ 1333.3333dp
+ 1336.8889dp
+ 1340.4444dp
+ 1344.0000dp
+ 1347.5556dp
+ 1351.1111dp
+ 1354.6667dp
+ 1358.2222dp
+ 1361.7778dp
+ 1365.3333dp
+ 1368.8889dp
+ 1372.4444dp
+ 1376.0000dp
+ 1379.5556dp
+ 1383.1111dp
+ 1386.6667dp
+ 1390.2222dp
+ 1393.7778dp
+ 1397.3333dp
+ 1400.8889dp
+ 1404.4444dp
+ 1408.0000dp
+ 1411.5556dp
+ 1415.1111dp
+ 1418.6667dp
1422.2222dp
+ 1425.7778dp
+ 1429.3333dp
+ 1432.8889dp
+ 1436.4444dp
+ 1440.0000dp
+ 1443.5556dp
+ 1447.1111dp
+ 1450.6667dp
+ 1454.2222dp
1457.7778dp
+ 1461.3333dp
+ 1464.8889dp
+ 1468.4444dp
+ 1472.0000dp
+ 1475.5556dp
+ 1479.1111dp
+ 1482.6667dp
+ 1486.2222dp
+ 1489.7778dp
+ 1493.3333dp
+ 1496.8889dp
1500.4444dp
+ 1504.0000dp
+ 1507.5556dp
+ 1511.1111dp
+ 1514.6667dp
+ 1518.2222dp
+ 1521.7778dp
+ 1525.3333dp
+ 1528.8889dp
+ 1532.4444dp
+ 1536.0000dp
+ 1539.5556dp
+ 1543.1111dp
+ 1546.6667dp
+ 1550.2222dp
+ 1553.7778dp
+ 1557.3333dp
+ 1560.8889dp
+ 1564.4444dp
+ 1568.0000dp
+ 1571.5556dp
+ 1575.1111dp
+ 1578.6667dp
+ 1582.2222dp
+ 1585.7778dp
+ 1589.3333dp
+ 1592.8889dp
+ 1596.4444dp
+ 1600.0000dp
+ 1603.5556dp
+ 1607.1111dp
+ 1610.6667dp
+ 1614.2222dp
+ 1617.7778dp
+ 1621.3333dp
+ 1624.8889dp
+ 1628.4444dp
+ 1632.0000dp
+ 1635.5556dp
+ 1639.1111dp
+ 1642.6667dp
+ 1646.2222dp
+ 1649.7778dp
+ 1653.3333dp
+ 1656.8889dp
+ 1660.4444dp
+ 1664.0000dp
+ 1667.5556dp
+ 1671.1111dp
+ 1674.6667dp
1678.2222dp
+ 1681.7778dp
+ 1685.3333dp
+ 1688.8889dp
+ 1692.4444dp
+ 1696.0000dp
+ 1699.5556dp
+ 1703.1111dp
+ 1706.6667dp
+ 1710.2222dp
+ 1713.7778dp
+ 1717.3333dp
+ 1720.8889dp
+ 1724.4444dp
+ 1728.0000dp
+ 1731.5556dp
+ 1735.1111dp
+ 1738.6667dp
+ 1742.2222dp
+ 1745.7778dp
+ 1749.3333dp
+ 1752.8889dp
+ 1756.4444dp
+ 1760.0000dp
+ 1763.5556dp
+ 1767.1111dp
+ 1770.6667dp
+ 1774.2222dp
1777.7778dp
+ 1781.3333dp
+ 1784.8889dp
+ 1788.4444dp
+ 1792.0000dp
+ 1795.5556dp
+ 1799.1111dp
+ 1802.6667dp
+ 1806.2222dp
+ 1809.7778dp
+ 1813.3333dp
+ 1816.8889dp
+ 1820.4444dp
+ 1824.0000dp
+ 1827.5556dp
+ 1831.1111dp
+ 1834.6667dp
+ 1838.2222dp
+ 1841.7778dp
+ 1845.3333dp
+ 1848.8889dp
+ 1852.4444dp
+ 1856.0000dp
+ 1859.5556dp
+ 1863.1111dp
+ 1866.6667dp
+ 1870.2222dp
+ 1873.7778dp
+ 1877.3333dp
+ 1880.8889dp
+ 1884.4444dp
+ 1888.0000dp
+ 1891.5556dp
+ 1895.1111dp
+ 1898.6667dp
+ 1902.2222dp
+ 1905.7778dp
+ 1909.3333dp
+ 1912.8889dp
+ 1916.4444dp
+ 1920.0000dp
+ 1923.5556dp
+ 1927.1111dp
+ 1930.6667dp
+ 1934.2222dp
+ 1937.7778dp
+ 1941.3333dp
+ 1944.8889dp
+ 1948.4444dp
+ 1952.0000dp
+ 1955.5556dp
+ 1959.1111dp
+ 1962.6667dp
+ 1966.2222dp
+ 1969.7778dp
+ 1973.3333dp
+ 1976.8889dp
+ 1980.4444dp
+ 1984.0000dp
+ 1987.5556dp
+ 1991.1111dp
+ 1994.6667dp
+ 1998.2222dp
+ 2001.7778dp
+ 2005.3333dp
+ 2008.8889dp
+ 2012.4444dp
+ 2016.0000dp
+ 2019.5556dp
+ 2023.1111dp
+ 2026.6667dp
+ 2030.2222dp
+ 2033.7778dp
+ 2037.3333dp
+ 2040.8889dp
+ 2044.4444dp
+ 2048.0000dp
+ 2051.5556dp
+ 2055.1111dp
+ 2058.6667dp
+ 2062.2222dp
+ 2065.7778dp
+ 2069.3333dp
+ 2072.8889dp
+ 2076.4444dp
+ 2080.0000dp
+ 2083.5556dp
+ 2087.1111dp
+ 2090.6667dp
+ 2094.2222dp
+ 2097.7778dp
+ 2101.3333dp
+ 2104.8889dp
+ 2108.4444dp
+ 2112.0000dp
+ 2115.5556dp
+ 2119.1111dp
+ 2122.6667dp
+ 2126.2222dp
+ 2129.7778dp
2133.3333dp
+ 2136.8889dp
+ 2140.4444dp
+ 2144.0000dp
+ 2147.5556dp
+ 2151.1111dp
+ 2154.6667dp
+ 2158.2222dp
+ 2161.7778dp
+ 2165.3333dp
+ 2168.8889dp
+ 2172.4444dp
+ 2176.0000dp
+ 2179.5556dp
+ 2183.1111dp
+ 2186.6667dp
+ 2190.2222dp
+ 2193.7778dp
+ 2197.3333dp
+ 2200.8889dp
+ 2204.4444dp
+ 2208.0000dp
+ 2211.5556dp
+ 2215.1111dp
+ 2218.6667dp
+ 2222.2222dp
+ 2225.7778dp
+ 2229.3333dp
+ 2232.8889dp
+ 2236.4444dp
+ 2240.0000dp
+ 2243.5556dp
+ 2247.1111dp
+ 2250.6667dp
+ 2254.2222dp
+ 2257.7778dp
+ 2261.3333dp
+ 2264.8889dp
+ 2268.4444dp
+ 2272.0000dp
2275.5556dp
- 2560.0000dp
+ 2279.1111dp
+ 2282.6667dp
+ 2286.2222dp
+ 2289.7778dp
+ 2293.3333dp
+ 2296.8889dp
+ 2300.4444dp
+ 2304.0000dp
+ 2307.5556dp
+ 2311.1111dp
+ 2314.6667dp
+ 2318.2222dp
+ 2321.7778dp
+ 2325.3333dp
+ 2328.8889dp
+ 2332.4444dp
+ 2336.0000dp
+ 2339.5556dp
+ 2343.1111dp
+ 2346.6667dp
+ 2350.2222dp
+ 2353.7778dp
+ 2357.3333dp
+ 2360.8889dp
+ 2364.4444dp
+ 2368.0000dp
+ 2371.5556dp
+ 2375.1111dp
+ 2378.6667dp
+ 2382.2222dp
+ 2385.7778dp
+ 2389.3333dp
+ 2392.8889dp
+ 2396.4444dp
+ 2400.0000dp
+ 2403.5556dp
+ 2407.1111dp
+ 2410.6667dp
+ 2414.2222dp
+ 2417.7778dp
+ 2421.3333dp
+ 2424.8889dp
+ 2428.4444dp
+ 2432.0000dp
+ 2435.5556dp
+ 2439.1111dp
+ 2442.6667dp
+ 2446.2222dp
+ 2449.7778dp
+ 2453.3333dp
+ 2456.8889dp
+ 2460.4444dp
+ 2464.0000dp
+ 2467.5556dp
+ 2471.1111dp
+ 2474.6667dp
+ 2478.2222dp
+ 2481.7778dp
+ 2485.3333dp
+ 2488.8889dp
3.5556sp
7.1111sp
10.6667sp
@@ -415,13 +745,79 @@
81.7778sp
85.3333sp
88.8889sp
+ 92.4444sp
+ 96.0000sp
99.5556sp
+ 103.1111sp
106.6667sp
+ 110.2222sp
113.7778sp
+ 117.3333sp
120.8889sp
+ 124.4444sp
128.0000sp
+ 131.5556sp
135.1111sp
+ 138.6667sp
142.2222sp
+ 145.7778sp
149.3333sp
+ 152.8889sp
+ 156.4444sp
+ 160.0000sp
+ 163.5556sp
+ 167.1111sp
170.6667sp
+ 174.2222sp
+ 177.7778sp
+ 181.3333sp
+ 184.8889sp
+ 188.4444sp
+ 192.0000sp
+ 195.5556sp
+ 199.1111sp
+ 202.6667sp
+ 206.2222sp
+ 209.7778sp
+ 213.3333sp
+ 216.8889sp
+ 220.4444sp
+ 224.0000sp
+ 227.5556sp
+ 231.1111sp
+ 234.6667sp
+ 238.2222sp
+ 241.7778sp
+ 245.3333sp
+ 248.8889sp
+ 252.4444sp
+ 256.0000sp
+ 259.5556sp
+ 263.1111sp
+ 266.6667sp
+ 270.2222sp
+ 273.7778sp
+ 277.3333sp
+ 280.8889sp
+ 284.4444sp
+ 288.0000sp
+ 291.5556sp
+ 295.1111sp
+ 298.6667sp
+ 302.2222sp
+ 305.7778sp
+ 309.3333sp
+ 312.8889sp
+ 316.4444sp
+ 320.0000sp
+ 323.5556sp
+ 327.1111sp
+ 330.6667sp
+ 334.2222sp
+ 337.7778sp
+ 341.3333sp
+ 344.8889sp
+ 348.4444sp
+ 352.0000sp
+ 355.5556sp
diff --git a/app/src/main/res/values-sw1365dp/dimens.xml b/app/src/main/res/values-sw1365dp/dimens.xml
index b109d54..4592f6c 100644
--- a/app/src/main/res/values-sw1365dp/dimens.xml
+++ b/app/src/main/res/values-sw1365dp/dimens.xml
@@ -380,16 +380,346 @@
1357.4167dp
1361.2083dp
1365.0000dp
+ 1368.7917dp
+ 1372.5833dp
+ 1376.3750dp
+ 1380.1667dp
1383.9583dp
+ 1387.7500dp
+ 1391.5417dp
+ 1395.3333dp
+ 1399.1250dp
1402.9167dp
+ 1406.7083dp
+ 1410.5000dp
+ 1414.2917dp
+ 1418.0833dp
+ 1421.8750dp
+ 1425.6667dp
+ 1429.4583dp
+ 1433.2500dp
+ 1437.0417dp
+ 1440.8333dp
+ 1444.6250dp
+ 1448.4167dp
+ 1452.2083dp
+ 1456.0000dp
+ 1459.7917dp
+ 1463.5833dp
+ 1467.3750dp
+ 1471.1667dp
+ 1474.9583dp
+ 1478.7500dp
+ 1482.5417dp
+ 1486.3333dp
+ 1490.1250dp
+ 1493.9167dp
+ 1497.7083dp
+ 1501.5000dp
+ 1505.2917dp
+ 1509.0833dp
+ 1512.8750dp
1516.6667dp
+ 1520.4583dp
+ 1524.2500dp
+ 1528.0417dp
+ 1531.8333dp
+ 1535.6250dp
+ 1539.4167dp
+ 1543.2083dp
+ 1547.0000dp
+ 1550.7917dp
1554.5833dp
+ 1558.3750dp
+ 1562.1667dp
+ 1565.9583dp
+ 1569.7500dp
+ 1573.5417dp
+ 1577.3333dp
+ 1581.1250dp
+ 1584.9167dp
+ 1588.7083dp
+ 1592.5000dp
+ 1596.2917dp
1600.0833dp
+ 1603.8750dp
+ 1607.6667dp
+ 1611.4583dp
+ 1615.2500dp
+ 1619.0417dp
+ 1622.8333dp
+ 1626.6250dp
+ 1630.4167dp
+ 1634.2083dp
+ 1638.0000dp
+ 1641.7917dp
+ 1645.5833dp
+ 1649.3750dp
+ 1653.1667dp
+ 1656.9583dp
+ 1660.7500dp
+ 1664.5417dp
+ 1668.3333dp
+ 1672.1250dp
+ 1675.9167dp
+ 1679.7083dp
+ 1683.5000dp
+ 1687.2917dp
+ 1691.0833dp
+ 1694.8750dp
+ 1698.6667dp
+ 1702.4583dp
+ 1706.2500dp
+ 1710.0417dp
+ 1713.8333dp
+ 1717.6250dp
+ 1721.4167dp
+ 1725.2083dp
+ 1729.0000dp
+ 1732.7917dp
+ 1736.5833dp
+ 1740.3750dp
+ 1744.1667dp
+ 1747.9583dp
+ 1751.7500dp
+ 1755.5417dp
+ 1759.3333dp
+ 1763.1250dp
+ 1766.9167dp
+ 1770.7083dp
+ 1774.5000dp
+ 1778.2917dp
+ 1782.0833dp
+ 1785.8750dp
1789.6667dp
+ 1793.4583dp
+ 1797.2500dp
+ 1801.0417dp
+ 1804.8333dp
+ 1808.6250dp
+ 1812.4167dp
+ 1816.2083dp
+ 1820.0000dp
+ 1823.7917dp
+ 1827.5833dp
+ 1831.3750dp
+ 1835.1667dp
+ 1838.9583dp
+ 1842.7500dp
+ 1846.5417dp
+ 1850.3333dp
+ 1854.1250dp
+ 1857.9167dp
+ 1861.7083dp
+ 1865.5000dp
+ 1869.2917dp
+ 1873.0833dp
+ 1876.8750dp
+ 1880.6667dp
+ 1884.4583dp
+ 1888.2500dp
+ 1892.0417dp
1895.8333dp
+ 1899.6250dp
+ 1903.4167dp
+ 1907.2083dp
+ 1911.0000dp
+ 1914.7917dp
+ 1918.5833dp
+ 1922.3750dp
+ 1926.1667dp
+ 1929.9583dp
+ 1933.7500dp
+ 1937.5417dp
+ 1941.3333dp
+ 1945.1250dp
+ 1948.9167dp
+ 1952.7083dp
+ 1956.5000dp
+ 1960.2917dp
+ 1964.0833dp
+ 1967.8750dp
+ 1971.6667dp
+ 1975.4583dp
+ 1979.2500dp
+ 1983.0417dp
+ 1986.8333dp
+ 1990.6250dp
+ 1994.4167dp
+ 1998.2083dp
+ 2002.0000dp
+ 2005.7917dp
+ 2009.5833dp
+ 2013.3750dp
+ 2017.1667dp
+ 2020.9583dp
+ 2024.7500dp
+ 2028.5417dp
+ 2032.3333dp
+ 2036.1250dp
+ 2039.9167dp
+ 2043.7083dp
+ 2047.5000dp
+ 2051.2917dp
+ 2055.0833dp
+ 2058.8750dp
+ 2062.6667dp
+ 2066.4583dp
+ 2070.2500dp
+ 2074.0417dp
+ 2077.8333dp
+ 2081.6250dp
+ 2085.4167dp
+ 2089.2083dp
+ 2093.0000dp
+ 2096.7917dp
+ 2100.5833dp
+ 2104.3750dp
+ 2108.1667dp
+ 2111.9583dp
+ 2115.7500dp
+ 2119.5417dp
+ 2123.3333dp
+ 2127.1250dp
+ 2130.9167dp
+ 2134.7083dp
+ 2138.5000dp
+ 2142.2917dp
+ 2146.0833dp
+ 2149.8750dp
+ 2153.6667dp
+ 2157.4583dp
+ 2161.2500dp
+ 2165.0417dp
+ 2168.8333dp
+ 2172.6250dp
+ 2176.4167dp
+ 2180.2083dp
+ 2184.0000dp
+ 2187.7917dp
+ 2191.5833dp
+ 2195.3750dp
+ 2199.1667dp
+ 2202.9583dp
+ 2206.7500dp
+ 2210.5417dp
+ 2214.3333dp
+ 2218.1250dp
+ 2221.9167dp
+ 2225.7083dp
+ 2229.5000dp
+ 2233.2917dp
+ 2237.0833dp
+ 2240.8750dp
+ 2244.6667dp
+ 2248.4583dp
+ 2252.2500dp
+ 2256.0417dp
+ 2259.8333dp
+ 2263.6250dp
+ 2267.4167dp
+ 2271.2083dp
2275.0000dp
+ 2278.7917dp
+ 2282.5833dp
+ 2286.3750dp
+ 2290.1667dp
+ 2293.9583dp
+ 2297.7500dp
+ 2301.5417dp
+ 2305.3333dp
+ 2309.1250dp
+ 2312.9167dp
+ 2316.7083dp
+ 2320.5000dp
+ 2324.2917dp
+ 2328.0833dp
+ 2331.8750dp
+ 2335.6667dp
+ 2339.4583dp
+ 2343.2500dp
+ 2347.0417dp
+ 2350.8333dp
+ 2354.6250dp
+ 2358.4167dp
+ 2362.2083dp
+ 2366.0000dp
+ 2369.7917dp
+ 2373.5833dp
+ 2377.3750dp
+ 2381.1667dp
+ 2384.9583dp
+ 2388.7500dp
+ 2392.5417dp
+ 2396.3333dp
+ 2400.1250dp
+ 2403.9167dp
+ 2407.7083dp
+ 2411.5000dp
+ 2415.2917dp
+ 2419.0833dp
+ 2422.8750dp
2426.6667dp
- 2730.0000dp
+ 2430.4583dp
+ 2434.2500dp
+ 2438.0417dp
+ 2441.8333dp
+ 2445.6250dp
+ 2449.4167dp
+ 2453.2083dp
+ 2457.0000dp
+ 2460.7917dp
+ 2464.5833dp
+ 2468.3750dp
+ 2472.1667dp
+ 2475.9583dp
+ 2479.7500dp
+ 2483.5417dp
+ 2487.3333dp
+ 2491.1250dp
+ 2494.9167dp
+ 2498.7083dp
+ 2502.5000dp
+ 2506.2917dp
+ 2510.0833dp
+ 2513.8750dp
+ 2517.6667dp
+ 2521.4583dp
+ 2525.2500dp
+ 2529.0417dp
+ 2532.8333dp
+ 2536.6250dp
+ 2540.4167dp
+ 2544.2083dp
+ 2548.0000dp
+ 2551.7917dp
+ 2555.5833dp
+ 2559.3750dp
+ 2563.1667dp
+ 2566.9583dp
+ 2570.7500dp
+ 2574.5417dp
+ 2578.3333dp
+ 2582.1250dp
+ 2585.9167dp
+ 2589.7083dp
+ 2593.5000dp
+ 2597.2917dp
+ 2601.0833dp
+ 2604.8750dp
+ 2608.6667dp
+ 2612.4583dp
+ 2616.2500dp
+ 2620.0417dp
+ 2623.8333dp
+ 2627.6250dp
+ 2631.4167dp
+ 2635.2083dp
+ 2639.0000dp
+ 2642.7917dp
+ 2646.5833dp
+ 2650.3750dp
+ 2654.1667dp
3.7917sp
7.5833sp
11.3750sp
@@ -415,13 +745,79 @@
87.2083sp
91.0000sp
94.7917sp
+ 98.5833sp
+ 102.3750sp
106.1667sp
+ 109.9583sp
113.7500sp
+ 117.5417sp
121.3333sp
+ 125.1250sp
128.9167sp
+ 132.7083sp
136.5000sp
+ 140.2917sp
144.0833sp
+ 147.8750sp
151.6667sp
+ 155.4583sp
159.2500sp
+ 163.0417sp
+ 166.8333sp
+ 170.6250sp
+ 174.4167sp
+ 178.2083sp
182.0000sp
+ 185.7917sp
+ 189.5833sp
+ 193.3750sp
+ 197.1667sp
+ 200.9583sp
+ 204.7500sp
+ 208.5417sp
+ 212.3333sp
+ 216.1250sp
+ 219.9167sp
+ 223.7083sp
+ 227.5000sp
+ 231.2917sp
+ 235.0833sp
+ 238.8750sp
+ 242.6667sp
+ 246.4583sp
+ 250.2500sp
+ 254.0417sp
+ 257.8333sp
+ 261.6250sp
+ 265.4167sp
+ 269.2083sp
+ 273.0000sp
+ 276.7917sp
+ 280.5833sp
+ 284.3750sp
+ 288.1667sp
+ 291.9583sp
+ 295.7500sp
+ 299.5417sp
+ 303.3333sp
+ 307.1250sp
+ 310.9167sp
+ 314.7083sp
+ 318.5000sp
+ 322.2917sp
+ 326.0833sp
+ 329.8750sp
+ 333.6667sp
+ 337.4583sp
+ 341.2500sp
+ 345.0417sp
+ 348.8333sp
+ 352.6250sp
+ 356.4167sp
+ 360.2083sp
+ 364.0000sp
+ 367.7917sp
+ 371.5833sp
+ 375.3750sp
+ 379.1667sp
diff --git a/app/src/main/res/values-sw320dp/dimens.xml b/app/src/main/res/values-sw320dp/dimens.xml
index 016af4e..2c34e86 100644
--- a/app/src/main/res/values-sw320dp/dimens.xml
+++ b/app/src/main/res/values-sw320dp/dimens.xml
@@ -380,16 +380,346 @@
318.2222dp
319.1111dp
320.0000dp
+ 320.8889dp
+ 321.7778dp
+ 322.6667dp
+ 323.5556dp
324.4444dp
+ 325.3333dp
+ 326.2222dp
+ 327.1111dp
+ 328.0000dp
328.8889dp
+ 329.7778dp
+ 330.6667dp
+ 331.5556dp
+ 332.4444dp
+ 333.3333dp
+ 334.2222dp
+ 335.1111dp
+ 336.0000dp
+ 336.8889dp
+ 337.7778dp
+ 338.6667dp
+ 339.5556dp
+ 340.4444dp
+ 341.3333dp
+ 342.2222dp
+ 343.1111dp
+ 344.0000dp
+ 344.8889dp
+ 345.7778dp
+ 346.6667dp
+ 347.5556dp
+ 348.4444dp
+ 349.3333dp
+ 350.2222dp
+ 351.1111dp
+ 352.0000dp
+ 352.8889dp
+ 353.7778dp
+ 354.6667dp
355.5556dp
+ 356.4444dp
+ 357.3333dp
+ 358.2222dp
+ 359.1111dp
+ 360.0000dp
+ 360.8889dp
+ 361.7778dp
+ 362.6667dp
+ 363.5556dp
364.4444dp
+ 365.3333dp
+ 366.2222dp
+ 367.1111dp
+ 368.0000dp
+ 368.8889dp
+ 369.7778dp
+ 370.6667dp
+ 371.5556dp
+ 372.4444dp
+ 373.3333dp
+ 374.2222dp
375.1111dp
+ 376.0000dp
+ 376.8889dp
+ 377.7778dp
+ 378.6667dp
+ 379.5556dp
+ 380.4444dp
+ 381.3333dp
+ 382.2222dp
+ 383.1111dp
+ 384.0000dp
+ 384.8889dp
+ 385.7778dp
+ 386.6667dp
+ 387.5556dp
+ 388.4444dp
+ 389.3333dp
+ 390.2222dp
+ 391.1111dp
+ 392.0000dp
+ 392.8889dp
+ 393.7778dp
+ 394.6667dp
+ 395.5556dp
+ 396.4444dp
+ 397.3333dp
+ 398.2222dp
+ 399.1111dp
+ 400.0000dp
+ 400.8889dp
+ 401.7778dp
+ 402.6667dp
+ 403.5556dp
+ 404.4444dp
+ 405.3333dp
+ 406.2222dp
+ 407.1111dp
+ 408.0000dp
+ 408.8889dp
+ 409.7778dp
+ 410.6667dp
+ 411.5556dp
+ 412.4444dp
+ 413.3333dp
+ 414.2222dp
+ 415.1111dp
+ 416.0000dp
+ 416.8889dp
+ 417.7778dp
+ 418.6667dp
419.5556dp
+ 420.4444dp
+ 421.3333dp
+ 422.2222dp
+ 423.1111dp
+ 424.0000dp
+ 424.8889dp
+ 425.7778dp
+ 426.6667dp
+ 427.5556dp
+ 428.4444dp
+ 429.3333dp
+ 430.2222dp
+ 431.1111dp
+ 432.0000dp
+ 432.8889dp
+ 433.7778dp
+ 434.6667dp
+ 435.5556dp
+ 436.4444dp
+ 437.3333dp
+ 438.2222dp
+ 439.1111dp
+ 440.0000dp
+ 440.8889dp
+ 441.7778dp
+ 442.6667dp
+ 443.5556dp
444.4444dp
+ 445.3333dp
+ 446.2222dp
+ 447.1111dp
+ 448.0000dp
+ 448.8889dp
+ 449.7778dp
+ 450.6667dp
+ 451.5556dp
+ 452.4444dp
+ 453.3333dp
+ 454.2222dp
+ 455.1111dp
+ 456.0000dp
+ 456.8889dp
+ 457.7778dp
+ 458.6667dp
+ 459.5556dp
+ 460.4444dp
+ 461.3333dp
+ 462.2222dp
+ 463.1111dp
+ 464.0000dp
+ 464.8889dp
+ 465.7778dp
+ 466.6667dp
+ 467.5556dp
+ 468.4444dp
+ 469.3333dp
+ 470.2222dp
+ 471.1111dp
+ 472.0000dp
+ 472.8889dp
+ 473.7778dp
+ 474.6667dp
+ 475.5556dp
+ 476.4444dp
+ 477.3333dp
+ 478.2222dp
+ 479.1111dp
+ 480.0000dp
+ 480.8889dp
+ 481.7778dp
+ 482.6667dp
+ 483.5556dp
+ 484.4444dp
+ 485.3333dp
+ 486.2222dp
+ 487.1111dp
+ 488.0000dp
+ 488.8889dp
+ 489.7778dp
+ 490.6667dp
+ 491.5556dp
+ 492.4444dp
+ 493.3333dp
+ 494.2222dp
+ 495.1111dp
+ 496.0000dp
+ 496.8889dp
+ 497.7778dp
+ 498.6667dp
+ 499.5556dp
+ 500.4444dp
+ 501.3333dp
+ 502.2222dp
+ 503.1111dp
+ 504.0000dp
+ 504.8889dp
+ 505.7778dp
+ 506.6667dp
+ 507.5556dp
+ 508.4444dp
+ 509.3333dp
+ 510.2222dp
+ 511.1111dp
+ 512.0000dp
+ 512.8889dp
+ 513.7778dp
+ 514.6667dp
+ 515.5556dp
+ 516.4444dp
+ 517.3333dp
+ 518.2222dp
+ 519.1111dp
+ 520.0000dp
+ 520.8889dp
+ 521.7778dp
+ 522.6667dp
+ 523.5556dp
+ 524.4444dp
+ 525.3333dp
+ 526.2222dp
+ 527.1111dp
+ 528.0000dp
+ 528.8889dp
+ 529.7778dp
+ 530.6667dp
+ 531.5556dp
+ 532.4444dp
533.3333dp
+ 534.2222dp
+ 535.1111dp
+ 536.0000dp
+ 536.8889dp
+ 537.7778dp
+ 538.6667dp
+ 539.5556dp
+ 540.4444dp
+ 541.3333dp
+ 542.2222dp
+ 543.1111dp
+ 544.0000dp
+ 544.8889dp
+ 545.7778dp
+ 546.6667dp
+ 547.5556dp
+ 548.4444dp
+ 549.3333dp
+ 550.2222dp
+ 551.1111dp
+ 552.0000dp
+ 552.8889dp
+ 553.7778dp
+ 554.6667dp
+ 555.5556dp
+ 556.4444dp
+ 557.3333dp
+ 558.2222dp
+ 559.1111dp
+ 560.0000dp
+ 560.8889dp
+ 561.7778dp
+ 562.6667dp
+ 563.5556dp
+ 564.4444dp
+ 565.3333dp
+ 566.2222dp
+ 567.1111dp
+ 568.0000dp
568.8889dp
- 640.0000dp
+ 569.7778dp
+ 570.6667dp
+ 571.5556dp
+ 572.4444dp
+ 573.3333dp
+ 574.2222dp
+ 575.1111dp
+ 576.0000dp
+ 576.8889dp
+ 577.7778dp
+ 578.6667dp
+ 579.5556dp
+ 580.4444dp
+ 581.3333dp
+ 582.2222dp
+ 583.1111dp
+ 584.0000dp
+ 584.8889dp
+ 585.7778dp
+ 586.6667dp
+ 587.5556dp
+ 588.4444dp
+ 589.3333dp
+ 590.2222dp
+ 591.1111dp
+ 592.0000dp
+ 592.8889dp
+ 593.7778dp
+ 594.6667dp
+ 595.5556dp
+ 596.4444dp
+ 597.3333dp
+ 598.2222dp
+ 599.1111dp
+ 600.0000dp
+ 600.8889dp
+ 601.7778dp
+ 602.6667dp
+ 603.5556dp
+ 604.4444dp
+ 605.3333dp
+ 606.2222dp
+ 607.1111dp
+ 608.0000dp
+ 608.8889dp
+ 609.7778dp
+ 610.6667dp
+ 611.5556dp
+ 612.4444dp
+ 613.3333dp
+ 614.2222dp
+ 615.1111dp
+ 616.0000dp
+ 616.8889dp
+ 617.7778dp
+ 618.6667dp
+ 619.5556dp
+ 620.4444dp
+ 621.3333dp
+ 622.2222dp
0.8889sp
1.7778sp
2.6667sp
@@ -415,13 +745,79 @@
20.4444sp
21.3333sp
22.2222sp
+ 23.1111sp
+ 24.0000sp
24.8889sp
+ 25.7778sp
26.6667sp
+ 27.5556sp
28.4444sp
+ 29.3333sp
30.2222sp
+ 31.1111sp
32.0000sp
+ 32.8889sp
33.7778sp
+ 34.6667sp
35.5556sp
+ 36.4444sp
37.3333sp
+ 38.2222sp
+ 39.1111sp
+ 40.0000sp
+ 40.8889sp
+ 41.7778sp
42.6667sp
+ 43.5556sp
+ 44.4444sp
+ 45.3333sp
+ 46.2222sp
+ 47.1111sp
+ 48.0000sp
+ 48.8889sp
+ 49.7778sp
+ 50.6667sp
+ 51.5556sp
+ 52.4444sp
+ 53.3333sp
+ 54.2222sp
+ 55.1111sp
+ 56.0000sp
+ 56.8889sp
+ 57.7778sp
+ 58.6667sp
+ 59.5556sp
+ 60.4444sp
+ 61.3333sp
+ 62.2222sp
+ 63.1111sp
+ 64.0000sp
+ 64.8889sp
+ 65.7778sp
+ 66.6667sp
+ 67.5556sp
+ 68.4444sp
+ 69.3333sp
+ 70.2222sp
+ 71.1111sp
+ 72.0000sp
+ 72.8889sp
+ 73.7778sp
+ 74.6667sp
+ 75.5556sp
+ 76.4444sp
+ 77.3333sp
+ 78.2222sp
+ 79.1111sp
+ 80.0000sp
+ 80.8889sp
+ 81.7778sp
+ 82.6667sp
+ 83.5556sp
+ 84.4444sp
+ 85.3333sp
+ 86.2222sp
+ 87.1111sp
+ 88.0000sp
+ 88.8889sp
diff --git a/app/src/main/res/values-sw360dp/dimens.xml b/app/src/main/res/values-sw360dp/dimens.xml
index d235b06..b49f6be 100644
--- a/app/src/main/res/values-sw360dp/dimens.xml
+++ b/app/src/main/res/values-sw360dp/dimens.xml
@@ -380,16 +380,346 @@
358.0000dp
359.0000dp
360.0000dp
+ 361.0000dp
+ 362.0000dp
+ 363.0000dp
+ 364.0000dp
365.0000dp
+ 366.0000dp
+ 367.0000dp
+ 368.0000dp
+ 369.0000dp
370.0000dp
+ 371.0000dp
+ 372.0000dp
+ 373.0000dp
+ 374.0000dp
+ 375.0000dp
+ 376.0000dp
+ 377.0000dp
+ 378.0000dp
+ 379.0000dp
+ 380.0000dp
+ 381.0000dp
+ 382.0000dp
+ 383.0000dp
+ 384.0000dp
+ 385.0000dp
+ 386.0000dp
+ 387.0000dp
+ 388.0000dp
+ 389.0000dp
+ 390.0000dp
+ 391.0000dp
+ 392.0000dp
+ 393.0000dp
+ 394.0000dp
+ 395.0000dp
+ 396.0000dp
+ 397.0000dp
+ 398.0000dp
+ 399.0000dp
400.0000dp
+ 401.0000dp
+ 402.0000dp
+ 403.0000dp
+ 404.0000dp
+ 405.0000dp
+ 406.0000dp
+ 407.0000dp
+ 408.0000dp
+ 409.0000dp
410.0000dp
+ 411.0000dp
+ 412.0000dp
+ 413.0000dp
+ 414.0000dp
+ 415.0000dp
+ 416.0000dp
+ 417.0000dp
+ 418.0000dp
+ 419.0000dp
+ 420.0000dp
+ 421.0000dp
422.0000dp
+ 423.0000dp
+ 424.0000dp
+ 425.0000dp
+ 426.0000dp
+ 427.0000dp
+ 428.0000dp
+ 429.0000dp
+ 430.0000dp
+ 431.0000dp
+ 432.0000dp
+ 433.0000dp
+ 434.0000dp
+ 435.0000dp
+ 436.0000dp
+ 437.0000dp
+ 438.0000dp
+ 439.0000dp
+ 440.0000dp
+ 441.0000dp
+ 442.0000dp
+ 443.0000dp
+ 444.0000dp
+ 445.0000dp
+ 446.0000dp
+ 447.0000dp
+ 448.0000dp
+ 449.0000dp
+ 450.0000dp
+ 451.0000dp
+ 452.0000dp
+ 453.0000dp
+ 454.0000dp
+ 455.0000dp
+ 456.0000dp
+ 457.0000dp
+ 458.0000dp
+ 459.0000dp
+ 460.0000dp
+ 461.0000dp
+ 462.0000dp
+ 463.0000dp
+ 464.0000dp
+ 465.0000dp
+ 466.0000dp
+ 467.0000dp
+ 468.0000dp
+ 469.0000dp
+ 470.0000dp
+ 471.0000dp
472.0000dp
+ 473.0000dp
+ 474.0000dp
+ 475.0000dp
+ 476.0000dp
+ 477.0000dp
+ 478.0000dp
+ 479.0000dp
+ 480.0000dp
+ 481.0000dp
+ 482.0000dp
+ 483.0000dp
+ 484.0000dp
+ 485.0000dp
+ 486.0000dp
+ 487.0000dp
+ 488.0000dp
+ 489.0000dp
+ 490.0000dp
+ 491.0000dp
+ 492.0000dp
+ 493.0000dp
+ 494.0000dp
+ 495.0000dp
+ 496.0000dp
+ 497.0000dp
+ 498.0000dp
+ 499.0000dp
500.0000dp
+ 501.0000dp
+ 502.0000dp
+ 503.0000dp
+ 504.0000dp
+ 505.0000dp
+ 506.0000dp
+ 507.0000dp
+ 508.0000dp
+ 509.0000dp
+ 510.0000dp
+ 511.0000dp
+ 512.0000dp
+ 513.0000dp
+ 514.0000dp
+ 515.0000dp
+ 516.0000dp
+ 517.0000dp
+ 518.0000dp
+ 519.0000dp
+ 520.0000dp
+ 521.0000dp
+ 522.0000dp
+ 523.0000dp
+ 524.0000dp
+ 525.0000dp
+ 526.0000dp
+ 527.0000dp
+ 528.0000dp
+ 529.0000dp
+ 530.0000dp
+ 531.0000dp
+ 532.0000dp
+ 533.0000dp
+ 534.0000dp
+ 535.0000dp
+ 536.0000dp
+ 537.0000dp
+ 538.0000dp
+ 539.0000dp
+ 540.0000dp
+ 541.0000dp
+ 542.0000dp
+ 543.0000dp
+ 544.0000dp
+ 545.0000dp
+ 546.0000dp
+ 547.0000dp
+ 548.0000dp
+ 549.0000dp
+ 550.0000dp
+ 551.0000dp
+ 552.0000dp
+ 553.0000dp
+ 554.0000dp
+ 555.0000dp
+ 556.0000dp
+ 557.0000dp
+ 558.0000dp
+ 559.0000dp
+ 560.0000dp
+ 561.0000dp
+ 562.0000dp
+ 563.0000dp
+ 564.0000dp
+ 565.0000dp
+ 566.0000dp
+ 567.0000dp
+ 568.0000dp
+ 569.0000dp
+ 570.0000dp
+ 571.0000dp
+ 572.0000dp
+ 573.0000dp
+ 574.0000dp
+ 575.0000dp
+ 576.0000dp
+ 577.0000dp
+ 578.0000dp
+ 579.0000dp
+ 580.0000dp
+ 581.0000dp
+ 582.0000dp
+ 583.0000dp
+ 584.0000dp
+ 585.0000dp
+ 586.0000dp
+ 587.0000dp
+ 588.0000dp
+ 589.0000dp
+ 590.0000dp
+ 591.0000dp
+ 592.0000dp
+ 593.0000dp
+ 594.0000dp
+ 595.0000dp
+ 596.0000dp
+ 597.0000dp
+ 598.0000dp
+ 599.0000dp
600.0000dp
+ 601.0000dp
+ 602.0000dp
+ 603.0000dp
+ 604.0000dp
+ 605.0000dp
+ 606.0000dp
+ 607.0000dp
+ 608.0000dp
+ 609.0000dp
+ 610.0000dp
+ 611.0000dp
+ 612.0000dp
+ 613.0000dp
+ 614.0000dp
+ 615.0000dp
+ 616.0000dp
+ 617.0000dp
+ 618.0000dp
+ 619.0000dp
+ 620.0000dp
+ 621.0000dp
+ 622.0000dp
+ 623.0000dp
+ 624.0000dp
+ 625.0000dp
+ 626.0000dp
+ 627.0000dp
+ 628.0000dp
+ 629.0000dp
+ 630.0000dp
+ 631.0000dp
+ 632.0000dp
+ 633.0000dp
+ 634.0000dp
+ 635.0000dp
+ 636.0000dp
+ 637.0000dp
+ 638.0000dp
+ 639.0000dp
640.0000dp
- 720.0000dp
+ 641.0000dp
+ 642.0000dp
+ 643.0000dp
+ 644.0000dp
+ 645.0000dp
+ 646.0000dp
+ 647.0000dp
+ 648.0000dp
+ 649.0000dp
+ 650.0000dp
+ 651.0000dp
+ 652.0000dp
+ 653.0000dp
+ 654.0000dp
+ 655.0000dp
+ 656.0000dp
+ 657.0000dp
+ 658.0000dp
+ 659.0000dp
+ 660.0000dp
+ 661.0000dp
+ 662.0000dp
+ 663.0000dp
+ 664.0000dp
+ 665.0000dp
+ 666.0000dp
+ 667.0000dp
+ 668.0000dp
+ 669.0000dp
+ 670.0000dp
+ 671.0000dp
+ 672.0000dp
+ 673.0000dp
+ 674.0000dp
+ 675.0000dp
+ 676.0000dp
+ 677.0000dp
+ 678.0000dp
+ 679.0000dp
+ 680.0000dp
+ 681.0000dp
+ 682.0000dp
+ 683.0000dp
+ 684.0000dp
+ 685.0000dp
+ 686.0000dp
+ 687.0000dp
+ 688.0000dp
+ 689.0000dp
+ 690.0000dp
+ 691.0000dp
+ 692.0000dp
+ 693.0000dp
+ 694.0000dp
+ 695.0000dp
+ 696.0000dp
+ 697.0000dp
+ 698.0000dp
+ 699.0000dp
+ 700.0000dp
1.0000sp
2.0000sp
3.0000sp
@@ -415,13 +745,79 @@
23.0000sp
24.0000sp
25.0000sp
+ 26.0000sp
+ 27.0000sp
28.0000sp
+ 29.0000sp
30.0000sp
+ 31.0000sp
32.0000sp
+ 33.0000sp
34.0000sp
+ 35.0000sp
36.0000sp
+ 37.0000sp
38.0000sp
+ 39.0000sp
40.0000sp
+ 41.0000sp
42.0000sp
+ 43.0000sp
+ 44.0000sp
+ 45.0000sp
+ 46.0000sp
+ 47.0000sp
48.0000sp
+ 49.0000sp
+ 50.0000sp
+ 51.0000sp
+ 52.0000sp
+ 53.0000sp
+ 54.0000sp
+ 55.0000sp
+ 56.0000sp
+ 57.0000sp
+ 58.0000sp
+ 59.0000sp
+ 60.0000sp
+ 61.0000sp
+ 62.0000sp
+ 63.0000sp
+ 64.0000sp
+ 65.0000sp
+ 66.0000sp
+ 67.0000sp
+ 68.0000sp
+ 69.0000sp
+ 70.0000sp
+ 71.0000sp
+ 72.0000sp
+ 73.0000sp
+ 74.0000sp
+ 75.0000sp
+ 76.0000sp
+ 77.0000sp
+ 78.0000sp
+ 79.0000sp
+ 80.0000sp
+ 81.0000sp
+ 82.0000sp
+ 83.0000sp
+ 84.0000sp
+ 85.0000sp
+ 86.0000sp
+ 87.0000sp
+ 88.0000sp
+ 89.0000sp
+ 90.0000sp
+ 91.0000sp
+ 92.0000sp
+ 93.0000sp
+ 94.0000sp
+ 95.0000sp
+ 96.0000sp
+ 97.0000sp
+ 98.0000sp
+ 99.0000sp
+ 100.0000sp
diff --git a/app/src/main/res/values-sw362dp/dimens.xml b/app/src/main/res/values-sw362dp/dimens.xml
index bf56c40..f98de4a 100644
--- a/app/src/main/res/values-sw362dp/dimens.xml
+++ b/app/src/main/res/values-sw362dp/dimens.xml
@@ -380,16 +380,346 @@
360.2515dp
361.2578dp
362.2641dp
+ 363.2704dp
+ 364.2767dp
+ 365.2830dp
+ 366.2893dp
367.2955dp
+ 368.3018dp
+ 369.3081dp
+ 370.3144dp
+ 371.3207dp
372.3270dp
+ 373.3333dp
+ 374.3396dp
+ 375.3459dp
+ 376.3521dp
+ 377.3584dp
+ 378.3647dp
+ 379.3710dp
+ 380.3773dp
+ 381.3836dp
+ 382.3899dp
+ 383.3962dp
+ 384.4025dp
+ 385.4088dp
+ 386.4150dp
+ 387.4213dp
+ 388.4276dp
+ 389.4339dp
+ 390.4402dp
+ 391.4465dp
+ 392.4528dp
+ 393.4591dp
+ 394.4654dp
+ 395.4716dp
+ 396.4779dp
+ 397.4842dp
+ 398.4905dp
+ 399.4968dp
+ 400.5031dp
+ 401.5094dp
402.5157dp
+ 403.5220dp
+ 404.5282dp
+ 405.5345dp
+ 406.5408dp
+ 407.5471dp
+ 408.5534dp
+ 409.5597dp
+ 410.5660dp
+ 411.5723dp
412.5786dp
+ 413.5848dp
+ 414.5911dp
+ 415.5974dp
+ 416.6037dp
+ 417.6100dp
+ 418.6163dp
+ 419.6226dp
+ 420.6289dp
+ 421.6352dp
+ 422.6415dp
+ 423.6477dp
424.6540dp
+ 425.6603dp
+ 426.6666dp
+ 427.6729dp
+ 428.6792dp
+ 429.6855dp
+ 430.6918dp
+ 431.6981dp
+ 432.7043dp
+ 433.7106dp
+ 434.7169dp
+ 435.7232dp
+ 436.7295dp
+ 437.7358dp
+ 438.7421dp
+ 439.7484dp
+ 440.7547dp
+ 441.7609dp
+ 442.7672dp
+ 443.7735dp
+ 444.7798dp
+ 445.7861dp
+ 446.7924dp
+ 447.7987dp
+ 448.8050dp
+ 449.8113dp
+ 450.8175dp
+ 451.8238dp
+ 452.8301dp
+ 453.8364dp
+ 454.8427dp
+ 455.8490dp
+ 456.8553dp
+ 457.8616dp
+ 458.8679dp
+ 459.8741dp
+ 460.8804dp
+ 461.8867dp
+ 462.8930dp
+ 463.8993dp
+ 464.9056dp
+ 465.9119dp
+ 466.9182dp
+ 467.9245dp
+ 468.9308dp
+ 469.9370dp
+ 470.9433dp
+ 471.9496dp
+ 472.9559dp
+ 473.9622dp
474.9685dp
+ 475.9748dp
+ 476.9811dp
+ 477.9874dp
+ 478.9936dp
+ 479.9999dp
+ 481.0062dp
+ 482.0125dp
+ 483.0188dp
+ 484.0251dp
+ 485.0314dp
+ 486.0377dp
+ 487.0440dp
+ 488.0502dp
+ 489.0565dp
+ 490.0628dp
+ 491.0691dp
+ 492.0754dp
+ 493.0817dp
+ 494.0880dp
+ 495.0943dp
+ 496.1006dp
+ 497.1068dp
+ 498.1131dp
+ 499.1194dp
+ 500.1257dp
+ 501.1320dp
+ 502.1383dp
503.1446dp
+ 504.1509dp
+ 505.1572dp
+ 506.1635dp
+ 507.1697dp
+ 508.1760dp
+ 509.1823dp
+ 510.1886dp
+ 511.1949dp
+ 512.2012dp
+ 513.2075dp
+ 514.2138dp
+ 515.2201dp
+ 516.2263dp
+ 517.2326dp
+ 518.2389dp
+ 519.2452dp
+ 520.2515dp
+ 521.2578dp
+ 522.2641dp
+ 523.2704dp
+ 524.2767dp
+ 525.2829dp
+ 526.2892dp
+ 527.2955dp
+ 528.3018dp
+ 529.3081dp
+ 530.3144dp
+ 531.3207dp
+ 532.3270dp
+ 533.3333dp
+ 534.3395dp
+ 535.3458dp
+ 536.3521dp
+ 537.3584dp
+ 538.3647dp
+ 539.3710dp
+ 540.3773dp
+ 541.3836dp
+ 542.3899dp
+ 543.3962dp
+ 544.4024dp
+ 545.4087dp
+ 546.4150dp
+ 547.4213dp
+ 548.4276dp
+ 549.4339dp
+ 550.4402dp
+ 551.4465dp
+ 552.4528dp
+ 553.4590dp
+ 554.4653dp
+ 555.4716dp
+ 556.4779dp
+ 557.4842dp
+ 558.4905dp
+ 559.4968dp
+ 560.5031dp
+ 561.5094dp
+ 562.5156dp
+ 563.5219dp
+ 564.5282dp
+ 565.5345dp
+ 566.5408dp
+ 567.5471dp
+ 568.5534dp
+ 569.5597dp
+ 570.5660dp
+ 571.5722dp
+ 572.5785dp
+ 573.5848dp
+ 574.5911dp
+ 575.5974dp
+ 576.6037dp
+ 577.6100dp
+ 578.6163dp
+ 579.6226dp
+ 580.6288dp
+ 581.6351dp
+ 582.6414dp
+ 583.6477dp
+ 584.6540dp
+ 585.6603dp
+ 586.6666dp
+ 587.6729dp
+ 588.6792dp
+ 589.6855dp
+ 590.6917dp
+ 591.6980dp
+ 592.7043dp
+ 593.7106dp
+ 594.7169dp
+ 595.7232dp
+ 596.7295dp
+ 597.7358dp
+ 598.7421dp
+ 599.7483dp
+ 600.7546dp
+ 601.7609dp
+ 602.7672dp
603.7735dp
+ 604.7798dp
+ 605.7861dp
+ 606.7924dp
+ 607.7987dp
+ 608.8049dp
+ 609.8112dp
+ 610.8175dp
+ 611.8238dp
+ 612.8301dp
+ 613.8364dp
+ 614.8427dp
+ 615.8490dp
+ 616.8553dp
+ 617.8615dp
+ 618.8678dp
+ 619.8741dp
+ 620.8804dp
+ 621.8867dp
+ 622.8930dp
+ 623.8993dp
+ 624.9056dp
+ 625.9119dp
+ 626.9182dp
+ 627.9244dp
+ 628.9307dp
+ 629.9370dp
+ 630.9433dp
+ 631.9496dp
+ 632.9559dp
+ 633.9622dp
+ 634.9685dp
+ 635.9748dp
+ 636.9810dp
+ 637.9873dp
+ 638.9936dp
+ 639.9999dp
+ 641.0062dp
+ 642.0125dp
+ 643.0188dp
644.0251dp
- 724.5282dp
+ 645.0314dp
+ 646.0376dp
+ 647.0439dp
+ 648.0502dp
+ 649.0565dp
+ 650.0628dp
+ 651.0691dp
+ 652.0754dp
+ 653.0817dp
+ 654.0880dp
+ 655.0942dp
+ 656.1005dp
+ 657.1068dp
+ 658.1131dp
+ 659.1194dp
+ 660.1257dp
+ 661.1320dp
+ 662.1383dp
+ 663.1446dp
+ 664.1508dp
+ 665.1571dp
+ 666.1634dp
+ 667.1697dp
+ 668.1760dp
+ 669.1823dp
+ 670.1886dp
+ 671.1949dp
+ 672.2012dp
+ 673.2075dp
+ 674.2137dp
+ 675.2200dp
+ 676.2263dp
+ 677.2326dp
+ 678.2389dp
+ 679.2452dp
+ 680.2515dp
+ 681.2578dp
+ 682.2641dp
+ 683.2703dp
+ 684.2766dp
+ 685.2829dp
+ 686.2892dp
+ 687.2955dp
+ 688.3018dp
+ 689.3081dp
+ 690.3144dp
+ 691.3207dp
+ 692.3269dp
+ 693.3332dp
+ 694.3395dp
+ 695.3458dp
+ 696.3521dp
+ 697.3584dp
+ 698.3647dp
+ 699.3710dp
+ 700.3773dp
+ 701.3835dp
+ 702.3898dp
+ 703.3961dp
+ 704.4024dp
1.0063sp
2.0126sp
3.0189sp
@@ -415,13 +745,79 @@
23.1447sp
24.1509sp
25.1572sp
+ 26.1635sp
+ 27.1698sp
28.1761sp
+ 29.1824sp
30.1887sp
+ 31.1950sp
32.2013sp
+ 33.2075sp
34.2138sp
+ 35.2201sp
36.2264sp
+ 37.2327sp
38.2390sp
+ 39.2453sp
40.2516sp
+ 41.2579sp
42.2641sp
+ 43.2704sp
+ 44.2767sp
+ 45.2830sp
+ 46.2893sp
+ 47.2956sp
48.3019sp
+ 49.3082sp
+ 50.3145sp
+ 51.3207sp
+ 52.3270sp
+ 53.3333sp
+ 54.3396sp
+ 55.3459sp
+ 56.3522sp
+ 57.3585sp
+ 58.3648sp
+ 59.3711sp
+ 60.3773sp
+ 61.3836sp
+ 62.3899sp
+ 63.3962sp
+ 64.4025sp
+ 65.4088sp
+ 66.4151sp
+ 67.4214sp
+ 68.4277sp
+ 69.4340sp
+ 70.4402sp
+ 71.4465sp
+ 72.4528sp
+ 73.4591sp
+ 74.4654sp
+ 75.4717sp
+ 76.4780sp
+ 77.4843sp
+ 78.4906sp
+ 79.4968sp
+ 80.5031sp
+ 81.5094sp
+ 82.5157sp
+ 83.5220sp
+ 84.5283sp
+ 85.5346sp
+ 86.5409sp
+ 87.5472sp
+ 88.5534sp
+ 89.5597sp
+ 90.5660sp
+ 91.5723sp
+ 92.5786sp
+ 93.5849sp
+ 94.5912sp
+ 95.5975sp
+ 96.6038sp
+ 97.6100sp
+ 98.6163sp
+ 99.6226sp
+ 100.6289sp
diff --git a/app/src/main/res/values-sw384dp/dimens.xml b/app/src/main/res/values-sw384dp/dimens.xml
index 4cfeee5..511d842 100644
--- a/app/src/main/res/values-sw384dp/dimens.xml
+++ b/app/src/main/res/values-sw384dp/dimens.xml
@@ -380,16 +380,346 @@
381.8667dp
382.9333dp
384.0000dp
+ 385.0667dp
+ 386.1333dp
+ 387.2000dp
+ 388.2667dp
389.3333dp
+ 390.4000dp
+ 391.4667dp
+ 392.5333dp
+ 393.6000dp
394.6667dp
+ 395.7333dp
+ 396.8000dp
+ 397.8667dp
+ 398.9333dp
+ 400.0000dp
+ 401.0667dp
+ 402.1333dp
+ 403.2000dp
+ 404.2667dp
+ 405.3333dp
+ 406.4000dp
+ 407.4667dp
+ 408.5333dp
+ 409.6000dp
+ 410.6667dp
+ 411.7333dp
+ 412.8000dp
+ 413.8667dp
+ 414.9333dp
+ 416.0000dp
+ 417.0667dp
+ 418.1333dp
+ 419.2000dp
+ 420.2667dp
+ 421.3333dp
+ 422.4000dp
+ 423.4667dp
+ 424.5333dp
+ 425.6000dp
426.6667dp
+ 427.7333dp
+ 428.8000dp
+ 429.8667dp
+ 430.9333dp
+ 432.0000dp
+ 433.0667dp
+ 434.1333dp
+ 435.2000dp
+ 436.2667dp
437.3333dp
+ 438.4000dp
+ 439.4667dp
+ 440.5333dp
+ 441.6000dp
+ 442.6667dp
+ 443.7333dp
+ 444.8000dp
+ 445.8667dp
+ 446.9333dp
+ 448.0000dp
+ 449.0667dp
450.1333dp
+ 451.2000dp
+ 452.2667dp
+ 453.3333dp
+ 454.4000dp
+ 455.4667dp
+ 456.5333dp
+ 457.6000dp
+ 458.6667dp
+ 459.7333dp
+ 460.8000dp
+ 461.8667dp
+ 462.9333dp
+ 464.0000dp
+ 465.0667dp
+ 466.1333dp
+ 467.2000dp
+ 468.2667dp
+ 469.3333dp
+ 470.4000dp
+ 471.4667dp
+ 472.5333dp
+ 473.6000dp
+ 474.6667dp
+ 475.7333dp
+ 476.8000dp
+ 477.8667dp
+ 478.9333dp
+ 480.0000dp
+ 481.0667dp
+ 482.1333dp
+ 483.2000dp
+ 484.2667dp
+ 485.3333dp
+ 486.4000dp
+ 487.4667dp
+ 488.5333dp
+ 489.6000dp
+ 490.6667dp
+ 491.7333dp
+ 492.8000dp
+ 493.8667dp
+ 494.9333dp
+ 496.0000dp
+ 497.0667dp
+ 498.1333dp
+ 499.2000dp
+ 500.2667dp
+ 501.3333dp
+ 502.4000dp
503.4667dp
+ 504.5333dp
+ 505.6000dp
+ 506.6667dp
+ 507.7333dp
+ 508.8000dp
+ 509.8667dp
+ 510.9333dp
+ 512.0000dp
+ 513.0667dp
+ 514.1333dp
+ 515.2000dp
+ 516.2667dp
+ 517.3333dp
+ 518.4000dp
+ 519.4667dp
+ 520.5333dp
+ 521.6000dp
+ 522.6667dp
+ 523.7333dp
+ 524.8000dp
+ 525.8667dp
+ 526.9333dp
+ 528.0000dp
+ 529.0667dp
+ 530.1333dp
+ 531.2000dp
+ 532.2667dp
533.3333dp
+ 534.4000dp
+ 535.4667dp
+ 536.5333dp
+ 537.6000dp
+ 538.6667dp
+ 539.7333dp
+ 540.8000dp
+ 541.8667dp
+ 542.9333dp
+ 544.0000dp
+ 545.0667dp
+ 546.1333dp
+ 547.2000dp
+ 548.2667dp
+ 549.3333dp
+ 550.4000dp
+ 551.4667dp
+ 552.5333dp
+ 553.6000dp
+ 554.6667dp
+ 555.7333dp
+ 556.8000dp
+ 557.8667dp
+ 558.9333dp
+ 560.0000dp
+ 561.0667dp
+ 562.1333dp
+ 563.2000dp
+ 564.2667dp
+ 565.3333dp
+ 566.4000dp
+ 567.4667dp
+ 568.5333dp
+ 569.6000dp
+ 570.6667dp
+ 571.7333dp
+ 572.8000dp
+ 573.8667dp
+ 574.9333dp
+ 576.0000dp
+ 577.0667dp
+ 578.1333dp
+ 579.2000dp
+ 580.2667dp
+ 581.3333dp
+ 582.4000dp
+ 583.4667dp
+ 584.5333dp
+ 585.6000dp
+ 586.6667dp
+ 587.7333dp
+ 588.8000dp
+ 589.8667dp
+ 590.9333dp
+ 592.0000dp
+ 593.0667dp
+ 594.1333dp
+ 595.2000dp
+ 596.2667dp
+ 597.3333dp
+ 598.4000dp
+ 599.4667dp
+ 600.5333dp
+ 601.6000dp
+ 602.6667dp
+ 603.7333dp
+ 604.8000dp
+ 605.8667dp
+ 606.9333dp
+ 608.0000dp
+ 609.0667dp
+ 610.1333dp
+ 611.2000dp
+ 612.2667dp
+ 613.3333dp
+ 614.4000dp
+ 615.4667dp
+ 616.5333dp
+ 617.6000dp
+ 618.6667dp
+ 619.7333dp
+ 620.8000dp
+ 621.8667dp
+ 622.9333dp
+ 624.0000dp
+ 625.0667dp
+ 626.1333dp
+ 627.2000dp
+ 628.2667dp
+ 629.3333dp
+ 630.4000dp
+ 631.4667dp
+ 632.5333dp
+ 633.6000dp
+ 634.6667dp
+ 635.7333dp
+ 636.8000dp
+ 637.8667dp
+ 638.9333dp
640.0000dp
+ 641.0667dp
+ 642.1333dp
+ 643.2000dp
+ 644.2667dp
+ 645.3333dp
+ 646.4000dp
+ 647.4667dp
+ 648.5333dp
+ 649.6000dp
+ 650.6667dp
+ 651.7333dp
+ 652.8000dp
+ 653.8667dp
+ 654.9333dp
+ 656.0000dp
+ 657.0667dp
+ 658.1333dp
+ 659.2000dp
+ 660.2667dp
+ 661.3333dp
+ 662.4000dp
+ 663.4667dp
+ 664.5333dp
+ 665.6000dp
+ 666.6667dp
+ 667.7333dp
+ 668.8000dp
+ 669.8667dp
+ 670.9333dp
+ 672.0000dp
+ 673.0667dp
+ 674.1333dp
+ 675.2000dp
+ 676.2667dp
+ 677.3333dp
+ 678.4000dp
+ 679.4667dp
+ 680.5333dp
+ 681.6000dp
682.6667dp
- 768.0000dp
+ 683.7333dp
+ 684.8000dp
+ 685.8667dp
+ 686.9333dp
+ 688.0000dp
+ 689.0667dp
+ 690.1333dp
+ 691.2000dp
+ 692.2667dp
+ 693.3333dp
+ 694.4000dp
+ 695.4667dp
+ 696.5333dp
+ 697.6000dp
+ 698.6667dp
+ 699.7333dp
+ 700.8000dp
+ 701.8667dp
+ 702.9333dp
+ 704.0000dp
+ 705.0667dp
+ 706.1333dp
+ 707.2000dp
+ 708.2667dp
+ 709.3333dp
+ 710.4000dp
+ 711.4667dp
+ 712.5333dp
+ 713.6000dp
+ 714.6667dp
+ 715.7333dp
+ 716.8000dp
+ 717.8667dp
+ 718.9333dp
+ 720.0000dp
+ 721.0667dp
+ 722.1333dp
+ 723.2000dp
+ 724.2667dp
+ 725.3333dp
+ 726.4000dp
+ 727.4667dp
+ 728.5333dp
+ 729.6000dp
+ 730.6667dp
+ 731.7333dp
+ 732.8000dp
+ 733.8667dp
+ 734.9333dp
+ 736.0000dp
+ 737.0667dp
+ 738.1333dp
+ 739.2000dp
+ 740.2667dp
+ 741.3333dp
+ 742.4000dp
+ 743.4667dp
+ 744.5333dp
+ 745.6000dp
+ 746.6667dp
1.0667sp
2.1333sp
3.2000sp
@@ -415,13 +745,79 @@
24.5333sp
25.6000sp
26.6667sp
+ 27.7333sp
+ 28.8000sp
29.8667sp
+ 30.9333sp
32.0000sp
+ 33.0667sp
34.1333sp
+ 35.2000sp
36.2667sp
+ 37.3333sp
38.4000sp
+ 39.4667sp
40.5333sp
+ 41.6000sp
42.6667sp
+ 43.7333sp
44.8000sp
+ 45.8667sp
+ 46.9333sp
+ 48.0000sp
+ 49.0667sp
+ 50.1333sp
51.2000sp
+ 52.2667sp
+ 53.3333sp
+ 54.4000sp
+ 55.4667sp
+ 56.5333sp
+ 57.6000sp
+ 58.6667sp
+ 59.7333sp
+ 60.8000sp
+ 61.8667sp
+ 62.9333sp
+ 64.0000sp
+ 65.0667sp
+ 66.1333sp
+ 67.2000sp
+ 68.2667sp
+ 69.3333sp
+ 70.4000sp
+ 71.4667sp
+ 72.5333sp
+ 73.6000sp
+ 74.6667sp
+ 75.7333sp
+ 76.8000sp
+ 77.8667sp
+ 78.9333sp
+ 80.0000sp
+ 81.0667sp
+ 82.1333sp
+ 83.2000sp
+ 84.2667sp
+ 85.3333sp
+ 86.4000sp
+ 87.4667sp
+ 88.5333sp
+ 89.6000sp
+ 90.6667sp
+ 91.7333sp
+ 92.8000sp
+ 93.8667sp
+ 94.9333sp
+ 96.0000sp
+ 97.0667sp
+ 98.1333sp
+ 99.2000sp
+ 100.2667sp
+ 101.3333sp
+ 102.4000sp
+ 103.4667sp
+ 104.5333sp
+ 105.6000sp
+ 106.6667sp
diff --git a/app/src/main/res/values-sw392dp/dimens.xml b/app/src/main/res/values-sw392dp/dimens.xml
index 07ab6b6..9867de8 100644
--- a/app/src/main/res/values-sw392dp/dimens.xml
+++ b/app/src/main/res/values-sw392dp/dimens.xml
@@ -380,16 +380,346 @@
390.5454dp
391.6363dp
392.7272dp
+ 393.8181dp
+ 394.9090dp
+ 395.9999dp
+ 397.0908dp
398.1817dp
+ 399.2727dp
+ 400.3636dp
+ 401.4545dp
+ 402.5454dp
403.6363dp
+ 404.7272dp
+ 405.8181dp
+ 406.9090dp
+ 407.9999dp
+ 409.0908dp
+ 410.1817dp
+ 411.2727dp
+ 412.3636dp
+ 413.4545dp
+ 414.5454dp
+ 415.6363dp
+ 416.7272dp
+ 417.8181dp
+ 418.9090dp
+ 419.9999dp
+ 421.0908dp
+ 422.1817dp
+ 423.2726dp
+ 424.3636dp
+ 425.4545dp
+ 426.5454dp
+ 427.6363dp
+ 428.7272dp
+ 429.8181dp
+ 430.9090dp
+ 431.9999dp
+ 433.0908dp
+ 434.1817dp
+ 435.2726dp
436.3636dp
+ 437.4545dp
+ 438.5454dp
+ 439.6363dp
+ 440.7272dp
+ 441.8181dp
+ 442.9090dp
+ 443.9999dp
+ 445.0908dp
+ 446.1817dp
447.2726dp
+ 448.3636dp
+ 449.4545dp
+ 450.5454dp
+ 451.6363dp
+ 452.7272dp
+ 453.8181dp
+ 454.9090dp
+ 455.9999dp
+ 457.0908dp
+ 458.1817dp
+ 459.2726dp
460.3636dp
+ 461.4545dp
+ 462.5454dp
+ 463.6363dp
+ 464.7272dp
+ 465.8181dp
+ 466.9090dp
+ 467.9999dp
+ 469.0908dp
+ 470.1817dp
+ 471.2726dp
+ 472.3635dp
+ 473.4545dp
+ 474.5454dp
+ 475.6363dp
+ 476.7272dp
+ 477.8181dp
+ 478.9090dp
+ 479.9999dp
+ 481.0908dp
+ 482.1817dp
+ 483.2726dp
+ 484.3635dp
+ 485.4545dp
+ 486.5454dp
+ 487.6363dp
+ 488.7272dp
+ 489.8181dp
+ 490.9090dp
+ 491.9999dp
+ 493.0908dp
+ 494.1817dp
+ 495.2726dp
+ 496.3635dp
+ 497.4545dp
+ 498.5454dp
+ 499.6363dp
+ 500.7272dp
+ 501.8181dp
+ 502.9090dp
+ 503.9999dp
+ 505.0908dp
+ 506.1817dp
+ 507.2726dp
+ 508.3635dp
+ 509.4545dp
+ 510.5454dp
+ 511.6363dp
+ 512.7272dp
+ 513.8181dp
514.9090dp
+ 515.9999dp
+ 517.0908dp
+ 518.1817dp
+ 519.2726dp
+ 520.3635dp
+ 521.4544dp
+ 522.5454dp
+ 523.6363dp
+ 524.7272dp
+ 525.8181dp
+ 526.9090dp
+ 527.9999dp
+ 529.0908dp
+ 530.1817dp
+ 531.2726dp
+ 532.3635dp
+ 533.4544dp
+ 534.5454dp
+ 535.6363dp
+ 536.7272dp
+ 537.8181dp
+ 538.9090dp
+ 539.9999dp
+ 541.0908dp
+ 542.1817dp
+ 543.2726dp
+ 544.3635dp
545.4544dp
+ 546.5454dp
+ 547.6363dp
+ 548.7272dp
+ 549.8181dp
+ 550.9090dp
+ 551.9999dp
+ 553.0908dp
+ 554.1817dp
+ 555.2726dp
+ 556.3635dp
+ 557.4544dp
+ 558.5454dp
+ 559.6363dp
+ 560.7272dp
+ 561.8181dp
+ 562.9090dp
+ 563.9999dp
+ 565.0908dp
+ 566.1817dp
+ 567.2726dp
+ 568.3635dp
+ 569.4544dp
+ 570.5453dp
+ 571.6363dp
+ 572.7272dp
+ 573.8181dp
+ 574.9090dp
+ 575.9999dp
+ 577.0908dp
+ 578.1817dp
+ 579.2726dp
+ 580.3635dp
+ 581.4544dp
+ 582.5453dp
+ 583.6363dp
+ 584.7272dp
+ 585.8181dp
+ 586.9090dp
+ 587.9999dp
+ 589.0908dp
+ 590.1817dp
+ 591.2726dp
+ 592.3635dp
+ 593.4544dp
+ 594.5453dp
+ 595.6363dp
+ 596.7272dp
+ 597.8181dp
+ 598.9090dp
+ 599.9999dp
+ 601.0908dp
+ 602.1817dp
+ 603.2726dp
+ 604.3635dp
+ 605.4544dp
+ 606.5453dp
+ 607.6363dp
+ 608.7272dp
+ 609.8181dp
+ 610.9090dp
+ 611.9999dp
+ 613.0908dp
+ 614.1817dp
+ 615.2726dp
+ 616.3635dp
+ 617.4544dp
+ 618.5453dp
+ 619.6362dp
+ 620.7272dp
+ 621.8181dp
+ 622.9090dp
+ 623.9999dp
+ 625.0908dp
+ 626.1817dp
+ 627.2726dp
+ 628.3635dp
+ 629.4544dp
+ 630.5453dp
+ 631.6362dp
+ 632.7272dp
+ 633.8181dp
+ 634.9090dp
+ 635.9999dp
+ 637.0908dp
+ 638.1817dp
+ 639.2726dp
+ 640.3635dp
+ 641.4544dp
+ 642.5453dp
+ 643.6362dp
+ 644.7272dp
+ 645.8181dp
+ 646.9090dp
+ 647.9999dp
+ 649.0908dp
+ 650.1817dp
+ 651.2726dp
+ 652.3635dp
+ 653.4544dp
654.5453dp
+ 655.6362dp
+ 656.7272dp
+ 657.8181dp
+ 658.9090dp
+ 659.9999dp
+ 661.0908dp
+ 662.1817dp
+ 663.2726dp
+ 664.3635dp
+ 665.4544dp
+ 666.5453dp
+ 667.6362dp
+ 668.7271dp
+ 669.8181dp
+ 670.9090dp
+ 671.9999dp
+ 673.0908dp
+ 674.1817dp
+ 675.2726dp
+ 676.3635dp
+ 677.4544dp
+ 678.5453dp
+ 679.6362dp
+ 680.7271dp
+ 681.8181dp
+ 682.9090dp
+ 683.9999dp
+ 685.0908dp
+ 686.1817dp
+ 687.2726dp
+ 688.3635dp
+ 689.4544dp
+ 690.5453dp
+ 691.6362dp
+ 692.7271dp
+ 693.8181dp
+ 694.9090dp
+ 695.9999dp
+ 697.0908dp
698.1817dp
- 785.4544dp
+ 699.2726dp
+ 700.3635dp
+ 701.4544dp
+ 702.5453dp
+ 703.6362dp
+ 704.7271dp
+ 705.8181dp
+ 706.9090dp
+ 707.9999dp
+ 709.0908dp
+ 710.1817dp
+ 711.2726dp
+ 712.3635dp
+ 713.4544dp
+ 714.5453dp
+ 715.6362dp
+ 716.7271dp
+ 717.8180dp
+ 718.9090dp
+ 719.9999dp
+ 721.0908dp
+ 722.1817dp
+ 723.2726dp
+ 724.3635dp
+ 725.4544dp
+ 726.5453dp
+ 727.6362dp
+ 728.7271dp
+ 729.8180dp
+ 730.9090dp
+ 731.9999dp
+ 733.0908dp
+ 734.1817dp
+ 735.2726dp
+ 736.3635dp
+ 737.4544dp
+ 738.5453dp
+ 739.6362dp
+ 740.7271dp
+ 741.8180dp
+ 742.9090dp
+ 743.9999dp
+ 745.0908dp
+ 746.1817dp
+ 747.2726dp
+ 748.3635dp
+ 749.4544dp
+ 750.5453dp
+ 751.6362dp
+ 752.7271dp
+ 753.8180dp
+ 754.9090dp
+ 755.9999dp
+ 757.0908dp
+ 758.1817dp
+ 759.2726dp
+ 760.3635dp
+ 761.4544dp
+ 762.5453dp
+ 763.6362dp
1.0909sp
2.1818sp
3.2727sp
@@ -415,13 +745,79 @@
25.0909sp
26.1818sp
27.2727sp
+ 28.3636sp
+ 29.4545sp
30.5454sp
+ 31.6364sp
32.7273sp
+ 33.8182sp
34.9091sp
+ 36.0000sp
37.0909sp
+ 38.1818sp
39.2727sp
+ 40.3636sp
41.4545sp
+ 42.5454sp
43.6364sp
+ 44.7273sp
45.8182sp
+ 46.9091sp
+ 48.0000sp
+ 49.0909sp
+ 50.1818sp
+ 51.2727sp
52.3636sp
+ 53.4545sp
+ 54.5454sp
+ 55.6364sp
+ 56.7273sp
+ 57.8182sp
+ 58.9091sp
+ 60.0000sp
+ 61.0909sp
+ 62.1818sp
+ 63.2727sp
+ 64.3636sp
+ 65.4545sp
+ 66.5454sp
+ 67.6364sp
+ 68.7273sp
+ 69.8182sp
+ 70.9091sp
+ 72.0000sp
+ 73.0909sp
+ 74.1818sp
+ 75.2727sp
+ 76.3636sp
+ 77.4545sp
+ 78.5454sp
+ 79.6363sp
+ 80.7273sp
+ 81.8182sp
+ 82.9091sp
+ 84.0000sp
+ 85.0909sp
+ 86.1818sp
+ 87.2727sp
+ 88.3636sp
+ 89.4545sp
+ 90.5454sp
+ 91.6363sp
+ 92.7273sp
+ 93.8182sp
+ 94.9091sp
+ 96.0000sp
+ 97.0909sp
+ 98.1818sp
+ 99.2727sp
+ 100.3636sp
+ 101.4545sp
+ 102.5454sp
+ 103.6363sp
+ 104.7273sp
+ 105.8182sp
+ 106.9091sp
+ 108.0000sp
+ 109.0909sp
diff --git a/app/src/main/res/values-sw400dp/dimens.xml b/app/src/main/res/values-sw400dp/dimens.xml
index 1866b65..6b25051 100644
--- a/app/src/main/res/values-sw400dp/dimens.xml
+++ b/app/src/main/res/values-sw400dp/dimens.xml
@@ -380,16 +380,346 @@
397.7778dp
398.8889dp
400.0000dp
+ 401.1111dp
+ 402.2222dp
+ 403.3333dp
+ 404.4444dp
405.5556dp
+ 406.6667dp
+ 407.7778dp
+ 408.8889dp
+ 410.0000dp
411.1111dp
+ 412.2222dp
+ 413.3333dp
+ 414.4444dp
+ 415.5556dp
+ 416.6667dp
+ 417.7778dp
+ 418.8889dp
+ 420.0000dp
+ 421.1111dp
+ 422.2222dp
+ 423.3333dp
+ 424.4444dp
+ 425.5556dp
+ 426.6667dp
+ 427.7778dp
+ 428.8889dp
+ 430.0000dp
+ 431.1111dp
+ 432.2222dp
+ 433.3333dp
+ 434.4444dp
+ 435.5556dp
+ 436.6667dp
+ 437.7778dp
+ 438.8889dp
+ 440.0000dp
+ 441.1111dp
+ 442.2222dp
+ 443.3333dp
444.4444dp
+ 445.5556dp
+ 446.6667dp
+ 447.7778dp
+ 448.8889dp
+ 450.0000dp
+ 451.1111dp
+ 452.2222dp
+ 453.3333dp
+ 454.4444dp
455.5556dp
+ 456.6667dp
+ 457.7778dp
+ 458.8889dp
+ 460.0000dp
+ 461.1111dp
+ 462.2222dp
+ 463.3333dp
+ 464.4444dp
+ 465.5556dp
+ 466.6667dp
+ 467.7778dp
468.8889dp
+ 470.0000dp
+ 471.1111dp
+ 472.2222dp
+ 473.3333dp
+ 474.4444dp
+ 475.5556dp
+ 476.6667dp
+ 477.7778dp
+ 478.8889dp
+ 480.0000dp
+ 481.1111dp
+ 482.2222dp
+ 483.3333dp
+ 484.4444dp
+ 485.5556dp
+ 486.6667dp
+ 487.7778dp
+ 488.8889dp
+ 490.0000dp
+ 491.1111dp
+ 492.2222dp
+ 493.3333dp
+ 494.4444dp
+ 495.5556dp
+ 496.6667dp
+ 497.7778dp
+ 498.8889dp
+ 500.0000dp
+ 501.1111dp
+ 502.2222dp
+ 503.3333dp
+ 504.4444dp
+ 505.5556dp
+ 506.6667dp
+ 507.7778dp
+ 508.8889dp
+ 510.0000dp
+ 511.1111dp
+ 512.2222dp
+ 513.3333dp
+ 514.4444dp
+ 515.5556dp
+ 516.6667dp
+ 517.7778dp
+ 518.8889dp
+ 520.0000dp
+ 521.1111dp
+ 522.2222dp
+ 523.3333dp
524.4444dp
+ 525.5556dp
+ 526.6667dp
+ 527.7778dp
+ 528.8889dp
+ 530.0000dp
+ 531.1111dp
+ 532.2222dp
+ 533.3333dp
+ 534.4444dp
+ 535.5556dp
+ 536.6667dp
+ 537.7778dp
+ 538.8889dp
+ 540.0000dp
+ 541.1111dp
+ 542.2222dp
+ 543.3333dp
+ 544.4444dp
+ 545.5556dp
+ 546.6667dp
+ 547.7778dp
+ 548.8889dp
+ 550.0000dp
+ 551.1111dp
+ 552.2222dp
+ 553.3333dp
+ 554.4444dp
555.5556dp
+ 556.6667dp
+ 557.7778dp
+ 558.8889dp
+ 560.0000dp
+ 561.1111dp
+ 562.2222dp
+ 563.3333dp
+ 564.4444dp
+ 565.5556dp
+ 566.6667dp
+ 567.7778dp
+ 568.8889dp
+ 570.0000dp
+ 571.1111dp
+ 572.2222dp
+ 573.3333dp
+ 574.4444dp
+ 575.5556dp
+ 576.6667dp
+ 577.7778dp
+ 578.8889dp
+ 580.0000dp
+ 581.1111dp
+ 582.2222dp
+ 583.3333dp
+ 584.4444dp
+ 585.5556dp
+ 586.6667dp
+ 587.7778dp
+ 588.8889dp
+ 590.0000dp
+ 591.1111dp
+ 592.2222dp
+ 593.3333dp
+ 594.4444dp
+ 595.5556dp
+ 596.6667dp
+ 597.7778dp
+ 598.8889dp
+ 600.0000dp
+ 601.1111dp
+ 602.2222dp
+ 603.3333dp
+ 604.4444dp
+ 605.5556dp
+ 606.6667dp
+ 607.7778dp
+ 608.8889dp
+ 610.0000dp
+ 611.1111dp
+ 612.2222dp
+ 613.3333dp
+ 614.4444dp
+ 615.5556dp
+ 616.6667dp
+ 617.7778dp
+ 618.8889dp
+ 620.0000dp
+ 621.1111dp
+ 622.2222dp
+ 623.3333dp
+ 624.4444dp
+ 625.5556dp
+ 626.6667dp
+ 627.7778dp
+ 628.8889dp
+ 630.0000dp
+ 631.1111dp
+ 632.2222dp
+ 633.3333dp
+ 634.4444dp
+ 635.5556dp
+ 636.6667dp
+ 637.7778dp
+ 638.8889dp
+ 640.0000dp
+ 641.1111dp
+ 642.2222dp
+ 643.3333dp
+ 644.4444dp
+ 645.5556dp
+ 646.6667dp
+ 647.7778dp
+ 648.8889dp
+ 650.0000dp
+ 651.1111dp
+ 652.2222dp
+ 653.3333dp
+ 654.4444dp
+ 655.5556dp
+ 656.6667dp
+ 657.7778dp
+ 658.8889dp
+ 660.0000dp
+ 661.1111dp
+ 662.2222dp
+ 663.3333dp
+ 664.4444dp
+ 665.5556dp
666.6667dp
+ 667.7778dp
+ 668.8889dp
+ 670.0000dp
+ 671.1111dp
+ 672.2222dp
+ 673.3333dp
+ 674.4444dp
+ 675.5556dp
+ 676.6667dp
+ 677.7778dp
+ 678.8889dp
+ 680.0000dp
+ 681.1111dp
+ 682.2222dp
+ 683.3333dp
+ 684.4444dp
+ 685.5556dp
+ 686.6667dp
+ 687.7778dp
+ 688.8889dp
+ 690.0000dp
+ 691.1111dp
+ 692.2222dp
+ 693.3333dp
+ 694.4444dp
+ 695.5556dp
+ 696.6667dp
+ 697.7778dp
+ 698.8889dp
+ 700.0000dp
+ 701.1111dp
+ 702.2222dp
+ 703.3333dp
+ 704.4444dp
+ 705.5556dp
+ 706.6667dp
+ 707.7778dp
+ 708.8889dp
+ 710.0000dp
711.1111dp
- 800.0000dp
+ 712.2222dp
+ 713.3333dp
+ 714.4444dp
+ 715.5556dp
+ 716.6667dp
+ 717.7778dp
+ 718.8889dp
+ 720.0000dp
+ 721.1111dp
+ 722.2222dp
+ 723.3333dp
+ 724.4444dp
+ 725.5556dp
+ 726.6667dp
+ 727.7778dp
+ 728.8889dp
+ 730.0000dp
+ 731.1111dp
+ 732.2222dp
+ 733.3333dp
+ 734.4444dp
+ 735.5556dp
+ 736.6667dp
+ 737.7778dp
+ 738.8889dp
+ 740.0000dp
+ 741.1111dp
+ 742.2222dp
+ 743.3333dp
+ 744.4444dp
+ 745.5556dp
+ 746.6667dp
+ 747.7778dp
+ 748.8889dp
+ 750.0000dp
+ 751.1111dp
+ 752.2222dp
+ 753.3333dp
+ 754.4444dp
+ 755.5556dp
+ 756.6667dp
+ 757.7778dp
+ 758.8889dp
+ 760.0000dp
+ 761.1111dp
+ 762.2222dp
+ 763.3333dp
+ 764.4444dp
+ 765.5556dp
+ 766.6667dp
+ 767.7778dp
+ 768.8889dp
+ 770.0000dp
+ 771.1111dp
+ 772.2222dp
+ 773.3333dp
+ 774.4444dp
+ 775.5556dp
+ 776.6667dp
+ 777.7778dp
1.1111sp
2.2222sp
3.3333sp
@@ -415,13 +745,79 @@
25.5556sp
26.6667sp
27.7778sp
+ 28.8889sp
+ 30.0000sp
31.1111sp
+ 32.2222sp
33.3333sp
+ 34.4444sp
35.5556sp
+ 36.6667sp
37.7778sp
+ 38.8889sp
40.0000sp
+ 41.1111sp
42.2222sp
+ 43.3333sp
44.4444sp
+ 45.5556sp
46.6667sp
+ 47.7778sp
+ 48.8889sp
+ 50.0000sp
+ 51.1111sp
+ 52.2222sp
53.3333sp
+ 54.4444sp
+ 55.5556sp
+ 56.6667sp
+ 57.7778sp
+ 58.8889sp
+ 60.0000sp
+ 61.1111sp
+ 62.2222sp
+ 63.3333sp
+ 64.4444sp
+ 65.5556sp
+ 66.6667sp
+ 67.7778sp
+ 68.8889sp
+ 70.0000sp
+ 71.1111sp
+ 72.2222sp
+ 73.3333sp
+ 74.4444sp
+ 75.5556sp
+ 76.6667sp
+ 77.7778sp
+ 78.8889sp
+ 80.0000sp
+ 81.1111sp
+ 82.2222sp
+ 83.3333sp
+ 84.4444sp
+ 85.5556sp
+ 86.6667sp
+ 87.7778sp
+ 88.8889sp
+ 90.0000sp
+ 91.1111sp
+ 92.2222sp
+ 93.3333sp
+ 94.4444sp
+ 95.5556sp
+ 96.6667sp
+ 97.7778sp
+ 98.8889sp
+ 100.0000sp
+ 101.1111sp
+ 102.2222sp
+ 103.3333sp
+ 104.4444sp
+ 105.5556sp
+ 106.6667sp
+ 107.7778sp
+ 108.8889sp
+ 110.0000sp
+ 111.1111sp
diff --git a/app/src/main/res/values-sw410dp/dimens.xml b/app/src/main/res/values-sw410dp/dimens.xml
index 2667a21..f12b0df 100644
--- a/app/src/main/res/values-sw410dp/dimens.xml
+++ b/app/src/main/res/values-sw410dp/dimens.xml
@@ -380,16 +380,346 @@
407.7222dp
408.8611dp
410.0000dp
+ 411.1389dp
+ 412.2778dp
+ 413.4167dp
+ 414.5556dp
415.6944dp
+ 416.8333dp
+ 417.9722dp
+ 419.1111dp
+ 420.2500dp
421.3889dp
+ 422.5278dp
+ 423.6667dp
+ 424.8056dp
+ 425.9444dp
+ 427.0833dp
+ 428.2222dp
+ 429.3611dp
+ 430.5000dp
+ 431.6389dp
+ 432.7778dp
+ 433.9167dp
+ 435.0556dp
+ 436.1944dp
+ 437.3333dp
+ 438.4722dp
+ 439.6111dp
+ 440.7500dp
+ 441.8889dp
+ 443.0278dp
+ 444.1667dp
+ 445.3056dp
+ 446.4444dp
+ 447.5833dp
+ 448.7222dp
+ 449.8611dp
+ 451.0000dp
+ 452.1389dp
+ 453.2778dp
+ 454.4167dp
455.5556dp
+ 456.6944dp
+ 457.8333dp
+ 458.9722dp
+ 460.1111dp
+ 461.2500dp
+ 462.3889dp
+ 463.5278dp
+ 464.6667dp
+ 465.8056dp
466.9444dp
+ 468.0833dp
+ 469.2222dp
+ 470.3611dp
+ 471.5000dp
+ 472.6389dp
+ 473.7778dp
+ 474.9167dp
+ 476.0556dp
+ 477.1944dp
+ 478.3333dp
+ 479.4722dp
480.6111dp
+ 481.7500dp
+ 482.8889dp
+ 484.0278dp
+ 485.1667dp
+ 486.3056dp
+ 487.4444dp
+ 488.5833dp
+ 489.7222dp
+ 490.8611dp
+ 492.0000dp
+ 493.1389dp
+ 494.2778dp
+ 495.4167dp
+ 496.5556dp
+ 497.6944dp
+ 498.8333dp
+ 499.9722dp
+ 501.1111dp
+ 502.2500dp
+ 503.3889dp
+ 504.5278dp
+ 505.6667dp
+ 506.8056dp
+ 507.9444dp
+ 509.0833dp
+ 510.2222dp
+ 511.3611dp
+ 512.5000dp
+ 513.6389dp
+ 514.7778dp
+ 515.9167dp
+ 517.0556dp
+ 518.1944dp
+ 519.3333dp
+ 520.4722dp
+ 521.6111dp
+ 522.7500dp
+ 523.8889dp
+ 525.0278dp
+ 526.1667dp
+ 527.3056dp
+ 528.4444dp
+ 529.5833dp
+ 530.7222dp
+ 531.8611dp
+ 533.0000dp
+ 534.1389dp
+ 535.2778dp
+ 536.4167dp
537.5556dp
+ 538.6944dp
+ 539.8333dp
+ 540.9722dp
+ 542.1111dp
+ 543.2500dp
+ 544.3889dp
+ 545.5278dp
+ 546.6667dp
+ 547.8056dp
+ 548.9444dp
+ 550.0833dp
+ 551.2222dp
+ 552.3611dp
+ 553.5000dp
+ 554.6389dp
+ 555.7778dp
+ 556.9167dp
+ 558.0556dp
+ 559.1944dp
+ 560.3333dp
+ 561.4722dp
+ 562.6111dp
+ 563.7500dp
+ 564.8889dp
+ 566.0278dp
+ 567.1667dp
+ 568.3056dp
569.4444dp
+ 570.5833dp
+ 571.7222dp
+ 572.8611dp
+ 574.0000dp
+ 575.1389dp
+ 576.2778dp
+ 577.4167dp
+ 578.5556dp
+ 579.6944dp
+ 580.8333dp
+ 581.9722dp
+ 583.1111dp
+ 584.2500dp
+ 585.3889dp
+ 586.5278dp
+ 587.6667dp
+ 588.8056dp
+ 589.9444dp
+ 591.0833dp
+ 592.2222dp
+ 593.3611dp
+ 594.5000dp
+ 595.6389dp
+ 596.7778dp
+ 597.9167dp
+ 599.0556dp
+ 600.1944dp
+ 601.3333dp
+ 602.4722dp
+ 603.6111dp
+ 604.7500dp
+ 605.8889dp
+ 607.0278dp
+ 608.1667dp
+ 609.3056dp
+ 610.4444dp
+ 611.5833dp
+ 612.7222dp
+ 613.8611dp
+ 615.0000dp
+ 616.1389dp
+ 617.2778dp
+ 618.4167dp
+ 619.5556dp
+ 620.6944dp
+ 621.8333dp
+ 622.9722dp
+ 624.1111dp
+ 625.2500dp
+ 626.3889dp
+ 627.5278dp
+ 628.6667dp
+ 629.8056dp
+ 630.9444dp
+ 632.0833dp
+ 633.2222dp
+ 634.3611dp
+ 635.5000dp
+ 636.6389dp
+ 637.7778dp
+ 638.9167dp
+ 640.0556dp
+ 641.1944dp
+ 642.3333dp
+ 643.4722dp
+ 644.6111dp
+ 645.7500dp
+ 646.8889dp
+ 648.0278dp
+ 649.1667dp
+ 650.3056dp
+ 651.4444dp
+ 652.5833dp
+ 653.7222dp
+ 654.8611dp
+ 656.0000dp
+ 657.1389dp
+ 658.2778dp
+ 659.4167dp
+ 660.5556dp
+ 661.6944dp
+ 662.8333dp
+ 663.9722dp
+ 665.1111dp
+ 666.2500dp
+ 667.3889dp
+ 668.5278dp
+ 669.6667dp
+ 670.8056dp
+ 671.9444dp
+ 673.0833dp
+ 674.2222dp
+ 675.3611dp
+ 676.5000dp
+ 677.6389dp
+ 678.7778dp
+ 679.9167dp
+ 681.0556dp
+ 682.1944dp
683.3333dp
+ 684.4722dp
+ 685.6111dp
+ 686.7500dp
+ 687.8889dp
+ 689.0278dp
+ 690.1667dp
+ 691.3056dp
+ 692.4444dp
+ 693.5833dp
+ 694.7222dp
+ 695.8611dp
+ 697.0000dp
+ 698.1389dp
+ 699.2778dp
+ 700.4167dp
+ 701.5556dp
+ 702.6944dp
+ 703.8333dp
+ 704.9722dp
+ 706.1111dp
+ 707.2500dp
+ 708.3889dp
+ 709.5278dp
+ 710.6667dp
+ 711.8056dp
+ 712.9444dp
+ 714.0833dp
+ 715.2222dp
+ 716.3611dp
+ 717.5000dp
+ 718.6389dp
+ 719.7778dp
+ 720.9167dp
+ 722.0556dp
+ 723.1944dp
+ 724.3333dp
+ 725.4722dp
+ 726.6111dp
+ 727.7500dp
728.8889dp
- 820.0000dp
+ 730.0278dp
+ 731.1667dp
+ 732.3056dp
+ 733.4444dp
+ 734.5833dp
+ 735.7222dp
+ 736.8611dp
+ 738.0000dp
+ 739.1389dp
+ 740.2778dp
+ 741.4167dp
+ 742.5556dp
+ 743.6944dp
+ 744.8333dp
+ 745.9722dp
+ 747.1111dp
+ 748.2500dp
+ 749.3889dp
+ 750.5278dp
+ 751.6667dp
+ 752.8056dp
+ 753.9444dp
+ 755.0833dp
+ 756.2222dp
+ 757.3611dp
+ 758.5000dp
+ 759.6389dp
+ 760.7778dp
+ 761.9167dp
+ 763.0556dp
+ 764.1944dp
+ 765.3333dp
+ 766.4722dp
+ 767.6111dp
+ 768.7500dp
+ 769.8889dp
+ 771.0278dp
+ 772.1667dp
+ 773.3056dp
+ 774.4444dp
+ 775.5833dp
+ 776.7222dp
+ 777.8611dp
+ 779.0000dp
+ 780.1389dp
+ 781.2778dp
+ 782.4167dp
+ 783.5556dp
+ 784.6944dp
+ 785.8333dp
+ 786.9722dp
+ 788.1111dp
+ 789.2500dp
+ 790.3889dp
+ 791.5278dp
+ 792.6667dp
+ 793.8056dp
+ 794.9444dp
+ 796.0833dp
+ 797.2222dp
1.1389sp
2.2778sp
3.4167sp
@@ -415,13 +745,79 @@
26.1944sp
27.3333sp
28.4722sp
+ 29.6111sp
+ 30.7500sp
31.8889sp
+ 33.0278sp
34.1667sp
+ 35.3056sp
36.4444sp
+ 37.5833sp
38.7222sp
+ 39.8611sp
41.0000sp
+ 42.1389sp
43.2778sp
+ 44.4167sp
45.5556sp
+ 46.6944sp
47.8333sp
+ 48.9722sp
+ 50.1111sp
+ 51.2500sp
+ 52.3889sp
+ 53.5278sp
54.6667sp
+ 55.8056sp
+ 56.9444sp
+ 58.0833sp
+ 59.2222sp
+ 60.3611sp
+ 61.5000sp
+ 62.6389sp
+ 63.7778sp
+ 64.9167sp
+ 66.0556sp
+ 67.1944sp
+ 68.3333sp
+ 69.4722sp
+ 70.6111sp
+ 71.7500sp
+ 72.8889sp
+ 74.0278sp
+ 75.1667sp
+ 76.3056sp
+ 77.4444sp
+ 78.5833sp
+ 79.7222sp
+ 80.8611sp
+ 82.0000sp
+ 83.1389sp
+ 84.2778sp
+ 85.4167sp
+ 86.5556sp
+ 87.6944sp
+ 88.8333sp
+ 89.9722sp
+ 91.1111sp
+ 92.2500sp
+ 93.3889sp
+ 94.5278sp
+ 95.6667sp
+ 96.8056sp
+ 97.9444sp
+ 99.0833sp
+ 100.2222sp
+ 101.3611sp
+ 102.5000sp
+ 103.6389sp
+ 104.7778sp
+ 105.9167sp
+ 107.0556sp
+ 108.1944sp
+ 109.3333sp
+ 110.4722sp
+ 111.6111sp
+ 112.7500sp
+ 113.8889sp
diff --git a/app/src/main/res/values-sw411dp/dimens.xml b/app/src/main/res/values-sw411dp/dimens.xml
index 1db36d1..f268d8e 100644
--- a/app/src/main/res/values-sw411dp/dimens.xml
+++ b/app/src/main/res/values-sw411dp/dimens.xml
@@ -380,16 +380,346 @@
409.1428dp
410.2856dp
411.4285dp
+ 412.5714dp
+ 413.7142dp
+ 414.8571dp
+ 415.9999dp
417.1428dp
+ 418.2856dp
+ 419.4285dp
+ 420.5714dp
+ 421.7142dp
422.8571dp
+ 423.9999dp
+ 425.1428dp
+ 426.2856dp
+ 427.4285dp
+ 428.5714dp
+ 429.7142dp
+ 430.8571dp
+ 431.9999dp
+ 433.1428dp
+ 434.2856dp
+ 435.4285dp
+ 436.5714dp
+ 437.7142dp
+ 438.8571dp
+ 439.9999dp
+ 441.1428dp
+ 442.2856dp
+ 443.4285dp
+ 444.5714dp
+ 445.7142dp
+ 446.8571dp
+ 447.9999dp
+ 449.1428dp
+ 450.2856dp
+ 451.4285dp
+ 452.5713dp
+ 453.7142dp
+ 454.8571dp
+ 455.9999dp
457.1428dp
+ 458.2856dp
+ 459.4285dp
+ 460.5713dp
+ 461.7142dp
+ 462.8571dp
+ 463.9999dp
+ 465.1428dp
+ 466.2856dp
+ 467.4285dp
468.5713dp
+ 469.7142dp
+ 470.8571dp
+ 471.9999dp
+ 473.1428dp
+ 474.2856dp
+ 475.4285dp
+ 476.5713dp
+ 477.7142dp
+ 478.8571dp
+ 479.9999dp
+ 481.1428dp
482.2856dp
+ 483.4285dp
+ 484.5713dp
+ 485.7142dp
+ 486.8571dp
+ 487.9999dp
+ 489.1428dp
+ 490.2856dp
+ 491.4285dp
+ 492.5713dp
+ 493.7142dp
+ 494.8571dp
+ 495.9999dp
+ 497.1428dp
+ 498.2856dp
+ 499.4285dp
+ 500.5713dp
+ 501.7142dp
+ 502.8571dp
+ 503.9999dp
+ 505.1428dp
+ 506.2856dp
+ 507.4285dp
+ 508.5713dp
+ 509.7142dp
+ 510.8571dp
+ 511.9999dp
+ 513.1428dp
+ 514.2856dp
+ 515.4285dp
+ 516.5713dp
+ 517.7142dp
+ 518.8571dp
+ 519.9999dp
+ 521.1428dp
+ 522.2856dp
+ 523.4285dp
+ 524.5713dp
+ 525.7142dp
+ 526.8571dp
+ 527.9999dp
+ 529.1428dp
+ 530.2856dp
+ 531.4285dp
+ 532.5713dp
+ 533.7142dp
+ 534.8570dp
+ 535.9999dp
+ 537.1428dp
+ 538.2856dp
539.4285dp
+ 540.5713dp
+ 541.7142dp
+ 542.8570dp
+ 543.9999dp
+ 545.1428dp
+ 546.2856dp
+ 547.4285dp
+ 548.5713dp
+ 549.7142dp
+ 550.8570dp
+ 551.9999dp
+ 553.1428dp
+ 554.2856dp
+ 555.4285dp
+ 556.5713dp
+ 557.7142dp
+ 558.8570dp
+ 559.9999dp
+ 561.1428dp
+ 562.2856dp
+ 563.4285dp
+ 564.5713dp
+ 565.7142dp
+ 566.8570dp
+ 567.9999dp
+ 569.1428dp
+ 570.2856dp
571.4285dp
+ 572.5713dp
+ 573.7142dp
+ 574.8570dp
+ 575.9999dp
+ 577.1428dp
+ 578.2856dp
+ 579.4285dp
+ 580.5713dp
+ 581.7142dp
+ 582.8570dp
+ 583.9999dp
+ 585.1428dp
+ 586.2856dp
+ 587.4285dp
+ 588.5713dp
+ 589.7142dp
+ 590.8570dp
+ 591.9999dp
+ 593.1428dp
+ 594.2856dp
+ 595.4285dp
+ 596.5713dp
+ 597.7142dp
+ 598.8570dp
+ 599.9999dp
+ 601.1428dp
+ 602.2856dp
+ 603.4285dp
+ 604.5713dp
+ 605.7142dp
+ 606.8570dp
+ 607.9999dp
+ 609.1428dp
+ 610.2856dp
+ 611.4285dp
+ 612.5713dp
+ 613.7142dp
+ 614.8570dp
+ 615.9999dp
+ 617.1427dp
+ 618.2856dp
+ 619.4285dp
+ 620.5713dp
+ 621.7142dp
+ 622.8570dp
+ 623.9999dp
+ 625.1427dp
+ 626.2856dp
+ 627.4285dp
+ 628.5713dp
+ 629.7142dp
+ 630.8570dp
+ 631.9999dp
+ 633.1427dp
+ 634.2856dp
+ 635.4285dp
+ 636.5713dp
+ 637.7142dp
+ 638.8570dp
+ 639.9999dp
+ 641.1427dp
+ 642.2856dp
+ 643.4285dp
+ 644.5713dp
+ 645.7142dp
+ 646.8570dp
+ 647.9999dp
+ 649.1427dp
+ 650.2856dp
+ 651.4285dp
+ 652.5713dp
+ 653.7142dp
+ 654.8570dp
+ 655.9999dp
+ 657.1427dp
+ 658.2856dp
+ 659.4285dp
+ 660.5713dp
+ 661.7142dp
+ 662.8570dp
+ 663.9999dp
+ 665.1427dp
+ 666.2856dp
+ 667.4285dp
+ 668.5713dp
+ 669.7142dp
+ 670.8570dp
+ 671.9999dp
+ 673.1427dp
+ 674.2856dp
+ 675.4285dp
+ 676.5713dp
+ 677.7142dp
+ 678.8570dp
+ 679.9999dp
+ 681.1427dp
+ 682.2856dp
+ 683.4285dp
+ 684.5713dp
685.7142dp
+ 686.8570dp
+ 687.9999dp
+ 689.1427dp
+ 690.2856dp
+ 691.4285dp
+ 692.5713dp
+ 693.7142dp
+ 694.8570dp
+ 695.9999dp
+ 697.1427dp
+ 698.2856dp
+ 699.4284dp
+ 700.5713dp
+ 701.7142dp
+ 702.8570dp
+ 703.9999dp
+ 705.1427dp
+ 706.2856dp
+ 707.4284dp
+ 708.5713dp
+ 709.7142dp
+ 710.8570dp
+ 711.9999dp
+ 713.1427dp
+ 714.2856dp
+ 715.4284dp
+ 716.5713dp
+ 717.7142dp
+ 718.8570dp
+ 719.9999dp
+ 721.1427dp
+ 722.2856dp
+ 723.4284dp
+ 724.5713dp
+ 725.7142dp
+ 726.8570dp
+ 727.9999dp
+ 729.1427dp
+ 730.2856dp
731.4284dp
- 822.8570dp
+ 732.5713dp
+ 733.7142dp
+ 734.8570dp
+ 735.9999dp
+ 737.1427dp
+ 738.2856dp
+ 739.4284dp
+ 740.5713dp
+ 741.7142dp
+ 742.8570dp
+ 743.9999dp
+ 745.1427dp
+ 746.2856dp
+ 747.4284dp
+ 748.5713dp
+ 749.7142dp
+ 750.8570dp
+ 751.9999dp
+ 753.1427dp
+ 754.2856dp
+ 755.4284dp
+ 756.5713dp
+ 757.7142dp
+ 758.8570dp
+ 759.9999dp
+ 761.1427dp
+ 762.2856dp
+ 763.4284dp
+ 764.5713dp
+ 765.7142dp
+ 766.8570dp
+ 767.9999dp
+ 769.1427dp
+ 770.2856dp
+ 771.4284dp
+ 772.5713dp
+ 773.7142dp
+ 774.8570dp
+ 775.9999dp
+ 777.1427dp
+ 778.2856dp
+ 779.4284dp
+ 780.5713dp
+ 781.7141dp
+ 782.8570dp
+ 783.9999dp
+ 785.1427dp
+ 786.2856dp
+ 787.4284dp
+ 788.5713dp
+ 789.7141dp
+ 790.8570dp
+ 791.9999dp
+ 793.1427dp
+ 794.2856dp
+ 795.4284dp
+ 796.5713dp
+ 797.7141dp
+ 798.8570dp
+ 799.9999dp
1.1429sp
2.2857sp
3.4286sp
@@ -415,13 +745,79 @@
26.2857sp
27.4286sp
28.5714sp
+ 29.7143sp
+ 30.8571sp
32.0000sp
+ 33.1429sp
34.2857sp
+ 35.4286sp
36.5714sp
+ 37.7143sp
38.8571sp
+ 40.0000sp
41.1428sp
+ 42.2857sp
43.4286sp
+ 44.5714sp
45.7143sp
+ 46.8571sp
48.0000sp
+ 49.1428sp
+ 50.2857sp
+ 51.4286sp
+ 52.5714sp
+ 53.7143sp
54.8571sp
+ 56.0000sp
+ 57.1428sp
+ 58.2857sp
+ 59.4286sp
+ 60.5714sp
+ 61.7143sp
+ 62.8571sp
+ 64.0000sp
+ 65.1428sp
+ 66.2857sp
+ 67.4286sp
+ 68.5714sp
+ 69.7143sp
+ 70.8571sp
+ 72.0000sp
+ 73.1428sp
+ 74.2857sp
+ 75.4286sp
+ 76.5714sp
+ 77.7143sp
+ 78.8571sp
+ 80.0000sp
+ 81.1428sp
+ 82.2857sp
+ 83.4286sp
+ 84.5714sp
+ 85.7143sp
+ 86.8571sp
+ 88.0000sp
+ 89.1428sp
+ 90.2857sp
+ 91.4286sp
+ 92.5714sp
+ 93.7143sp
+ 94.8571sp
+ 96.0000sp
+ 97.1428sp
+ 98.2857sp
+ 99.4286sp
+ 100.5714sp
+ 101.7143sp
+ 102.8571sp
+ 104.0000sp
+ 105.1428sp
+ 106.2857sp
+ 107.4286sp
+ 108.5714sp
+ 109.7143sp
+ 110.8571sp
+ 112.0000sp
+ 113.1428sp
+ 114.2857sp
diff --git a/app/src/main/res/values-sw432dp/dimens.xml b/app/src/main/res/values-sw432dp/dimens.xml
index 4e0944f..87f3363 100644
--- a/app/src/main/res/values-sw432dp/dimens.xml
+++ b/app/src/main/res/values-sw432dp/dimens.xml
@@ -380,16 +380,346 @@
429.6000dp
430.8000dp
432.0000dp
+ 433.2000dp
+ 434.4000dp
+ 435.6000dp
+ 436.8000dp
438.0000dp
+ 439.2000dp
+ 440.4000dp
+ 441.6000dp
+ 442.8000dp
444.0000dp
+ 445.2000dp
+ 446.4000dp
+ 447.6000dp
+ 448.8000dp
+ 450.0000dp
+ 451.2000dp
+ 452.4000dp
+ 453.6000dp
+ 454.8000dp
+ 456.0000dp
+ 457.2000dp
+ 458.4000dp
+ 459.6000dp
+ 460.8000dp
+ 462.0000dp
+ 463.2000dp
+ 464.4000dp
+ 465.6000dp
+ 466.8000dp
+ 468.0000dp
+ 469.2000dp
+ 470.4000dp
+ 471.6000dp
+ 472.8000dp
+ 474.0000dp
+ 475.2000dp
+ 476.4000dp
+ 477.6000dp
+ 478.8000dp
480.0000dp
+ 481.2000dp
+ 482.4000dp
+ 483.6000dp
+ 484.8000dp
+ 486.0000dp
+ 487.2000dp
+ 488.4000dp
+ 489.6000dp
+ 490.8000dp
492.0000dp
+ 493.2000dp
+ 494.4000dp
+ 495.6000dp
+ 496.8000dp
+ 498.0000dp
+ 499.2000dp
+ 500.4000dp
+ 501.6000dp
+ 502.8000dp
+ 504.0000dp
+ 505.2000dp
506.4000dp
+ 507.6000dp
+ 508.8000dp
+ 510.0000dp
+ 511.2000dp
+ 512.4000dp
+ 513.6000dp
+ 514.8000dp
+ 516.0000dp
+ 517.2000dp
+ 518.4000dp
+ 519.6000dp
+ 520.8000dp
+ 522.0000dp
+ 523.2000dp
+ 524.4000dp
+ 525.6000dp
+ 526.8000dp
+ 528.0000dp
+ 529.2000dp
+ 530.4000dp
+ 531.6000dp
+ 532.8000dp
+ 534.0000dp
+ 535.2000dp
+ 536.4000dp
+ 537.6000dp
+ 538.8000dp
+ 540.0000dp
+ 541.2000dp
+ 542.4000dp
+ 543.6000dp
+ 544.8000dp
+ 546.0000dp
+ 547.2000dp
+ 548.4000dp
+ 549.6000dp
+ 550.8000dp
+ 552.0000dp
+ 553.2000dp
+ 554.4000dp
+ 555.6000dp
+ 556.8000dp
+ 558.0000dp
+ 559.2000dp
+ 560.4000dp
+ 561.6000dp
+ 562.8000dp
+ 564.0000dp
+ 565.2000dp
566.4000dp
+ 567.6000dp
+ 568.8000dp
+ 570.0000dp
+ 571.2000dp
+ 572.4000dp
+ 573.6000dp
+ 574.8000dp
+ 576.0000dp
+ 577.2000dp
+ 578.4000dp
+ 579.6000dp
+ 580.8000dp
+ 582.0000dp
+ 583.2000dp
+ 584.4000dp
+ 585.6000dp
+ 586.8000dp
+ 588.0000dp
+ 589.2000dp
+ 590.4000dp
+ 591.6000dp
+ 592.8000dp
+ 594.0000dp
+ 595.2000dp
+ 596.4000dp
+ 597.6000dp
+ 598.8000dp
600.0000dp
+ 601.2000dp
+ 602.4000dp
+ 603.6000dp
+ 604.8000dp
+ 606.0000dp
+ 607.2000dp
+ 608.4000dp
+ 609.6000dp
+ 610.8000dp
+ 612.0000dp
+ 613.2000dp
+ 614.4000dp
+ 615.6000dp
+ 616.8000dp
+ 618.0000dp
+ 619.2000dp
+ 620.4000dp
+ 621.6000dp
+ 622.8000dp
+ 624.0000dp
+ 625.2000dp
+ 626.4000dp
+ 627.6000dp
+ 628.8000dp
+ 630.0000dp
+ 631.2000dp
+ 632.4000dp
+ 633.6000dp
+ 634.8000dp
+ 636.0000dp
+ 637.2000dp
+ 638.4000dp
+ 639.6000dp
+ 640.8000dp
+ 642.0000dp
+ 643.2000dp
+ 644.4000dp
+ 645.6000dp
+ 646.8000dp
+ 648.0000dp
+ 649.2000dp
+ 650.4000dp
+ 651.6000dp
+ 652.8000dp
+ 654.0000dp
+ 655.2000dp
+ 656.4000dp
+ 657.6000dp
+ 658.8000dp
+ 660.0000dp
+ 661.2000dp
+ 662.4000dp
+ 663.6000dp
+ 664.8000dp
+ 666.0000dp
+ 667.2000dp
+ 668.4000dp
+ 669.6000dp
+ 670.8000dp
+ 672.0000dp
+ 673.2000dp
+ 674.4000dp
+ 675.6000dp
+ 676.8000dp
+ 678.0000dp
+ 679.2000dp
+ 680.4000dp
+ 681.6000dp
+ 682.8000dp
+ 684.0000dp
+ 685.2000dp
+ 686.4000dp
+ 687.6000dp
+ 688.8000dp
+ 690.0000dp
+ 691.2000dp
+ 692.4000dp
+ 693.6000dp
+ 694.8000dp
+ 696.0000dp
+ 697.2000dp
+ 698.4000dp
+ 699.6000dp
+ 700.8000dp
+ 702.0000dp
+ 703.2000dp
+ 704.4000dp
+ 705.6000dp
+ 706.8000dp
+ 708.0000dp
+ 709.2000dp
+ 710.4000dp
+ 711.6000dp
+ 712.8000dp
+ 714.0000dp
+ 715.2000dp
+ 716.4000dp
+ 717.6000dp
+ 718.8000dp
720.0000dp
+ 721.2000dp
+ 722.4000dp
+ 723.6000dp
+ 724.8000dp
+ 726.0000dp
+ 727.2000dp
+ 728.4000dp
+ 729.6000dp
+ 730.8000dp
+ 732.0000dp
+ 733.2000dp
+ 734.4000dp
+ 735.6000dp
+ 736.8000dp
+ 738.0000dp
+ 739.2000dp
+ 740.4000dp
+ 741.6000dp
+ 742.8000dp
+ 744.0000dp
+ 745.2000dp
+ 746.4000dp
+ 747.6000dp
+ 748.8000dp
+ 750.0000dp
+ 751.2000dp
+ 752.4000dp
+ 753.6000dp
+ 754.8000dp
+ 756.0000dp
+ 757.2000dp
+ 758.4000dp
+ 759.6000dp
+ 760.8000dp
+ 762.0000dp
+ 763.2000dp
+ 764.4000dp
+ 765.6000dp
+ 766.8000dp
768.0000dp
- 864.0000dp
+ 769.2000dp
+ 770.4000dp
+ 771.6000dp
+ 772.8000dp
+ 774.0000dp
+ 775.2000dp
+ 776.4000dp
+ 777.6000dp
+ 778.8000dp
+ 780.0000dp
+ 781.2000dp
+ 782.4000dp
+ 783.6000dp
+ 784.8000dp
+ 786.0000dp
+ 787.2000dp
+ 788.4000dp
+ 789.6000dp
+ 790.8000dp
+ 792.0000dp
+ 793.2000dp
+ 794.4000dp
+ 795.6000dp
+ 796.8000dp
+ 798.0000dp
+ 799.2000dp
+ 800.4000dp
+ 801.6000dp
+ 802.8000dp
+ 804.0000dp
+ 805.2000dp
+ 806.4000dp
+ 807.6000dp
+ 808.8000dp
+ 810.0000dp
+ 811.2000dp
+ 812.4000dp
+ 813.6000dp
+ 814.8000dp
+ 816.0000dp
+ 817.2000dp
+ 818.4000dp
+ 819.6000dp
+ 820.8000dp
+ 822.0000dp
+ 823.2000dp
+ 824.4000dp
+ 825.6000dp
+ 826.8000dp
+ 828.0000dp
+ 829.2000dp
+ 830.4000dp
+ 831.6000dp
+ 832.8000dp
+ 834.0000dp
+ 835.2000dp
+ 836.4000dp
+ 837.6000dp
+ 838.8000dp
+ 840.0000dp
1.2000sp
2.4000sp
3.6000sp
@@ -415,13 +745,79 @@
27.6000sp
28.8000sp
30.0000sp
+ 31.2000sp
+ 32.4000sp
33.6000sp
+ 34.8000sp
36.0000sp
+ 37.2000sp
38.4000sp
+ 39.6000sp
40.8000sp
+ 42.0000sp
43.2000sp
+ 44.4000sp
45.6000sp
+ 46.8000sp
48.0000sp
+ 49.2000sp
50.4000sp
+ 51.6000sp
+ 52.8000sp
+ 54.0000sp
+ 55.2000sp
+ 56.4000sp
57.6000sp
+ 58.8000sp
+ 60.0000sp
+ 61.2000sp
+ 62.4000sp
+ 63.6000sp
+ 64.8000sp
+ 66.0000sp
+ 67.2000sp
+ 68.4000sp
+ 69.6000sp
+ 70.8000sp
+ 72.0000sp
+ 73.2000sp
+ 74.4000sp
+ 75.6000sp
+ 76.8000sp
+ 78.0000sp
+ 79.2000sp
+ 80.4000sp
+ 81.6000sp
+ 82.8000sp
+ 84.0000sp
+ 85.2000sp
+ 86.4000sp
+ 87.6000sp
+ 88.8000sp
+ 90.0000sp
+ 91.2000sp
+ 92.4000sp
+ 93.6000sp
+ 94.8000sp
+ 96.0000sp
+ 97.2000sp
+ 98.4000sp
+ 99.6000sp
+ 100.8000sp
+ 102.0000sp
+ 103.2000sp
+ 104.4000sp
+ 105.6000sp
+ 106.8000sp
+ 108.0000sp
+ 109.2000sp
+ 110.4000sp
+ 111.6000sp
+ 112.8000sp
+ 114.0000sp
+ 115.2000sp
+ 116.4000sp
+ 117.6000sp
+ 118.8000sp
+ 120.0000sp
diff --git a/app/src/main/res/values-sw451dp/dimens.xml b/app/src/main/res/values-sw451dp/dimens.xml
index 77dd464..ca0fdce 100644
--- a/app/src/main/res/values-sw451dp/dimens.xml
+++ b/app/src/main/res/values-sw451dp/dimens.xml
@@ -380,16 +380,346 @@
449.2549dp
450.5098dp
451.7647dp
+ 453.0196dp
+ 454.2745dp
+ 455.5294dp
+ 456.7843dp
458.0392dp
+ 459.2941dp
+ 460.5490dp
+ 461.8039dp
+ 463.0588dp
464.3137dp
+ 465.5686dp
+ 466.8235dp
+ 468.0784dp
+ 469.3333dp
+ 470.5882dp
+ 471.8431dp
+ 473.0980dp
+ 474.3529dp
+ 475.6078dp
+ 476.8627dp
+ 478.1176dp
+ 479.3725dp
+ 480.6274dp
+ 481.8823dp
+ 483.1372dp
+ 484.3922dp
+ 485.6471dp
+ 486.9020dp
+ 488.1569dp
+ 489.4118dp
+ 490.6667dp
+ 491.9216dp
+ 493.1765dp
+ 494.4314dp
+ 495.6863dp
+ 496.9412dp
+ 498.1961dp
+ 499.4510dp
+ 500.7059dp
501.9608dp
+ 503.2157dp
+ 504.4706dp
+ 505.7255dp
+ 506.9804dp
+ 508.2353dp
+ 509.4902dp
+ 510.7451dp
+ 512.0000dp
+ 513.2549dp
514.5098dp
+ 515.7647dp
+ 517.0196dp
+ 518.2745dp
+ 519.5294dp
+ 520.7843dp
+ 522.0392dp
+ 523.2941dp
+ 524.5490dp
+ 525.8039dp
+ 527.0588dp
+ 528.3137dp
529.5686dp
+ 530.8235dp
+ 532.0784dp
+ 533.3333dp
+ 534.5882dp
+ 535.8431dp
+ 537.0980dp
+ 538.3529dp
+ 539.6078dp
+ 540.8627dp
+ 542.1176dp
+ 543.3725dp
+ 544.6274dp
+ 545.8823dp
+ 547.1372dp
+ 548.3921dp
+ 549.6471dp
+ 550.9020dp
+ 552.1569dp
+ 553.4118dp
+ 554.6667dp
+ 555.9216dp
+ 557.1765dp
+ 558.4314dp
+ 559.6863dp
+ 560.9412dp
+ 562.1961dp
+ 563.4510dp
+ 564.7059dp
+ 565.9608dp
+ 567.2157dp
+ 568.4706dp
+ 569.7255dp
+ 570.9804dp
+ 572.2353dp
+ 573.4902dp
+ 574.7451dp
+ 576.0000dp
+ 577.2549dp
+ 578.5098dp
+ 579.7647dp
+ 581.0196dp
+ 582.2745dp
+ 583.5294dp
+ 584.7843dp
+ 586.0392dp
+ 587.2941dp
+ 588.5490dp
+ 589.8039dp
+ 591.0588dp
592.3137dp
+ 593.5686dp
+ 594.8235dp
+ 596.0784dp
+ 597.3333dp
+ 598.5882dp
+ 599.8431dp
+ 601.0980dp
+ 602.3529dp
+ 603.6078dp
+ 604.8627dp
+ 606.1176dp
+ 607.3725dp
+ 608.6274dp
+ 609.8823dp
+ 611.1372dp
+ 612.3921dp
+ 613.6471dp
+ 614.9020dp
+ 616.1569dp
+ 617.4118dp
+ 618.6667dp
+ 619.9216dp
+ 621.1765dp
+ 622.4314dp
+ 623.6863dp
+ 624.9412dp
+ 626.1961dp
627.4510dp
+ 628.7059dp
+ 629.9608dp
+ 631.2157dp
+ 632.4706dp
+ 633.7255dp
+ 634.9804dp
+ 636.2353dp
+ 637.4902dp
+ 638.7451dp
+ 640.0000dp
+ 641.2549dp
+ 642.5098dp
+ 643.7647dp
+ 645.0196dp
+ 646.2745dp
+ 647.5294dp
+ 648.7843dp
+ 650.0392dp
+ 651.2941dp
+ 652.5490dp
+ 653.8039dp
+ 655.0588dp
+ 656.3137dp
+ 657.5686dp
+ 658.8235dp
+ 660.0784dp
+ 661.3333dp
+ 662.5882dp
+ 663.8431dp
+ 665.0980dp
+ 666.3529dp
+ 667.6078dp
+ 668.8627dp
+ 670.1176dp
+ 671.3725dp
+ 672.6274dp
+ 673.8823dp
+ 675.1372dp
+ 676.3921dp
+ 677.6471dp
+ 678.9020dp
+ 680.1569dp
+ 681.4118dp
+ 682.6667dp
+ 683.9216dp
+ 685.1765dp
+ 686.4314dp
+ 687.6863dp
+ 688.9412dp
+ 690.1961dp
+ 691.4510dp
+ 692.7059dp
+ 693.9608dp
+ 695.2157dp
+ 696.4706dp
+ 697.7255dp
+ 698.9804dp
+ 700.2353dp
+ 701.4902dp
+ 702.7451dp
+ 704.0000dp
+ 705.2549dp
+ 706.5098dp
+ 707.7647dp
+ 709.0196dp
+ 710.2745dp
+ 711.5294dp
+ 712.7843dp
+ 714.0392dp
+ 715.2941dp
+ 716.5490dp
+ 717.8039dp
+ 719.0588dp
+ 720.3137dp
+ 721.5686dp
+ 722.8235dp
+ 724.0784dp
+ 725.3333dp
+ 726.5882dp
+ 727.8431dp
+ 729.0980dp
+ 730.3529dp
+ 731.6078dp
+ 732.8627dp
+ 734.1176dp
+ 735.3725dp
+ 736.6274dp
+ 737.8823dp
+ 739.1372dp
+ 740.3921dp
+ 741.6470dp
+ 742.9020dp
+ 744.1569dp
+ 745.4118dp
+ 746.6667dp
+ 747.9216dp
+ 749.1765dp
+ 750.4314dp
+ 751.6863dp
752.9412dp
+ 754.1961dp
+ 755.4510dp
+ 756.7059dp
+ 757.9608dp
+ 759.2157dp
+ 760.4706dp
+ 761.7255dp
+ 762.9804dp
+ 764.2353dp
+ 765.4902dp
+ 766.7451dp
+ 768.0000dp
+ 769.2549dp
+ 770.5098dp
+ 771.7647dp
+ 773.0196dp
+ 774.2745dp
+ 775.5294dp
+ 776.7843dp
+ 778.0392dp
+ 779.2941dp
+ 780.5490dp
+ 781.8039dp
+ 783.0588dp
+ 784.3137dp
+ 785.5686dp
+ 786.8235dp
+ 788.0784dp
+ 789.3333dp
+ 790.5882dp
+ 791.8431dp
+ 793.0980dp
+ 794.3529dp
+ 795.6078dp
+ 796.8627dp
+ 798.1176dp
+ 799.3725dp
+ 800.6274dp
+ 801.8823dp
803.1372dp
- 903.5294dp
+ 804.3921dp
+ 805.6470dp
+ 806.9020dp
+ 808.1569dp
+ 809.4118dp
+ 810.6667dp
+ 811.9216dp
+ 813.1765dp
+ 814.4314dp
+ 815.6863dp
+ 816.9412dp
+ 818.1961dp
+ 819.4510dp
+ 820.7059dp
+ 821.9608dp
+ 823.2157dp
+ 824.4706dp
+ 825.7255dp
+ 826.9804dp
+ 828.2353dp
+ 829.4902dp
+ 830.7451dp
+ 832.0000dp
+ 833.2549dp
+ 834.5098dp
+ 835.7647dp
+ 837.0196dp
+ 838.2745dp
+ 839.5294dp
+ 840.7843dp
+ 842.0392dp
+ 843.2941dp
+ 844.5490dp
+ 845.8039dp
+ 847.0588dp
+ 848.3137dp
+ 849.5686dp
+ 850.8235dp
+ 852.0784dp
+ 853.3333dp
+ 854.5882dp
+ 855.8431dp
+ 857.0980dp
+ 858.3529dp
+ 859.6078dp
+ 860.8627dp
+ 862.1176dp
+ 863.3725dp
+ 864.6274dp
+ 865.8823dp
+ 867.1372dp
+ 868.3921dp
+ 869.6470dp
+ 870.9019dp
+ 872.1569dp
+ 873.4118dp
+ 874.6667dp
+ 875.9216dp
+ 877.1765dp
+ 878.4314dp
1.2549sp
2.5098sp
3.7647sp
@@ -415,13 +745,79 @@
28.8627sp
30.1176sp
31.3725sp
+ 32.6275sp
+ 33.8824sp
35.1373sp
+ 36.3922sp
37.6471sp
+ 38.9020sp
40.1569sp
+ 41.4118sp
42.6667sp
+ 43.9216sp
45.1765sp
+ 46.4314sp
47.6863sp
+ 48.9412sp
50.1961sp
+ 51.4510sp
52.7059sp
+ 53.9608sp
+ 55.2157sp
+ 56.4706sp
+ 57.7255sp
+ 58.9804sp
60.2353sp
+ 61.4902sp
+ 62.7451sp
+ 64.0000sp
+ 65.2549sp
+ 66.5098sp
+ 67.7647sp
+ 69.0196sp
+ 70.2745sp
+ 71.5294sp
+ 72.7843sp
+ 74.0392sp
+ 75.2941sp
+ 76.5490sp
+ 77.8039sp
+ 79.0588sp
+ 80.3137sp
+ 81.5686sp
+ 82.8235sp
+ 84.0784sp
+ 85.3333sp
+ 86.5882sp
+ 87.8431sp
+ 89.0980sp
+ 90.3529sp
+ 91.6078sp
+ 92.8627sp
+ 94.1176sp
+ 95.3725sp
+ 96.6274sp
+ 97.8824sp
+ 99.1373sp
+ 100.3922sp
+ 101.6471sp
+ 102.9020sp
+ 104.1569sp
+ 105.4118sp
+ 106.6667sp
+ 107.9216sp
+ 109.1765sp
+ 110.4314sp
+ 111.6863sp
+ 112.9412sp
+ 114.1961sp
+ 115.4510sp
+ 116.7059sp
+ 117.9608sp
+ 119.2157sp
+ 120.4706sp
+ 121.7255sp
+ 122.9804sp
+ 124.2353sp
+ 125.4902sp
diff --git a/app/src/main/res/values-sw480dp/dimens.xml b/app/src/main/res/values-sw480dp/dimens.xml
index 0ea4160..062f119 100644
--- a/app/src/main/res/values-sw480dp/dimens.xml
+++ b/app/src/main/res/values-sw480dp/dimens.xml
@@ -380,16 +380,346 @@
477.3333dp
478.6667dp
480.0000dp
+ 481.3333dp
+ 482.6667dp
+ 484.0000dp
+ 485.3333dp
486.6667dp
+ 488.0000dp
+ 489.3333dp
+ 490.6667dp
+ 492.0000dp
493.3333dp
+ 494.6667dp
+ 496.0000dp
+ 497.3333dp
+ 498.6667dp
+ 500.0000dp
+ 501.3333dp
+ 502.6667dp
+ 504.0000dp
+ 505.3333dp
+ 506.6667dp
+ 508.0000dp
+ 509.3333dp
+ 510.6667dp
+ 512.0000dp
+ 513.3333dp
+ 514.6667dp
+ 516.0000dp
+ 517.3333dp
+ 518.6667dp
+ 520.0000dp
+ 521.3333dp
+ 522.6667dp
+ 524.0000dp
+ 525.3333dp
+ 526.6667dp
+ 528.0000dp
+ 529.3333dp
+ 530.6667dp
+ 532.0000dp
533.3333dp
+ 534.6667dp
+ 536.0000dp
+ 537.3333dp
+ 538.6667dp
+ 540.0000dp
+ 541.3333dp
+ 542.6667dp
+ 544.0000dp
+ 545.3333dp
546.6667dp
+ 548.0000dp
+ 549.3333dp
+ 550.6667dp
+ 552.0000dp
+ 553.3333dp
+ 554.6667dp
+ 556.0000dp
+ 557.3333dp
+ 558.6667dp
+ 560.0000dp
+ 561.3333dp
562.6667dp
+ 564.0000dp
+ 565.3333dp
+ 566.6667dp
+ 568.0000dp
+ 569.3333dp
+ 570.6667dp
+ 572.0000dp
+ 573.3333dp
+ 574.6667dp
+ 576.0000dp
+ 577.3333dp
+ 578.6667dp
+ 580.0000dp
+ 581.3333dp
+ 582.6667dp
+ 584.0000dp
+ 585.3333dp
+ 586.6667dp
+ 588.0000dp
+ 589.3333dp
+ 590.6667dp
+ 592.0000dp
+ 593.3333dp
+ 594.6667dp
+ 596.0000dp
+ 597.3333dp
+ 598.6667dp
+ 600.0000dp
+ 601.3333dp
+ 602.6667dp
+ 604.0000dp
+ 605.3333dp
+ 606.6667dp
+ 608.0000dp
+ 609.3333dp
+ 610.6667dp
+ 612.0000dp
+ 613.3333dp
+ 614.6667dp
+ 616.0000dp
+ 617.3333dp
+ 618.6667dp
+ 620.0000dp
+ 621.3333dp
+ 622.6667dp
+ 624.0000dp
+ 625.3333dp
+ 626.6667dp
+ 628.0000dp
629.3333dp
+ 630.6667dp
+ 632.0000dp
+ 633.3333dp
+ 634.6667dp
+ 636.0000dp
+ 637.3333dp
+ 638.6667dp
+ 640.0000dp
+ 641.3333dp
+ 642.6667dp
+ 644.0000dp
+ 645.3333dp
+ 646.6667dp
+ 648.0000dp
+ 649.3333dp
+ 650.6667dp
+ 652.0000dp
+ 653.3333dp
+ 654.6667dp
+ 656.0000dp
+ 657.3333dp
+ 658.6667dp
+ 660.0000dp
+ 661.3333dp
+ 662.6667dp
+ 664.0000dp
+ 665.3333dp
666.6667dp
+ 668.0000dp
+ 669.3333dp
+ 670.6667dp
+ 672.0000dp
+ 673.3333dp
+ 674.6667dp
+ 676.0000dp
+ 677.3333dp
+ 678.6667dp
+ 680.0000dp
+ 681.3333dp
+ 682.6667dp
+ 684.0000dp
+ 685.3333dp
+ 686.6667dp
+ 688.0000dp
+ 689.3333dp
+ 690.6667dp
+ 692.0000dp
+ 693.3333dp
+ 694.6667dp
+ 696.0000dp
+ 697.3333dp
+ 698.6667dp
+ 700.0000dp
+ 701.3333dp
+ 702.6667dp
+ 704.0000dp
+ 705.3333dp
+ 706.6667dp
+ 708.0000dp
+ 709.3333dp
+ 710.6667dp
+ 712.0000dp
+ 713.3333dp
+ 714.6667dp
+ 716.0000dp
+ 717.3333dp
+ 718.6667dp
+ 720.0000dp
+ 721.3333dp
+ 722.6667dp
+ 724.0000dp
+ 725.3333dp
+ 726.6667dp
+ 728.0000dp
+ 729.3333dp
+ 730.6667dp
+ 732.0000dp
+ 733.3333dp
+ 734.6667dp
+ 736.0000dp
+ 737.3333dp
+ 738.6667dp
+ 740.0000dp
+ 741.3333dp
+ 742.6667dp
+ 744.0000dp
+ 745.3333dp
+ 746.6667dp
+ 748.0000dp
+ 749.3333dp
+ 750.6667dp
+ 752.0000dp
+ 753.3333dp
+ 754.6667dp
+ 756.0000dp
+ 757.3333dp
+ 758.6667dp
+ 760.0000dp
+ 761.3333dp
+ 762.6667dp
+ 764.0000dp
+ 765.3333dp
+ 766.6667dp
+ 768.0000dp
+ 769.3333dp
+ 770.6667dp
+ 772.0000dp
+ 773.3333dp
+ 774.6667dp
+ 776.0000dp
+ 777.3333dp
+ 778.6667dp
+ 780.0000dp
+ 781.3333dp
+ 782.6667dp
+ 784.0000dp
+ 785.3333dp
+ 786.6667dp
+ 788.0000dp
+ 789.3333dp
+ 790.6667dp
+ 792.0000dp
+ 793.3333dp
+ 794.6667dp
+ 796.0000dp
+ 797.3333dp
+ 798.6667dp
800.0000dp
+ 801.3333dp
+ 802.6667dp
+ 804.0000dp
+ 805.3333dp
+ 806.6667dp
+ 808.0000dp
+ 809.3333dp
+ 810.6667dp
+ 812.0000dp
+ 813.3333dp
+ 814.6667dp
+ 816.0000dp
+ 817.3333dp
+ 818.6667dp
+ 820.0000dp
+ 821.3333dp
+ 822.6667dp
+ 824.0000dp
+ 825.3333dp
+ 826.6667dp
+ 828.0000dp
+ 829.3333dp
+ 830.6667dp
+ 832.0000dp
+ 833.3333dp
+ 834.6667dp
+ 836.0000dp
+ 837.3333dp
+ 838.6667dp
+ 840.0000dp
+ 841.3333dp
+ 842.6667dp
+ 844.0000dp
+ 845.3333dp
+ 846.6667dp
+ 848.0000dp
+ 849.3333dp
+ 850.6667dp
+ 852.0000dp
853.3333dp
- 960.0000dp
+ 854.6667dp
+ 856.0000dp
+ 857.3333dp
+ 858.6667dp
+ 860.0000dp
+ 861.3333dp
+ 862.6667dp
+ 864.0000dp
+ 865.3333dp
+ 866.6667dp
+ 868.0000dp
+ 869.3333dp
+ 870.6667dp
+ 872.0000dp
+ 873.3333dp
+ 874.6667dp
+ 876.0000dp
+ 877.3333dp
+ 878.6667dp
+ 880.0000dp
+ 881.3333dp
+ 882.6667dp
+ 884.0000dp
+ 885.3333dp
+ 886.6667dp
+ 888.0000dp
+ 889.3333dp
+ 890.6667dp
+ 892.0000dp
+ 893.3333dp
+ 894.6667dp
+ 896.0000dp
+ 897.3333dp
+ 898.6667dp
+ 900.0000dp
+ 901.3333dp
+ 902.6667dp
+ 904.0000dp
+ 905.3333dp
+ 906.6667dp
+ 908.0000dp
+ 909.3333dp
+ 910.6667dp
+ 912.0000dp
+ 913.3333dp
+ 914.6667dp
+ 916.0000dp
+ 917.3333dp
+ 918.6667dp
+ 920.0000dp
+ 921.3333dp
+ 922.6667dp
+ 924.0000dp
+ 925.3333dp
+ 926.6667dp
+ 928.0000dp
+ 929.3333dp
+ 930.6667dp
+ 932.0000dp
+ 933.3333dp
1.3333sp
2.6667sp
4.0000sp
@@ -415,13 +745,79 @@
30.6667sp
32.0000sp
33.3333sp
+ 34.6667sp
+ 36.0000sp
37.3333sp
+ 38.6667sp
40.0000sp
+ 41.3333sp
42.6667sp
+ 44.0000sp
45.3333sp
+ 46.6667sp
48.0000sp
+ 49.3333sp
50.6667sp
+ 52.0000sp
53.3333sp
+ 54.6667sp
56.0000sp
+ 57.3333sp
+ 58.6667sp
+ 60.0000sp
+ 61.3333sp
+ 62.6667sp
64.0000sp
+ 65.3333sp
+ 66.6667sp
+ 68.0000sp
+ 69.3333sp
+ 70.6667sp
+ 72.0000sp
+ 73.3333sp
+ 74.6667sp
+ 76.0000sp
+ 77.3333sp
+ 78.6667sp
+ 80.0000sp
+ 81.3333sp
+ 82.6667sp
+ 84.0000sp
+ 85.3333sp
+ 86.6667sp
+ 88.0000sp
+ 89.3333sp
+ 90.6667sp
+ 92.0000sp
+ 93.3333sp
+ 94.6667sp
+ 96.0000sp
+ 97.3333sp
+ 98.6667sp
+ 100.0000sp
+ 101.3333sp
+ 102.6667sp
+ 104.0000sp
+ 105.3333sp
+ 106.6667sp
+ 108.0000sp
+ 109.3333sp
+ 110.6667sp
+ 112.0000sp
+ 113.3333sp
+ 114.6667sp
+ 116.0000sp
+ 117.3333sp
+ 118.6667sp
+ 120.0000sp
+ 121.3333sp
+ 122.6667sp
+ 124.0000sp
+ 125.3333sp
+ 126.6667sp
+ 128.0000sp
+ 129.3333sp
+ 130.6667sp
+ 132.0000sp
+ 133.3333sp
diff --git a/app/src/main/res/values-sw533dp/dimens.xml b/app/src/main/res/values-sw533dp/dimens.xml
index 3c84c90..31fb850 100644
--- a/app/src/main/res/values-sw533dp/dimens.xml
+++ b/app/src/main/res/values-sw533dp/dimens.xml
@@ -380,16 +380,346 @@
530.0389dp
531.5194dp
533.0000dp
+ 534.4806dp
+ 535.9611dp
+ 537.4417dp
+ 538.9222dp
540.4028dp
+ 541.8833dp
+ 543.3639dp
+ 544.8444dp
+ 546.3250dp
547.8056dp
+ 549.2861dp
+ 550.7667dp
+ 552.2472dp
+ 553.7278dp
+ 555.2083dp
+ 556.6889dp
+ 558.1694dp
+ 559.6500dp
+ 561.1306dp
+ 562.6111dp
+ 564.0917dp
+ 565.5722dp
+ 567.0528dp
+ 568.5333dp
+ 570.0139dp
+ 571.4944dp
+ 572.9750dp
+ 574.4556dp
+ 575.9361dp
+ 577.4167dp
+ 578.8972dp
+ 580.3778dp
+ 581.8583dp
+ 583.3389dp
+ 584.8194dp
+ 586.3000dp
+ 587.7806dp
+ 589.2611dp
+ 590.7417dp
592.2222dp
+ 593.7028dp
+ 595.1833dp
+ 596.6639dp
+ 598.1444dp
+ 599.6250dp
+ 601.1056dp
+ 602.5861dp
+ 604.0667dp
+ 605.5472dp
607.0278dp
+ 608.5083dp
+ 609.9889dp
+ 611.4694dp
+ 612.9500dp
+ 614.4306dp
+ 615.9111dp
+ 617.3917dp
+ 618.8722dp
+ 620.3528dp
+ 621.8333dp
+ 623.3139dp
624.7944dp
+ 626.2750dp
+ 627.7556dp
+ 629.2361dp
+ 630.7167dp
+ 632.1972dp
+ 633.6778dp
+ 635.1583dp
+ 636.6389dp
+ 638.1194dp
+ 639.6000dp
+ 641.0806dp
+ 642.5611dp
+ 644.0417dp
+ 645.5222dp
+ 647.0028dp
+ 648.4833dp
+ 649.9639dp
+ 651.4444dp
+ 652.9250dp
+ 654.4056dp
+ 655.8861dp
+ 657.3667dp
+ 658.8472dp
+ 660.3278dp
+ 661.8083dp
+ 663.2889dp
+ 664.7694dp
+ 666.2500dp
+ 667.7306dp
+ 669.2111dp
+ 670.6917dp
+ 672.1722dp
+ 673.6528dp
+ 675.1333dp
+ 676.6139dp
+ 678.0944dp
+ 679.5750dp
+ 681.0556dp
+ 682.5361dp
+ 684.0167dp
+ 685.4972dp
+ 686.9778dp
+ 688.4583dp
+ 689.9389dp
+ 691.4194dp
+ 692.9000dp
+ 694.3806dp
+ 695.8611dp
+ 697.3417dp
698.8222dp
+ 700.3028dp
+ 701.7833dp
+ 703.2639dp
+ 704.7444dp
+ 706.2250dp
+ 707.7056dp
+ 709.1861dp
+ 710.6667dp
+ 712.1472dp
+ 713.6278dp
+ 715.1083dp
+ 716.5889dp
+ 718.0694dp
+ 719.5500dp
+ 721.0306dp
+ 722.5111dp
+ 723.9917dp
+ 725.4722dp
+ 726.9528dp
+ 728.4333dp
+ 729.9139dp
+ 731.3944dp
+ 732.8750dp
+ 734.3556dp
+ 735.8361dp
+ 737.3167dp
+ 738.7972dp
740.2778dp
+ 741.7583dp
+ 743.2389dp
+ 744.7194dp
+ 746.2000dp
+ 747.6806dp
+ 749.1611dp
+ 750.6417dp
+ 752.1222dp
+ 753.6028dp
+ 755.0833dp
+ 756.5639dp
+ 758.0444dp
+ 759.5250dp
+ 761.0056dp
+ 762.4861dp
+ 763.9667dp
+ 765.4472dp
+ 766.9278dp
+ 768.4083dp
+ 769.8889dp
+ 771.3694dp
+ 772.8500dp
+ 774.3306dp
+ 775.8111dp
+ 777.2917dp
+ 778.7722dp
+ 780.2528dp
+ 781.7333dp
+ 783.2139dp
+ 784.6944dp
+ 786.1750dp
+ 787.6556dp
+ 789.1361dp
+ 790.6167dp
+ 792.0972dp
+ 793.5778dp
+ 795.0583dp
+ 796.5389dp
+ 798.0194dp
+ 799.5000dp
+ 800.9806dp
+ 802.4611dp
+ 803.9417dp
+ 805.4222dp
+ 806.9028dp
+ 808.3833dp
+ 809.8639dp
+ 811.3444dp
+ 812.8250dp
+ 814.3056dp
+ 815.7861dp
+ 817.2667dp
+ 818.7472dp
+ 820.2278dp
+ 821.7083dp
+ 823.1889dp
+ 824.6694dp
+ 826.1500dp
+ 827.6306dp
+ 829.1111dp
+ 830.5917dp
+ 832.0722dp
+ 833.5528dp
+ 835.0333dp
+ 836.5139dp
+ 837.9944dp
+ 839.4750dp
+ 840.9556dp
+ 842.4361dp
+ 843.9167dp
+ 845.3972dp
+ 846.8778dp
+ 848.3583dp
+ 849.8389dp
+ 851.3194dp
+ 852.8000dp
+ 854.2806dp
+ 855.7611dp
+ 857.2417dp
+ 858.7222dp
+ 860.2028dp
+ 861.6833dp
+ 863.1639dp
+ 864.6444dp
+ 866.1250dp
+ 867.6056dp
+ 869.0861dp
+ 870.5667dp
+ 872.0472dp
+ 873.5278dp
+ 875.0083dp
+ 876.4889dp
+ 877.9694dp
+ 879.4500dp
+ 880.9306dp
+ 882.4111dp
+ 883.8917dp
+ 885.3722dp
+ 886.8528dp
888.3333dp
+ 889.8139dp
+ 891.2944dp
+ 892.7750dp
+ 894.2556dp
+ 895.7361dp
+ 897.2167dp
+ 898.6972dp
+ 900.1778dp
+ 901.6583dp
+ 903.1389dp
+ 904.6194dp
+ 906.1000dp
+ 907.5806dp
+ 909.0611dp
+ 910.5417dp
+ 912.0222dp
+ 913.5028dp
+ 914.9833dp
+ 916.4639dp
+ 917.9444dp
+ 919.4250dp
+ 920.9056dp
+ 922.3861dp
+ 923.8667dp
+ 925.3472dp
+ 926.8278dp
+ 928.3083dp
+ 929.7889dp
+ 931.2694dp
+ 932.7500dp
+ 934.2306dp
+ 935.7111dp
+ 937.1917dp
+ 938.6722dp
+ 940.1528dp
+ 941.6333dp
+ 943.1139dp
+ 944.5944dp
+ 946.0750dp
947.5556dp
- 1066.0000dp
+ 949.0361dp
+ 950.5167dp
+ 951.9972dp
+ 953.4778dp
+ 954.9583dp
+ 956.4389dp
+ 957.9194dp
+ 959.4000dp
+ 960.8806dp
+ 962.3611dp
+ 963.8417dp
+ 965.3222dp
+ 966.8028dp
+ 968.2833dp
+ 969.7639dp
+ 971.2444dp
+ 972.7250dp
+ 974.2056dp
+ 975.6861dp
+ 977.1667dp
+ 978.6472dp
+ 980.1278dp
+ 981.6083dp
+ 983.0889dp
+ 984.5694dp
+ 986.0500dp
+ 987.5306dp
+ 989.0111dp
+ 990.4917dp
+ 991.9722dp
+ 993.4528dp
+ 994.9333dp
+ 996.4139dp
+ 997.8944dp
+ 999.3750dp
+ 1000.8556dp
+ 1002.3361dp
+ 1003.8167dp
+ 1005.2972dp
+ 1006.7778dp
+ 1008.2583dp
+ 1009.7389dp
+ 1011.2194dp
+ 1012.7000dp
+ 1014.1806dp
+ 1015.6611dp
+ 1017.1417dp
+ 1018.6222dp
+ 1020.1028dp
+ 1021.5833dp
+ 1023.0639dp
+ 1024.5444dp
+ 1026.0250dp
+ 1027.5056dp
+ 1028.9861dp
+ 1030.4667dp
+ 1031.9472dp
+ 1033.4278dp
+ 1034.9083dp
+ 1036.3889dp
1.4806sp
2.9611sp
4.4417sp
@@ -415,13 +745,79 @@
34.0528sp
35.5333sp
37.0139sp
+ 38.4944sp
+ 39.9750sp
41.4556sp
+ 42.9361sp
44.4167sp
+ 45.8972sp
47.3778sp
+ 48.8583sp
50.3389sp
+ 51.8194sp
53.3000sp
+ 54.7806sp
56.2611sp
+ 57.7417sp
59.2222sp
+ 60.7028sp
62.1833sp
+ 63.6639sp
+ 65.1444sp
+ 66.6250sp
+ 68.1056sp
+ 69.5861sp
71.0667sp
+ 72.5472sp
+ 74.0278sp
+ 75.5083sp
+ 76.9889sp
+ 78.4694sp
+ 79.9500sp
+ 81.4306sp
+ 82.9111sp
+ 84.3917sp
+ 85.8722sp
+ 87.3528sp
+ 88.8333sp
+ 90.3139sp
+ 91.7944sp
+ 93.2750sp
+ 94.7556sp
+ 96.2361sp
+ 97.7167sp
+ 99.1972sp
+ 100.6778sp
+ 102.1583sp
+ 103.6389sp
+ 105.1194sp
+ 106.6000sp
+ 108.0806sp
+ 109.5611sp
+ 111.0417sp
+ 112.5222sp
+ 114.0028sp
+ 115.4833sp
+ 116.9639sp
+ 118.4444sp
+ 119.9250sp
+ 121.4056sp
+ 122.8861sp
+ 124.3667sp
+ 125.8472sp
+ 127.3278sp
+ 128.8083sp
+ 130.2889sp
+ 131.7694sp
+ 133.2500sp
+ 134.7306sp
+ 136.2111sp
+ 137.6917sp
+ 139.1722sp
+ 140.6528sp
+ 142.1333sp
+ 143.6139sp
+ 145.0944sp
+ 146.5750sp
+ 148.0556sp
diff --git a/app/src/main/res/values-sw540dp/dimens.xml b/app/src/main/res/values-sw540dp/dimens.xml
index b5737e8..970e438 100644
--- a/app/src/main/res/values-sw540dp/dimens.xml
+++ b/app/src/main/res/values-sw540dp/dimens.xml
@@ -380,16 +380,346 @@
537.0000dp
538.5000dp
540.0000dp
+ 541.5000dp
+ 543.0000dp
+ 544.5000dp
+ 546.0000dp
547.5000dp
+ 549.0000dp
+ 550.5000dp
+ 552.0000dp
+ 553.5000dp
555.0000dp
+ 556.5000dp
+ 558.0000dp
+ 559.5000dp
+ 561.0000dp
+ 562.5000dp
+ 564.0000dp
+ 565.5000dp
+ 567.0000dp
+ 568.5000dp
+ 570.0000dp
+ 571.5000dp
+ 573.0000dp
+ 574.5000dp
+ 576.0000dp
+ 577.5000dp
+ 579.0000dp
+ 580.5000dp
+ 582.0000dp
+ 583.5000dp
+ 585.0000dp
+ 586.5000dp
+ 588.0000dp
+ 589.5000dp
+ 591.0000dp
+ 592.5000dp
+ 594.0000dp
+ 595.5000dp
+ 597.0000dp
+ 598.5000dp
600.0000dp
+ 601.5000dp
+ 603.0000dp
+ 604.5000dp
+ 606.0000dp
+ 607.5000dp
+ 609.0000dp
+ 610.5000dp
+ 612.0000dp
+ 613.5000dp
615.0000dp
+ 616.5000dp
+ 618.0000dp
+ 619.5000dp
+ 621.0000dp
+ 622.5000dp
+ 624.0000dp
+ 625.5000dp
+ 627.0000dp
+ 628.5000dp
+ 630.0000dp
+ 631.5000dp
633.0000dp
+ 634.5000dp
+ 636.0000dp
+ 637.5000dp
+ 639.0000dp
+ 640.5000dp
+ 642.0000dp
+ 643.5000dp
+ 645.0000dp
+ 646.5000dp
+ 648.0000dp
+ 649.5000dp
+ 651.0000dp
+ 652.5000dp
+ 654.0000dp
+ 655.5000dp
+ 657.0000dp
+ 658.5000dp
+ 660.0000dp
+ 661.5000dp
+ 663.0000dp
+ 664.5000dp
+ 666.0000dp
+ 667.5000dp
+ 669.0000dp
+ 670.5000dp
+ 672.0000dp
+ 673.5000dp
+ 675.0000dp
+ 676.5000dp
+ 678.0000dp
+ 679.5000dp
+ 681.0000dp
+ 682.5000dp
+ 684.0000dp
+ 685.5000dp
+ 687.0000dp
+ 688.5000dp
+ 690.0000dp
+ 691.5000dp
+ 693.0000dp
+ 694.5000dp
+ 696.0000dp
+ 697.5000dp
+ 699.0000dp
+ 700.5000dp
+ 702.0000dp
+ 703.5000dp
+ 705.0000dp
+ 706.5000dp
708.0000dp
+ 709.5000dp
+ 711.0000dp
+ 712.5000dp
+ 714.0000dp
+ 715.5000dp
+ 717.0000dp
+ 718.5000dp
+ 720.0000dp
+ 721.5000dp
+ 723.0000dp
+ 724.5000dp
+ 726.0000dp
+ 727.5000dp
+ 729.0000dp
+ 730.5000dp
+ 732.0000dp
+ 733.5000dp
+ 735.0000dp
+ 736.5000dp
+ 738.0000dp
+ 739.5000dp
+ 741.0000dp
+ 742.5000dp
+ 744.0000dp
+ 745.5000dp
+ 747.0000dp
+ 748.5000dp
750.0000dp
+ 751.5000dp
+ 753.0000dp
+ 754.5000dp
+ 756.0000dp
+ 757.5000dp
+ 759.0000dp
+ 760.5000dp
+ 762.0000dp
+ 763.5000dp
+ 765.0000dp
+ 766.5000dp
+ 768.0000dp
+ 769.5000dp
+ 771.0000dp
+ 772.5000dp
+ 774.0000dp
+ 775.5000dp
+ 777.0000dp
+ 778.5000dp
+ 780.0000dp
+ 781.5000dp
+ 783.0000dp
+ 784.5000dp
+ 786.0000dp
+ 787.5000dp
+ 789.0000dp
+ 790.5000dp
+ 792.0000dp
+ 793.5000dp
+ 795.0000dp
+ 796.5000dp
+ 798.0000dp
+ 799.5000dp
+ 801.0000dp
+ 802.5000dp
+ 804.0000dp
+ 805.5000dp
+ 807.0000dp
+ 808.5000dp
+ 810.0000dp
+ 811.5000dp
+ 813.0000dp
+ 814.5000dp
+ 816.0000dp
+ 817.5000dp
+ 819.0000dp
+ 820.5000dp
+ 822.0000dp
+ 823.5000dp
+ 825.0000dp
+ 826.5000dp
+ 828.0000dp
+ 829.5000dp
+ 831.0000dp
+ 832.5000dp
+ 834.0000dp
+ 835.5000dp
+ 837.0000dp
+ 838.5000dp
+ 840.0000dp
+ 841.5000dp
+ 843.0000dp
+ 844.5000dp
+ 846.0000dp
+ 847.5000dp
+ 849.0000dp
+ 850.5000dp
+ 852.0000dp
+ 853.5000dp
+ 855.0000dp
+ 856.5000dp
+ 858.0000dp
+ 859.5000dp
+ 861.0000dp
+ 862.5000dp
+ 864.0000dp
+ 865.5000dp
+ 867.0000dp
+ 868.5000dp
+ 870.0000dp
+ 871.5000dp
+ 873.0000dp
+ 874.5000dp
+ 876.0000dp
+ 877.5000dp
+ 879.0000dp
+ 880.5000dp
+ 882.0000dp
+ 883.5000dp
+ 885.0000dp
+ 886.5000dp
+ 888.0000dp
+ 889.5000dp
+ 891.0000dp
+ 892.5000dp
+ 894.0000dp
+ 895.5000dp
+ 897.0000dp
+ 898.5000dp
900.0000dp
+ 901.5000dp
+ 903.0000dp
+ 904.5000dp
+ 906.0000dp
+ 907.5000dp
+ 909.0000dp
+ 910.5000dp
+ 912.0000dp
+ 913.5000dp
+ 915.0000dp
+ 916.5000dp
+ 918.0000dp
+ 919.5000dp
+ 921.0000dp
+ 922.5000dp
+ 924.0000dp
+ 925.5000dp
+ 927.0000dp
+ 928.5000dp
+ 930.0000dp
+ 931.5000dp
+ 933.0000dp
+ 934.5000dp
+ 936.0000dp
+ 937.5000dp
+ 939.0000dp
+ 940.5000dp
+ 942.0000dp
+ 943.5000dp
+ 945.0000dp
+ 946.5000dp
+ 948.0000dp
+ 949.5000dp
+ 951.0000dp
+ 952.5000dp
+ 954.0000dp
+ 955.5000dp
+ 957.0000dp
+ 958.5000dp
960.0000dp
- 1080.0000dp
+ 961.5000dp
+ 963.0000dp
+ 964.5000dp
+ 966.0000dp
+ 967.5000dp
+ 969.0000dp
+ 970.5000dp
+ 972.0000dp
+ 973.5000dp
+ 975.0000dp
+ 976.5000dp
+ 978.0000dp
+ 979.5000dp
+ 981.0000dp
+ 982.5000dp
+ 984.0000dp
+ 985.5000dp
+ 987.0000dp
+ 988.5000dp
+ 990.0000dp
+ 991.5000dp
+ 993.0000dp
+ 994.5000dp
+ 996.0000dp
+ 997.5000dp
+ 999.0000dp
+ 1000.5000dp
+ 1002.0000dp
+ 1003.5000dp
+ 1005.0000dp
+ 1006.5000dp
+ 1008.0000dp
+ 1009.5000dp
+ 1011.0000dp
+ 1012.5000dp
+ 1014.0000dp
+ 1015.5000dp
+ 1017.0000dp
+ 1018.5000dp
+ 1020.0000dp
+ 1021.5000dp
+ 1023.0000dp
+ 1024.5000dp
+ 1026.0000dp
+ 1027.5000dp
+ 1029.0000dp
+ 1030.5000dp
+ 1032.0000dp
+ 1033.5000dp
+ 1035.0000dp
+ 1036.5000dp
+ 1038.0000dp
+ 1039.5000dp
+ 1041.0000dp
+ 1042.5000dp
+ 1044.0000dp
+ 1045.5000dp
+ 1047.0000dp
+ 1048.5000dp
+ 1050.0000dp
1.5000sp
3.0000sp
4.5000sp
@@ -415,13 +745,79 @@
34.5000sp
36.0000sp
37.5000sp
+ 39.0000sp
+ 40.5000sp
42.0000sp
+ 43.5000sp
45.0000sp
+ 46.5000sp
48.0000sp
+ 49.5000sp
51.0000sp
+ 52.5000sp
54.0000sp
+ 55.5000sp
57.0000sp
+ 58.5000sp
60.0000sp
+ 61.5000sp
63.0000sp
+ 64.5000sp
+ 66.0000sp
+ 67.5000sp
+ 69.0000sp
+ 70.5000sp
72.0000sp
+ 73.5000sp
+ 75.0000sp
+ 76.5000sp
+ 78.0000sp
+ 79.5000sp
+ 81.0000sp
+ 82.5000sp
+ 84.0000sp
+ 85.5000sp
+ 87.0000sp
+ 88.5000sp
+ 90.0000sp
+ 91.5000sp
+ 93.0000sp
+ 94.5000sp
+ 96.0000sp
+ 97.5000sp
+ 99.0000sp
+ 100.5000sp
+ 102.0000sp
+ 103.5000sp
+ 105.0000sp
+ 106.5000sp
+ 108.0000sp
+ 109.5000sp
+ 111.0000sp
+ 112.5000sp
+ 114.0000sp
+ 115.5000sp
+ 117.0000sp
+ 118.5000sp
+ 120.0000sp
+ 121.5000sp
+ 123.0000sp
+ 124.5000sp
+ 126.0000sp
+ 127.5000sp
+ 129.0000sp
+ 130.5000sp
+ 132.0000sp
+ 133.5000sp
+ 135.0000sp
+ 136.5000sp
+ 138.0000sp
+ 139.5000sp
+ 141.0000sp
+ 142.5000sp
+ 144.0000sp
+ 145.5000sp
+ 147.0000sp
+ 148.5000sp
+ 150.0000sp
diff --git a/app/src/main/res/values-sw592dp/dimens.xml b/app/src/main/res/values-sw592dp/dimens.xml
index ee22ce5..201931c 100644
--- a/app/src/main/res/values-sw592dp/dimens.xml
+++ b/app/src/main/res/values-sw592dp/dimens.xml
@@ -380,16 +380,346 @@
588.7111dp
590.3556dp
592.0000dp
+ 593.6444dp
+ 595.2889dp
+ 596.9333dp
+ 598.5778dp
600.2222dp
+ 601.8667dp
+ 603.5111dp
+ 605.1556dp
+ 606.8000dp
608.4444dp
+ 610.0889dp
+ 611.7333dp
+ 613.3778dp
+ 615.0222dp
+ 616.6667dp
+ 618.3111dp
+ 619.9556dp
+ 621.6000dp
+ 623.2444dp
+ 624.8889dp
+ 626.5333dp
+ 628.1778dp
+ 629.8222dp
+ 631.4667dp
+ 633.1111dp
+ 634.7556dp
+ 636.4000dp
+ 638.0444dp
+ 639.6889dp
+ 641.3333dp
+ 642.9778dp
+ 644.6222dp
+ 646.2667dp
+ 647.9111dp
+ 649.5556dp
+ 651.2000dp
+ 652.8444dp
+ 654.4889dp
+ 656.1333dp
657.7778dp
+ 659.4222dp
+ 661.0667dp
+ 662.7111dp
+ 664.3556dp
+ 666.0000dp
+ 667.6444dp
+ 669.2889dp
+ 670.9333dp
+ 672.5778dp
674.2222dp
+ 675.8667dp
+ 677.5111dp
+ 679.1556dp
+ 680.8000dp
+ 682.4444dp
+ 684.0889dp
+ 685.7333dp
+ 687.3778dp
+ 689.0222dp
+ 690.6667dp
+ 692.3111dp
693.9556dp
+ 695.6000dp
+ 697.2444dp
+ 698.8889dp
+ 700.5333dp
+ 702.1778dp
+ 703.8222dp
+ 705.4667dp
+ 707.1111dp
+ 708.7556dp
+ 710.4000dp
+ 712.0444dp
+ 713.6889dp
+ 715.3333dp
+ 716.9778dp
+ 718.6222dp
+ 720.2667dp
+ 721.9111dp
+ 723.5556dp
+ 725.2000dp
+ 726.8444dp
+ 728.4889dp
+ 730.1333dp
+ 731.7778dp
+ 733.4222dp
+ 735.0667dp
+ 736.7111dp
+ 738.3556dp
+ 740.0000dp
+ 741.6444dp
+ 743.2889dp
+ 744.9333dp
+ 746.5778dp
+ 748.2222dp
+ 749.8667dp
+ 751.5111dp
+ 753.1556dp
+ 754.8000dp
+ 756.4444dp
+ 758.0889dp
+ 759.7333dp
+ 761.3778dp
+ 763.0222dp
+ 764.6667dp
+ 766.3111dp
+ 767.9556dp
+ 769.6000dp
+ 771.2444dp
+ 772.8889dp
+ 774.5333dp
776.1778dp
+ 777.8222dp
+ 779.4667dp
+ 781.1111dp
+ 782.7556dp
+ 784.4000dp
+ 786.0444dp
+ 787.6889dp
+ 789.3333dp
+ 790.9778dp
+ 792.6222dp
+ 794.2667dp
+ 795.9111dp
+ 797.5556dp
+ 799.2000dp
+ 800.8444dp
+ 802.4889dp
+ 804.1333dp
+ 805.7778dp
+ 807.4222dp
+ 809.0667dp
+ 810.7111dp
+ 812.3556dp
+ 814.0000dp
+ 815.6444dp
+ 817.2889dp
+ 818.9333dp
+ 820.5778dp
822.2222dp
+ 823.8667dp
+ 825.5111dp
+ 827.1556dp
+ 828.8000dp
+ 830.4444dp
+ 832.0889dp
+ 833.7333dp
+ 835.3778dp
+ 837.0222dp
+ 838.6667dp
+ 840.3111dp
+ 841.9556dp
+ 843.6000dp
+ 845.2444dp
+ 846.8889dp
+ 848.5333dp
+ 850.1778dp
+ 851.8222dp
+ 853.4667dp
+ 855.1111dp
+ 856.7556dp
+ 858.4000dp
+ 860.0444dp
+ 861.6889dp
+ 863.3333dp
+ 864.9778dp
+ 866.6222dp
+ 868.2667dp
+ 869.9111dp
+ 871.5556dp
+ 873.2000dp
+ 874.8444dp
+ 876.4889dp
+ 878.1333dp
+ 879.7778dp
+ 881.4222dp
+ 883.0667dp
+ 884.7111dp
+ 886.3556dp
+ 888.0000dp
+ 889.6444dp
+ 891.2889dp
+ 892.9333dp
+ 894.5778dp
+ 896.2222dp
+ 897.8667dp
+ 899.5111dp
+ 901.1556dp
+ 902.8000dp
+ 904.4444dp
+ 906.0889dp
+ 907.7333dp
+ 909.3778dp
+ 911.0222dp
+ 912.6667dp
+ 914.3111dp
+ 915.9556dp
+ 917.6000dp
+ 919.2444dp
+ 920.8889dp
+ 922.5333dp
+ 924.1778dp
+ 925.8222dp
+ 927.4667dp
+ 929.1111dp
+ 930.7556dp
+ 932.4000dp
+ 934.0444dp
+ 935.6889dp
+ 937.3333dp
+ 938.9778dp
+ 940.6222dp
+ 942.2667dp
+ 943.9111dp
+ 945.5556dp
+ 947.2000dp
+ 948.8444dp
+ 950.4889dp
+ 952.1333dp
+ 953.7778dp
+ 955.4222dp
+ 957.0667dp
+ 958.7111dp
+ 960.3556dp
+ 962.0000dp
+ 963.6444dp
+ 965.2889dp
+ 966.9333dp
+ 968.5778dp
+ 970.2222dp
+ 971.8667dp
+ 973.5111dp
+ 975.1556dp
+ 976.8000dp
+ 978.4444dp
+ 980.0889dp
+ 981.7333dp
+ 983.3778dp
+ 985.0222dp
986.6667dp
+ 988.3111dp
+ 989.9556dp
+ 991.6000dp
+ 993.2444dp
+ 994.8889dp
+ 996.5333dp
+ 998.1778dp
+ 999.8222dp
+ 1001.4667dp
+ 1003.1111dp
+ 1004.7556dp
+ 1006.4000dp
+ 1008.0444dp
+ 1009.6889dp
+ 1011.3333dp
+ 1012.9778dp
+ 1014.6222dp
+ 1016.2667dp
+ 1017.9111dp
+ 1019.5556dp
+ 1021.2000dp
+ 1022.8444dp
+ 1024.4889dp
+ 1026.1333dp
+ 1027.7778dp
+ 1029.4222dp
+ 1031.0667dp
+ 1032.7111dp
+ 1034.3556dp
+ 1036.0000dp
+ 1037.6444dp
+ 1039.2889dp
+ 1040.9333dp
+ 1042.5778dp
+ 1044.2222dp
+ 1045.8667dp
+ 1047.5111dp
+ 1049.1556dp
+ 1050.8000dp
1052.4444dp
- 1184.0000dp
+ 1054.0889dp
+ 1055.7333dp
+ 1057.3778dp
+ 1059.0222dp
+ 1060.6667dp
+ 1062.3111dp
+ 1063.9556dp
+ 1065.6000dp
+ 1067.2444dp
+ 1068.8889dp
+ 1070.5333dp
+ 1072.1778dp
+ 1073.8222dp
+ 1075.4667dp
+ 1077.1111dp
+ 1078.7556dp
+ 1080.4000dp
+ 1082.0444dp
+ 1083.6889dp
+ 1085.3333dp
+ 1086.9778dp
+ 1088.6222dp
+ 1090.2667dp
+ 1091.9111dp
+ 1093.5556dp
+ 1095.2000dp
+ 1096.8444dp
+ 1098.4889dp
+ 1100.1333dp
+ 1101.7778dp
+ 1103.4222dp
+ 1105.0667dp
+ 1106.7111dp
+ 1108.3556dp
+ 1110.0000dp
+ 1111.6444dp
+ 1113.2889dp
+ 1114.9333dp
+ 1116.5778dp
+ 1118.2222dp
+ 1119.8667dp
+ 1121.5111dp
+ 1123.1556dp
+ 1124.8000dp
+ 1126.4444dp
+ 1128.0889dp
+ 1129.7333dp
+ 1131.3778dp
+ 1133.0222dp
+ 1134.6667dp
+ 1136.3111dp
+ 1137.9556dp
+ 1139.6000dp
+ 1141.2444dp
+ 1142.8889dp
+ 1144.5333dp
+ 1146.1778dp
+ 1147.8222dp
+ 1149.4667dp
+ 1151.1111dp
1.6444sp
3.2889sp
4.9333sp
@@ -415,13 +745,79 @@
37.8222sp
39.4667sp
41.1111sp
+ 42.7556sp
+ 44.4000sp
46.0444sp
+ 47.6889sp
49.3333sp
+ 50.9778sp
52.6222sp
+ 54.2667sp
55.9111sp
+ 57.5556sp
59.2000sp
+ 60.8444sp
62.4889sp
+ 64.1333sp
65.7778sp
+ 67.4222sp
69.0667sp
+ 70.7111sp
+ 72.3556sp
+ 74.0000sp
+ 75.6444sp
+ 77.2889sp
78.9333sp
+ 80.5778sp
+ 82.2222sp
+ 83.8667sp
+ 85.5111sp
+ 87.1556sp
+ 88.8000sp
+ 90.4444sp
+ 92.0889sp
+ 93.7333sp
+ 95.3778sp
+ 97.0222sp
+ 98.6667sp
+ 100.3111sp
+ 101.9556sp
+ 103.6000sp
+ 105.2444sp
+ 106.8889sp
+ 108.5333sp
+ 110.1778sp
+ 111.8222sp
+ 113.4667sp
+ 115.1111sp
+ 116.7556sp
+ 118.4000sp
+ 120.0444sp
+ 121.6889sp
+ 123.3333sp
+ 124.9778sp
+ 126.6222sp
+ 128.2667sp
+ 129.9111sp
+ 131.5556sp
+ 133.2000sp
+ 134.8444sp
+ 136.4889sp
+ 138.1333sp
+ 139.7778sp
+ 141.4222sp
+ 143.0667sp
+ 144.7111sp
+ 146.3556sp
+ 148.0000sp
+ 149.6444sp
+ 151.2889sp
+ 152.9333sp
+ 154.5778sp
+ 156.2222sp
+ 157.8667sp
+ 159.5111sp
+ 161.1556sp
+ 162.8000sp
+ 164.4444sp
diff --git a/app/src/main/res/values-sw600dp/dimens.xml b/app/src/main/res/values-sw600dp/dimens.xml
index 61b98e3..5f99972 100644
--- a/app/src/main/res/values-sw600dp/dimens.xml
+++ b/app/src/main/res/values-sw600dp/dimens.xml
@@ -380,16 +380,346 @@
596.6667dp
598.3333dp
600.0000dp
+ 601.6667dp
+ 603.3333dp
+ 605.0000dp
+ 606.6667dp
608.3333dp
+ 610.0000dp
+ 611.6667dp
+ 613.3333dp
+ 615.0000dp
616.6667dp
+ 618.3333dp
+ 620.0000dp
+ 621.6667dp
+ 623.3333dp
+ 625.0000dp
+ 626.6667dp
+ 628.3333dp
+ 630.0000dp
+ 631.6667dp
+ 633.3333dp
+ 635.0000dp
+ 636.6667dp
+ 638.3333dp
+ 640.0000dp
+ 641.6667dp
+ 643.3333dp
+ 645.0000dp
+ 646.6667dp
+ 648.3333dp
+ 650.0000dp
+ 651.6667dp
+ 653.3333dp
+ 655.0000dp
+ 656.6667dp
+ 658.3333dp
+ 660.0000dp
+ 661.6667dp
+ 663.3333dp
+ 665.0000dp
666.6667dp
+ 668.3333dp
+ 670.0000dp
+ 671.6667dp
+ 673.3333dp
+ 675.0000dp
+ 676.6667dp
+ 678.3333dp
+ 680.0000dp
+ 681.6667dp
683.3333dp
+ 685.0000dp
+ 686.6667dp
+ 688.3333dp
+ 690.0000dp
+ 691.6667dp
+ 693.3333dp
+ 695.0000dp
+ 696.6667dp
+ 698.3333dp
+ 700.0000dp
+ 701.6667dp
703.3333dp
+ 705.0000dp
+ 706.6667dp
+ 708.3333dp
+ 710.0000dp
+ 711.6667dp
+ 713.3333dp
+ 715.0000dp
+ 716.6667dp
+ 718.3333dp
+ 720.0000dp
+ 721.6667dp
+ 723.3333dp
+ 725.0000dp
+ 726.6667dp
+ 728.3333dp
+ 730.0000dp
+ 731.6667dp
+ 733.3333dp
+ 735.0000dp
+ 736.6667dp
+ 738.3333dp
+ 740.0000dp
+ 741.6667dp
+ 743.3333dp
+ 745.0000dp
+ 746.6667dp
+ 748.3333dp
+ 750.0000dp
+ 751.6667dp
+ 753.3333dp
+ 755.0000dp
+ 756.6667dp
+ 758.3333dp
+ 760.0000dp
+ 761.6667dp
+ 763.3333dp
+ 765.0000dp
+ 766.6667dp
+ 768.3333dp
+ 770.0000dp
+ 771.6667dp
+ 773.3333dp
+ 775.0000dp
+ 776.6667dp
+ 778.3333dp
+ 780.0000dp
+ 781.6667dp
+ 783.3333dp
+ 785.0000dp
786.6667dp
+ 788.3333dp
+ 790.0000dp
+ 791.6667dp
+ 793.3333dp
+ 795.0000dp
+ 796.6667dp
+ 798.3333dp
+ 800.0000dp
+ 801.6667dp
+ 803.3333dp
+ 805.0000dp
+ 806.6667dp
+ 808.3333dp
+ 810.0000dp
+ 811.6667dp
+ 813.3333dp
+ 815.0000dp
+ 816.6667dp
+ 818.3333dp
+ 820.0000dp
+ 821.6667dp
+ 823.3333dp
+ 825.0000dp
+ 826.6667dp
+ 828.3333dp
+ 830.0000dp
+ 831.6667dp
833.3333dp
+ 835.0000dp
+ 836.6667dp
+ 838.3333dp
+ 840.0000dp
+ 841.6667dp
+ 843.3333dp
+ 845.0000dp
+ 846.6667dp
+ 848.3333dp
+ 850.0000dp
+ 851.6667dp
+ 853.3333dp
+ 855.0000dp
+ 856.6667dp
+ 858.3333dp
+ 860.0000dp
+ 861.6667dp
+ 863.3333dp
+ 865.0000dp
+ 866.6667dp
+ 868.3333dp
+ 870.0000dp
+ 871.6667dp
+ 873.3333dp
+ 875.0000dp
+ 876.6667dp
+ 878.3333dp
+ 880.0000dp
+ 881.6667dp
+ 883.3333dp
+ 885.0000dp
+ 886.6667dp
+ 888.3333dp
+ 890.0000dp
+ 891.6667dp
+ 893.3333dp
+ 895.0000dp
+ 896.6667dp
+ 898.3333dp
+ 900.0000dp
+ 901.6667dp
+ 903.3333dp
+ 905.0000dp
+ 906.6667dp
+ 908.3333dp
+ 910.0000dp
+ 911.6667dp
+ 913.3333dp
+ 915.0000dp
+ 916.6667dp
+ 918.3333dp
+ 920.0000dp
+ 921.6667dp
+ 923.3333dp
+ 925.0000dp
+ 926.6667dp
+ 928.3333dp
+ 930.0000dp
+ 931.6667dp
+ 933.3333dp
+ 935.0000dp
+ 936.6667dp
+ 938.3333dp
+ 940.0000dp
+ 941.6667dp
+ 943.3333dp
+ 945.0000dp
+ 946.6667dp
+ 948.3333dp
+ 950.0000dp
+ 951.6667dp
+ 953.3333dp
+ 955.0000dp
+ 956.6667dp
+ 958.3333dp
+ 960.0000dp
+ 961.6667dp
+ 963.3333dp
+ 965.0000dp
+ 966.6667dp
+ 968.3333dp
+ 970.0000dp
+ 971.6667dp
+ 973.3333dp
+ 975.0000dp
+ 976.6667dp
+ 978.3333dp
+ 980.0000dp
+ 981.6667dp
+ 983.3333dp
+ 985.0000dp
+ 986.6667dp
+ 988.3333dp
+ 990.0000dp
+ 991.6667dp
+ 993.3333dp
+ 995.0000dp
+ 996.6667dp
+ 998.3333dp
1000.0000dp
+ 1001.6667dp
+ 1003.3333dp
+ 1005.0000dp
+ 1006.6667dp
+ 1008.3333dp
+ 1010.0000dp
+ 1011.6667dp
+ 1013.3333dp
+ 1015.0000dp
+ 1016.6667dp
+ 1018.3333dp
+ 1020.0000dp
+ 1021.6667dp
+ 1023.3333dp
+ 1025.0000dp
+ 1026.6667dp
+ 1028.3333dp
+ 1030.0000dp
+ 1031.6667dp
+ 1033.3333dp
+ 1035.0000dp
+ 1036.6667dp
+ 1038.3333dp
+ 1040.0000dp
+ 1041.6667dp
+ 1043.3333dp
+ 1045.0000dp
+ 1046.6667dp
+ 1048.3333dp
+ 1050.0000dp
+ 1051.6667dp
+ 1053.3333dp
+ 1055.0000dp
+ 1056.6667dp
+ 1058.3333dp
+ 1060.0000dp
+ 1061.6667dp
+ 1063.3333dp
+ 1065.0000dp
1066.6667dp
- 1200.0000dp
+ 1068.3333dp
+ 1070.0000dp
+ 1071.6667dp
+ 1073.3333dp
+ 1075.0000dp
+ 1076.6667dp
+ 1078.3333dp
+ 1080.0000dp
+ 1081.6667dp
+ 1083.3333dp
+ 1085.0000dp
+ 1086.6667dp
+ 1088.3333dp
+ 1090.0000dp
+ 1091.6667dp
+ 1093.3333dp
+ 1095.0000dp
+ 1096.6667dp
+ 1098.3333dp
+ 1100.0000dp
+ 1101.6667dp
+ 1103.3333dp
+ 1105.0000dp
+ 1106.6667dp
+ 1108.3333dp
+ 1110.0000dp
+ 1111.6667dp
+ 1113.3333dp
+ 1115.0000dp
+ 1116.6667dp
+ 1118.3333dp
+ 1120.0000dp
+ 1121.6667dp
+ 1123.3333dp
+ 1125.0000dp
+ 1126.6667dp
+ 1128.3333dp
+ 1130.0000dp
+ 1131.6667dp
+ 1133.3333dp
+ 1135.0000dp
+ 1136.6667dp
+ 1138.3333dp
+ 1140.0000dp
+ 1141.6667dp
+ 1143.3333dp
+ 1145.0000dp
+ 1146.6667dp
+ 1148.3333dp
+ 1150.0000dp
+ 1151.6667dp
+ 1153.3333dp
+ 1155.0000dp
+ 1156.6667dp
+ 1158.3333dp
+ 1160.0000dp
+ 1161.6667dp
+ 1163.3333dp
+ 1165.0000dp
+ 1166.6667dp
1.6667sp
3.3333sp
5.0000sp
@@ -415,13 +745,79 @@
38.3333sp
40.0000sp
41.6667sp
+ 43.3333sp
+ 45.0000sp
46.6667sp
+ 48.3333sp
50.0000sp
+ 51.6667sp
53.3333sp
+ 55.0000sp
56.6667sp
+ 58.3333sp
60.0000sp
+ 61.6667sp
63.3333sp
+ 65.0000sp
66.6667sp
+ 68.3333sp
70.0000sp
+ 71.6667sp
+ 73.3333sp
+ 75.0000sp
+ 76.6667sp
+ 78.3333sp
80.0000sp
+ 81.6667sp
+ 83.3333sp
+ 85.0000sp
+ 86.6667sp
+ 88.3333sp
+ 90.0000sp
+ 91.6667sp
+ 93.3333sp
+ 95.0000sp
+ 96.6667sp
+ 98.3333sp
+ 100.0000sp
+ 101.6667sp
+ 103.3333sp
+ 105.0000sp
+ 106.6667sp
+ 108.3333sp
+ 110.0000sp
+ 111.6667sp
+ 113.3333sp
+ 115.0000sp
+ 116.6667sp
+ 118.3333sp
+ 120.0000sp
+ 121.6667sp
+ 123.3333sp
+ 125.0000sp
+ 126.6667sp
+ 128.3333sp
+ 130.0000sp
+ 131.6667sp
+ 133.3333sp
+ 135.0000sp
+ 136.6667sp
+ 138.3333sp
+ 140.0000sp
+ 141.6667sp
+ 143.3333sp
+ 145.0000sp
+ 146.6667sp
+ 148.3333sp
+ 150.0000sp
+ 151.6667sp
+ 153.3333sp
+ 155.0000sp
+ 156.6667sp
+ 158.3333sp
+ 160.0000sp
+ 161.6667sp
+ 163.3333sp
+ 165.0000sp
+ 166.6667sp
diff --git a/app/src/main/res/values-sw640dp/dimens.xml b/app/src/main/res/values-sw640dp/dimens.xml
index fb79c43..2cc3b61 100644
--- a/app/src/main/res/values-sw640dp/dimens.xml
+++ b/app/src/main/res/values-sw640dp/dimens.xml
@@ -380,16 +380,346 @@
636.4444dp
638.2222dp
640.0000dp
+ 641.7778dp
+ 643.5556dp
+ 645.3333dp
+ 647.1111dp
648.8889dp
+ 650.6667dp
+ 652.4444dp
+ 654.2222dp
+ 656.0000dp
657.7778dp
+ 659.5556dp
+ 661.3333dp
+ 663.1111dp
+ 664.8889dp
+ 666.6667dp
+ 668.4444dp
+ 670.2222dp
+ 672.0000dp
+ 673.7778dp
+ 675.5556dp
+ 677.3333dp
+ 679.1111dp
+ 680.8889dp
+ 682.6667dp
+ 684.4444dp
+ 686.2222dp
+ 688.0000dp
+ 689.7778dp
+ 691.5556dp
+ 693.3333dp
+ 695.1111dp
+ 696.8889dp
+ 698.6667dp
+ 700.4444dp
+ 702.2222dp
+ 704.0000dp
+ 705.7778dp
+ 707.5556dp
+ 709.3333dp
711.1111dp
+ 712.8889dp
+ 714.6667dp
+ 716.4444dp
+ 718.2222dp
+ 720.0000dp
+ 721.7778dp
+ 723.5556dp
+ 725.3333dp
+ 727.1111dp
728.8889dp
+ 730.6667dp
+ 732.4444dp
+ 734.2222dp
+ 736.0000dp
+ 737.7778dp
+ 739.5556dp
+ 741.3333dp
+ 743.1111dp
+ 744.8889dp
+ 746.6667dp
+ 748.4444dp
750.2222dp
+ 752.0000dp
+ 753.7778dp
+ 755.5556dp
+ 757.3333dp
+ 759.1111dp
+ 760.8889dp
+ 762.6667dp
+ 764.4444dp
+ 766.2222dp
+ 768.0000dp
+ 769.7778dp
+ 771.5556dp
+ 773.3333dp
+ 775.1111dp
+ 776.8889dp
+ 778.6667dp
+ 780.4444dp
+ 782.2222dp
+ 784.0000dp
+ 785.7778dp
+ 787.5556dp
+ 789.3333dp
+ 791.1111dp
+ 792.8889dp
+ 794.6667dp
+ 796.4444dp
+ 798.2222dp
+ 800.0000dp
+ 801.7778dp
+ 803.5556dp
+ 805.3333dp
+ 807.1111dp
+ 808.8889dp
+ 810.6667dp
+ 812.4444dp
+ 814.2222dp
+ 816.0000dp
+ 817.7778dp
+ 819.5556dp
+ 821.3333dp
+ 823.1111dp
+ 824.8889dp
+ 826.6667dp
+ 828.4444dp
+ 830.2222dp
+ 832.0000dp
+ 833.7778dp
+ 835.5556dp
+ 837.3333dp
839.1111dp
+ 840.8889dp
+ 842.6667dp
+ 844.4444dp
+ 846.2222dp
+ 848.0000dp
+ 849.7778dp
+ 851.5556dp
+ 853.3333dp
+ 855.1111dp
+ 856.8889dp
+ 858.6667dp
+ 860.4444dp
+ 862.2222dp
+ 864.0000dp
+ 865.7778dp
+ 867.5556dp
+ 869.3333dp
+ 871.1111dp
+ 872.8889dp
+ 874.6667dp
+ 876.4444dp
+ 878.2222dp
+ 880.0000dp
+ 881.7778dp
+ 883.5556dp
+ 885.3333dp
+ 887.1111dp
888.8889dp
+ 890.6667dp
+ 892.4444dp
+ 894.2222dp
+ 896.0000dp
+ 897.7778dp
+ 899.5556dp
+ 901.3333dp
+ 903.1111dp
+ 904.8889dp
+ 906.6667dp
+ 908.4444dp
+ 910.2222dp
+ 912.0000dp
+ 913.7778dp
+ 915.5556dp
+ 917.3333dp
+ 919.1111dp
+ 920.8889dp
+ 922.6667dp
+ 924.4444dp
+ 926.2222dp
+ 928.0000dp
+ 929.7778dp
+ 931.5556dp
+ 933.3333dp
+ 935.1111dp
+ 936.8889dp
+ 938.6667dp
+ 940.4444dp
+ 942.2222dp
+ 944.0000dp
+ 945.7778dp
+ 947.5556dp
+ 949.3333dp
+ 951.1111dp
+ 952.8889dp
+ 954.6667dp
+ 956.4444dp
+ 958.2222dp
+ 960.0000dp
+ 961.7778dp
+ 963.5556dp
+ 965.3333dp
+ 967.1111dp
+ 968.8889dp
+ 970.6667dp
+ 972.4444dp
+ 974.2222dp
+ 976.0000dp
+ 977.7778dp
+ 979.5556dp
+ 981.3333dp
+ 983.1111dp
+ 984.8889dp
+ 986.6667dp
+ 988.4444dp
+ 990.2222dp
+ 992.0000dp
+ 993.7778dp
+ 995.5556dp
+ 997.3333dp
+ 999.1111dp
+ 1000.8889dp
+ 1002.6667dp
+ 1004.4444dp
+ 1006.2222dp
+ 1008.0000dp
+ 1009.7778dp
+ 1011.5556dp
+ 1013.3333dp
+ 1015.1111dp
+ 1016.8889dp
+ 1018.6667dp
+ 1020.4444dp
+ 1022.2222dp
+ 1024.0000dp
+ 1025.7778dp
+ 1027.5556dp
+ 1029.3333dp
+ 1031.1111dp
+ 1032.8889dp
+ 1034.6667dp
+ 1036.4444dp
+ 1038.2222dp
+ 1040.0000dp
+ 1041.7778dp
+ 1043.5556dp
+ 1045.3333dp
+ 1047.1111dp
+ 1048.8889dp
+ 1050.6667dp
+ 1052.4444dp
+ 1054.2222dp
+ 1056.0000dp
+ 1057.7778dp
+ 1059.5556dp
+ 1061.3333dp
+ 1063.1111dp
+ 1064.8889dp
1066.6667dp
+ 1068.4444dp
+ 1070.2222dp
+ 1072.0000dp
+ 1073.7778dp
+ 1075.5556dp
+ 1077.3333dp
+ 1079.1111dp
+ 1080.8889dp
+ 1082.6667dp
+ 1084.4444dp
+ 1086.2222dp
+ 1088.0000dp
+ 1089.7778dp
+ 1091.5556dp
+ 1093.3333dp
+ 1095.1111dp
+ 1096.8889dp
+ 1098.6667dp
+ 1100.4444dp
+ 1102.2222dp
+ 1104.0000dp
+ 1105.7778dp
+ 1107.5556dp
+ 1109.3333dp
+ 1111.1111dp
+ 1112.8889dp
+ 1114.6667dp
+ 1116.4444dp
+ 1118.2222dp
+ 1120.0000dp
+ 1121.7778dp
+ 1123.5556dp
+ 1125.3333dp
+ 1127.1111dp
+ 1128.8889dp
+ 1130.6667dp
+ 1132.4444dp
+ 1134.2222dp
+ 1136.0000dp
1137.7778dp
- 1280.0000dp
+ 1139.5556dp
+ 1141.3333dp
+ 1143.1111dp
+ 1144.8889dp
+ 1146.6667dp
+ 1148.4444dp
+ 1150.2222dp
+ 1152.0000dp
+ 1153.7778dp
+ 1155.5556dp
+ 1157.3333dp
+ 1159.1111dp
+ 1160.8889dp
+ 1162.6667dp
+ 1164.4444dp
+ 1166.2222dp
+ 1168.0000dp
+ 1169.7778dp
+ 1171.5556dp
+ 1173.3333dp
+ 1175.1111dp
+ 1176.8889dp
+ 1178.6667dp
+ 1180.4444dp
+ 1182.2222dp
+ 1184.0000dp
+ 1185.7778dp
+ 1187.5556dp
+ 1189.3333dp
+ 1191.1111dp
+ 1192.8889dp
+ 1194.6667dp
+ 1196.4444dp
+ 1198.2222dp
+ 1200.0000dp
+ 1201.7778dp
+ 1203.5556dp
+ 1205.3333dp
+ 1207.1111dp
+ 1208.8889dp
+ 1210.6667dp
+ 1212.4444dp
+ 1214.2222dp
+ 1216.0000dp
+ 1217.7778dp
+ 1219.5556dp
+ 1221.3333dp
+ 1223.1111dp
+ 1224.8889dp
+ 1226.6667dp
+ 1228.4444dp
+ 1230.2222dp
+ 1232.0000dp
+ 1233.7778dp
+ 1235.5556dp
+ 1237.3333dp
+ 1239.1111dp
+ 1240.8889dp
+ 1242.6667dp
+ 1244.4444dp
1.7778sp
3.5556sp
5.3333sp
@@ -415,13 +745,79 @@
40.8889sp
42.6667sp
44.4444sp
+ 46.2222sp
+ 48.0000sp
49.7778sp
+ 51.5556sp
53.3333sp
+ 55.1111sp
56.8889sp
+ 58.6667sp
60.4444sp
+ 62.2222sp
64.0000sp
+ 65.7778sp
67.5556sp
+ 69.3333sp
71.1111sp
+ 72.8889sp
74.6667sp
+ 76.4444sp
+ 78.2222sp
+ 80.0000sp
+ 81.7778sp
+ 83.5556sp
85.3333sp
+ 87.1111sp
+ 88.8889sp
+ 90.6667sp
+ 92.4444sp
+ 94.2222sp
+ 96.0000sp
+ 97.7778sp
+ 99.5556sp
+ 101.3333sp
+ 103.1111sp
+ 104.8889sp
+ 106.6667sp
+ 108.4444sp
+ 110.2222sp
+ 112.0000sp
+ 113.7778sp
+ 115.5556sp
+ 117.3333sp
+ 119.1111sp
+ 120.8889sp
+ 122.6667sp
+ 124.4444sp
+ 126.2222sp
+ 128.0000sp
+ 129.7778sp
+ 131.5556sp
+ 133.3333sp
+ 135.1111sp
+ 136.8889sp
+ 138.6667sp
+ 140.4444sp
+ 142.2222sp
+ 144.0000sp
+ 145.7778sp
+ 147.5556sp
+ 149.3333sp
+ 151.1111sp
+ 152.8889sp
+ 154.6667sp
+ 156.4444sp
+ 158.2222sp
+ 160.0000sp
+ 161.7778sp
+ 163.5556sp
+ 165.3333sp
+ 167.1111sp
+ 168.8889sp
+ 170.6667sp
+ 172.4444sp
+ 174.2222sp
+ 176.0000sp
+ 177.7778sp
diff --git a/app/src/main/res/values-sw662dp/dimens.xml b/app/src/main/res/values-sw662dp/dimens.xml
index c310c6d..1b82947 100644
--- a/app/src/main/res/values-sw662dp/dimens.xml
+++ b/app/src/main/res/values-sw662dp/dimens.xml
@@ -380,16 +380,346 @@
658.3222dp
660.1611dp
662.0000dp
+ 663.8389dp
+ 665.6778dp
+ 667.5167dp
+ 669.3556dp
671.1944dp
+ 673.0333dp
+ 674.8722dp
+ 676.7111dp
+ 678.5500dp
680.3889dp
+ 682.2278dp
+ 684.0667dp
+ 685.9056dp
+ 687.7444dp
+ 689.5833dp
+ 691.4222dp
+ 693.2611dp
+ 695.1000dp
+ 696.9389dp
+ 698.7778dp
+ 700.6167dp
+ 702.4556dp
+ 704.2944dp
+ 706.1333dp
+ 707.9722dp
+ 709.8111dp
+ 711.6500dp
+ 713.4889dp
+ 715.3278dp
+ 717.1667dp
+ 719.0056dp
+ 720.8444dp
+ 722.6833dp
+ 724.5222dp
+ 726.3611dp
+ 728.2000dp
+ 730.0389dp
+ 731.8778dp
+ 733.7167dp
735.5556dp
+ 737.3944dp
+ 739.2333dp
+ 741.0722dp
+ 742.9111dp
+ 744.7500dp
+ 746.5889dp
+ 748.4278dp
+ 750.2667dp
+ 752.1056dp
753.9444dp
+ 755.7833dp
+ 757.6222dp
+ 759.4611dp
+ 761.3000dp
+ 763.1389dp
+ 764.9778dp
+ 766.8167dp
+ 768.6556dp
+ 770.4944dp
+ 772.3333dp
+ 774.1722dp
776.0111dp
+ 777.8500dp
+ 779.6889dp
+ 781.5278dp
+ 783.3667dp
+ 785.2056dp
+ 787.0444dp
+ 788.8833dp
+ 790.7222dp
+ 792.5611dp
+ 794.4000dp
+ 796.2389dp
+ 798.0778dp
+ 799.9167dp
+ 801.7556dp
+ 803.5944dp
+ 805.4333dp
+ 807.2722dp
+ 809.1111dp
+ 810.9500dp
+ 812.7889dp
+ 814.6278dp
+ 816.4667dp
+ 818.3056dp
+ 820.1444dp
+ 821.9833dp
+ 823.8222dp
+ 825.6611dp
+ 827.5000dp
+ 829.3389dp
+ 831.1778dp
+ 833.0167dp
+ 834.8556dp
+ 836.6944dp
+ 838.5333dp
+ 840.3722dp
+ 842.2111dp
+ 844.0500dp
+ 845.8889dp
+ 847.7278dp
+ 849.5667dp
+ 851.4056dp
+ 853.2444dp
+ 855.0833dp
+ 856.9222dp
+ 858.7611dp
+ 860.6000dp
+ 862.4389dp
+ 864.2778dp
+ 866.1167dp
867.9556dp
+ 869.7944dp
+ 871.6333dp
+ 873.4722dp
+ 875.3111dp
+ 877.1500dp
+ 878.9889dp
+ 880.8278dp
+ 882.6667dp
+ 884.5056dp
+ 886.3444dp
+ 888.1833dp
+ 890.0222dp
+ 891.8611dp
+ 893.7000dp
+ 895.5389dp
+ 897.3778dp
+ 899.2167dp
+ 901.0556dp
+ 902.8944dp
+ 904.7333dp
+ 906.5722dp
+ 908.4111dp
+ 910.2500dp
+ 912.0889dp
+ 913.9278dp
+ 915.7667dp
+ 917.6056dp
919.4444dp
+ 921.2833dp
+ 923.1222dp
+ 924.9611dp
+ 926.8000dp
+ 928.6389dp
+ 930.4778dp
+ 932.3167dp
+ 934.1556dp
+ 935.9944dp
+ 937.8333dp
+ 939.6722dp
+ 941.5111dp
+ 943.3500dp
+ 945.1889dp
+ 947.0278dp
+ 948.8667dp
+ 950.7056dp
+ 952.5444dp
+ 954.3833dp
+ 956.2222dp
+ 958.0611dp
+ 959.9000dp
+ 961.7389dp
+ 963.5778dp
+ 965.4167dp
+ 967.2556dp
+ 969.0944dp
+ 970.9333dp
+ 972.7722dp
+ 974.6111dp
+ 976.4500dp
+ 978.2889dp
+ 980.1278dp
+ 981.9667dp
+ 983.8056dp
+ 985.6444dp
+ 987.4833dp
+ 989.3222dp
+ 991.1611dp
+ 993.0000dp
+ 994.8389dp
+ 996.6778dp
+ 998.5167dp
+ 1000.3556dp
+ 1002.1944dp
+ 1004.0333dp
+ 1005.8722dp
+ 1007.7111dp
+ 1009.5500dp
+ 1011.3889dp
+ 1013.2278dp
+ 1015.0667dp
+ 1016.9056dp
+ 1018.7444dp
+ 1020.5833dp
+ 1022.4222dp
+ 1024.2611dp
+ 1026.1000dp
+ 1027.9389dp
+ 1029.7778dp
+ 1031.6167dp
+ 1033.4556dp
+ 1035.2944dp
+ 1037.1333dp
+ 1038.9722dp
+ 1040.8111dp
+ 1042.6500dp
+ 1044.4889dp
+ 1046.3278dp
+ 1048.1667dp
+ 1050.0056dp
+ 1051.8444dp
+ 1053.6833dp
+ 1055.5222dp
+ 1057.3611dp
+ 1059.2000dp
+ 1061.0389dp
+ 1062.8778dp
+ 1064.7167dp
+ 1066.5556dp
+ 1068.3944dp
+ 1070.2333dp
+ 1072.0722dp
+ 1073.9111dp
+ 1075.7500dp
+ 1077.5889dp
+ 1079.4278dp
+ 1081.2667dp
+ 1083.1056dp
+ 1084.9444dp
+ 1086.7833dp
+ 1088.6222dp
+ 1090.4611dp
+ 1092.3000dp
+ 1094.1389dp
+ 1095.9778dp
+ 1097.8167dp
+ 1099.6556dp
+ 1101.4944dp
1103.3333dp
+ 1105.1722dp
+ 1107.0111dp
+ 1108.8500dp
+ 1110.6889dp
+ 1112.5278dp
+ 1114.3667dp
+ 1116.2056dp
+ 1118.0444dp
+ 1119.8833dp
+ 1121.7222dp
+ 1123.5611dp
+ 1125.4000dp
+ 1127.2389dp
+ 1129.0778dp
+ 1130.9167dp
+ 1132.7556dp
+ 1134.5944dp
+ 1136.4333dp
+ 1138.2722dp
+ 1140.1111dp
+ 1141.9500dp
+ 1143.7889dp
+ 1145.6278dp
+ 1147.4667dp
+ 1149.3056dp
+ 1151.1444dp
+ 1152.9833dp
+ 1154.8222dp
+ 1156.6611dp
+ 1158.5000dp
+ 1160.3389dp
+ 1162.1778dp
+ 1164.0167dp
+ 1165.8556dp
+ 1167.6944dp
+ 1169.5333dp
+ 1171.3722dp
+ 1173.2111dp
+ 1175.0500dp
1176.8889dp
- 1324.0000dp
+ 1178.7278dp
+ 1180.5667dp
+ 1182.4056dp
+ 1184.2444dp
+ 1186.0833dp
+ 1187.9222dp
+ 1189.7611dp
+ 1191.6000dp
+ 1193.4389dp
+ 1195.2778dp
+ 1197.1167dp
+ 1198.9556dp
+ 1200.7944dp
+ 1202.6333dp
+ 1204.4722dp
+ 1206.3111dp
+ 1208.1500dp
+ 1209.9889dp
+ 1211.8278dp
+ 1213.6667dp
+ 1215.5056dp
+ 1217.3444dp
+ 1219.1833dp
+ 1221.0222dp
+ 1222.8611dp
+ 1224.7000dp
+ 1226.5389dp
+ 1228.3778dp
+ 1230.2167dp
+ 1232.0556dp
+ 1233.8944dp
+ 1235.7333dp
+ 1237.5722dp
+ 1239.4111dp
+ 1241.2500dp
+ 1243.0889dp
+ 1244.9278dp
+ 1246.7667dp
+ 1248.6056dp
+ 1250.4444dp
+ 1252.2833dp
+ 1254.1222dp
+ 1255.9611dp
+ 1257.8000dp
+ 1259.6389dp
+ 1261.4778dp
+ 1263.3167dp
+ 1265.1556dp
+ 1266.9944dp
+ 1268.8333dp
+ 1270.6722dp
+ 1272.5111dp
+ 1274.3500dp
+ 1276.1889dp
+ 1278.0278dp
+ 1279.8667dp
+ 1281.7056dp
+ 1283.5444dp
+ 1285.3833dp
+ 1287.2222dp
1.8389sp
3.6778sp
5.5167sp
@@ -415,13 +745,79 @@
42.2944sp
44.1333sp
45.9722sp
+ 47.8111sp
+ 49.6500sp
51.4889sp
+ 53.3278sp
55.1667sp
+ 57.0056sp
58.8444sp
+ 60.6833sp
62.5222sp
+ 64.3611sp
66.2000sp
+ 68.0389sp
69.8778sp
+ 71.7167sp
73.5556sp
+ 75.3944sp
77.2333sp
+ 79.0722sp
+ 80.9111sp
+ 82.7500sp
+ 84.5889sp
+ 86.4278sp
88.2667sp
+ 90.1056sp
+ 91.9444sp
+ 93.7833sp
+ 95.6222sp
+ 97.4611sp
+ 99.3000sp
+ 101.1389sp
+ 102.9778sp
+ 104.8167sp
+ 106.6556sp
+ 108.4944sp
+ 110.3333sp
+ 112.1722sp
+ 114.0111sp
+ 115.8500sp
+ 117.6889sp
+ 119.5278sp
+ 121.3667sp
+ 123.2056sp
+ 125.0444sp
+ 126.8833sp
+ 128.7222sp
+ 130.5611sp
+ 132.4000sp
+ 134.2389sp
+ 136.0778sp
+ 137.9167sp
+ 139.7556sp
+ 141.5944sp
+ 143.4333sp
+ 145.2722sp
+ 147.1111sp
+ 148.9500sp
+ 150.7889sp
+ 152.6278sp
+ 154.4667sp
+ 156.3056sp
+ 158.1444sp
+ 159.9833sp
+ 161.8222sp
+ 163.6611sp
+ 165.5000sp
+ 167.3389sp
+ 169.1778sp
+ 171.0167sp
+ 172.8556sp
+ 174.6944sp
+ 176.5333sp
+ 178.3722sp
+ 180.2111sp
+ 182.0500sp
+ 183.8889sp
diff --git a/app/src/main/res/values-sw720dp/dimens.xml b/app/src/main/res/values-sw720dp/dimens.xml
index ee1910e..31ace31 100644
--- a/app/src/main/res/values-sw720dp/dimens.xml
+++ b/app/src/main/res/values-sw720dp/dimens.xml
@@ -380,16 +380,346 @@
716.0000dp
718.0000dp
720.0000dp
+ 722.0000dp
+ 724.0000dp
+ 726.0000dp
+ 728.0000dp
730.0000dp
+ 732.0000dp
+ 734.0000dp
+ 736.0000dp
+ 738.0000dp
740.0000dp
+ 742.0000dp
+ 744.0000dp
+ 746.0000dp
+ 748.0000dp
+ 750.0000dp
+ 752.0000dp
+ 754.0000dp
+ 756.0000dp
+ 758.0000dp
+ 760.0000dp
+ 762.0000dp
+ 764.0000dp
+ 766.0000dp
+ 768.0000dp
+ 770.0000dp
+ 772.0000dp
+ 774.0000dp
+ 776.0000dp
+ 778.0000dp
+ 780.0000dp
+ 782.0000dp
+ 784.0000dp
+ 786.0000dp
+ 788.0000dp
+ 790.0000dp
+ 792.0000dp
+ 794.0000dp
+ 796.0000dp
+ 798.0000dp
800.0000dp
+ 802.0000dp
+ 804.0000dp
+ 806.0000dp
+ 808.0000dp
+ 810.0000dp
+ 812.0000dp
+ 814.0000dp
+ 816.0000dp
+ 818.0000dp
820.0000dp
+ 822.0000dp
+ 824.0000dp
+ 826.0000dp
+ 828.0000dp
+ 830.0000dp
+ 832.0000dp
+ 834.0000dp
+ 836.0000dp
+ 838.0000dp
+ 840.0000dp
+ 842.0000dp
844.0000dp
+ 846.0000dp
+ 848.0000dp
+ 850.0000dp
+ 852.0000dp
+ 854.0000dp
+ 856.0000dp
+ 858.0000dp
+ 860.0000dp
+ 862.0000dp
+ 864.0000dp
+ 866.0000dp
+ 868.0000dp
+ 870.0000dp
+ 872.0000dp
+ 874.0000dp
+ 876.0000dp
+ 878.0000dp
+ 880.0000dp
+ 882.0000dp
+ 884.0000dp
+ 886.0000dp
+ 888.0000dp
+ 890.0000dp
+ 892.0000dp
+ 894.0000dp
+ 896.0000dp
+ 898.0000dp
+ 900.0000dp
+ 902.0000dp
+ 904.0000dp
+ 906.0000dp
+ 908.0000dp
+ 910.0000dp
+ 912.0000dp
+ 914.0000dp
+ 916.0000dp
+ 918.0000dp
+ 920.0000dp
+ 922.0000dp
+ 924.0000dp
+ 926.0000dp
+ 928.0000dp
+ 930.0000dp
+ 932.0000dp
+ 934.0000dp
+ 936.0000dp
+ 938.0000dp
+ 940.0000dp
+ 942.0000dp
944.0000dp
+ 946.0000dp
+ 948.0000dp
+ 950.0000dp
+ 952.0000dp
+ 954.0000dp
+ 956.0000dp
+ 958.0000dp
+ 960.0000dp
+ 962.0000dp
+ 964.0000dp
+ 966.0000dp
+ 968.0000dp
+ 970.0000dp
+ 972.0000dp
+ 974.0000dp
+ 976.0000dp
+ 978.0000dp
+ 980.0000dp
+ 982.0000dp
+ 984.0000dp
+ 986.0000dp
+ 988.0000dp
+ 990.0000dp
+ 992.0000dp
+ 994.0000dp
+ 996.0000dp
+ 998.0000dp
1000.0000dp
+ 1002.0000dp
+ 1004.0000dp
+ 1006.0000dp
+ 1008.0000dp
+ 1010.0000dp
+ 1012.0000dp
+ 1014.0000dp
+ 1016.0000dp
+ 1018.0000dp
+ 1020.0000dp
+ 1022.0000dp
+ 1024.0000dp
+ 1026.0000dp
+ 1028.0000dp
+ 1030.0000dp
+ 1032.0000dp
+ 1034.0000dp
+ 1036.0000dp
+ 1038.0000dp
+ 1040.0000dp
+ 1042.0000dp
+ 1044.0000dp
+ 1046.0000dp
+ 1048.0000dp
+ 1050.0000dp
+ 1052.0000dp
+ 1054.0000dp
+ 1056.0000dp
+ 1058.0000dp
+ 1060.0000dp
+ 1062.0000dp
+ 1064.0000dp
+ 1066.0000dp
+ 1068.0000dp
+ 1070.0000dp
+ 1072.0000dp
+ 1074.0000dp
+ 1076.0000dp
+ 1078.0000dp
+ 1080.0000dp
+ 1082.0000dp
+ 1084.0000dp
+ 1086.0000dp
+ 1088.0000dp
+ 1090.0000dp
+ 1092.0000dp
+ 1094.0000dp
+ 1096.0000dp
+ 1098.0000dp
+ 1100.0000dp
+ 1102.0000dp
+ 1104.0000dp
+ 1106.0000dp
+ 1108.0000dp
+ 1110.0000dp
+ 1112.0000dp
+ 1114.0000dp
+ 1116.0000dp
+ 1118.0000dp
+ 1120.0000dp
+ 1122.0000dp
+ 1124.0000dp
+ 1126.0000dp
+ 1128.0000dp
+ 1130.0000dp
+ 1132.0000dp
+ 1134.0000dp
+ 1136.0000dp
+ 1138.0000dp
+ 1140.0000dp
+ 1142.0000dp
+ 1144.0000dp
+ 1146.0000dp
+ 1148.0000dp
+ 1150.0000dp
+ 1152.0000dp
+ 1154.0000dp
+ 1156.0000dp
+ 1158.0000dp
+ 1160.0000dp
+ 1162.0000dp
+ 1164.0000dp
+ 1166.0000dp
+ 1168.0000dp
+ 1170.0000dp
+ 1172.0000dp
+ 1174.0000dp
+ 1176.0000dp
+ 1178.0000dp
+ 1180.0000dp
+ 1182.0000dp
+ 1184.0000dp
+ 1186.0000dp
+ 1188.0000dp
+ 1190.0000dp
+ 1192.0000dp
+ 1194.0000dp
+ 1196.0000dp
+ 1198.0000dp
1200.0000dp
+ 1202.0000dp
+ 1204.0000dp
+ 1206.0000dp
+ 1208.0000dp
+ 1210.0000dp
+ 1212.0000dp
+ 1214.0000dp
+ 1216.0000dp
+ 1218.0000dp
+ 1220.0000dp
+ 1222.0000dp
+ 1224.0000dp
+ 1226.0000dp
+ 1228.0000dp
+ 1230.0000dp
+ 1232.0000dp
+ 1234.0000dp
+ 1236.0000dp
+ 1238.0000dp
+ 1240.0000dp
+ 1242.0000dp
+ 1244.0000dp
+ 1246.0000dp
+ 1248.0000dp
+ 1250.0000dp
+ 1252.0000dp
+ 1254.0000dp
+ 1256.0000dp
+ 1258.0000dp
+ 1260.0000dp
+ 1262.0000dp
+ 1264.0000dp
+ 1266.0000dp
+ 1268.0000dp
+ 1270.0000dp
+ 1272.0000dp
+ 1274.0000dp
+ 1276.0000dp
+ 1278.0000dp
1280.0000dp
- 1440.0000dp
+ 1282.0000dp
+ 1284.0000dp
+ 1286.0000dp
+ 1288.0000dp
+ 1290.0000dp
+ 1292.0000dp
+ 1294.0000dp
+ 1296.0000dp
+ 1298.0000dp
+ 1300.0000dp
+ 1302.0000dp
+ 1304.0000dp
+ 1306.0000dp
+ 1308.0000dp
+ 1310.0000dp
+ 1312.0000dp
+ 1314.0000dp
+ 1316.0000dp
+ 1318.0000dp
+ 1320.0000dp
+ 1322.0000dp
+ 1324.0000dp
+ 1326.0000dp
+ 1328.0000dp
+ 1330.0000dp
+ 1332.0000dp
+ 1334.0000dp
+ 1336.0000dp
+ 1338.0000dp
+ 1340.0000dp
+ 1342.0000dp
+ 1344.0000dp
+ 1346.0000dp
+ 1348.0000dp
+ 1350.0000dp
+ 1352.0000dp
+ 1354.0000dp
+ 1356.0000dp
+ 1358.0000dp
+ 1360.0000dp
+ 1362.0000dp
+ 1364.0000dp
+ 1366.0000dp
+ 1368.0000dp
+ 1370.0000dp
+ 1372.0000dp
+ 1374.0000dp
+ 1376.0000dp
+ 1378.0000dp
+ 1380.0000dp
+ 1382.0000dp
+ 1384.0000dp
+ 1386.0000dp
+ 1388.0000dp
+ 1390.0000dp
+ 1392.0000dp
+ 1394.0000dp
+ 1396.0000dp
+ 1398.0000dp
+ 1400.0000dp
2.0000sp
4.0000sp
6.0000sp
@@ -415,13 +745,79 @@
46.0000sp
48.0000sp
50.0000sp
+ 52.0000sp
+ 54.0000sp
56.0000sp
+ 58.0000sp
60.0000sp
+ 62.0000sp
64.0000sp
+ 66.0000sp
68.0000sp
+ 70.0000sp
72.0000sp
+ 74.0000sp
76.0000sp
+ 78.0000sp
80.0000sp
+ 82.0000sp
84.0000sp
+ 86.0000sp
+ 88.0000sp
+ 90.0000sp
+ 92.0000sp
+ 94.0000sp
96.0000sp
+ 98.0000sp
+ 100.0000sp
+ 102.0000sp
+ 104.0000sp
+ 106.0000sp
+ 108.0000sp
+ 110.0000sp
+ 112.0000sp
+ 114.0000sp
+ 116.0000sp
+ 118.0000sp
+ 120.0000sp
+ 122.0000sp
+ 124.0000sp
+ 126.0000sp
+ 128.0000sp
+ 130.0000sp
+ 132.0000sp
+ 134.0000sp
+ 136.0000sp
+ 138.0000sp
+ 140.0000sp
+ 142.0000sp
+ 144.0000sp
+ 146.0000sp
+ 148.0000sp
+ 150.0000sp
+ 152.0000sp
+ 154.0000sp
+ 156.0000sp
+ 158.0000sp
+ 160.0000sp
+ 162.0000sp
+ 164.0000sp
+ 166.0000sp
+ 168.0000sp
+ 170.0000sp
+ 172.0000sp
+ 174.0000sp
+ 176.0000sp
+ 178.0000sp
+ 180.0000sp
+ 182.0000sp
+ 184.0000sp
+ 186.0000sp
+ 188.0000sp
+ 190.0000sp
+ 192.0000sp
+ 194.0000sp
+ 196.0000sp
+ 198.0000sp
+ 200.0000sp
diff --git a/app/src/main/res/values-sw768dp/dimens.xml b/app/src/main/res/values-sw768dp/dimens.xml
index df01fc7..dcc2355 100644
--- a/app/src/main/res/values-sw768dp/dimens.xml
+++ b/app/src/main/res/values-sw768dp/dimens.xml
@@ -380,16 +380,346 @@
763.7333dp
765.8667dp
768.0000dp
+ 770.1333dp
+ 772.2667dp
+ 774.4000dp
+ 776.5333dp
778.6667dp
+ 780.8000dp
+ 782.9333dp
+ 785.0667dp
+ 787.2000dp
789.3333dp
+ 791.4667dp
+ 793.6000dp
+ 795.7333dp
+ 797.8667dp
+ 800.0000dp
+ 802.1333dp
+ 804.2667dp
+ 806.4000dp
+ 808.5333dp
+ 810.6667dp
+ 812.8000dp
+ 814.9333dp
+ 817.0667dp
+ 819.2000dp
+ 821.3333dp
+ 823.4667dp
+ 825.6000dp
+ 827.7333dp
+ 829.8667dp
+ 832.0000dp
+ 834.1333dp
+ 836.2667dp
+ 838.4000dp
+ 840.5333dp
+ 842.6667dp
+ 844.8000dp
+ 846.9333dp
+ 849.0667dp
+ 851.2000dp
853.3333dp
+ 855.4667dp
+ 857.6000dp
+ 859.7333dp
+ 861.8667dp
+ 864.0000dp
+ 866.1333dp
+ 868.2667dp
+ 870.4000dp
+ 872.5333dp
874.6667dp
+ 876.8000dp
+ 878.9333dp
+ 881.0667dp
+ 883.2000dp
+ 885.3333dp
+ 887.4667dp
+ 889.6000dp
+ 891.7333dp
+ 893.8667dp
+ 896.0000dp
+ 898.1333dp
900.2667dp
+ 902.4000dp
+ 904.5333dp
+ 906.6667dp
+ 908.8000dp
+ 910.9333dp
+ 913.0667dp
+ 915.2000dp
+ 917.3333dp
+ 919.4667dp
+ 921.6000dp
+ 923.7333dp
+ 925.8667dp
+ 928.0000dp
+ 930.1333dp
+ 932.2667dp
+ 934.4000dp
+ 936.5333dp
+ 938.6667dp
+ 940.8000dp
+ 942.9333dp
+ 945.0667dp
+ 947.2000dp
+ 949.3333dp
+ 951.4667dp
+ 953.6000dp
+ 955.7333dp
+ 957.8667dp
+ 960.0000dp
+ 962.1333dp
+ 964.2667dp
+ 966.4000dp
+ 968.5333dp
+ 970.6667dp
+ 972.8000dp
+ 974.9333dp
+ 977.0667dp
+ 979.2000dp
+ 981.3333dp
+ 983.4667dp
+ 985.6000dp
+ 987.7333dp
+ 989.8667dp
+ 992.0000dp
+ 994.1333dp
+ 996.2667dp
+ 998.4000dp
+ 1000.5333dp
+ 1002.6667dp
+ 1004.8000dp
1006.9333dp
+ 1009.0667dp
+ 1011.2000dp
+ 1013.3333dp
+ 1015.4667dp
+ 1017.6000dp
+ 1019.7333dp
+ 1021.8667dp
+ 1024.0000dp
+ 1026.1333dp
+ 1028.2667dp
+ 1030.4000dp
+ 1032.5333dp
+ 1034.6667dp
+ 1036.8000dp
+ 1038.9333dp
+ 1041.0667dp
+ 1043.2000dp
+ 1045.3333dp
+ 1047.4667dp
+ 1049.6000dp
+ 1051.7333dp
+ 1053.8667dp
+ 1056.0000dp
+ 1058.1333dp
+ 1060.2667dp
+ 1062.4000dp
+ 1064.5333dp
1066.6667dp
+ 1068.8000dp
+ 1070.9333dp
+ 1073.0667dp
+ 1075.2000dp
+ 1077.3333dp
+ 1079.4667dp
+ 1081.6000dp
+ 1083.7333dp
+ 1085.8667dp
+ 1088.0000dp
+ 1090.1333dp
+ 1092.2667dp
+ 1094.4000dp
+ 1096.5333dp
+ 1098.6667dp
+ 1100.8000dp
+ 1102.9333dp
+ 1105.0667dp
+ 1107.2000dp
+ 1109.3333dp
+ 1111.4667dp
+ 1113.6000dp
+ 1115.7333dp
+ 1117.8667dp
+ 1120.0000dp
+ 1122.1333dp
+ 1124.2667dp
+ 1126.4000dp
+ 1128.5333dp
+ 1130.6667dp
+ 1132.8000dp
+ 1134.9333dp
+ 1137.0667dp
+ 1139.2000dp
+ 1141.3333dp
+ 1143.4667dp
+ 1145.6000dp
+ 1147.7333dp
+ 1149.8667dp
+ 1152.0000dp
+ 1154.1333dp
+ 1156.2667dp
+ 1158.4000dp
+ 1160.5333dp
+ 1162.6667dp
+ 1164.8000dp
+ 1166.9333dp
+ 1169.0667dp
+ 1171.2000dp
+ 1173.3333dp
+ 1175.4667dp
+ 1177.6000dp
+ 1179.7333dp
+ 1181.8667dp
+ 1184.0000dp
+ 1186.1333dp
+ 1188.2667dp
+ 1190.4000dp
+ 1192.5333dp
+ 1194.6667dp
+ 1196.8000dp
+ 1198.9333dp
+ 1201.0667dp
+ 1203.2000dp
+ 1205.3333dp
+ 1207.4667dp
+ 1209.6000dp
+ 1211.7333dp
+ 1213.8667dp
+ 1216.0000dp
+ 1218.1333dp
+ 1220.2667dp
+ 1222.4000dp
+ 1224.5333dp
+ 1226.6667dp
+ 1228.8000dp
+ 1230.9333dp
+ 1233.0667dp
+ 1235.2000dp
+ 1237.3333dp
+ 1239.4667dp
+ 1241.6000dp
+ 1243.7333dp
+ 1245.8667dp
+ 1248.0000dp
+ 1250.1333dp
+ 1252.2667dp
+ 1254.4000dp
+ 1256.5333dp
+ 1258.6667dp
+ 1260.8000dp
+ 1262.9333dp
+ 1265.0667dp
+ 1267.2000dp
+ 1269.3333dp
+ 1271.4667dp
+ 1273.6000dp
+ 1275.7333dp
+ 1277.8667dp
1280.0000dp
+ 1282.1333dp
+ 1284.2667dp
+ 1286.4000dp
+ 1288.5333dp
+ 1290.6667dp
+ 1292.8000dp
+ 1294.9333dp
+ 1297.0667dp
+ 1299.2000dp
+ 1301.3333dp
+ 1303.4667dp
+ 1305.6000dp
+ 1307.7333dp
+ 1309.8667dp
+ 1312.0000dp
+ 1314.1333dp
+ 1316.2667dp
+ 1318.4000dp
+ 1320.5333dp
+ 1322.6667dp
+ 1324.8000dp
+ 1326.9333dp
+ 1329.0667dp
+ 1331.2000dp
+ 1333.3333dp
+ 1335.4667dp
+ 1337.6000dp
+ 1339.7333dp
+ 1341.8667dp
+ 1344.0000dp
+ 1346.1333dp
+ 1348.2667dp
+ 1350.4000dp
+ 1352.5333dp
+ 1354.6667dp
+ 1356.8000dp
+ 1358.9333dp
+ 1361.0667dp
+ 1363.2000dp
1365.3333dp
- 1536.0000dp
+ 1367.4667dp
+ 1369.6000dp
+ 1371.7333dp
+ 1373.8667dp
+ 1376.0000dp
+ 1378.1333dp
+ 1380.2667dp
+ 1382.4000dp
+ 1384.5333dp
+ 1386.6667dp
+ 1388.8000dp
+ 1390.9333dp
+ 1393.0667dp
+ 1395.2000dp
+ 1397.3333dp
+ 1399.4667dp
+ 1401.6000dp
+ 1403.7333dp
+ 1405.8667dp
+ 1408.0000dp
+ 1410.1333dp
+ 1412.2667dp
+ 1414.4000dp
+ 1416.5333dp
+ 1418.6667dp
+ 1420.8000dp
+ 1422.9333dp
+ 1425.0667dp
+ 1427.2000dp
+ 1429.3333dp
+ 1431.4667dp
+ 1433.6000dp
+ 1435.7333dp
+ 1437.8667dp
+ 1440.0000dp
+ 1442.1333dp
+ 1444.2667dp
+ 1446.4000dp
+ 1448.5333dp
+ 1450.6667dp
+ 1452.8000dp
+ 1454.9333dp
+ 1457.0667dp
+ 1459.2000dp
+ 1461.3333dp
+ 1463.4667dp
+ 1465.6000dp
+ 1467.7333dp
+ 1469.8667dp
+ 1472.0000dp
+ 1474.1333dp
+ 1476.2667dp
+ 1478.4000dp
+ 1480.5333dp
+ 1482.6667dp
+ 1484.8000dp
+ 1486.9333dp
+ 1489.0667dp
+ 1491.2000dp
+ 1493.3333dp
2.1333sp
4.2667sp
6.4000sp
@@ -415,13 +745,79 @@
49.0667sp
51.2000sp
53.3333sp
+ 55.4667sp
+ 57.6000sp
59.7333sp
+ 61.8667sp
64.0000sp
+ 66.1333sp
68.2667sp
+ 70.4000sp
72.5333sp
+ 74.6667sp
76.8000sp
+ 78.9333sp
81.0667sp
+ 83.2000sp
85.3333sp
+ 87.4667sp
89.6000sp
+ 91.7333sp
+ 93.8667sp
+ 96.0000sp
+ 98.1333sp
+ 100.2667sp
102.4000sp
+ 104.5333sp
+ 106.6667sp
+ 108.8000sp
+ 110.9333sp
+ 113.0667sp
+ 115.2000sp
+ 117.3333sp
+ 119.4667sp
+ 121.6000sp
+ 123.7333sp
+ 125.8667sp
+ 128.0000sp
+ 130.1333sp
+ 132.2667sp
+ 134.4000sp
+ 136.5333sp
+ 138.6667sp
+ 140.8000sp
+ 142.9333sp
+ 145.0667sp
+ 147.2000sp
+ 149.3333sp
+ 151.4667sp
+ 153.6000sp
+ 155.7333sp
+ 157.8667sp
+ 160.0000sp
+ 162.1333sp
+ 164.2667sp
+ 166.4000sp
+ 168.5333sp
+ 170.6667sp
+ 172.8000sp
+ 174.9333sp
+ 177.0667sp
+ 179.2000sp
+ 181.3333sp
+ 183.4667sp
+ 185.6000sp
+ 187.7333sp
+ 189.8667sp
+ 192.0000sp
+ 194.1333sp
+ 196.2667sp
+ 198.4000sp
+ 200.5333sp
+ 202.6667sp
+ 204.8000sp
+ 206.9333sp
+ 209.0667sp
+ 211.2000sp
+ 213.3333sp
diff --git a/app/src/main/res/values-sw800dp/dimens.xml b/app/src/main/res/values-sw800dp/dimens.xml
index 74ef70d..17acc72 100644
--- a/app/src/main/res/values-sw800dp/dimens.xml
+++ b/app/src/main/res/values-sw800dp/dimens.xml
@@ -380,16 +380,346 @@
795.5556dp
797.7778dp
800.0000dp
+ 802.2222dp
+ 804.4444dp
+ 806.6667dp
+ 808.8889dp
811.1111dp
+ 813.3333dp
+ 815.5556dp
+ 817.7778dp
+ 820.0000dp
822.2222dp
+ 824.4444dp
+ 826.6667dp
+ 828.8889dp
+ 831.1111dp
+ 833.3333dp
+ 835.5556dp
+ 837.7778dp
+ 840.0000dp
+ 842.2222dp
+ 844.4444dp
+ 846.6667dp
+ 848.8889dp
+ 851.1111dp
+ 853.3333dp
+ 855.5556dp
+ 857.7778dp
+ 860.0000dp
+ 862.2222dp
+ 864.4444dp
+ 866.6667dp
+ 868.8889dp
+ 871.1111dp
+ 873.3333dp
+ 875.5556dp
+ 877.7778dp
+ 880.0000dp
+ 882.2222dp
+ 884.4444dp
+ 886.6667dp
888.8889dp
+ 891.1111dp
+ 893.3333dp
+ 895.5556dp
+ 897.7778dp
+ 900.0000dp
+ 902.2222dp
+ 904.4444dp
+ 906.6667dp
+ 908.8889dp
911.1111dp
+ 913.3333dp
+ 915.5556dp
+ 917.7778dp
+ 920.0000dp
+ 922.2222dp
+ 924.4444dp
+ 926.6667dp
+ 928.8889dp
+ 931.1111dp
+ 933.3333dp
+ 935.5556dp
937.7778dp
+ 940.0000dp
+ 942.2222dp
+ 944.4444dp
+ 946.6667dp
+ 948.8889dp
+ 951.1111dp
+ 953.3333dp
+ 955.5556dp
+ 957.7778dp
+ 960.0000dp
+ 962.2222dp
+ 964.4444dp
+ 966.6667dp
+ 968.8889dp
+ 971.1111dp
+ 973.3333dp
+ 975.5556dp
+ 977.7778dp
+ 980.0000dp
+ 982.2222dp
+ 984.4444dp
+ 986.6667dp
+ 988.8889dp
+ 991.1111dp
+ 993.3333dp
+ 995.5556dp
+ 997.7778dp
+ 1000.0000dp
+ 1002.2222dp
+ 1004.4444dp
+ 1006.6667dp
+ 1008.8889dp
+ 1011.1111dp
+ 1013.3333dp
+ 1015.5556dp
+ 1017.7778dp
+ 1020.0000dp
+ 1022.2222dp
+ 1024.4444dp
+ 1026.6667dp
+ 1028.8889dp
+ 1031.1111dp
+ 1033.3333dp
+ 1035.5556dp
+ 1037.7778dp
+ 1040.0000dp
+ 1042.2222dp
+ 1044.4444dp
+ 1046.6667dp
1048.8889dp
+ 1051.1111dp
+ 1053.3333dp
+ 1055.5556dp
+ 1057.7778dp
+ 1060.0000dp
+ 1062.2222dp
+ 1064.4444dp
+ 1066.6667dp
+ 1068.8889dp
+ 1071.1111dp
+ 1073.3333dp
+ 1075.5556dp
+ 1077.7778dp
+ 1080.0000dp
+ 1082.2222dp
+ 1084.4444dp
+ 1086.6667dp
+ 1088.8889dp
+ 1091.1111dp
+ 1093.3333dp
+ 1095.5556dp
+ 1097.7778dp
+ 1100.0000dp
+ 1102.2222dp
+ 1104.4444dp
+ 1106.6667dp
+ 1108.8889dp
1111.1111dp
+ 1113.3333dp
+ 1115.5556dp
+ 1117.7778dp
+ 1120.0000dp
+ 1122.2222dp
+ 1124.4444dp
+ 1126.6667dp
+ 1128.8889dp
+ 1131.1111dp
+ 1133.3333dp
+ 1135.5556dp
+ 1137.7778dp
+ 1140.0000dp
+ 1142.2222dp
+ 1144.4444dp
+ 1146.6667dp
+ 1148.8889dp
+ 1151.1111dp
+ 1153.3333dp
+ 1155.5556dp
+ 1157.7778dp
+ 1160.0000dp
+ 1162.2222dp
+ 1164.4444dp
+ 1166.6667dp
+ 1168.8889dp
+ 1171.1111dp
+ 1173.3333dp
+ 1175.5556dp
+ 1177.7778dp
+ 1180.0000dp
+ 1182.2222dp
+ 1184.4444dp
+ 1186.6667dp
+ 1188.8889dp
+ 1191.1111dp
+ 1193.3333dp
+ 1195.5556dp
+ 1197.7778dp
+ 1200.0000dp
+ 1202.2222dp
+ 1204.4444dp
+ 1206.6667dp
+ 1208.8889dp
+ 1211.1111dp
+ 1213.3333dp
+ 1215.5556dp
+ 1217.7778dp
+ 1220.0000dp
+ 1222.2222dp
+ 1224.4444dp
+ 1226.6667dp
+ 1228.8889dp
+ 1231.1111dp
+ 1233.3333dp
+ 1235.5556dp
+ 1237.7778dp
+ 1240.0000dp
+ 1242.2222dp
+ 1244.4444dp
+ 1246.6667dp
+ 1248.8889dp
+ 1251.1111dp
+ 1253.3333dp
+ 1255.5556dp
+ 1257.7778dp
+ 1260.0000dp
+ 1262.2222dp
+ 1264.4444dp
+ 1266.6667dp
+ 1268.8889dp
+ 1271.1111dp
+ 1273.3333dp
+ 1275.5556dp
+ 1277.7778dp
+ 1280.0000dp
+ 1282.2222dp
+ 1284.4444dp
+ 1286.6667dp
+ 1288.8889dp
+ 1291.1111dp
+ 1293.3333dp
+ 1295.5556dp
+ 1297.7778dp
+ 1300.0000dp
+ 1302.2222dp
+ 1304.4444dp
+ 1306.6667dp
+ 1308.8889dp
+ 1311.1111dp
+ 1313.3333dp
+ 1315.5556dp
+ 1317.7778dp
+ 1320.0000dp
+ 1322.2222dp
+ 1324.4444dp
+ 1326.6667dp
+ 1328.8889dp
+ 1331.1111dp
1333.3333dp
+ 1335.5556dp
+ 1337.7778dp
+ 1340.0000dp
+ 1342.2222dp
+ 1344.4444dp
+ 1346.6667dp
+ 1348.8889dp
+ 1351.1111dp
+ 1353.3333dp
+ 1355.5556dp
+ 1357.7778dp
+ 1360.0000dp
+ 1362.2222dp
+ 1364.4444dp
+ 1366.6667dp
+ 1368.8889dp
+ 1371.1111dp
+ 1373.3333dp
+ 1375.5556dp
+ 1377.7778dp
+ 1380.0000dp
+ 1382.2222dp
+ 1384.4444dp
+ 1386.6667dp
+ 1388.8889dp
+ 1391.1111dp
+ 1393.3333dp
+ 1395.5556dp
+ 1397.7778dp
+ 1400.0000dp
+ 1402.2222dp
+ 1404.4444dp
+ 1406.6667dp
+ 1408.8889dp
+ 1411.1111dp
+ 1413.3333dp
+ 1415.5556dp
+ 1417.7778dp
+ 1420.0000dp
1422.2222dp
- 1600.0000dp
+ 1424.4444dp
+ 1426.6667dp
+ 1428.8889dp
+ 1431.1111dp
+ 1433.3333dp
+ 1435.5556dp
+ 1437.7778dp
+ 1440.0000dp
+ 1442.2222dp
+ 1444.4444dp
+ 1446.6667dp
+ 1448.8889dp
+ 1451.1111dp
+ 1453.3333dp
+ 1455.5556dp
+ 1457.7778dp
+ 1460.0000dp
+ 1462.2222dp
+ 1464.4444dp
+ 1466.6667dp
+ 1468.8889dp
+ 1471.1111dp
+ 1473.3333dp
+ 1475.5556dp
+ 1477.7778dp
+ 1480.0000dp
+ 1482.2222dp
+ 1484.4444dp
+ 1486.6667dp
+ 1488.8889dp
+ 1491.1111dp
+ 1493.3333dp
+ 1495.5556dp
+ 1497.7778dp
+ 1500.0000dp
+ 1502.2222dp
+ 1504.4444dp
+ 1506.6667dp
+ 1508.8889dp
+ 1511.1111dp
+ 1513.3333dp
+ 1515.5556dp
+ 1517.7778dp
+ 1520.0000dp
+ 1522.2222dp
+ 1524.4444dp
+ 1526.6667dp
+ 1528.8889dp
+ 1531.1111dp
+ 1533.3333dp
+ 1535.5556dp
+ 1537.7778dp
+ 1540.0000dp
+ 1542.2222dp
+ 1544.4444dp
+ 1546.6667dp
+ 1548.8889dp
+ 1551.1111dp
+ 1553.3333dp
+ 1555.5556dp
2.2222sp
4.4444sp
6.6667sp
@@ -415,13 +745,79 @@
51.1111sp
53.3333sp
55.5556sp
+ 57.7778sp
+ 60.0000sp
62.2222sp
+ 64.4444sp
66.6667sp
+ 68.8889sp
71.1111sp
+ 73.3333sp
75.5556sp
+ 77.7778sp
80.0000sp
+ 82.2222sp
84.4444sp
+ 86.6667sp
88.8889sp
+ 91.1111sp
93.3333sp
+ 95.5556sp
+ 97.7778sp
+ 100.0000sp
+ 102.2222sp
+ 104.4444sp
106.6667sp
+ 108.8889sp
+ 111.1111sp
+ 113.3333sp
+ 115.5556sp
+ 117.7778sp
+ 120.0000sp
+ 122.2222sp
+ 124.4444sp
+ 126.6667sp
+ 128.8889sp
+ 131.1111sp
+ 133.3333sp
+ 135.5556sp
+ 137.7778sp
+ 140.0000sp
+ 142.2222sp
+ 144.4444sp
+ 146.6667sp
+ 148.8889sp
+ 151.1111sp
+ 153.3333sp
+ 155.5556sp
+ 157.7778sp
+ 160.0000sp
+ 162.2222sp
+ 164.4444sp
+ 166.6667sp
+ 168.8889sp
+ 171.1111sp
+ 173.3333sp
+ 175.5556sp
+ 177.7778sp
+ 180.0000sp
+ 182.2222sp
+ 184.4444sp
+ 186.6667sp
+ 188.8889sp
+ 191.1111sp
+ 193.3333sp
+ 195.5556sp
+ 197.7778sp
+ 200.0000sp
+ 202.2222sp
+ 204.4444sp
+ 206.6667sp
+ 208.8889sp
+ 211.1111sp
+ 213.3333sp
+ 215.5556sp
+ 217.7778sp
+ 220.0000sp
+ 222.2222sp
diff --git a/app/src/main/res/values-sw811dp/dimens.xml b/app/src/main/res/values-sw811dp/dimens.xml
index 9afc313..e18851f 100644
--- a/app/src/main/res/values-sw811dp/dimens.xml
+++ b/app/src/main/res/values-sw811dp/dimens.xml
@@ -380,16 +380,346 @@
806.4944dp
808.7472dp
811.0000dp
+ 813.2528dp
+ 815.5056dp
+ 817.7583dp
+ 820.0111dp
822.2639dp
+ 824.5167dp
+ 826.7694dp
+ 829.0222dp
+ 831.2750dp
833.5278dp
+ 835.7806dp
+ 838.0333dp
+ 840.2861dp
+ 842.5389dp
+ 844.7917dp
+ 847.0444dp
+ 849.2972dp
+ 851.5500dp
+ 853.8028dp
+ 856.0556dp
+ 858.3083dp
+ 860.5611dp
+ 862.8139dp
+ 865.0667dp
+ 867.3194dp
+ 869.5722dp
+ 871.8250dp
+ 874.0778dp
+ 876.3306dp
+ 878.5833dp
+ 880.8361dp
+ 883.0889dp
+ 885.3417dp
+ 887.5944dp
+ 889.8472dp
+ 892.1000dp
+ 894.3528dp
+ 896.6056dp
+ 898.8583dp
901.1111dp
+ 903.3639dp
+ 905.6167dp
+ 907.8694dp
+ 910.1222dp
+ 912.3750dp
+ 914.6278dp
+ 916.8806dp
+ 919.1333dp
+ 921.3861dp
923.6389dp
+ 925.8917dp
+ 928.1444dp
+ 930.3972dp
+ 932.6500dp
+ 934.9028dp
+ 937.1556dp
+ 939.4083dp
+ 941.6611dp
+ 943.9139dp
+ 946.1667dp
+ 948.4194dp
950.6722dp
+ 952.9250dp
+ 955.1778dp
+ 957.4306dp
+ 959.6833dp
+ 961.9361dp
+ 964.1889dp
+ 966.4417dp
+ 968.6944dp
+ 970.9472dp
+ 973.2000dp
+ 975.4528dp
+ 977.7056dp
+ 979.9583dp
+ 982.2111dp
+ 984.4639dp
+ 986.7167dp
+ 988.9694dp
+ 991.2222dp
+ 993.4750dp
+ 995.7278dp
+ 997.9806dp
+ 1000.2333dp
+ 1002.4861dp
+ 1004.7389dp
+ 1006.9917dp
+ 1009.2444dp
+ 1011.4972dp
+ 1013.7500dp
+ 1016.0028dp
+ 1018.2556dp
+ 1020.5083dp
+ 1022.7611dp
+ 1025.0139dp
+ 1027.2667dp
+ 1029.5194dp
+ 1031.7722dp
+ 1034.0250dp
+ 1036.2778dp
+ 1038.5306dp
+ 1040.7833dp
+ 1043.0361dp
+ 1045.2889dp
+ 1047.5417dp
+ 1049.7944dp
+ 1052.0472dp
+ 1054.3000dp
+ 1056.5528dp
+ 1058.8056dp
+ 1061.0583dp
1063.3111dp
+ 1065.5639dp
+ 1067.8167dp
+ 1070.0694dp
+ 1072.3222dp
+ 1074.5750dp
+ 1076.8278dp
+ 1079.0806dp
+ 1081.3333dp
+ 1083.5861dp
+ 1085.8389dp
+ 1088.0917dp
+ 1090.3444dp
+ 1092.5972dp
+ 1094.8500dp
+ 1097.1028dp
+ 1099.3556dp
+ 1101.6083dp
+ 1103.8611dp
+ 1106.1139dp
+ 1108.3667dp
+ 1110.6194dp
+ 1112.8722dp
+ 1115.1250dp
+ 1117.3778dp
+ 1119.6306dp
+ 1121.8833dp
+ 1124.1361dp
1126.3889dp
+ 1128.6417dp
+ 1130.8944dp
+ 1133.1472dp
+ 1135.4000dp
+ 1137.6528dp
+ 1139.9056dp
+ 1142.1583dp
+ 1144.4111dp
+ 1146.6639dp
+ 1148.9167dp
+ 1151.1694dp
+ 1153.4222dp
+ 1155.6750dp
+ 1157.9278dp
+ 1160.1806dp
+ 1162.4333dp
+ 1164.6861dp
+ 1166.9389dp
+ 1169.1917dp
+ 1171.4444dp
+ 1173.6972dp
+ 1175.9500dp
+ 1178.2028dp
+ 1180.4556dp
+ 1182.7083dp
+ 1184.9611dp
+ 1187.2139dp
+ 1189.4667dp
+ 1191.7194dp
+ 1193.9722dp
+ 1196.2250dp
+ 1198.4778dp
+ 1200.7306dp
+ 1202.9833dp
+ 1205.2361dp
+ 1207.4889dp
+ 1209.7417dp
+ 1211.9944dp
+ 1214.2472dp
+ 1216.5000dp
+ 1218.7528dp
+ 1221.0056dp
+ 1223.2583dp
+ 1225.5111dp
+ 1227.7639dp
+ 1230.0167dp
+ 1232.2694dp
+ 1234.5222dp
+ 1236.7750dp
+ 1239.0278dp
+ 1241.2806dp
+ 1243.5333dp
+ 1245.7861dp
+ 1248.0389dp
+ 1250.2917dp
+ 1252.5444dp
+ 1254.7972dp
+ 1257.0500dp
+ 1259.3028dp
+ 1261.5556dp
+ 1263.8083dp
+ 1266.0611dp
+ 1268.3139dp
+ 1270.5667dp
+ 1272.8194dp
+ 1275.0722dp
+ 1277.3250dp
+ 1279.5778dp
+ 1281.8306dp
+ 1284.0833dp
+ 1286.3361dp
+ 1288.5889dp
+ 1290.8417dp
+ 1293.0944dp
+ 1295.3472dp
+ 1297.6000dp
+ 1299.8528dp
+ 1302.1056dp
+ 1304.3583dp
+ 1306.6111dp
+ 1308.8639dp
+ 1311.1167dp
+ 1313.3694dp
+ 1315.6222dp
+ 1317.8750dp
+ 1320.1278dp
+ 1322.3806dp
+ 1324.6333dp
+ 1326.8861dp
+ 1329.1389dp
+ 1331.3917dp
+ 1333.6444dp
+ 1335.8972dp
+ 1338.1500dp
+ 1340.4028dp
+ 1342.6556dp
+ 1344.9083dp
+ 1347.1611dp
+ 1349.4139dp
1351.6667dp
+ 1353.9194dp
+ 1356.1722dp
+ 1358.4250dp
+ 1360.6778dp
+ 1362.9306dp
+ 1365.1833dp
+ 1367.4361dp
+ 1369.6889dp
+ 1371.9417dp
+ 1374.1944dp
+ 1376.4472dp
+ 1378.7000dp
+ 1380.9528dp
+ 1383.2056dp
+ 1385.4583dp
+ 1387.7111dp
+ 1389.9639dp
+ 1392.2167dp
+ 1394.4694dp
+ 1396.7222dp
+ 1398.9750dp
+ 1401.2278dp
+ 1403.4806dp
+ 1405.7333dp
+ 1407.9861dp
+ 1410.2389dp
+ 1412.4917dp
+ 1414.7444dp
+ 1416.9972dp
+ 1419.2500dp
+ 1421.5028dp
+ 1423.7556dp
+ 1426.0083dp
+ 1428.2611dp
+ 1430.5139dp
+ 1432.7667dp
+ 1435.0194dp
+ 1437.2722dp
+ 1439.5250dp
1441.7778dp
- 1622.0000dp
+ 1444.0306dp
+ 1446.2833dp
+ 1448.5361dp
+ 1450.7889dp
+ 1453.0417dp
+ 1455.2944dp
+ 1457.5472dp
+ 1459.8000dp
+ 1462.0528dp
+ 1464.3056dp
+ 1466.5583dp
+ 1468.8111dp
+ 1471.0639dp
+ 1473.3167dp
+ 1475.5694dp
+ 1477.8222dp
+ 1480.0750dp
+ 1482.3278dp
+ 1484.5806dp
+ 1486.8333dp
+ 1489.0861dp
+ 1491.3389dp
+ 1493.5917dp
+ 1495.8444dp
+ 1498.0972dp
+ 1500.3500dp
+ 1502.6028dp
+ 1504.8556dp
+ 1507.1083dp
+ 1509.3611dp
+ 1511.6139dp
+ 1513.8667dp
+ 1516.1194dp
+ 1518.3722dp
+ 1520.6250dp
+ 1522.8778dp
+ 1525.1306dp
+ 1527.3833dp
+ 1529.6361dp
+ 1531.8889dp
+ 1534.1417dp
+ 1536.3944dp
+ 1538.6472dp
+ 1540.9000dp
+ 1543.1528dp
+ 1545.4056dp
+ 1547.6583dp
+ 1549.9111dp
+ 1552.1639dp
+ 1554.4167dp
+ 1556.6694dp
+ 1558.9222dp
+ 1561.1750dp
+ 1563.4278dp
+ 1565.6806dp
+ 1567.9333dp
+ 1570.1861dp
+ 1572.4389dp
+ 1574.6917dp
+ 1576.9444dp
2.2528sp
4.5056sp
6.7583sp
@@ -415,13 +745,79 @@
51.8139sp
54.0667sp
56.3194sp
+ 58.5722sp
+ 60.8250sp
63.0778sp
+ 65.3306sp
67.5833sp
+ 69.8361sp
72.0889sp
+ 74.3417sp
76.5944sp
+ 78.8472sp
81.1000sp
+ 83.3528sp
85.6056sp
+ 87.8583sp
90.1111sp
+ 92.3639sp
94.6167sp
+ 96.8694sp
+ 99.1222sp
+ 101.3750sp
+ 103.6278sp
+ 105.8806sp
108.1333sp
+ 110.3861sp
+ 112.6389sp
+ 114.8917sp
+ 117.1444sp
+ 119.3972sp
+ 121.6500sp
+ 123.9028sp
+ 126.1556sp
+ 128.4083sp
+ 130.6611sp
+ 132.9139sp
+ 135.1667sp
+ 137.4194sp
+ 139.6722sp
+ 141.9250sp
+ 144.1778sp
+ 146.4306sp
+ 148.6833sp
+ 150.9361sp
+ 153.1889sp
+ 155.4417sp
+ 157.6944sp
+ 159.9472sp
+ 162.2000sp
+ 164.4528sp
+ 166.7056sp
+ 168.9583sp
+ 171.2111sp
+ 173.4639sp
+ 175.7167sp
+ 177.9694sp
+ 180.2222sp
+ 182.4750sp
+ 184.7278sp
+ 186.9806sp
+ 189.2333sp
+ 191.4861sp
+ 193.7389sp
+ 195.9917sp
+ 198.2444sp
+ 200.4972sp
+ 202.7500sp
+ 205.0028sp
+ 207.2556sp
+ 209.5083sp
+ 211.7611sp
+ 214.0139sp
+ 216.2667sp
+ 218.5194sp
+ 220.7722sp
+ 223.0250sp
+ 225.2778sp
diff --git a/app/src/main/res/values-sw820dp/dimens.xml b/app/src/main/res/values-sw820dp/dimens.xml
index 226311a..a75baa9 100644
--- a/app/src/main/res/values-sw820dp/dimens.xml
+++ b/app/src/main/res/values-sw820dp/dimens.xml
@@ -380,16 +380,346 @@
815.4444dp
817.7222dp
820.0000dp
+ 822.2778dp
+ 824.5556dp
+ 826.8333dp
+ 829.1111dp
831.3889dp
+ 833.6667dp
+ 835.9444dp
+ 838.2222dp
+ 840.5000dp
842.7778dp
+ 845.0556dp
+ 847.3333dp
+ 849.6111dp
+ 851.8889dp
+ 854.1667dp
+ 856.4444dp
+ 858.7222dp
+ 861.0000dp
+ 863.2778dp
+ 865.5556dp
+ 867.8333dp
+ 870.1111dp
+ 872.3889dp
+ 874.6667dp
+ 876.9444dp
+ 879.2222dp
+ 881.5000dp
+ 883.7778dp
+ 886.0556dp
+ 888.3333dp
+ 890.6111dp
+ 892.8889dp
+ 895.1667dp
+ 897.4444dp
+ 899.7222dp
+ 902.0000dp
+ 904.2778dp
+ 906.5556dp
+ 908.8333dp
911.1111dp
+ 913.3889dp
+ 915.6667dp
+ 917.9444dp
+ 920.2222dp
+ 922.5000dp
+ 924.7778dp
+ 927.0556dp
+ 929.3333dp
+ 931.6111dp
933.8889dp
+ 936.1667dp
+ 938.4444dp
+ 940.7222dp
+ 943.0000dp
+ 945.2778dp
+ 947.5556dp
+ 949.8333dp
+ 952.1111dp
+ 954.3889dp
+ 956.6667dp
+ 958.9444dp
961.2222dp
+ 963.5000dp
+ 965.7778dp
+ 968.0556dp
+ 970.3333dp
+ 972.6111dp
+ 974.8889dp
+ 977.1667dp
+ 979.4444dp
+ 981.7222dp
+ 984.0000dp
+ 986.2778dp
+ 988.5556dp
+ 990.8333dp
+ 993.1111dp
+ 995.3889dp
+ 997.6667dp
+ 999.9444dp
+ 1002.2222dp
+ 1004.5000dp
+ 1006.7778dp
+ 1009.0556dp
+ 1011.3333dp
+ 1013.6111dp
+ 1015.8889dp
+ 1018.1667dp
+ 1020.4444dp
+ 1022.7222dp
+ 1025.0000dp
+ 1027.2778dp
+ 1029.5556dp
+ 1031.8333dp
+ 1034.1111dp
+ 1036.3889dp
+ 1038.6667dp
+ 1040.9444dp
+ 1043.2222dp
+ 1045.5000dp
+ 1047.7778dp
+ 1050.0556dp
+ 1052.3333dp
+ 1054.6111dp
+ 1056.8889dp
+ 1059.1667dp
+ 1061.4444dp
+ 1063.7222dp
+ 1066.0000dp
+ 1068.2778dp
+ 1070.5556dp
+ 1072.8333dp
1075.1111dp
+ 1077.3889dp
+ 1079.6667dp
+ 1081.9444dp
+ 1084.2222dp
+ 1086.5000dp
+ 1088.7778dp
+ 1091.0556dp
+ 1093.3333dp
+ 1095.6111dp
+ 1097.8889dp
+ 1100.1667dp
+ 1102.4444dp
+ 1104.7222dp
+ 1107.0000dp
+ 1109.2778dp
+ 1111.5556dp
+ 1113.8333dp
+ 1116.1111dp
+ 1118.3889dp
+ 1120.6667dp
+ 1122.9444dp
+ 1125.2222dp
+ 1127.5000dp
+ 1129.7778dp
+ 1132.0556dp
+ 1134.3333dp
+ 1136.6111dp
1138.8889dp
+ 1141.1667dp
+ 1143.4444dp
+ 1145.7222dp
+ 1148.0000dp
+ 1150.2778dp
+ 1152.5556dp
+ 1154.8333dp
+ 1157.1111dp
+ 1159.3889dp
+ 1161.6667dp
+ 1163.9444dp
+ 1166.2222dp
+ 1168.5000dp
+ 1170.7778dp
+ 1173.0556dp
+ 1175.3333dp
+ 1177.6111dp
+ 1179.8889dp
+ 1182.1667dp
+ 1184.4444dp
+ 1186.7222dp
+ 1189.0000dp
+ 1191.2778dp
+ 1193.5556dp
+ 1195.8333dp
+ 1198.1111dp
+ 1200.3889dp
+ 1202.6667dp
+ 1204.9444dp
+ 1207.2222dp
+ 1209.5000dp
+ 1211.7778dp
+ 1214.0556dp
+ 1216.3333dp
+ 1218.6111dp
+ 1220.8889dp
+ 1223.1667dp
+ 1225.4444dp
+ 1227.7222dp
+ 1230.0000dp
+ 1232.2778dp
+ 1234.5556dp
+ 1236.8333dp
+ 1239.1111dp
+ 1241.3889dp
+ 1243.6667dp
+ 1245.9444dp
+ 1248.2222dp
+ 1250.5000dp
+ 1252.7778dp
+ 1255.0556dp
+ 1257.3333dp
+ 1259.6111dp
+ 1261.8889dp
+ 1264.1667dp
+ 1266.4444dp
+ 1268.7222dp
+ 1271.0000dp
+ 1273.2778dp
+ 1275.5556dp
+ 1277.8333dp
+ 1280.1111dp
+ 1282.3889dp
+ 1284.6667dp
+ 1286.9444dp
+ 1289.2222dp
+ 1291.5000dp
+ 1293.7778dp
+ 1296.0556dp
+ 1298.3333dp
+ 1300.6111dp
+ 1302.8889dp
+ 1305.1667dp
+ 1307.4444dp
+ 1309.7222dp
+ 1312.0000dp
+ 1314.2778dp
+ 1316.5556dp
+ 1318.8333dp
+ 1321.1111dp
+ 1323.3889dp
+ 1325.6667dp
+ 1327.9444dp
+ 1330.2222dp
+ 1332.5000dp
+ 1334.7778dp
+ 1337.0556dp
+ 1339.3333dp
+ 1341.6111dp
+ 1343.8889dp
+ 1346.1667dp
+ 1348.4444dp
+ 1350.7222dp
+ 1353.0000dp
+ 1355.2778dp
+ 1357.5556dp
+ 1359.8333dp
+ 1362.1111dp
+ 1364.3889dp
1366.6667dp
+ 1368.9444dp
+ 1371.2222dp
+ 1373.5000dp
+ 1375.7778dp
+ 1378.0556dp
+ 1380.3333dp
+ 1382.6111dp
+ 1384.8889dp
+ 1387.1667dp
+ 1389.4444dp
+ 1391.7222dp
+ 1394.0000dp
+ 1396.2778dp
+ 1398.5556dp
+ 1400.8333dp
+ 1403.1111dp
+ 1405.3889dp
+ 1407.6667dp
+ 1409.9444dp
+ 1412.2222dp
+ 1414.5000dp
+ 1416.7778dp
+ 1419.0556dp
+ 1421.3333dp
+ 1423.6111dp
+ 1425.8889dp
+ 1428.1667dp
+ 1430.4444dp
+ 1432.7222dp
+ 1435.0000dp
+ 1437.2778dp
+ 1439.5556dp
+ 1441.8333dp
+ 1444.1111dp
+ 1446.3889dp
+ 1448.6667dp
+ 1450.9444dp
+ 1453.2222dp
+ 1455.5000dp
1457.7778dp
- 1640.0000dp
+ 1460.0556dp
+ 1462.3333dp
+ 1464.6111dp
+ 1466.8889dp
+ 1469.1667dp
+ 1471.4444dp
+ 1473.7222dp
+ 1476.0000dp
+ 1478.2778dp
+ 1480.5556dp
+ 1482.8333dp
+ 1485.1111dp
+ 1487.3889dp
+ 1489.6667dp
+ 1491.9444dp
+ 1494.2222dp
+ 1496.5000dp
+ 1498.7778dp
+ 1501.0556dp
+ 1503.3333dp
+ 1505.6111dp
+ 1507.8889dp
+ 1510.1667dp
+ 1512.4444dp
+ 1514.7222dp
+ 1517.0000dp
+ 1519.2778dp
+ 1521.5556dp
+ 1523.8333dp
+ 1526.1111dp
+ 1528.3889dp
+ 1530.6667dp
+ 1532.9444dp
+ 1535.2222dp
+ 1537.5000dp
+ 1539.7778dp
+ 1542.0556dp
+ 1544.3333dp
+ 1546.6111dp
+ 1548.8889dp
+ 1551.1667dp
+ 1553.4444dp
+ 1555.7222dp
+ 1558.0000dp
+ 1560.2778dp
+ 1562.5556dp
+ 1564.8333dp
+ 1567.1111dp
+ 1569.3889dp
+ 1571.6667dp
+ 1573.9444dp
+ 1576.2222dp
+ 1578.5000dp
+ 1580.7778dp
+ 1583.0556dp
+ 1585.3333dp
+ 1587.6111dp
+ 1589.8889dp
+ 1592.1667dp
+ 1594.4444dp
2.2778sp
4.5556sp
6.8333sp
@@ -415,13 +745,79 @@
52.3889sp
54.6667sp
56.9444sp
+ 59.2222sp
+ 61.5000sp
63.7778sp
+ 66.0556sp
68.3333sp
+ 70.6111sp
72.8889sp
+ 75.1667sp
77.4444sp
+ 79.7222sp
82.0000sp
+ 84.2778sp
86.5556sp
+ 88.8333sp
91.1111sp
+ 93.3889sp
95.6667sp
+ 97.9444sp
+ 100.2222sp
+ 102.5000sp
+ 104.7778sp
+ 107.0556sp
109.3333sp
+ 111.6111sp
+ 113.8889sp
+ 116.1667sp
+ 118.4444sp
+ 120.7222sp
+ 123.0000sp
+ 125.2778sp
+ 127.5556sp
+ 129.8333sp
+ 132.1111sp
+ 134.3889sp
+ 136.6667sp
+ 138.9444sp
+ 141.2222sp
+ 143.5000sp
+ 145.7778sp
+ 148.0556sp
+ 150.3333sp
+ 152.6111sp
+ 154.8889sp
+ 157.1667sp
+ 159.4444sp
+ 161.7222sp
+ 164.0000sp
+ 166.2778sp
+ 168.5556sp
+ 170.8333sp
+ 173.1111sp
+ 175.3889sp
+ 177.6667sp
+ 179.9444sp
+ 182.2222sp
+ 184.5000sp
+ 186.7778sp
+ 189.0556sp
+ 191.3333sp
+ 193.6111sp
+ 195.8889sp
+ 198.1667sp
+ 200.4444sp
+ 202.7222sp
+ 205.0000sp
+ 207.2778sp
+ 209.5556sp
+ 211.8333sp
+ 214.1111sp
+ 216.3889sp
+ 218.6667sp
+ 220.9444sp
+ 223.2222sp
+ 225.5000sp
+ 227.7778sp
diff --git a/app/src/main/res/values-sw960dp/dimens.xml b/app/src/main/res/values-sw960dp/dimens.xml
index 9620cd6..d0a1b46 100644
--- a/app/src/main/res/values-sw960dp/dimens.xml
+++ b/app/src/main/res/values-sw960dp/dimens.xml
@@ -380,16 +380,346 @@
954.6667dp
957.3333dp
960.0000dp
+ 962.6667dp
+ 965.3333dp
+ 968.0000dp
+ 970.6667dp
973.3333dp
+ 976.0000dp
+ 978.6667dp
+ 981.3333dp
+ 984.0000dp
986.6667dp
+ 989.3333dp
+ 992.0000dp
+ 994.6667dp
+ 997.3333dp
+ 1000.0000dp
+ 1002.6667dp
+ 1005.3333dp
+ 1008.0000dp
+ 1010.6667dp
+ 1013.3333dp
+ 1016.0000dp
+ 1018.6667dp
+ 1021.3333dp
+ 1024.0000dp
+ 1026.6667dp
+ 1029.3333dp
+ 1032.0000dp
+ 1034.6667dp
+ 1037.3333dp
+ 1040.0000dp
+ 1042.6667dp
+ 1045.3333dp
+ 1048.0000dp
+ 1050.6667dp
+ 1053.3333dp
+ 1056.0000dp
+ 1058.6667dp
+ 1061.3333dp
+ 1064.0000dp
1066.6667dp
+ 1069.3333dp
+ 1072.0000dp
+ 1074.6667dp
+ 1077.3333dp
+ 1080.0000dp
+ 1082.6667dp
+ 1085.3333dp
+ 1088.0000dp
+ 1090.6667dp
1093.3333dp
+ 1096.0000dp
+ 1098.6667dp
+ 1101.3333dp
+ 1104.0000dp
+ 1106.6667dp
+ 1109.3333dp
+ 1112.0000dp
+ 1114.6667dp
+ 1117.3333dp
+ 1120.0000dp
+ 1122.6667dp
1125.3333dp
+ 1128.0000dp
+ 1130.6667dp
+ 1133.3333dp
+ 1136.0000dp
+ 1138.6667dp
+ 1141.3333dp
+ 1144.0000dp
+ 1146.6667dp
+ 1149.3333dp
+ 1152.0000dp
+ 1154.6667dp
+ 1157.3333dp
+ 1160.0000dp
+ 1162.6667dp
+ 1165.3333dp
+ 1168.0000dp
+ 1170.6667dp
+ 1173.3333dp
+ 1176.0000dp
+ 1178.6667dp
+ 1181.3333dp
+ 1184.0000dp
+ 1186.6667dp
+ 1189.3333dp
+ 1192.0000dp
+ 1194.6667dp
+ 1197.3333dp
+ 1200.0000dp
+ 1202.6667dp
+ 1205.3333dp
+ 1208.0000dp
+ 1210.6667dp
+ 1213.3333dp
+ 1216.0000dp
+ 1218.6667dp
+ 1221.3333dp
+ 1224.0000dp
+ 1226.6667dp
+ 1229.3333dp
+ 1232.0000dp
+ 1234.6667dp
+ 1237.3333dp
+ 1240.0000dp
+ 1242.6667dp
+ 1245.3333dp
+ 1248.0000dp
+ 1250.6667dp
+ 1253.3333dp
+ 1256.0000dp
1258.6667dp
+ 1261.3333dp
+ 1264.0000dp
+ 1266.6667dp
+ 1269.3333dp
+ 1272.0000dp
+ 1274.6667dp
+ 1277.3333dp
+ 1280.0000dp
+ 1282.6667dp
+ 1285.3333dp
+ 1288.0000dp
+ 1290.6667dp
+ 1293.3333dp
+ 1296.0000dp
+ 1298.6667dp
+ 1301.3333dp
+ 1304.0000dp
+ 1306.6667dp
+ 1309.3333dp
+ 1312.0000dp
+ 1314.6667dp
+ 1317.3333dp
+ 1320.0000dp
+ 1322.6667dp
+ 1325.3333dp
+ 1328.0000dp
+ 1330.6667dp
1333.3333dp
+ 1336.0000dp
+ 1338.6667dp
+ 1341.3333dp
+ 1344.0000dp
+ 1346.6667dp
+ 1349.3333dp
+ 1352.0000dp
+ 1354.6667dp
+ 1357.3333dp
+ 1360.0000dp
+ 1362.6667dp
+ 1365.3333dp
+ 1368.0000dp
+ 1370.6667dp
+ 1373.3333dp
+ 1376.0000dp
+ 1378.6667dp
+ 1381.3333dp
+ 1384.0000dp
+ 1386.6667dp
+ 1389.3333dp
+ 1392.0000dp
+ 1394.6667dp
+ 1397.3333dp
+ 1400.0000dp
+ 1402.6667dp
+ 1405.3333dp
+ 1408.0000dp
+ 1410.6667dp
+ 1413.3333dp
+ 1416.0000dp
+ 1418.6667dp
+ 1421.3333dp
+ 1424.0000dp
+ 1426.6667dp
+ 1429.3333dp
+ 1432.0000dp
+ 1434.6667dp
+ 1437.3333dp
+ 1440.0000dp
+ 1442.6667dp
+ 1445.3333dp
+ 1448.0000dp
+ 1450.6667dp
+ 1453.3333dp
+ 1456.0000dp
+ 1458.6667dp
+ 1461.3333dp
+ 1464.0000dp
+ 1466.6667dp
+ 1469.3333dp
+ 1472.0000dp
+ 1474.6667dp
+ 1477.3333dp
+ 1480.0000dp
+ 1482.6667dp
+ 1485.3333dp
+ 1488.0000dp
+ 1490.6667dp
+ 1493.3333dp
+ 1496.0000dp
+ 1498.6667dp
+ 1501.3333dp
+ 1504.0000dp
+ 1506.6667dp
+ 1509.3333dp
+ 1512.0000dp
+ 1514.6667dp
+ 1517.3333dp
+ 1520.0000dp
+ 1522.6667dp
+ 1525.3333dp
+ 1528.0000dp
+ 1530.6667dp
+ 1533.3333dp
+ 1536.0000dp
+ 1538.6667dp
+ 1541.3333dp
+ 1544.0000dp
+ 1546.6667dp
+ 1549.3333dp
+ 1552.0000dp
+ 1554.6667dp
+ 1557.3333dp
+ 1560.0000dp
+ 1562.6667dp
+ 1565.3333dp
+ 1568.0000dp
+ 1570.6667dp
+ 1573.3333dp
+ 1576.0000dp
+ 1578.6667dp
+ 1581.3333dp
+ 1584.0000dp
+ 1586.6667dp
+ 1589.3333dp
+ 1592.0000dp
+ 1594.6667dp
+ 1597.3333dp
1600.0000dp
+ 1602.6667dp
+ 1605.3333dp
+ 1608.0000dp
+ 1610.6667dp
+ 1613.3333dp
+ 1616.0000dp
+ 1618.6667dp
+ 1621.3333dp
+ 1624.0000dp
+ 1626.6667dp
+ 1629.3333dp
+ 1632.0000dp
+ 1634.6667dp
+ 1637.3333dp
+ 1640.0000dp
+ 1642.6667dp
+ 1645.3333dp
+ 1648.0000dp
+ 1650.6667dp
+ 1653.3333dp
+ 1656.0000dp
+ 1658.6667dp
+ 1661.3333dp
+ 1664.0000dp
+ 1666.6667dp
+ 1669.3333dp
+ 1672.0000dp
+ 1674.6667dp
+ 1677.3333dp
+ 1680.0000dp
+ 1682.6667dp
+ 1685.3333dp
+ 1688.0000dp
+ 1690.6667dp
+ 1693.3333dp
+ 1696.0000dp
+ 1698.6667dp
+ 1701.3333dp
+ 1704.0000dp
1706.6667dp
- 1920.0000dp
+ 1709.3333dp
+ 1712.0000dp
+ 1714.6667dp
+ 1717.3333dp
+ 1720.0000dp
+ 1722.6667dp
+ 1725.3333dp
+ 1728.0000dp
+ 1730.6667dp
+ 1733.3333dp
+ 1736.0000dp
+ 1738.6667dp
+ 1741.3333dp
+ 1744.0000dp
+ 1746.6667dp
+ 1749.3333dp
+ 1752.0000dp
+ 1754.6667dp
+ 1757.3333dp
+ 1760.0000dp
+ 1762.6667dp
+ 1765.3333dp
+ 1768.0000dp
+ 1770.6667dp
+ 1773.3333dp
+ 1776.0000dp
+ 1778.6667dp
+ 1781.3333dp
+ 1784.0000dp
+ 1786.6667dp
+ 1789.3333dp
+ 1792.0000dp
+ 1794.6667dp
+ 1797.3333dp
+ 1800.0000dp
+ 1802.6667dp
+ 1805.3333dp
+ 1808.0000dp
+ 1810.6667dp
+ 1813.3333dp
+ 1816.0000dp
+ 1818.6667dp
+ 1821.3333dp
+ 1824.0000dp
+ 1826.6667dp
+ 1829.3333dp
+ 1832.0000dp
+ 1834.6667dp
+ 1837.3333dp
+ 1840.0000dp
+ 1842.6667dp
+ 1845.3333dp
+ 1848.0000dp
+ 1850.6667dp
+ 1853.3333dp
+ 1856.0000dp
+ 1858.6667dp
+ 1861.3333dp
+ 1864.0000dp
+ 1866.6667dp
2.6667sp
5.3333sp
8.0000sp
@@ -415,13 +745,79 @@
61.3333sp
64.0000sp
66.6667sp
+ 69.3333sp
+ 72.0000sp
74.6667sp
+ 77.3333sp
80.0000sp
+ 82.6667sp
85.3333sp
+ 88.0000sp
90.6667sp
+ 93.3333sp
96.0000sp
+ 98.6667sp
101.3333sp
+ 104.0000sp
106.6667sp
+ 109.3333sp
112.0000sp
+ 114.6667sp
+ 117.3333sp
+ 120.0000sp
+ 122.6667sp
+ 125.3333sp
128.0000sp
+ 130.6667sp
+ 133.3333sp
+ 136.0000sp
+ 138.6667sp
+ 141.3333sp
+ 144.0000sp
+ 146.6667sp
+ 149.3333sp
+ 152.0000sp
+ 154.6667sp
+ 157.3333sp
+ 160.0000sp
+ 162.6667sp
+ 165.3333sp
+ 168.0000sp
+ 170.6667sp
+ 173.3333sp
+ 176.0000sp
+ 178.6667sp
+ 181.3333sp
+ 184.0000sp
+ 186.6667sp
+ 189.3333sp
+ 192.0000sp
+ 194.6667sp
+ 197.3333sp
+ 200.0000sp
+ 202.6667sp
+ 205.3333sp
+ 208.0000sp
+ 210.6667sp
+ 213.3333sp
+ 216.0000sp
+ 218.6667sp
+ 221.3333sp
+ 224.0000sp
+ 226.6667sp
+ 229.3333sp
+ 232.0000sp
+ 234.6667sp
+ 237.3333sp
+ 240.0000sp
+ 242.6667sp
+ 245.3333sp
+ 248.0000sp
+ 250.6667sp
+ 253.3333sp
+ 256.0000sp
+ 258.6667sp
+ 261.3333sp
+ 264.0000sp
+ 266.6667sp
diff --git a/app/src/main/res/values-sw961dp/dimens.xml b/app/src/main/res/values-sw961dp/dimens.xml
index 8edc9ea..004f4f8 100644
--- a/app/src/main/res/values-sw961dp/dimens.xml
+++ b/app/src/main/res/values-sw961dp/dimens.xml
@@ -380,16 +380,346 @@
955.6611dp
958.3306dp
961.0000dp
+ 963.6694dp
+ 966.3389dp
+ 969.0083dp
+ 971.6778dp
974.3472dp
+ 977.0167dp
+ 979.6861dp
+ 982.3556dp
+ 985.0250dp
987.6944dp
+ 990.3639dp
+ 993.0333dp
+ 995.7028dp
+ 998.3722dp
+ 1001.0417dp
+ 1003.7111dp
+ 1006.3806dp
+ 1009.0500dp
+ 1011.7194dp
+ 1014.3889dp
+ 1017.0583dp
+ 1019.7278dp
+ 1022.3972dp
+ 1025.0667dp
+ 1027.7361dp
+ 1030.4056dp
+ 1033.0750dp
+ 1035.7444dp
+ 1038.4139dp
+ 1041.0833dp
+ 1043.7528dp
+ 1046.4222dp
+ 1049.0917dp
+ 1051.7611dp
+ 1054.4306dp
+ 1057.1000dp
+ 1059.7694dp
+ 1062.4389dp
+ 1065.1083dp
1067.7778dp
+ 1070.4472dp
+ 1073.1167dp
+ 1075.7861dp
+ 1078.4556dp
+ 1081.1250dp
+ 1083.7944dp
+ 1086.4639dp
+ 1089.1333dp
+ 1091.8028dp
1094.4722dp
+ 1097.1417dp
+ 1099.8111dp
+ 1102.4806dp
+ 1105.1500dp
+ 1107.8194dp
+ 1110.4889dp
+ 1113.1583dp
+ 1115.8278dp
+ 1118.4972dp
+ 1121.1667dp
+ 1123.8361dp
1126.5056dp
+ 1129.1750dp
+ 1131.8444dp
+ 1134.5139dp
+ 1137.1833dp
+ 1139.8528dp
+ 1142.5222dp
+ 1145.1917dp
+ 1147.8611dp
+ 1150.5306dp
+ 1153.2000dp
+ 1155.8694dp
+ 1158.5389dp
+ 1161.2083dp
+ 1163.8778dp
+ 1166.5472dp
+ 1169.2167dp
+ 1171.8861dp
+ 1174.5556dp
+ 1177.2250dp
+ 1179.8944dp
+ 1182.5639dp
+ 1185.2333dp
+ 1187.9028dp
+ 1190.5722dp
+ 1193.2417dp
+ 1195.9111dp
+ 1198.5806dp
+ 1201.2500dp
+ 1203.9194dp
+ 1206.5889dp
+ 1209.2583dp
+ 1211.9278dp
+ 1214.5972dp
+ 1217.2667dp
+ 1219.9361dp
+ 1222.6056dp
+ 1225.2750dp
+ 1227.9444dp
+ 1230.6139dp
+ 1233.2833dp
+ 1235.9528dp
+ 1238.6222dp
+ 1241.2917dp
+ 1243.9611dp
+ 1246.6306dp
+ 1249.3000dp
+ 1251.9694dp
+ 1254.6389dp
+ 1257.3083dp
1259.9778dp
+ 1262.6472dp
+ 1265.3167dp
+ 1267.9861dp
+ 1270.6556dp
+ 1273.3250dp
+ 1275.9944dp
+ 1278.6639dp
+ 1281.3333dp
+ 1284.0028dp
+ 1286.6722dp
+ 1289.3417dp
+ 1292.0111dp
+ 1294.6806dp
+ 1297.3500dp
+ 1300.0194dp
+ 1302.6889dp
+ 1305.3583dp
+ 1308.0278dp
+ 1310.6972dp
+ 1313.3667dp
+ 1316.0361dp
+ 1318.7056dp
+ 1321.3750dp
+ 1324.0444dp
+ 1326.7139dp
+ 1329.3833dp
+ 1332.0528dp
1334.7222dp
+ 1337.3917dp
+ 1340.0611dp
+ 1342.7306dp
+ 1345.4000dp
+ 1348.0694dp
+ 1350.7389dp
+ 1353.4083dp
+ 1356.0778dp
+ 1358.7472dp
+ 1361.4167dp
+ 1364.0861dp
+ 1366.7556dp
+ 1369.4250dp
+ 1372.0944dp
+ 1374.7639dp
+ 1377.4333dp
+ 1380.1028dp
+ 1382.7722dp
+ 1385.4417dp
+ 1388.1111dp
+ 1390.7806dp
+ 1393.4500dp
+ 1396.1194dp
+ 1398.7889dp
+ 1401.4583dp
+ 1404.1278dp
+ 1406.7972dp
+ 1409.4667dp
+ 1412.1361dp
+ 1414.8056dp
+ 1417.4750dp
+ 1420.1444dp
+ 1422.8139dp
+ 1425.4833dp
+ 1428.1528dp
+ 1430.8222dp
+ 1433.4917dp
+ 1436.1611dp
+ 1438.8306dp
+ 1441.5000dp
+ 1444.1694dp
+ 1446.8389dp
+ 1449.5083dp
+ 1452.1778dp
+ 1454.8472dp
+ 1457.5167dp
+ 1460.1861dp
+ 1462.8556dp
+ 1465.5250dp
+ 1468.1944dp
+ 1470.8639dp
+ 1473.5333dp
+ 1476.2028dp
+ 1478.8722dp
+ 1481.5417dp
+ 1484.2111dp
+ 1486.8806dp
+ 1489.5500dp
+ 1492.2194dp
+ 1494.8889dp
+ 1497.5583dp
+ 1500.2278dp
+ 1502.8972dp
+ 1505.5667dp
+ 1508.2361dp
+ 1510.9056dp
+ 1513.5750dp
+ 1516.2444dp
+ 1518.9139dp
+ 1521.5833dp
+ 1524.2528dp
+ 1526.9222dp
+ 1529.5917dp
+ 1532.2611dp
+ 1534.9306dp
+ 1537.6000dp
+ 1540.2694dp
+ 1542.9389dp
+ 1545.6083dp
+ 1548.2778dp
+ 1550.9472dp
+ 1553.6167dp
+ 1556.2861dp
+ 1558.9556dp
+ 1561.6250dp
+ 1564.2944dp
+ 1566.9639dp
+ 1569.6333dp
+ 1572.3028dp
+ 1574.9722dp
+ 1577.6417dp
+ 1580.3111dp
+ 1582.9806dp
+ 1585.6500dp
+ 1588.3194dp
+ 1590.9889dp
+ 1593.6583dp
+ 1596.3278dp
+ 1598.9972dp
1601.6667dp
+ 1604.3361dp
+ 1607.0056dp
+ 1609.6750dp
+ 1612.3444dp
+ 1615.0139dp
+ 1617.6833dp
+ 1620.3528dp
+ 1623.0222dp
+ 1625.6917dp
+ 1628.3611dp
+ 1631.0306dp
+ 1633.7000dp
+ 1636.3694dp
+ 1639.0389dp
+ 1641.7083dp
+ 1644.3778dp
+ 1647.0472dp
+ 1649.7167dp
+ 1652.3861dp
+ 1655.0556dp
+ 1657.7250dp
+ 1660.3944dp
+ 1663.0639dp
+ 1665.7333dp
+ 1668.4028dp
+ 1671.0722dp
+ 1673.7417dp
+ 1676.4111dp
+ 1679.0806dp
+ 1681.7500dp
+ 1684.4194dp
+ 1687.0889dp
+ 1689.7583dp
+ 1692.4278dp
+ 1695.0972dp
+ 1697.7667dp
+ 1700.4361dp
+ 1703.1056dp
+ 1705.7750dp
1708.4444dp
- 1922.0000dp
+ 1711.1139dp
+ 1713.7833dp
+ 1716.4528dp
+ 1719.1222dp
+ 1721.7917dp
+ 1724.4611dp
+ 1727.1306dp
+ 1729.8000dp
+ 1732.4694dp
+ 1735.1389dp
+ 1737.8083dp
+ 1740.4778dp
+ 1743.1472dp
+ 1745.8167dp
+ 1748.4861dp
+ 1751.1556dp
+ 1753.8250dp
+ 1756.4944dp
+ 1759.1639dp
+ 1761.8333dp
+ 1764.5028dp
+ 1767.1722dp
+ 1769.8417dp
+ 1772.5111dp
+ 1775.1806dp
+ 1777.8500dp
+ 1780.5194dp
+ 1783.1889dp
+ 1785.8583dp
+ 1788.5278dp
+ 1791.1972dp
+ 1793.8667dp
+ 1796.5361dp
+ 1799.2056dp
+ 1801.8750dp
+ 1804.5444dp
+ 1807.2139dp
+ 1809.8833dp
+ 1812.5528dp
+ 1815.2222dp
+ 1817.8917dp
+ 1820.5611dp
+ 1823.2306dp
+ 1825.9000dp
+ 1828.5694dp
+ 1831.2389dp
+ 1833.9083dp
+ 1836.5778dp
+ 1839.2472dp
+ 1841.9167dp
+ 1844.5861dp
+ 1847.2556dp
+ 1849.9250dp
+ 1852.5944dp
+ 1855.2639dp
+ 1857.9333dp
+ 1860.6028dp
+ 1863.2722dp
+ 1865.9417dp
+ 1868.6111dp
2.6694sp
5.3389sp
8.0083sp
@@ -415,13 +745,79 @@
61.3972sp
64.0667sp
66.7361sp
+ 69.4056sp
+ 72.0750sp
74.7444sp
+ 77.4139sp
80.0833sp
+ 82.7528sp
85.4222sp
+ 88.0917sp
90.7611sp
+ 93.4306sp
96.1000sp
+ 98.7694sp
101.4389sp
+ 104.1083sp
106.7778sp
+ 109.4472sp
112.1167sp
+ 114.7861sp
+ 117.4556sp
+ 120.1250sp
+ 122.7944sp
+ 125.4639sp
128.1333sp
+ 130.8028sp
+ 133.4722sp
+ 136.1417sp
+ 138.8111sp
+ 141.4806sp
+ 144.1500sp
+ 146.8194sp
+ 149.4889sp
+ 152.1583sp
+ 154.8278sp
+ 157.4972sp
+ 160.1667sp
+ 162.8361sp
+ 165.5056sp
+ 168.1750sp
+ 170.8444sp
+ 173.5139sp
+ 176.1833sp
+ 178.8528sp
+ 181.5222sp
+ 184.1917sp
+ 186.8611sp
+ 189.5306sp
+ 192.2000sp
+ 194.8694sp
+ 197.5389sp
+ 200.2083sp
+ 202.8778sp
+ 205.5472sp
+ 208.2167sp
+ 210.8861sp
+ 213.5556sp
+ 216.2250sp
+ 218.8944sp
+ 221.5639sp
+ 224.2333sp
+ 226.9028sp
+ 229.5722sp
+ 232.2417sp
+ 234.9111sp
+ 237.5806sp
+ 240.2500sp
+ 242.9194sp
+ 245.5889sp
+ 248.2583sp
+ 250.9278sp
+ 253.5972sp
+ 256.2667sp
+ 258.9361sp
+ 261.6056sp
+ 264.2750sp
+ 266.9444sp
diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml
index 62f9686..0fdbf22 100644
--- a/app/src/main/res/values/colors.xml
+++ b/app/src/main/res/values/colors.xml
@@ -14,6 +14,8 @@
#4880ff
#F8B551
#0480FF
+ #4D3AD8
+ #221C27
#bbbbbb
#4D4B50
#FF0000
diff --git a/app/src/main/res/values/dimens.xml b/app/src/main/res/values/dimens.xml
index b6eda4f..813877b 100644
--- a/app/src/main/res/values/dimens.xml
+++ b/app/src/main/res/values/dimens.xml
@@ -384,16 +384,346 @@
358dp
359dp
360dp
+ 361dp
+ 362dp
+ 363dp
+ 364dp
365dp
+ 366dp
+ 367dp
+ 368dp
+ 369dp
370dp
+ 371dp
+ 372dp
+ 373dp
+ 374dp
+ 375dp
+ 376dp
+ 377dp
+ 378dp
+ 379dp
+ 380dp
+ 381dp
+ 382dp
+ 383dp
+ 384dp
+ 385dp
+ 386dp
+ 387dp
+ 388dp
+ 389dp
+ 390dp
+ 391dp
+ 392dp
+ 393dp
+ 394dp
+ 395dp
+ 396dp
+ 397dp
+ 398dp
+ 399dp
400dp
+ 401dp
+ 402dp
+ 403dp
+ 404dp
+ 405dp
+ 406dp
+ 407dp
+ 408dp
+ 409dp
410dp
+ 411dp
+ 412dp
+ 413dp
+ 414dp
+ 415dp
+ 416dp
+ 417dp
+ 418dp
+ 419dp
+ 420dp
+ 421dp
422dp
+ 423dp
+ 424dp
+ 425dp
+ 426dp
+ 427dp
+ 428dp
+ 429dp
+ 430dp
+ 431dp
+ 432dp
+ 433dp
+ 434dp
+ 435dp
+ 436dp
+ 437dp
+ 438dp
+ 439dp
+ 440dp
+ 441dp
+ 442dp
+ 443dp
+ 444dp
+ 445dp
+ 446dp
+ 447dp
+ 448dp
+ 449dp
+ 450dp
+ 451dp
+ 452dp
+ 453dp
+ 454dp
+ 455dp
+ 456dp
+ 457dp
+ 458dp
+ 459dp
+ 460dp
+ 461dp
+ 462dp
+ 463dp
+ 464dp
+ 465dp
+ 466dp
+ 467dp
+ 468dp
+ 469dp
+ 470dp
+ 471dp
472dp
+ 473dp
+ 474dp
+ 475dp
+ 476dp
+ 477dp
+ 478dp
+ 479dp
+ 480dp
+ 481dp
+ 482dp
+ 483dp
+ 484dp
+ 485dp
+ 486dp
+ 487dp
+ 488dp
+ 489dp
+ 490dp
+ 491dp
+ 492dp
+ 493dp
+ 494dp
+ 495dp
+ 496dp
+ 497dp
+ 498dp
+ 499dp
500dp
+ 501dp
+ 502dp
+ 503dp
+ 504dp
+ 505dp
+ 506dp
+ 507dp
+ 508dp
+ 509dp
+ 510dp
+ 511dp
+ 512dp
+ 513dp
+ 514dp
+ 515dp
+ 516dp
+ 517dp
+ 518dp
+ 519dp
+ 520dp
+ 521dp
+ 522dp
+ 523dp
+ 524dp
+ 525dp
+ 526dp
+ 527dp
+ 528dp
+ 529dp
+ 530dp
+ 531dp
+ 532dp
+ 533dp
+ 534dp
+ 535dp
+ 536dp
+ 537dp
+ 538dp
+ 539dp
+ 540dp
+ 541dp
+ 542dp
+ 543dp
+ 544dp
+ 545dp
+ 546dp
+ 547dp
+ 548dp
+ 549dp
+ 550dp
+ 551dp
+ 552dp
+ 553dp
+ 554dp
+ 555dp
+ 556dp
+ 557dp
+ 558dp
+ 559dp
+ 560dp
+ 561dp
+ 562dp
+ 563dp
+ 564dp
+ 565dp
+ 566dp
+ 567dp
+ 568dp
+ 569dp
+ 570dp
+ 571dp
+ 572dp
+ 573dp
+ 574dp
+ 575dp
+ 576dp
+ 577dp
+ 578dp
+ 579dp
+ 580dp
+ 581dp
+ 582dp
+ 583dp
+ 584dp
+ 585dp
+ 586dp
+ 587dp
+ 588dp
+ 589dp
+ 590dp
+ 591dp
+ 592dp
+ 593dp
+ 594dp
+ 595dp
+ 596dp
+ 597dp
+ 598dp
+ 599dp
600dp
+ 601dp
+ 602dp
+ 603dp
+ 604dp
+ 605dp
+ 606dp
+ 607dp
+ 608dp
+ 609dp
+ 610dp
+ 611dp
+ 612dp
+ 613dp
+ 614dp
+ 615dp
+ 616dp
+ 617dp
+ 618dp
+ 619dp
+ 620dp
+ 621dp
+ 622dp
+ 623dp
+ 624dp
+ 625dp
+ 626dp
+ 627dp
+ 628dp
+ 629dp
+ 630dp
+ 631dp
+ 632dp
+ 633dp
+ 634dp
+ 635dp
+ 636dp
+ 637dp
+ 638dp
+ 639dp
640dp
- 720dp
+ 641dp
+ 642dp
+ 643dp
+ 644dp
+ 645dp
+ 646dp
+ 647dp
+ 648dp
+ 649dp
+ 650dp
+ 651dp
+ 652dp
+ 653dp
+ 654dp
+ 655dp
+ 656dp
+ 657dp
+ 658dp
+ 659dp
+ 660dp
+ 661dp
+ 662dp
+ 663dp
+ 664dp
+ 665dp
+ 666dp
+ 667dp
+ 668dp
+ 669dp
+ 670dp
+ 671dp
+ 672dp
+ 673dp
+ 674dp
+ 675dp
+ 676dp
+ 677dp
+ 678dp
+ 679dp
+ 680dp
+ 681dp
+ 682dp
+ 683dp
+ 684dp
+ 685dp
+ 686dp
+ 687dp
+ 688dp
+ 689dp
+ 690dp
+ 691dp
+ 692dp
+ 693dp
+ 694dp
+ 695dp
+ 696dp
+ 697dp
+ 698dp
+ 699dp
+ 700dp
1sp
@@ -421,14 +751,80 @@
23sp
24sp
25sp
+ 26sp
+ 27sp
28sp
+ 29sp
30sp
+ 31sp
32sp
+ 33sp
34sp
+ 35sp
36sp
+ 37sp
38sp
+ 39sp
40sp
+ 41sp
42sp
+ 43sp
+ 44sp
+ 45sp
+ 46sp
+ 47sp
48sp
+ 49sp
+ 50sp
+ 51sp
+ 52sp
+ 53sp
+ 54sp
+ 55sp
+ 56sp
+ 57sp
+ 58sp
+ 59sp
+ 60sp
+ 61sp
+ 62sp
+ 63sp
+ 64sp
+ 65sp
+ 66sp
+ 67sp
+ 68sp
+ 69sp
+ 70sp
+ 71sp
+ 72sp
+ 73sp
+ 74sp
+ 75sp
+ 76sp
+ 77sp
+ 78sp
+ 79sp
+ 80sp
+ 81sp
+ 82sp
+ 83sp
+ 84sp
+ 85sp
+ 86sp
+ 87sp
+ 88sp
+ 89sp
+ 90sp
+ 91sp
+ 92sp
+ 93sp
+ 94sp
+ 95sp
+ 96sp
+ 97sp
+ 98sp
+ 99sp
+ 100sp
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index c7d1fbf..90416c7 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -4,4 +4,7 @@
%d款应用
连接到 \"%s\"
+
+ Hello blank fragment
+