Kaynağa Gözat

8.10创建仓库

pangweixin 5 yıl önce
işleme
26b86a1b83
100 değiştirilmiş dosya ile 15864 ekleme ve 0 silme
  1. 15 0
      .gitignore
  2. 3 0
      .idea/.gitignore
  3. 6 0
      .idea/compiler.xml
  4. 22 0
      .idea/gradle.xml
  5. 26 0
      .idea/misc.xml
  6. 6 0
      .idea/vcs.xml
  7. 1 0
      app/.gitignore
  8. 60 0
      app/build.gradle
  9. 21 0
      app/proguard-rules.pro
  10. 26 0
      app/src/androidTest/java/com/qingdaofushan/homecaresas/ExampleInstrumentedTest.java
  11. 50 0
      app/src/main/AndroidManifest.xml
  12. 104 0
      app/src/main/java/com/qingdaofushan/homecaresas/activity/LiveActivity.java
  13. 151 0
      app/src/main/java/com/qingdaofushan/homecaresas/activity/MainActivity.java
  14. 65 0
      app/src/main/java/com/qingdaofushan/homecaresas/component/ApiController.java
  15. 192 0
      app/src/main/java/com/qingdaofushan/homecaresas/component/ApiInterceptor.java
  16. 114 0
      app/src/main/java/com/qingdaofushan/homecaresas/component/App.java
  17. 31 0
      app/src/main/java/com/qingdaofushan/homecaresas/component/AppConfig.java
  18. 93 0
      app/src/main/java/com/qingdaofushan/homecaresas/component/CoreService.java
  19. 61 0
      app/src/main/java/com/qingdaofushan/homecaresas/component/FileUtils.java
  20. 73 0
      app/src/main/java/com/qingdaofushan/homecaresas/component/NetUtils.java
  21. 131 0
      app/src/main/java/com/qingdaofushan/homecaresas/component/ServerManager.java
  22. 80 0
      app/src/main/java/com/qingdaofushan/homecaresas/data/AppUpDataItem.java
  23. 153 0
      app/src/main/java/com/qingdaofushan/homecaresas/data/ConstantData.java
  24. 37 0
      app/src/main/java/com/qingdaofushan/homecaresas/data/Url.java
  25. 4 0
      app/src/main/java/com/qingdaofushan/homecaresas/data/UserInfo.java
  26. 80 0
      app/src/main/java/com/qingdaofushan/homecaresas/downloadmanager/DefaultRetryPolicy.java
  27. 473 0
      app/src/main/java/com/qingdaofushan/homecaresas/downloadmanager/DownloadDispatcher.java
  28. 103 0
      app/src/main/java/com/qingdaofushan/homecaresas/downloadmanager/DownloadManager.java
  29. 295 0
      app/src/main/java/com/qingdaofushan/homecaresas/downloadmanager/DownloadRequest.java
  30. 322 0
      app/src/main/java/com/qingdaofushan/homecaresas/downloadmanager/DownloadRequestQueue.java
  31. 10 0
      app/src/main/java/com/qingdaofushan/homecaresas/downloadmanager/DownloadStatusListener.java
  32. 36 0
      app/src/main/java/com/qingdaofushan/homecaresas/downloadmanager/DownloadStatusListenerV1.java
  33. 15 0
      app/src/main/java/com/qingdaofushan/homecaresas/downloadmanager/RetryError.java
  34. 27 0
      app/src/main/java/com/qingdaofushan/homecaresas/downloadmanager/RetryPolicy.java
  35. 142 0
      app/src/main/java/com/qingdaofushan/homecaresas/downloadmanager/ThinDownloadManager.java
  36. 168 0
      app/src/main/java/com/qingdaofushan/homecaresas/downloadmanager/util/Log.java
  37. 31 0
      app/src/main/java/com/qingdaofushan/homecaresas/event/EventData.java
  38. 406 0
      app/src/main/java/com/qingdaofushan/homecaresas/utils/CompressUtil.java
  39. 475 0
      app/src/main/java/com/qingdaofushan/homecaresas/utils/DeviceUtil.java
  40. 172 0
      app/src/main/java/com/qingdaofushan/homecaresas/utils/SharedPreferenceUtil.java
  41. 58 0
      app/src/main/java/com/qingdaofushan/homecaresas/utils/ToastUtil.java
  42. 356 0
      app/src/main/java/com/qingdaofushan/homecaresas/view/DownloadDialog.java
  43. 289 0
      app/src/main/java/com/qingdaofushan/homecaresas/view/VersionCheckingUtil.java
  44. 89 0
      app/src/main/java/com/qingdaofushan/homecaresas/weiview/AndroidInterface.java
  45. 77 0
      app/src/main/java/com/qingdaofushan/homecaresas/weiview/AndroidWebView.java
  46. 195 0
      app/src/main/java/com/qingdaofushan/homecaresas/weiview/WebViewActivity.java
  47. 30 0
      app/src/main/res/drawable-v24/ic_launcher_foreground.xml
  48. 170 0
      app/src/main/res/drawable/ic_launcher_background.xml
  49. 20 0
      app/src/main/res/drawable/progressbar_h1.xml
  50. 11 0
      app/src/main/res/drawable/progressbar_h_shape1.xml
  51. 11 0
      app/src/main/res/drawable/shape_custom_dialog.xml
  52. 6 0
      app/src/main/res/drawable/toast_background.xml
  53. 22 0
      app/src/main/res/layout/activity_live.xml
  54. 22 0
      app/src/main/res/layout/activity_main.xml
  55. 13 0
      app/src/main/res/layout/activity_web.xml
  56. 144 0
      app/src/main/res/layout/layout_download_dialog.xml
  57. 69 0
      app/src/main/res/layout/notification.xml
  58. 27 0
      app/src/main/res/layout/toast_style.xml
  59. 5 0
      app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml
  60. 5 0
      app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml
  61. BIN
      app/src/main/res/mipmap-hdpi/ic_launcher.webp
  62. BIN
      app/src/main/res/mipmap-hdpi/ic_launcher_round.webp
  63. BIN
      app/src/main/res/mipmap-mdpi/ic_launcher.webp
  64. BIN
      app/src/main/res/mipmap-mdpi/ic_launcher_round.webp
  65. BIN
      app/src/main/res/mipmap-xhdpi/ic_launcher.webp
  66. BIN
      app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp
  67. BIN
      app/src/main/res/mipmap-xxhdpi/ic_launcher.webp
  68. BIN
      app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp
  69. BIN
      app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp
  70. BIN
      app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp
  71. 425 0
      app/src/main/res/values-sw1024dp/dimens.xml
  72. 425 0
      app/src/main/res/values-sw1280dp/dimens.xml
  73. 425 0
      app/src/main/res/values-sw1365dp/dimens.xml
  74. 425 0
      app/src/main/res/values-sw384dp/dimens.xml
  75. 425 0
      app/src/main/res/values-sw392dp/dimens.xml
  76. 425 0
      app/src/main/res/values-sw400dp/dimens.xml
  77. 425 0
      app/src/main/res/values-sw410dp/dimens.xml
  78. 425 0
      app/src/main/res/values-sw411dp/dimens.xml
  79. 425 0
      app/src/main/res/values-sw432dp/dimens.xml
  80. 425 0
      app/src/main/res/values-sw480dp/dimens.xml
  81. 425 0
      app/src/main/res/values-sw533dp/dimens.xml
  82. 425 0
      app/src/main/res/values-sw592dp/dimens.xml
  83. 425 0
      app/src/main/res/values-sw600dp/dimens.xml
  84. 425 0
      app/src/main/res/values-sw640dp/dimens.xml
  85. 425 0
      app/src/main/res/values-sw662dp/dimens.xml
  86. 425 0
      app/src/main/res/values-sw720dp/dimens.xml
  87. 425 0
      app/src/main/res/values-sw768dp/dimens.xml
  88. 425 0
      app/src/main/res/values-sw800dp/dimens.xml
  89. 425 0
      app/src/main/res/values-sw811dp/dimens.xml
  90. 425 0
      app/src/main/res/values-sw820dp/dimens.xml
  91. 425 0
      app/src/main/res/values-sw960dp/dimens.xml
  92. 425 0
      app/src/main/res/values-sw961dp/dimens.xml
  93. 10 0
      app/src/main/res/values/colors.xml
  94. 478 0
      app/src/main/res/values/dimens.xml
  95. 4 0
      app/src/main/res/values/strings.xml
  96. 62 0
      app/src/main/res/values/styles.xml
  97. 16 0
      app/src/main/res/values/themes.xml
  98. 24 0
      app/src/main/res/xml/file_paths.xml
  99. 4 0
      app/src/main/res/xml/network_security_config.xml
  100. 17 0
      app/src/test/java/com/qingdaofushan/homecaresas/ExampleUnitTest.java

+ 15 - 0
.gitignore

@@ -0,0 +1,15 @@
+*.iml
+.gradle
+/local.properties
+/.idea/caches
+/.idea/libraries
+/.idea/modules.xml
+/.idea/workspace.xml
+/.idea/navEditor.xml
+/.idea/assetWizardSettings.xml
+.DS_Store
+/build
+/captures
+.externalNativeBuild
+.cxx
+local.properties

+ 3 - 0
.idea/.gitignore

@@ -0,0 +1,3 @@
+# Default ignored files
+/shelf/
+/workspace.xml

+ 6 - 0
.idea/compiler.xml

@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="CompilerConfiguration">
+    <bytecodeTargetLevel target="1.8" />
+  </component>
+</project>

+ 22 - 0
.idea/gradle.xml

@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="GradleMigrationSettings" migrationVersion="1" />
+  <component name="GradleSettings">
+    <option name="linkedExternalProjectsSettings">
+      <GradleProjectSettings>
+        <option name="testRunner" value="GRADLE" />
+        <option name="distributionType" value="DEFAULT_WRAPPED" />
+        <option name="externalProjectPath" value="$PROJECT_DIR$" />
+        <option name="gradleJvm" value="1.8" />
+        <option name="modules">
+          <set>
+            <option value="$PROJECT_DIR$" />
+            <option value="$PROJECT_DIR$/app" />
+            <option value="$PROJECT_DIR$/libWSLive" />
+          </set>
+        </option>
+        <option name="resolveModulePerSourceSet" value="false" />
+      </GradleProjectSettings>
+    </option>
+  </component>
+</project>

+ 26 - 0
.idea/misc.xml

@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="DesignSurface">
+    <option name="filePathToZoomLevelMap">
+      <map>
+        <entry key="../../../../layout/custom_preview.xml" value="0.20925925925925926" />
+        <entry key="app/src/main/res/drawable/progressbar_h1.xml" value="0.20833333333333334" />
+        <entry key="app/src/main/res/drawable/progressbar_h_shape1.xml" value="0.20833333333333334" />
+        <entry key="app/src/main/res/drawable/shape_custom_dialog.xml" value="0.20833333333333334" />
+        <entry key="app/src/main/res/drawable/toast_background.xml" value="0.2212962962962963" />
+        <entry key="app/src/main/res/layout/activity_live.xml" value="0.18931159420289856" />
+        <entry key="app/src/main/res/layout/activity_main.xml" value="0.1" />
+        <entry key="app/src/main/res/layout/activity_web.xml" value="0.2028985507246377" />
+        <entry key="app/src/main/res/layout/layout_download_dialog.xml" value="0.1" />
+        <entry key="app/src/main/res/layout/notification.xml" value="0.1" />
+        <entry key="app/src/main/res/layout/toast_style.xml" value="0.1" />
+      </map>
+    </option>
+  </component>
+  <component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" project-jdk-name="11" project-jdk-type="JavaSDK">
+    <output url="file://$PROJECT_DIR$/build/classes" />
+  </component>
+  <component name="ProjectType">
+    <option name="id" value="Android" />
+  </component>
+</project>

+ 6 - 0
.idea/vcs.xml

@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="VcsDirectoryMappings">
+    <mapping directory="$PROJECT_DIR$" vcs="Git" />
+  </component>
+</project>

+ 1 - 0
app/.gitignore

@@ -0,0 +1 @@
+/build

+ 60 - 0
app/build.gradle

@@ -0,0 +1,60 @@
+apply plugin: 'com.android.application'
+apply plugin: 'com.yanzhenjie.andserver'
+android {
+    compileSdk 30
+
+    defaultConfig {
+        applicationId "com.qingdaofushan.homecaresas"
+        minSdk 24
+        targetSdk 30
+        versionCode 1
+        versionName "1.0"
+
+        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
+
+        ndk {
+            abiFilters "armeabi-v7a"
+        }
+    }
+
+    buildTypes {
+        release {
+            minifyEnabled false
+            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
+        }
+    }
+    compileOptions {
+        sourceCompatibility JavaVersion.VERSION_1_8
+        targetCompatibility JavaVersion.VERSION_1_8
+    }
+}
+
+dependencies {
+
+    implementation 'androidx.appcompat:appcompat:1.2.0'
+    implementation 'com.google.android.material:material:1.3.0'
+    implementation 'androidx.constraintlayout:constraintlayout:2.0.4'
+
+    implementation 'com.yanzhenjie.andserver:api:2.1.9'
+    annotationProcessor 'com.yanzhenjie.andserver:processor:2.1.9'
+    implementation 'com.just.agentweb:agentweb:4.1.4'
+    implementation 'com.yanzhenjie.apache:httpcore:4.4.14.1'
+    implementation project(':libWSLive')
+
+    // eventbus
+    implementation 'org.greenrobot:eventbus:3.2.0'
+
+    // 权限处理框架
+    implementation 'com.github.tbruyelle:rxpermissions:0.10.2'
+
+    implementation 'io.reactivex.rxjava2:rxjava:2.2.19'
+
+    // 解析数据 gson
+    implementation 'com.google.code.gson:gson:2.8.6'
+    //必须使用
+    implementation 'com.lzy.net:okgo:3.0.4'
+    implementation 'com.lzy.net:okrx2:2.0.2'
+    implementation 'com.lzy.net:okserver:2.0.5'
+    implementation 'org.apache.commons:commons-compress:1.18'
+    implementation 'com.github.jenly1314:zxing-lite:2.1.1'
+}

+ 21 - 0
app/proguard-rules.pro

@@ -0,0 +1,21 @@
+# Add project specific ProGuard rules here.
+# You can control the set of applied configuration files using the
+# proguardFiles setting in build.gradle.
+#
+# For more details, see
+#   http://developer.android.com/guide/developing/tools/proguard.html
+
+# If your project uses WebView with JS, uncomment the following
+# and specify the fully qualified class name to the JavaScript interface
+# class:
+#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
+#   public *;
+#}
+
+# Uncomment this to preserve the line number information for
+# debugging stack traces.
+#-keepattributes SourceFile,LineNumberTable
+
+# If you keep the line number information, uncomment this to
+# hide the original source file name.
+#-renamesourcefileattribute SourceFile

+ 26 - 0
app/src/androidTest/java/com/qingdaofushan/homecaresas/ExampleInstrumentedTest.java

@@ -0,0 +1,26 @@
+package com.qingdaofushan.homecaresas;
+
+import android.content.Context;
+
+import androidx.test.platform.app.InstrumentationRegistry;
+import androidx.test.ext.junit.runners.AndroidJUnit4;
+
+import org.junit.Test;
+import org.junit.runner.RunWith;
+
+import static org.junit.Assert.*;
+
+/**
+ * Instrumented test, which will execute on an Android device.
+ *
+ * @see <a href="http://d.android.com/tools/testing">Testing documentation</a>
+ */
+@RunWith(AndroidJUnit4.class)
+public class ExampleInstrumentedTest {
+    @Test
+    public void useAppContext() {
+        // Context of the app under test.
+        Context appContext = InstrumentationRegistry.getInstrumentation().getTargetContext();
+        assertEquals("com.qingdaofushan.homecaresas", appContext.getPackageName());
+    }
+}

+ 50 - 0
app/src/main/AndroidManifest.xml

@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="utf-8"?>
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="com.qingdaofushan.homecaresas">
+
+    <uses-permission android:name="android.permission.INTERNET" />
+    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
+    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
+    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
+    <uses-permission android:name="android.permission.VIBRATE"/>
+
+    <application
+        android:name=".component.App"
+        android:allowBackup="true"
+        android:icon="@mipmap/ic_launcher"
+        android:label="@string/app_name"
+        android:networkSecurityConfig="@xml/network_security_config"
+        android:requestLegacyExternalStorage="true"
+        android:roundIcon="@mipmap/ic_launcher_round"
+        android:supportsRtl="true"
+        android:theme="@style/Theme.HomeCareSAS">
+        <activity
+            android:name=".activity.LiveActivity" />
+        <activity android:name=".weiview.WebViewActivity" />
+        <activity
+            android:name=".activity.MainActivity"
+            android:exported="true">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+
+                <category android:name="android.intent.category.LAUNCHER" />
+            </intent-filter>
+        </activity>
+        <activity
+            android:name="com.king.zxing.CaptureActivity"
+            android:theme="@style/CaptureTheme"/>
+        <service
+            android:name=".component.CoreService"
+            android:exported="false" /> <!-- Android 7.0 拍照要用这个 -->
+        <provider
+            android:name="androidx.core.content.FileProvider"
+            android:authorities="@string/FILE_PROVIDER"
+            android:exported="false"
+            android:grantUriPermissions="true">
+            <meta-data
+                android:name="android.support.FILE_PROVIDER_PATHS"
+                android:resource="@xml/file_paths" />
+        </provider>
+    </application>
+
+</manifest>

+ 104 - 0
app/src/main/java/com/qingdaofushan/homecaresas/activity/LiveActivity.java

@@ -0,0 +1,104 @@
+package com.qingdaofushan.homecaresas.activity;
+
+import androidx.appcompat.app.AppCompatActivity;
+
+import android.Manifest;
+import android.os.Bundle;
+import android.text.TextUtils;
+
+import com.qingdaofushan.homecaresas.event.EventData;
+import com.qingdaofushan.homecaresas.R;
+import com.qingdaofushan.homecaresas.utils.ToastUtil;
+import com.tbruyelle.rxpermissions2.RxPermissions;
+
+import org.greenrobot.eventbus.EventBus;
+
+import io.reactivex.Observable;
+import me.lake.librestreaming.core.listener.RESConnectionListener;
+import me.lake.librestreaming.ws.StreamAVOption;
+import me.lake.librestreaming.ws.StreamLiveCameraView;
+
+public class LiveActivity extends AppCompatActivity {
+
+    private StreamLiveCameraView mLiveCameraView;
+    private StreamAVOption streamAVOption;
+    private String rtmpUrl = "rtmp://blsspush.qingdaofushan.com/fushan/888888";
+
+    @Override
+    protected void onCreate(Bundle savedInstanceState) {
+        super.onCreate(savedInstanceState);
+        setContentView(R.layout.activity_live);
+        rtmpUrl=getIntent().getStringExtra("url");
+        if(TextUtils.isEmpty(rtmpUrl)){
+            ToastUtil.showToast("推流地址有误");
+            finish();
+            return;
+        }
+        Observable<Boolean> request = new RxPermissions(this).request(
+                Manifest.permission.CAMERA,
+                Manifest.permission.RECORD_AUDIO
+        );
+        request.subscribe(aBoolean -> {
+            if (aBoolean) {
+
+            } else {
+                ToastUtil.showToast("请允许摄像头、麦克风权限后使用");
+                finish();
+            }
+        });
+        initLiveConfig();
+        if (!mLiveCameraView.isStreaming()) {
+            mLiveCameraView.startStreaming(rtmpUrl);
+        }
+
+        findViewById(R.id.tv_stop).setOnClickListener(view -> {
+            //停止
+            if (mLiveCameraView.isStreaming()) {
+                mLiveCameraView.stopStreaming();
+            }
+            EventBus.getDefault().post(new EventData(1));
+            finish();
+        });
+
+    }
+
+    /**
+     * 设置推流参数
+     */
+    public void initLiveConfig() {
+        mLiveCameraView = findViewById(R.id.stream_previewView);
+
+        //参数配置 start
+        streamAVOption = new StreamAVOption();
+        streamAVOption.streamUrl = rtmpUrl;
+        //参数配置 end
+
+        mLiveCameraView.init(this, streamAVOption);
+        mLiveCameraView.addStreamStateListener(resConnectionListener);
+    }
+
+    RESConnectionListener resConnectionListener = new RESConnectionListener() {
+        @Override
+        public void onOpenConnectionResult(int result) {
+            //result 0成功  1 失败
+            ToastUtil.showToast("打开推流连接 状态:" + result + " 推流地址:" + rtmpUrl);
+        }
+
+        @Override
+        public void onWriteError(int errno) {
+            ToastUtil.showToast("推流出错,请尝试重连");
+        }
+
+        @Override
+        public void onCloseConnectionResult(int result) {
+            ToastUtil.showToast("关闭推流连接 状态:" + result);
+            //result 0成功  1 失败
+        }
+    };
+
+    @Override
+    protected void onDestroy() {
+        super.onDestroy();
+        mLiveCameraView.destroy();
+    }
+}

+ 151 - 0
app/src/main/java/com/qingdaofushan/homecaresas/activity/MainActivity.java

@@ -0,0 +1,151 @@
+package com.qingdaofushan.homecaresas.activity;
+
+import androidx.annotation.Nullable;
+import androidx.appcompat.app.AppCompatActivity;
+
+import android.Manifest;
+import android.content.Intent;
+import android.os.Bundle;
+import android.os.Environment;
+import android.text.TextUtils;
+import android.view.View;
+import android.widget.EditText;
+import android.widget.Toast;
+
+import com.lzy.okgo.OkGo;
+import com.lzy.okgo.model.Progress;
+import com.lzy.okgo.request.GetRequest;
+import com.lzy.okserver.OkDownload;
+import com.lzy.okserver.download.DownloadListener;
+import com.qingdaofushan.homecaresas.R;
+import com.qingdaofushan.homecaresas.component.ServerManager;
+import com.qingdaofushan.homecaresas.utils.CompressUtil;
+import com.qingdaofushan.homecaresas.utils.ToastUtil;
+import com.qingdaofushan.homecaresas.weiview.WebViewActivity;
+import com.tbruyelle.rxpermissions2.RxPermissions;
+
+import java.io.File;
+import java.util.LinkedList;
+import java.util.List;
+
+import io.reactivex.Observable;
+import me.lake.librestreaming.core.listener.RESConnectionListener;
+import me.lake.librestreaming.ws.StreamAVOption;
+import me.lake.librestreaming.ws.StreamLiveCameraView;
+
+public class MainActivity extends AppCompatActivity {
+
+    private String mRootUrl;
+    private ServerManager mServerManager;
+    //    private Server mServer;
+
+
+    @Override
+    protected void onCreate(Bundle savedInstanceState) {
+        super.onCreate(savedInstanceState);
+        setContentView(R.layout.activity_main);
+        Observable<Boolean> request = new RxPermissions(this).request(
+                Manifest.permission.READ_EXTERNAL_STORAGE,
+                Manifest.permission.CAMERA,
+                Manifest.permission.WRITE_EXTERNAL_STORAGE
+        );
+        request.subscribe(aBoolean -> {
+            if (aBoolean) {
+
+            } else {
+                ToastUtil.showToast("权限被拒绝");
+            }
+        });
+        initApp();
+        // 初始化HTTP服务
+        mServerManager = new ServerManager(this);
+        mServerManager.register();
+        EditText editText = findViewById(R.id.ed_text);
+        findViewById(R.id.start).setOnClickListener(new View.OnClickListener() {
+            @Override
+            public void onClick(View view) {
+                mServerManager.startServer();
+                Intent intent = new Intent(MainActivity.this, WebViewActivity.class);
+                intent.putExtra("url","http://127.0.0.1:8080");
+                startActivity(intent);
+            }
+        });
+
+    }
+
+    private void initApp() {
+        OkDownload.getInstance().setFolder(Environment.getExternalStorageDirectory().getAbsolutePath() + "/homeLife/");
+        File indexFile = new File(Environment.getExternalStorageDirectory().getAbsolutePath() + "/homeLife/homeLifemini/index.html");
+        File zipFile = new File(Environment.getExternalStorageDirectory().getAbsolutePath() + "/homeLife/homeLifemini.zip");
+        if (!indexFile.exists()) {
+            if (zipFile.exists()) {
+                zipFile.delete();
+            }
+            String url = "https://pwxmax.cn/homeLifemini.zip";
+            GetRequest<File> requesta = OkGo.get(url);
+            OkDownload.request(url, requesta)//
+                    .save()
+                    .register(new DownloadListener(url) {
+                        @Override
+                        public void onStart(Progress progress) {
+                            ToastUtil.showToast("开始");
+                        }
+
+                        @Override
+                        public void onProgress(Progress progress) {
+
+                        }
+
+                        @Override
+                        public void onError(Progress progress) {
+                            ToastUtil.showToast("错误");
+                        }
+
+                        @Override
+                        public void onFinish(File file, Progress progress) {
+                            CompressUtil.unzip(file, Environment.getExternalStorageDirectory().getAbsolutePath() + "/homeLife/");
+                            ToastUtil.showToast("完成" + file.getAbsolutePath());
+                        }
+
+                        @Override
+                        public void onRemove(Progress progress) {
+
+                        }
+                    }).start();
+        }
+    }
+
+    /**
+     * Start notify.
+     */
+    public void onServerStart(String ip) {
+        if (!TextUtils.isEmpty(ip)) {
+            List<String> addressList = new LinkedList<>();
+            mRootUrl = "http://127.0.0.1:8080/";
+            addressList.add(mRootUrl);
+            ToastUtil.showToast("服务器启动");
+        } else {
+            mRootUrl = null;
+        }
+    }
+
+    /**
+     * Error notify.
+     */
+    public void onServerError(String message) {
+        mRootUrl = null;
+    }
+
+    /**
+     * Stop notify.
+     */
+    public void onServerStop() {
+        mRootUrl = null;
+    }
+
+    @Override
+    protected void onDestroy() {
+        super.onDestroy();
+        mServerManager.unRegister();
+    }
+}

+ 65 - 0
app/src/main/java/com/qingdaofushan/homecaresas/component/ApiController.java

@@ -0,0 +1,65 @@
+package com.qingdaofushan.homecaresas.component;
+
+import com.yanzhenjie.andserver.annotation.Controller;
+import com.yanzhenjie.andserver.annotation.PostMapping;
+import com.yanzhenjie.andserver.annotation.RequestMapping;
+import com.yanzhenjie.andserver.annotation.RequestMethod;
+import com.yanzhenjie.andserver.annotation.RequestParam;
+import com.yanzhenjie.andserver.annotation.RestController;
+
+@Controller
+public class ApiController {
+
+    private static final String MATCH_PREFIX = "/api/";
+
+
+    @RequestMapping(path = MATCH_PREFIX + "{v1}",method = {RequestMethod.GET,RequestMethod.POST})
+    String v1() {
+        return "";
+    }
+
+    @RequestMapping(path = MATCH_PREFIX + "{v1}/{v2}",method = {RequestMethod.GET,RequestMethod.POST})
+    String v2() {
+        return "";
+    }
+
+    @RequestMapping(path = MATCH_PREFIX + "{v1}/{v2}/{v3}",method = {RequestMethod.GET,RequestMethod.POST})
+    String v3() {
+        return "";
+    }
+
+    @RequestMapping(path = MATCH_PREFIX + "{v1}/{v2}/{v3}/{v4}",method = {RequestMethod.GET,RequestMethod.POST})
+    String v4() {
+        return "";
+    }
+
+    @RequestMapping(path = MATCH_PREFIX + "{v1}/{v2}/{v3}/{v4}/{v5}",method = {RequestMethod.GET,RequestMethod.POST})
+    String v5() {
+        return "";
+    }
+
+    @RequestMapping(path = MATCH_PREFIX + "{v1}/{v2}/{v3}/{v4}/{v5}/{v6}",method = {RequestMethod.GET,RequestMethod.POST})
+    String v6() {
+        return "";
+    }
+
+    @RequestMapping(path = MATCH_PREFIX + "{v1}/{v2}/{v3}/{v4}/{v5}/{v6}/{v7}",method = {RequestMethod.GET,RequestMethod.POST})
+    String v7() {
+        return "";
+    }
+
+    @RequestMapping(path = MATCH_PREFIX + "{v1}/{v2}/{v3}/{v4}/{v5}/{v6}/{v7}/{v8}",method = {RequestMethod.GET,RequestMethod.POST})
+    String v8() {
+        return "";
+    }
+
+    @RequestMapping(path = MATCH_PREFIX + "{v1}/{v2}/{v3}/{v4}/{v5}/{v6}/{v7}/{v8}/{v9}",method = {RequestMethod.GET,RequestMethod.POST})
+    String v9() {
+        return "";
+    }
+
+    @RequestMapping(path = MATCH_PREFIX + "{v1}/{v2}/{v3}/{v4}/{v5}/{v6}/{v7}/{v8}/{v9}/{v10}",method = {RequestMethod.GET,RequestMethod.POST})
+    String v10() {
+        return "";
+    }
+}

+ 192 - 0
app/src/main/java/com/qingdaofushan/homecaresas/component/ApiInterceptor.java

@@ -0,0 +1,192 @@
+package com.qingdaofushan.homecaresas.component;
+
+
+import androidx.annotation.NonNull;
+
+import com.yanzhenjie.andserver.AndServer;
+import com.yanzhenjie.andserver.annotation.Interceptor;
+import com.yanzhenjie.andserver.framework.HandlerInterceptor;
+import com.yanzhenjie.andserver.framework.handler.RequestHandler;
+import com.yanzhenjie.andserver.http.HttpRequest;
+import com.yanzhenjie.andserver.http.HttpResponse;
+import com.yanzhenjie.andserver.http.StandardContext;
+import com.yanzhenjie.andserver.http.StandardRequest;
+import com.yanzhenjie.andserver.http.StandardResponse;
+import com.yanzhenjie.andserver.server.ProxyServer;
+import com.yanzhenjie.andserver.util.IOUtils;
+
+
+import org.apache.httpcore.HttpHeaders;
+import org.apache.httpcore.HttpHost;
+
+import org.apache.httpcore.impl.DefaultBHttpClientConnection;
+import org.apache.httpcore.impl.DefaultConnectionReuseStrategy;
+import org.apache.httpcore.protocol.HttpContext;
+import org.apache.httpcore.protocol.HttpCoreContext;
+import org.apache.httpcore.protocol.HttpProcessor;
+import org.apache.httpcore.protocol.HttpRequestExecutor;
+import org.apache.httpcore.protocol.ImmutableHttpProcessor;
+import org.apache.httpcore.protocol.RequestConnControl;
+import org.apache.httpcore.protocol.RequestContent;
+import org.apache.httpcore.protocol.RequestExpectContinue;
+import org.apache.httpcore.protocol.RequestTargetHost;
+import org.apache.httpcore.protocol.RequestUserAgent;
+
+import java.io.IOException;
+import java.lang.reflect.Field;
+import java.net.InetSocketAddress;
+import java.net.Socket;
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.HashMap;
+import java.util.HashSet;
+import java.util.Map;
+import java.util.Set;
+
+import javax.net.ssl.SSLHandshakeException;
+import javax.net.ssl.SSLSession;
+import javax.net.ssl.SSLSocket;
+import javax.net.ssl.SSLSocketFactory;
+
+@Interceptor
+public class ApiInterceptor implements HandlerInterceptor {
+
+    private static final int BUFFER = 8 * 1024;
+
+    private static final Map<String, HttpHost> PROXY_PREFIXS;
+
+    private static HttpHost findPrefix(@NonNull HttpRequest oRequest) {
+        for (Map.Entry<String, HttpHost> entry : PROXY_PREFIXS.entrySet()) {
+            if (oRequest.getPath().startsWith(entry.getKey())) {
+                return entry.getValue();
+            }
+        }
+        return null;
+    }
+
+    static {
+        PROXY_PREFIXS = new HashMap<>();
+        PROXY_PREFIXS.put("/api", HttpHost.create("https://funingyuan.dev.qingdaofushan.com"));
+    }
+
+    private final static Set<String> HOP_BY_HOP = Collections.unmodifiableSet(new HashSet<>(Arrays.asList(
+            HttpHeaders.HOST,
+            HttpHeaders.CONTENT_LENGTH,
+            HttpHeaders.TRANSFER_ENCODING,
+            HttpHeaders.CONNECTION,
+            HttpHeaders.PROXY_AUTHENTICATE,
+            HttpHeaders.TE,
+            HttpHeaders.TRAILER,
+            HttpHeaders.UPGRADE
+    )));
+
+    private final SSLSocketFactory mSocketFactory = (SSLSocketFactory) SSLSocketFactory.getDefault();
+
+    private final HttpRequestExecutor mHttpExecutor = new HttpRequestExecutor();
+    private final HttpProcessor mRequestProcessor = new ImmutableHttpProcessor(
+            new RequestContent(),
+            new RequestTargetHost(),
+            new RequestConnControl(),
+            new RequestUserAgent(AndServer.INFO),
+            new RequestExpectContinue(true));
+
+    private Socket createSocket(HttpHost host) throws IOException {
+        Socket socket = new Socket();
+        socket.setSoTimeout(60 * 1000);
+        socket.setReuseAddress(true);
+        socket.setTcpNoDelay(true);
+        socket.setKeepAlive(true);
+        socket.setReceiveBufferSize(BUFFER);
+        socket.setSendBufferSize(BUFFER);
+        socket.setSoLinger(true, 0);
+
+        String scheme = host.getSchemeName();
+        String hostName = host.getHostName();
+        int port = host.getPort();
+
+        InetSocketAddress address = resolveAddress(scheme, hostName, port);
+        socket.connect(address, 10 * 1000);
+
+        if ("https".equalsIgnoreCase(scheme)) {
+            SSLSocket sslSocket = (SSLSocket) mSocketFactory.createSocket(socket, hostName, port, true);
+            try {
+                sslSocket.startHandshake();
+                final SSLSession session = sslSocket.getSession();
+                if (session == null) {
+                    throw new SSLHandshakeException("SSL session not available.");
+                }
+            } catch (final IOException ex) {
+                IOUtils.closeQuietly(sslSocket);
+                throw ex;
+            }
+            return sslSocket;
+        }
+        return socket;
+    }
+
+    private InetSocketAddress resolveAddress(String scheme, String hostName, int port) {
+        if (port < 0) {
+            if ("http".equalsIgnoreCase(scheme)) {
+                port = 80;
+            } else if ("https".equalsIgnoreCase(scheme)) {
+                port = 443;
+            }
+        }
+        return new InetSocketAddress(hostName, port);
+    }
+
+    @Override
+    public boolean onIntercept(@NonNull HttpRequest oRequest, @NonNull HttpResponse oResponse, @NonNull RequestHandler handler) throws Exception {
+        HttpHost host = findPrefix(oRequest);
+        if (host != null) {
+            StandardRequest sRequest = (StandardRequest) oRequest;
+
+            Field mRequestField = StandardRequest.class.getDeclaredField("mRequest");
+            mRequestField.setAccessible(true);
+            org.apache.httpcore.HttpRequest request = (org.apache.httpcore.HttpRequest) mRequestField.get(sRequest);
+
+            StandardResponse sResponse = (StandardResponse) oResponse;
+            Field mResponseField = StandardResponse.class.getDeclaredField("mResponse");
+            mResponseField.setAccessible(true);
+            org.apache.httpcore.HttpResponse response = (org.apache.httpcore.HttpResponse) mResponseField.get(sResponse);
+
+            StandardContext sContext = (StandardContext) oRequest.getContext();
+
+            Field mContextField = StandardContext.class.getDeclaredField("mContext");
+            mContextField.setAccessible(true);
+            HttpContext context = (HttpContext) mContextField.get(sContext);
+
+            for (String name : HOP_BY_HOP) {
+                request.removeHeaders(name);
+            }
+
+            DefaultBHttpClientConnection conn = new DefaultBHttpClientConnection(BUFFER);
+
+            if (!conn.isOpen() || conn.isStale()) {
+                Socket socket = createSocket(host);
+                conn.bind(socket);
+            }
+
+            context.setAttribute(HttpCoreContext.HTTP_CONNECTION, conn);
+            context.setAttribute(HttpCoreContext.HTTP_TARGET_HOST, host);
+
+            mHttpExecutor.preProcess(request, mRequestProcessor, context);
+            org.apache.httpcore.HttpResponse outResponse = mHttpExecutor.execute(request, conn, context);
+            mHttpExecutor.postProcess(response, mRequestProcessor, context);
+
+            for (String name : HOP_BY_HOP) {
+                outResponse.removeHeaders(name);
+            }
+
+            response.setStatusLine(outResponse.getStatusLine());
+            response.setHeaders(outResponse.getAllHeaders());
+            response.setEntity(outResponse.getEntity());
+
+            boolean keepAlive = DefaultConnectionReuseStrategy.INSTANCE.keepAlive(response, context);
+            context.setAttribute(ProxyServer.PROXY_CONN_ALIVE, keepAlive);
+
+            return true;
+        }
+        return false;
+    }
+}

+ 114 - 0
app/src/main/java/com/qingdaofushan/homecaresas/component/App.java

@@ -0,0 +1,114 @@
+/*
+ * Copyright 2018 Zhenjie Yan.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package com.qingdaofushan.homecaresas.component;
+
+import android.app.Application;
+import android.content.Context;
+import android.os.Environment;
+
+import androidx.annotation.NonNull;
+
+import com.lzy.okgo.OkGo;
+import com.lzy.okgo.cache.CacheEntity;
+import com.lzy.okgo.cache.CacheMode;
+import com.lzy.okgo.cookie.CookieJarImpl;
+import com.lzy.okgo.cookie.store.SPCookieStore;
+import com.lzy.okgo.interceptor.HttpLoggingInterceptor;
+import com.yanzhenjie.andserver.util.IOUtils;
+
+import java.io.File;
+import java.util.concurrent.TimeUnit;
+import java.util.logging.Level;
+
+import okhttp3.OkHttpClient;
+
+public class App extends Application {
+
+    private static final long MILLISECONDS = 5000;
+    private static App mInstance;
+
+    private File mRootDir;
+
+    @Override
+    public void onCreate() {
+        super.onCreate();
+        if (mInstance == null) {
+            mInstance = this;
+//            initRootPath(this);
+        }
+        initOkGo();
+    }
+
+    @NonNull
+    public static App getInstance() {
+        return mInstance;
+    }
+
+    @NonNull
+    public File getRootDir() {
+        return mRootDir;
+    }
+
+    private void initRootPath(Context context) {
+        if (mRootDir != null) {
+            return;
+        }
+
+        if (FileUtils.storageAvailable()) {
+            mRootDir = Environment.getExternalStorageDirectory();
+        } else {
+            mRootDir = context.getFilesDir();
+        }
+        mRootDir = new File(mRootDir, "HomeCareSAS");
+        IOUtils.createFolder(mRootDir);
+    }
+    /**
+     * 初始化okGo网络请求框架
+     * <p>
+     * 注:一般在Aplication,或者基类中配置,只需要调用一次即可
+     * <p>
+     * 可以配置log开关
+     * 全局的超时时间
+     * 全局cookie管理策略
+     * Https配置
+     * 超时重连次数
+     * 公共的请求头和请求参数等信息
+     */
+    private void initOkGo() {
+        OkHttpClient.Builder builder = new OkHttpClient.Builder();
+        HttpLoggingInterceptor loggingInterceptor = new HttpLoggingInterceptor("HomeCareSAS");
+        //Log的打印级别决定了log显示的详细程度
+        loggingInterceptor.setPrintLevel(HttpLoggingInterceptor.Level.BODY);
+        //log颜色级别,决定了log在控制台现实的颜色
+        loggingInterceptor.setColorLevel(Level.OFF);
+        //开关LOG!!!!!!!!!
+        builder.addInterceptor(loggingInterceptor);
+        //全局的读取超时时间
+        builder.readTimeout(MILLISECONDS, TimeUnit.MILLISECONDS);
+        //全局的写入超时时间
+        builder.writeTimeout(MILLISECONDS, TimeUnit.MILLISECONDS);
+        //全局的连接超时时间
+        builder.connectTimeout(MILLISECONDS, TimeUnit.MILLISECONDS);
+
+        //使用sp保持cookie,如果cookie不过期,则一直有效
+        builder.cookieJar(new CookieJarImpl(new SPCookieStore(this)));
+        OkGo.getInstance().init(this)                           //必须调用初始化
+                .setOkHttpClient(builder.build())               //建议设置OkHttpClient,不设置将使用默认的
+                .setCacheMode(CacheMode.REQUEST_FAILED_READ_CACHE)  //全局统一缓存模式,默认不使用缓存,可以不传
+                .setCacheTime(CacheEntity.CACHE_NEVER_EXPIRE)   //全局统一缓存时间,默认永不过期,可以不传
+                .setRetryCount(1);                              //全局统一超时重连次数,默认为三次,那么最差的情况会请求4次(一次原始请求,三次重连请求),不需要可以设置为0
+    }
+}

+ 31 - 0
app/src/main/java/com/qingdaofushan/homecaresas/component/AppConfig.java

@@ -0,0 +1,31 @@
+package com.qingdaofushan.homecaresas.component;
+
+import android.content.Context;
+import android.os.Environment;
+
+import com.yanzhenjie.andserver.annotation.Config;
+import com.yanzhenjie.andserver.framework.config.Multipart;
+import com.yanzhenjie.andserver.framework.config.WebConfig;
+import com.yanzhenjie.andserver.framework.website.AssetsWebsite;
+import com.yanzhenjie.andserver.framework.website.StorageWebsite;
+
+import java.io.File;
+
+/**
+ * Created by Zhenjie Yan on 2019-06-30.
+ */
+@Config
+public class AppConfig implements WebConfig {
+
+    @Override
+    public void onConfig(Context context, Delegate delegate) {
+        delegate.addWebsite(new StorageWebsite(Environment.getExternalStorageDirectory().getAbsolutePath() + "/homeLife/homeLifemini/"));
+
+        delegate.setMultipart(Multipart.newBuilder()
+            .allFileMaxSize(1024 * 1024 * 20) // 20M
+            .fileMaxSize(1024 * 1024 * 5) // 5M
+            .maxInMemorySize(1024 * 10) // 1024 * 10 bytes
+            .uploadTempDir(new File(context.getCacheDir(), "_server_upload_cache_"))
+            .build());
+    }
+}

+ 93 - 0
app/src/main/java/com/qingdaofushan/homecaresas/component/CoreService.java

@@ -0,0 +1,93 @@
+/*
+ * Copyright © 2018 Zhenjie Yan.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package com.qingdaofushan.homecaresas.component;
+
+import android.app.Service;
+import android.content.Intent;
+import android.os.IBinder;
+
+import androidx.annotation.Nullable;
+
+import com.yanzhenjie.andserver.AndServer;
+import com.yanzhenjie.andserver.Server;
+
+import java.net.InetAddress;
+import java.util.concurrent.TimeUnit;
+
+/**
+ * Created by Zhenjie Yan on 2018/6/9.
+ */
+public class CoreService extends Service {
+
+    private Server mServer;
+
+    @Override
+    public void onCreate() {
+        mServer = AndServer.webServer(this)
+            .port(8080)
+            .timeout(10, TimeUnit.SECONDS)
+            .listener(new Server.ServerListener() {
+                @Override
+                public void onStarted() {
+                    ServerManager.onServerStart(CoreService.this, "127.0.0.1");
+                }
+
+                @Override
+                public void onStopped() {
+                    ServerManager.onServerStop(CoreService.this);
+                }
+
+                @Override
+                public void onException(Exception e) {
+                    e.printStackTrace();
+                    ServerManager.onServerError(CoreService.this, e.getMessage());
+                }
+            })
+            .build();
+    }
+
+    @Override
+    public int onStartCommand(Intent intent, int flags, int startId) {
+        startServer();
+        return START_STICKY;
+    }
+
+    @Override
+    public void onDestroy() {
+        stopServer();
+        super.onDestroy();
+    }
+
+    /**
+     * Start server.
+     */
+    private void startServer() {
+        mServer.startup();
+    }
+
+    /**
+     * Stop server.
+     */
+    private void stopServer() {
+        mServer.shutdown();
+    }
+
+    @Nullable
+    @Override
+    public IBinder onBind(Intent intent) {
+        return null;
+    }
+}

+ 61 - 0
app/src/main/java/com/qingdaofushan/homecaresas/component/FileUtils.java

@@ -0,0 +1,61 @@
+/*
+ * Copyright 2018 Zhenjie Yan.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package com.qingdaofushan.homecaresas.component;
+
+import android.os.Environment;
+import android.text.TextUtils;
+import android.webkit.MimeTypeMap;
+
+import com.yanzhenjie.andserver.http.multipart.MultipartFile;
+
+import java.io.File;
+import java.util.UUID;
+
+/**
+ * Created by Zhenjie Yan on 2018/6/9.
+ */
+public class FileUtils {
+
+    /**
+     * Create a random file based on mimeType.
+     *
+     * @param file file.
+     *
+     * @return file object.
+     */
+    public static File createRandomFile(MultipartFile file) {
+        String extension = MimeTypeMap.getSingleton().getExtensionFromMimeType(file.getContentType().toString());
+        if (TextUtils.isEmpty(extension)) {
+            extension = MimeTypeMap.getFileExtensionFromUrl(file.getFilename());
+        }
+        String uuid = UUID.randomUUID().toString();
+        return new File(App.getInstance().getRootDir(), uuid + "." + extension);
+    }
+
+    /**
+     * SD is available.
+     *
+     * @return true, otherwise is false.
+     */
+    public static boolean storageAvailable() {
+        if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) {
+            File sd = new File(Environment.getExternalStorageDirectory().getAbsolutePath());
+            return sd.canWrite();
+        } else {
+            return false;
+        }
+    }
+}

+ 73 - 0
app/src/main/java/com/qingdaofushan/homecaresas/component/NetUtils.java

@@ -0,0 +1,73 @@
+/*
+ * Copyright © 2018 Zhenjie Yan.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package com.qingdaofushan.homecaresas.component;
+
+import java.net.InetAddress;
+import java.net.NetworkInterface;
+import java.net.SocketException;
+import java.util.Enumeration;
+import java.util.regex.Pattern;
+
+/**
+ * Created by Zhenjie Yan on 2018/6/9.
+ */
+public class NetUtils {
+
+    /**
+     * Ipv4 address check.
+     */
+    private static final Pattern IPV4_PATTERN = Pattern.compile(
+        "^(" + "([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}" +
+            "([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$");
+
+    /**
+     * Check if valid IPV4 address.
+     *
+     * @param input the address string to check for validity.
+     *
+     * @return True if the input parameter is a valid IPv4 address.
+     */
+    public static boolean isIPv4Address(String input) {
+        return IPV4_PATTERN.matcher(input).matches();
+    }
+
+    /**
+     * Get local Ip address.
+     */
+    public static InetAddress getLocalIPAddress() {
+        Enumeration<NetworkInterface> enumeration = null;
+        try {
+            enumeration = NetworkInterface.getNetworkInterfaces();
+        } catch (SocketException e) {
+            e.printStackTrace();
+        }
+        if (enumeration != null) {
+            while (enumeration.hasMoreElements()) {
+                NetworkInterface nif = enumeration.nextElement();
+                Enumeration<InetAddress> inetAddresses = nif.getInetAddresses();
+                if (inetAddresses != null) {
+                    while (inetAddresses.hasMoreElements()) {
+                        InetAddress inetAddress = inetAddresses.nextElement();
+                        if (!inetAddress.isLoopbackAddress() && isIPv4Address(inetAddress.getHostAddress())) {
+                            return inetAddress;
+                        }
+                    }
+                }
+            }
+        }
+        return null;
+    }
+}

+ 131 - 0
app/src/main/java/com/qingdaofushan/homecaresas/component/ServerManager.java

@@ -0,0 +1,131 @@
+/*
+ * Copyright © 2018 Zhenjie Yan.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package com.qingdaofushan.homecaresas.component;
+
+import android.content.BroadcastReceiver;
+import android.content.Context;
+import android.content.Intent;
+import android.content.IntentFilter;
+
+import com.qingdaofushan.homecaresas.activity.MainActivity;
+
+/**
+ * Created by Zhenjie Yan on 2018/6/9.
+ */
+public class ServerManager extends BroadcastReceiver {
+
+    private static final String ACTION = "com.qingdaofushan.homecaresas.receiver";
+
+    private static final String CMD_KEY = "CMD_KEY";
+    private static final String MESSAGE_KEY = "MESSAGE_KEY";
+
+    private static final int CMD_VALUE_START = 1;
+    private static final int CMD_VALUE_ERROR = 2;
+    private static final int CMD_VALUE_STOP = 4;
+
+    /**
+     * Notify serverStart.
+     *
+     * @param context context.
+     */
+    public static void onServerStart(Context context, String hostAddress) {
+        sendBroadcast(context, CMD_VALUE_START, hostAddress);
+    }
+
+    /**
+     * Notify serverStop.
+     *
+     * @param context context.
+     */
+    public static void onServerError(Context context, String error) {
+        sendBroadcast(context, CMD_VALUE_ERROR, error);
+    }
+
+    /**
+     * Notify serverStop.
+     *
+     * @param context context.
+     */
+    public static void onServerStop(Context context) {
+        sendBroadcast(context, CMD_VALUE_STOP);
+    }
+
+    private static void sendBroadcast(Context context, int cmd) {
+        sendBroadcast(context, cmd, null);
+    }
+
+    private static void sendBroadcast(Context context, int cmd, String message) {
+        Intent broadcast = new Intent(ACTION);
+        broadcast.putExtra(CMD_KEY, cmd);
+        broadcast.putExtra(MESSAGE_KEY, message);
+        context.sendBroadcast(broadcast);
+    }
+
+    private MainActivity mActivity;
+    private Intent mService;
+
+    public ServerManager(MainActivity activity) {
+        this.mActivity = activity;
+        mService = new Intent(activity, CoreService.class);
+    }
+
+    /**
+     * Register broadcast.
+     */
+    public void register() {
+        IntentFilter filter = new IntentFilter(ACTION);
+        mActivity.registerReceiver(this, filter);
+    }
+
+    /**
+     * UnRegister broadcast.
+     */
+    public void unRegister() {
+        mActivity.unregisterReceiver(this);
+    }
+
+    public void startServer() {
+        mActivity.startService(mService);
+    }
+
+    public void stopServer() {
+        mActivity.stopService(mService);
+    }
+
+    @Override
+    public void onReceive(Context context, Intent intent) {
+        String action = intent.getAction();
+        if (ACTION.equals(action)) {
+            int cmd = intent.getIntExtra(CMD_KEY, 0);
+            switch (cmd) {
+                case CMD_VALUE_START: {
+                    String ip = intent.getStringExtra(MESSAGE_KEY);
+                    mActivity.onServerStart(ip);
+                    break;
+                }
+                case CMD_VALUE_ERROR: {
+                    String error = intent.getStringExtra(MESSAGE_KEY);
+                    mActivity.onServerError(error);
+                    break;
+                }
+                case CMD_VALUE_STOP: {
+                    mActivity.onServerStop();
+                    break;
+                }
+            }
+        }
+    }
+}

+ 80 - 0
app/src/main/java/com/qingdaofushan/homecaresas/data/AppUpDataItem.java

@@ -0,0 +1,80 @@
+package com.qingdaofushan.homecaresas.data;
+
+import java.io.Serializable;
+
+public class AppUpDataItem implements Serializable {
+
+    /**
+     * id : 1328253210480025602
+     * version : 224
+     * versionDesc : 444
+     * createTime : 2020-11-16 17:13:09
+     * updateLevel : 0
+     * appUrl : http://www.bejson.com
+     * publishStatus : 1
+     */
+
+    private Long id;
+    private String version;
+    private String versionDesc;
+    private String createTime;
+    private int updateLevel;
+    private String appUrl;
+    private int publishStatus;
+
+    public Long getId() {
+        return id;
+    }
+
+    public void setId(Long id) {
+        this.id = id;
+    }
+
+    public String getVersion() {
+        return version;
+    }
+
+    public void setVersion(String version) {
+        this.version = version;
+    }
+
+    public String getVersionDesc() {
+        return versionDesc;
+    }
+
+    public void setVersionDesc(String versionDesc) {
+        this.versionDesc = versionDesc;
+    }
+
+    public String getCreateTime() {
+        return createTime;
+    }
+
+    public void setCreateTime(String createTime) {
+        this.createTime = createTime;
+    }
+
+    public int getUpdateLevel() {
+        return updateLevel;
+    }
+
+    public void setUpdateLevel(int updateLevel) {
+        this.updateLevel = updateLevel;
+    }
+
+    public String getAppUrl() {
+        return appUrl;
+    }
+
+    public void setAppUrl(String appUrl) {
+        this.appUrl = appUrl;
+    }
+
+    public int getPublishStatus() {
+        return publishStatus;
+    }
+
+    public void setPublishStatus(int publishStatus) {
+        this.publishStatus = publishStatus;
+    }
+}

+ 153 - 0
app/src/main/java/com/qingdaofushan/homecaresas/data/ConstantData.java

@@ -0,0 +1,153 @@
+package com.qingdaofushan.homecaresas.data;
+
+
+import android.os.Environment;
+
+
+
+/**
+ * @Author CanneyLin
+ * @Date 2018.12.28
+ * @Discription final
+ * <p>
+ * token: b4408c283fd84073217fa4c686611d50
+ * appUcode: 0d714ebb9466e63846e6a487ef5edfbe
+ */
+public class ConstantData {
+
+    /**
+     * 数据库文件 名称
+     */
+    public static final String DATABASE_NAME = "qy.db";
+
+    //外部sd卡
+    public static final String DCMI_PATH = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM).getAbsolutePath();
+    //内部存储 /data/data/<application package>/files目录
+//    public static final String INNER_PATH = MyAppApplication.g.getFilesDir().getAbsolutePath();
+    //文件夹名字
+    private static final String DIR_NAME = "carerobotsas";
+    //保存视频的时候,在sd卡存储短视频的路径DCIM下
+    public static final String VIDEO_PATH = DCMI_PATH + "/" + DIR_NAME + "/video/";
+    //下载贴纸的时候保存的路径
+    public static final String VIDEO_TIE_ZHI_PATH = DCMI_PATH + "/" + DIR_NAME + "/tieZhi/";
+    //下载音乐的时候保存的路径
+    public static final String MUSIC_PATH = DCMI_PATH + "/" + DIR_NAME + "/music/";
+    //拍照时图片保存路径
+    public static final String CAMERA_IMAGE_PATH = DCMI_PATH + "/" + DIR_NAME + "/camera/";
+
+    /**
+     * token值
+     */
+    private static String token = "";
+
+    public static String getToken() {
+        return token;
+    }
+
+    public static void setToken(String token) {
+        ConstantData.token = token;
+    }
+
+    /**
+     * html界面的URL
+     */
+    private static String htmlUrl = "";
+
+    public static String getHtmlUrl() {
+//        return "http://192.168.1.105:8080";
+        return htmlUrl;
+    }
+
+    /**
+     * 是否已登录
+     */
+    private static boolean isLogin = false;
+
+    public static boolean getIsLogin() {
+        return isLogin;
+    }
+
+    public static void setIsLogin(boolean isLogin) {
+        ConstantData.isLogin = isLogin;
+    }
+
+    /**
+     * 设备ID
+     */
+    private static String deviceId = "";
+
+    public static final String DEVICEID_KEY = "deviceId";
+
+    public static String getDeviceId() {
+        return deviceId;
+    }
+
+    public static void setDeviceId(String deviceId) {
+        ConstantData.deviceId = deviceId;
+    }
+    private static String address = "";
+
+    public static String getAddress() {
+        return address;
+    }
+
+    public static void setAddress(String address) {
+        ConstantData.address = address;
+    }
+
+    private static String lat = "";
+    private static String lng = "";
+
+    public static String getLat() {
+        return lat;
+    }
+
+    public static void setLat(String lat) {
+        ConstantData.lat = lat;
+    }
+
+    public static String getLng() {
+        return lng;
+    }
+
+    public static void setLng(String lng) {
+        ConstantData.lng = lng;
+    }
+    /**
+     * 用户信息
+     */
+    private static UserInfo userInfo = new UserInfo();
+
+    public static UserInfo getUserInfo() {
+        return userInfo;
+    }
+
+    public static void setUserInfo(UserInfo userInfo) {
+        ConstantData.userInfo = userInfo;
+    }
+
+
+    /**
+     * 默认时间 1970-01-01 00:00:01 也为 ----> 至今
+     */
+    public static final String TIME_DEFAULT = "1970-01-01 00:00:01";
+    /**
+     * 默认时间 1970-01-01 也为 ----> 至今
+     */
+    public static final String TIME_DEFAULT_NYR = "1970-01-01";
+    /**
+     * 一年秒数
+     */
+    public static final Long TIME_YEAROR = 31536000L;
+    /**
+     * 一月秒数
+     */
+    public static final Long TIME_MOUNTHOR = 2592000L;
+
+    /**
+     * 网络请求成功标识
+     */
+    public static final int CODE_RESULT_SUCCESS = 200;
+
+
+}

+ 37 - 0
app/src/main/java/com/qingdaofushan/homecaresas/data/Url.java

@@ -0,0 +1,37 @@
+package com.qingdaofushan.homecaresas.data;
+
+/**
+ * Author:PwxMax
+ * Date:2020/9/8
+ * Kind: url地址(存储类)
+ */
+public class Url {
+
+    private static boolean isOutTest = false;
+
+    private static String baseInnerUrl = "";
+    private static final String baseOutUrl = "https://www.qianyue.online/api/v1/";
+//    public static final String IMGUrl = GlobalConstant.URL.replace("api/", "");
+    private static String baseUrl;
+
+    static {
+        baseUrl = isOutTest ? baseOutUrl : baseInnerUrl;
+    }
+
+    public static boolean isIsOutTest() {
+        return isOutTest;
+    }
+
+    public static String getBaseUrl() {
+        return baseUrl;
+    }
+
+    //========= app版本接口类 Version Controller =========//
+
+    public static final String URL_VERSION = baseUrl + "blade-customer-archives/androidversionrepository/getVersionInformation";
+
+    //========= Circle Async Controller =========//
+
+    // 1 请求token
+    public static final String URL_GET_TOKEN = baseUrl + "blade-auth/oauth/token";
+}

+ 4 - 0
app/src/main/java/com/qingdaofushan/homecaresas/data/UserInfo.java

@@ -0,0 +1,4 @@
+package com.qingdaofushan.homecaresas.data;
+
+public class UserInfo {
+}

+ 80 - 0
app/src/main/java/com/qingdaofushan/homecaresas/downloadmanager/DefaultRetryPolicy.java

@@ -0,0 +1,80 @@
+package com.qingdaofushan.homecaresas.downloadmanager;
+
+/**
+ * Created by maniselvaraj on 15/4/15.
+ */
+public class DefaultRetryPolicy implements RetryPolicy {
+
+    /** The current timeout in milliseconds. */
+    private int mCurrentTimeoutMs;
+
+    /** The current retry count. */
+    private int mCurrentRetryCount;
+
+    /** The maximum number of attempts. */
+    private final int mMaxNumRetries;
+
+    /** The backoff multiplier for for the policy. */
+    private final float mBackoffMultiplier;
+
+    /** The default socket timeout in milliseconds */
+    public static final int DEFAULT_TIMEOUT_MS = 5000;
+
+    /** The default number of retries */
+    public static final int DEFAULT_MAX_RETRIES = 1;
+
+    /** The default backoff multiplier */
+    public static final float DEFAULT_BACKOFF_MULT = 1f;
+
+    /**
+     * Constructs a new retry policy using the default timeouts.
+     */
+    public DefaultRetryPolicy() {
+        this(DEFAULT_TIMEOUT_MS, DEFAULT_MAX_RETRIES, DEFAULT_BACKOFF_MULT);
+    }
+
+    /**
+     * Constructs a new retry policy.
+     * @param initialTimeoutMs The initial timeout for the policy.
+     * @param maxNumRetries The maximum number of retries.
+     * @param backoffMultiplier Backoff multiplier for the policy.
+     */
+    public DefaultRetryPolicy(int initialTimeoutMs, int maxNumRetries, float backoffMultiplier) {
+        mCurrentTimeoutMs = initialTimeoutMs;
+        mMaxNumRetries = maxNumRetries;
+        mBackoffMultiplier = backoffMultiplier;
+    }
+
+
+    @Override
+    public float getBackOffMultiplier() {
+        return mBackoffMultiplier;
+    }
+
+    @Override
+    public int getCurrentTimeout() {
+        return mCurrentTimeoutMs;
+    }
+
+    @Override
+    public int getCurrentRetryCount() {
+        return mCurrentRetryCount;
+    }
+
+    @Override
+    public void retry() throws RetryError {
+        mCurrentRetryCount++;
+        mCurrentTimeoutMs += (mCurrentTimeoutMs * mBackoffMultiplier);
+        if (!hasAttemptRemaining()) {
+            throw new RetryError();
+        }
+    }
+
+    /**
+     * Returns true if this policy has attempts remaining, false otherwise.
+     */
+    protected boolean hasAttemptRemaining() {
+        return mCurrentRetryCount <= mMaxNumRetries;
+    }
+
+}

+ 473 - 0
app/src/main/java/com/qingdaofushan/homecaresas/downloadmanager/DownloadDispatcher.java

@@ -0,0 +1,473 @@
+package com.qingdaofushan.homecaresas.downloadmanager;
+
+import static android.content.ContentValues.TAG;
+import static java.net.HttpURLConnection.HTTP_INTERNAL_ERROR;
+import static java.net.HttpURLConnection.HTTP_MOVED_PERM;
+import static java.net.HttpURLConnection.HTTP_MOVED_TEMP;
+import static java.net.HttpURLConnection.HTTP_OK;
+import static java.net.HttpURLConnection.HTTP_PARTIAL;
+import static java.net.HttpURLConnection.HTTP_SEE_OTHER;
+import static java.net.HttpURLConnection.HTTP_UNAVAILABLE;
+
+import android.os.Process;
+
+
+import com.qingdaofushan.homecaresas.downloadmanager.util.Log;
+
+import org.apache.http.conn.ConnectTimeoutException;
+
+import java.io.BufferedInputStream;
+import java.io.File;
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.RandomAccessFile;
+import java.net.HttpURLConnection;
+import java.net.MalformedURLException;
+import java.net.SocketTimeoutException;
+import java.net.URL;
+import java.net.URLConnection;
+import java.util.HashMap;
+import java.util.Timer;
+import java.util.TimerTask;
+import java.util.concurrent.BlockingQueue;
+
+/**
+ * This thread/class used to make {@link HttpURLConnection}, receives Response from server
+ * and Dispatch the response to respective {@link DownloadRequest}
+ *
+ * @author Mani Selvaraj
+ * @author Praveen Kumar
+ */
+class DownloadDispatcher extends Thread {
+
+    /**
+     * The queue of download requests to service.
+     */
+    private final BlockingQueue<DownloadRequest> mQueue;
+    /**
+     * The buffer size used to stream the data
+     */
+    private final int BUFFER_SIZE = 4096;
+    /**
+     * The maximum number of redirects.
+     */
+    private final int MAX_REDIRECTS = 5; // can't be more than 7.
+    private final int HTTP_REQUESTED_RANGE_NOT_SATISFIABLE = 416;
+    private final int HTTP_TEMP_REDIRECT = 307;
+    /**
+     * Used to tell the dispatcher to die.
+     */
+    private volatile boolean mQuit = false;
+    /**
+     * To Delivery call back response on main thread
+     */
+    private DownloadRequestQueue.CallBackDelivery mDelivery;
+    /**
+     * How many times redirects happened during a download request.
+     */
+    private int mRedirectionCount = 0;
+    private long mContentLength;
+    private boolean shouldAllowRedirects = true;
+
+    /**
+     * This variable is part of resumable download feature.
+     * It will load the downloaded file cache length, If It had been already in available Downloaded Requested output path.
+     * Otherwise it would keep "0" always by default.
+     */
+    private long mDownloadedCacheSize = 0;
+
+    private Timer mTimer;
+
+    /**
+     * Constructor take the dependency (DownloadRequest queue) that all the Dispatcher needs
+     */
+    DownloadDispatcher(BlockingQueue<DownloadRequest> queue,
+                       DownloadRequestQueue.CallBackDelivery delivery) {
+        mQueue = queue;
+        mDelivery = delivery;
+    }
+
+    @Override
+    public void run() {
+        Process.setThreadPriority(Process.THREAD_PRIORITY_BACKGROUND);
+        mTimer = new Timer();
+        while (true) {
+            DownloadRequest request = null;
+            try {
+                request = mQueue.take();
+                mRedirectionCount = 0;
+                shouldAllowRedirects = true;
+                updateDownloadState(request, DownloadManager.STATUS_STARTED);
+                executeDownload(request, request.getUri().toString());
+            } catch (InterruptedException e) {
+                // We may have been interrupted because it was time to quit.
+                if (mQuit) {
+                    if (request != null) {
+                        request.finish();
+                        // don't remove files that have been downloaded sucessfully.
+                        if (request.getDownloadState() != DownloadManager.STATUS_SUCCESSFUL) {
+                            updateDownloadFailed(request, DownloadManager.ERROR_DOWNLOAD_CANCELLED, "Download cancelled");
+                        }
+                    }
+                    mTimer.cancel();
+                    return;
+                }
+            }
+        }
+    }
+
+    void quit() {
+        mQuit = true;
+        interrupt();
+    }
+
+
+    private void executeDownload(DownloadRequest request, String downloadUrl) {
+        URL url;
+        try {
+            url = new URL(downloadUrl);
+        } catch (MalformedURLException e) {
+            updateDownloadFailed(request, DownloadManager.ERROR_MALFORMED_URI, "MalformedURLException: URI passed is malformed.");
+            return;
+        }
+
+        HttpURLConnection conn = null;
+
+        try {
+            conn = (HttpURLConnection) url.openConnection();
+            File destinationFile = new File(request.getDestinationURI().getPath());
+            if (destinationFile.exists()) {
+                mDownloadedCacheSize = (int) destinationFile.length();
+            }
+            conn.setRequestProperty("Range", "bytes=" + mDownloadedCacheSize + "-");
+
+            Log.d(TAG, "Existing file mDownloadedCacheSize: " + mDownloadedCacheSize);
+            conn.setInstanceFollowRedirects(false);
+            conn.setConnectTimeout(request.getRetryPolicy().getCurrentTimeout());
+            conn.setReadTimeout(request.getRetryPolicy().getCurrentTimeout());
+
+            HashMap<String, String> customHeaders = request.getCustomHeaders();
+            if (customHeaders != null) {
+                for (String headerName : customHeaders.keySet()) {
+                    conn.addRequestProperty(headerName, customHeaders.get(headerName));
+                }
+            }
+
+            // Status Connecting is set here before
+            // urlConnection is trying to connect to destination.
+            updateDownloadState(request, DownloadManager.STATUS_CONNECTING);
+
+            final int responseCode = conn.getResponseCode();
+
+            Log.v("Response code obtained for downloaded Id "
+                    + request.getDownloadId()
+                    + " : httpResponse Code "
+                    + responseCode);
+
+            switch (responseCode) {
+                case HTTP_PARTIAL:
+                case HTTP_OK:
+                    shouldAllowRedirects = false;
+                    if (readResponseHeaders(request, conn, responseCode) == 1) {
+                        Log.d(TAG, "Existing mDownloadedCacheSize: " + mDownloadedCacheSize);
+                        Log.d(TAG, "File mContentLength: " + mContentLength);
+                        if (mDownloadedCacheSize == mContentLength) { // Mark as success, If end of stream already reached
+                            updateDownloadComplete(request);
+                            Log.d(TAG, "Download Completed");
+                        } else {
+                            transferData(request, conn);
+                        }
+                    } else {
+                        updateDownloadFailed(request, DownloadManager.ERROR_DOWNLOAD_SIZE_UNKNOWN, "Transfer-Encoding not found as well as can't know size of download, giving up");
+                    }
+                    return;
+                case HTTP_MOVED_PERM:
+                case HTTP_MOVED_TEMP:
+                case HTTP_SEE_OTHER:
+                case HTTP_TEMP_REDIRECT:
+                    // Take redirect url and call executeDownload recursively until
+                    // MAX_REDIRECT is reached.
+                    while (mRedirectionCount < MAX_REDIRECTS && shouldAllowRedirects) {
+                        mRedirectionCount++;
+                        Log.v(TAG, "Redirect for downloaded Id " + request.getDownloadId());
+                        final String location = conn.getHeaderField("Location");
+                        executeDownload(request, location);
+                    }
+
+                    if (mRedirectionCount > MAX_REDIRECTS && shouldAllowRedirects) {
+                        updateDownloadFailed(request, DownloadManager.ERROR_TOO_MANY_REDIRECTS, "Too many redirects, giving up");
+                        return;
+                    }
+                    break;
+                case HTTP_REQUESTED_RANGE_NOT_SATISFIABLE:
+                    updateDownloadFailed(request, HTTP_REQUESTED_RANGE_NOT_SATISFIABLE, conn.getResponseMessage());
+                    break;
+                case HTTP_UNAVAILABLE:
+                    updateDownloadFailed(request, HTTP_UNAVAILABLE, conn.getResponseMessage());
+                    break;
+                case HTTP_INTERNAL_ERROR:
+                    updateDownloadFailed(request, HTTP_INTERNAL_ERROR, conn.getResponseMessage());
+                    break;
+                default:
+                    updateDownloadFailed(request, DownloadManager.ERROR_UNHANDLED_HTTP_CODE, "Unhandled HTTP response:" + responseCode + " message:" + conn.getResponseMessage());
+                    break;
+            }
+        } catch (SocketTimeoutException e) {
+            e.printStackTrace();
+            // Retry.
+            attemptRetryOnTimeOutException(request);
+        } catch (ConnectTimeoutException e) {
+            e.printStackTrace();
+            attemptRetryOnTimeOutException(request);
+        } catch (IOException e) {
+            e.printStackTrace();
+            updateDownloadFailed(request, DownloadManager.ERROR_HTTP_DATA_ERROR, "Trouble with low-level sockets");
+        } finally {
+            if (conn != null) {
+                conn.disconnect();
+            }
+        }
+    }
+
+    private void transferData(DownloadRequest request, HttpURLConnection conn) {
+        BufferedInputStream in = null;
+        RandomAccessFile accessFile = null;
+        cleanupDestination(request, false);
+        try {
+            try {
+                in = new BufferedInputStream(conn.getInputStream());
+            } catch (IOException e) {
+                e.printStackTrace();
+            }
+
+            File destinationFile = new File(request.getDestinationURI().getPath());
+
+            boolean errorCreatingDestinationFile = false;
+            // Create destination file if it doesn't exists
+            if (!destinationFile.exists()) {
+                try {
+                    // Check path
+                    File parentPath = destinationFile.getParentFile();
+                    if (parentPath != null && !parentPath.exists()) {
+                        parentPath.mkdirs();
+                    }
+                    if (!destinationFile.createNewFile()) {
+                        errorCreatingDestinationFile = true;
+                        updateDownloadFailed(request, DownloadManager.ERROR_FILE_ERROR,
+                                "Error in creating destination file");
+                    }
+                } catch (IOException e) {
+                    e.printStackTrace();
+                    errorCreatingDestinationFile = true;
+                    updateDownloadFailed(request, DownloadManager.ERROR_FILE_ERROR,
+                            "Error in creating destination file");
+                }
+            } else {
+                if (in != null) {
+                    request.abortCancel();
+                }
+            }
+
+            // If Destination file couldn't be created. Abort the data transfer.
+            if (!errorCreatingDestinationFile) {
+                try {
+                    accessFile = new RandomAccessFile(destinationFile, "rw");
+                    accessFile.seek(mDownloadedCacheSize);
+                } catch (IOException e) {
+                    e.printStackTrace();
+                }
+
+                if (in == null) {
+                    updateDownloadFailed(request, DownloadManager.ERROR_FILE_ERROR,
+                            "Error in creating input stream");
+                } else if (accessFile == null) {
+
+                    updateDownloadFailed(request, DownloadManager.ERROR_FILE_ERROR,
+                            "Error in writing download contents to the destination file");
+                } else {
+                    // Start streaming data
+                    transferData(request, in, accessFile);
+                }
+            }
+
+        } finally {
+            try {
+                if (in != null) {
+                    in.close();
+                }
+            } catch (IOException e) {
+                e.printStackTrace();
+            }
+
+            try {
+                if (accessFile != null) {
+                    accessFile.close();
+                }
+            } catch (IOException e) {
+                e.printStackTrace();
+            } finally {
+                try {
+                    if (accessFile != null) accessFile.close();
+                } catch (IOException e) {
+                    e.printStackTrace();
+                }
+            }
+        }
+    }
+
+    private void transferData(DownloadRequest request, InputStream in, RandomAccessFile out) {
+        final byte data[] = new byte[BUFFER_SIZE];
+        long mCurrentBytes = mDownloadedCacheSize;
+        request.setDownloadState(DownloadManager.STATUS_RUNNING);
+        Log.v("Content Length: " + mContentLength + " for Download Id " + request.getDownloadId());
+        for (; ; ) {
+            if (request.isCancelled()) {
+                Log.v("Stopping the download as Download Request is cancelled for Downloaded Id " + request.getDownloadId());
+                request.finish();
+                updateDownloadFailed(request, DownloadManager.ERROR_DOWNLOAD_CANCELLED, "Download cancelled");
+                return;
+            }
+            int bytesRead = readFromResponse(request, data, in);
+
+            if (mContentLength != -1 && mContentLength > 0) {
+                int progress = (int) ((mCurrentBytes * 100) / mContentLength);
+                updateDownloadProgress(request, progress, mCurrentBytes);
+            }
+
+            if (bytesRead == -1) { // success, end of stream already reached
+                updateDownloadComplete(request);
+                return;
+            } else if (bytesRead == Integer.MIN_VALUE) {
+                return;
+            }
+
+            if (writeDataToDestination(request, data, bytesRead, out)) {
+                mCurrentBytes += bytesRead;
+            } else {
+                request.finish();
+                updateDownloadFailed(request, DownloadManager.ERROR_FILE_ERROR, "Failed writing file");
+                return;
+            }
+        }
+    }
+
+    private int readFromResponse(DownloadRequest request, byte[] data, InputStream entityStream) {
+        try {
+            return entityStream.read(data);
+        } catch (IOException ex) {
+            if ("unexpected end of stream".equals(ex.getMessage())) {
+                return -1;
+            }
+            updateDownloadFailed(request, DownloadManager.ERROR_HTTP_DATA_ERROR, "IOException: Failed reading response");
+            return Integer.MIN_VALUE;
+        }
+    }
+
+    private boolean writeDataToDestination(DownloadRequest request, byte[] data, int bytesRead, RandomAccessFile out) {
+        boolean successInWritingToDestination = true;
+        try {
+            out.write(data, 0, bytesRead);
+        } catch (IOException ex) {
+            updateDownloadFailed(request, DownloadManager.ERROR_FILE_ERROR, "IOException when writing download contents to the destination file");
+            successInWritingToDestination = false;
+        } catch (Exception e) {
+            updateDownloadFailed(request, DownloadManager.ERROR_FILE_ERROR, "Exception when writing download contents to the destination file");
+            successInWritingToDestination = false;
+        }
+
+        return successInWritingToDestination;
+    }
+
+    private int readResponseHeaders(DownloadRequest request, HttpURLConnection conn, int responseCode) {
+        final String transferEncoding = conn.getHeaderField("Transfer-Encoding");
+        mContentLength = -1;
+
+        if (transferEncoding == null) {
+            if (responseCode == HTTP_OK) {
+                // If file download already completed, 200 HttpStatusCode will thrown by service.
+                mContentLength = getHeaderFieldLong(conn, "Content-Length", -1);
+            } else {
+                // If file download already partially completed, 206 HttpStatusCode will thrown by service and we can resume remaining chunks downloads.
+                mContentLength = getHeaderFieldLong(conn, "Content-Length", -1) + mDownloadedCacheSize;
+            }
+        } else {
+            Log.v("Ignoring Content-Length since Transfer-Encoding is also defined for Downloaded Id " + request.getDownloadId());
+        }
+
+        if (mContentLength != -1) {
+            return 1;
+        } else if (transferEncoding == null || !transferEncoding.equalsIgnoreCase("chunked")) {
+            return -1;
+        } else {
+            return 1;
+        }
+    }
+
+    private long getHeaderFieldLong(URLConnection conn, String field, long defaultValue) {
+        try {
+            return Long.parseLong(conn.getHeaderField(field));
+        } catch (NumberFormatException e) {
+            return defaultValue;
+        }
+    }
+
+    private void attemptRetryOnTimeOutException(final DownloadRequest request) {
+        updateDownloadState(request, DownloadManager.STATUS_RETRYING);
+        final RetryPolicy retryPolicy = request.getRetryPolicy();
+        try {
+            retryPolicy.retry();
+            mTimer.schedule(new TimerTask() {
+                @Override
+                public void run() {
+                    executeDownload(request, request.getUri().toString());
+                }
+            }, retryPolicy.getCurrentTimeout());
+        } catch (RetryError e) {
+            // Update download failed.
+            updateDownloadFailed(request, DownloadManager.ERROR_CONNECTION_TIMEOUT_AFTER_RETRIES,
+                    "Connection time out after maximum retires attempted");
+        }
+    }
+
+    /**
+     * Called just before the thread finishes, regardless of status, to take any necessary action on
+     * the downloaded file with mDownloadedCacheSize file.
+     *
+     * @param forceClean -  It will delete downloaded cache, Even streaming is enabled, If user intentionally cancelled.
+     */
+    private void cleanupDestination(DownloadRequest request, boolean forceClean) {
+        if (!request.isResumable() || forceClean) {
+            Log.d("cleanupDestination() deleting " + request.getDestinationURI().getPath());
+            File destinationFile = new File(request.getDestinationURI().getPath());
+            if (destinationFile.exists()) {
+                destinationFile.delete();
+            }
+        }
+    }
+
+    private void updateDownloadState(DownloadRequest request, int state) {
+        request.setDownloadState(state);
+    }
+
+    private void updateDownloadComplete(DownloadRequest request) {
+        mDownloadedCacheSize = 0; // reset into Zero.
+        mDelivery.postDownloadComplete(request);
+        request.setDownloadState(DownloadManager.STATUS_SUCCESSFUL);
+        request.finish();
+    }
+
+    private void updateDownloadFailed(DownloadRequest request, int errorCode, String errorMsg) {
+        mDownloadedCacheSize = 0; // reset into Zero.
+        shouldAllowRedirects = false;
+        request.setDownloadState(DownloadManager.STATUS_FAILED);
+        if (request.getDeleteDestinationFileOnFailure()) {
+            cleanupDestination(request, true);
+        }
+        mDelivery.postDownloadFailed(request, errorCode, errorMsg);
+        request.finish();
+    }
+
+    private void updateDownloadProgress(DownloadRequest request, int progress, long downloadedBytes) {
+        mDelivery.postProgressUpdate(request, mContentLength, downloadedBytes, progress);
+    }
+}

+ 103 - 0
app/src/main/java/com/qingdaofushan/homecaresas/downloadmanager/DownloadManager.java

@@ -0,0 +1,103 @@
+package com.qingdaofushan.homecaresas.downloadmanager;
+
+public interface DownloadManager {
+
+	/**
+	 * Status when the download is currently pending.
+	 */
+	int STATUS_PENDING = 1 << 0;
+
+	/**
+	 * Status when the download is currently pending.
+	 */
+	int STATUS_STARTED = 1 << 1;
+
+	/**
+	 * Status when the download network call is connecting to destination.
+	 */
+	int STATUS_CONNECTING = 1 << 2;
+
+	/**
+	 * Status when the download is currently running.
+	 */
+	int STATUS_RUNNING = 1 << 3;
+
+	/**
+	 * Status when the download has successfully completed.
+	 */
+	int STATUS_SUCCESSFUL = 1 << 4;
+
+	/**
+	 * Status when the download has failed.
+	 */
+	int STATUS_FAILED = 1 << 5;
+
+	/**
+	 * Status when the download has failed due to broken url or invalid download url
+	 */
+	int STATUS_NOT_FOUND = 1 << 6;
+
+    /**
+     * Status when the download is attempted for retry due to connection timeouts.
+     */
+	int STATUS_RETRYING = 1 << 7;
+
+    /**
+	 * Error code when writing download content to the destination file.
+	 */
+	int ERROR_FILE_ERROR = 1001;
+
+	/**
+	 * Error code when an HTTP code was received that download manager can't
+	 * handle.
+	 */
+	int ERROR_UNHANDLED_HTTP_CODE = 1002;
+
+	/**
+	 * Error code when an error receiving or processing data occurred at the
+	 * HTTP level.
+	 */
+	int ERROR_HTTP_DATA_ERROR = 1004;
+
+	/**
+	 * Error code when there were too many redirects.
+	 */
+	int ERROR_TOO_MANY_REDIRECTS = 1005;
+
+	/**
+	 * Error code when size of the file is unknown.
+	 */
+	int ERROR_DOWNLOAD_SIZE_UNKNOWN = 1006;
+
+	/**
+	 * Error code when passed URI is malformed.
+	 */
+	int ERROR_MALFORMED_URI = 1007;
+
+	/**
+	 * Error code when download is cancelled.
+	 */
+	int ERROR_DOWNLOAD_CANCELLED = 1008;
+
+	/**
+	 * Error code when there is connection timeout after maximum retries
+	 */
+	int ERROR_CONNECTION_TIMEOUT_AFTER_RETRIES = 1009;
+
+	int add(DownloadRequest request);
+
+	int cancel(int downloadId);
+
+	void cancelAll();
+
+	int pause(int downloadId);
+
+	void pauseAll();
+
+	int query(int downloadId);
+
+	void release();
+
+	boolean isReleased();
+
+}

+ 295 - 0
app/src/main/java/com/qingdaofushan/homecaresas/downloadmanager/DownloadRequest.java

@@ -0,0 +1,295 @@
+package com.qingdaofushan.homecaresas.downloadmanager;
+
+import android.net.Uri;
+
+import java.util.HashMap;
+
+/**
+ * This class used to handle user requests and provides priorities to the request even there may be 'n' number of request raised.
+ * Basically this is {@link Comparable} class and It compares the {@link DownloadRequest}'s {@link Priority} levels and react accordingly.
+ *
+ * @author Mani Selvaraj
+ * @author Praveen Kumar
+ */
+public class DownloadRequest implements Comparable<DownloadRequest> {
+
+
+    /**
+     * Priority values.  Requests will be processed from higher priorities to
+     * lower priorities, in FIFO order.
+     */
+    public enum Priority {
+        LOW,
+        NORMAL,
+        HIGH,
+        IMMEDIATE
+    }
+
+    /**
+     * Tells the current download state of this request
+     */
+    private int mDownloadState;
+
+    /**
+     * Download Id assigned to this request
+     */
+    private int mDownloadId;
+
+    /**
+     * The URI resource that this request is to download
+     */
+    private Uri mUri;
+
+    /**
+     * The destination path on the device where the downloaded files needs to be put
+     * It can be either External Directory ( SDcard ) or
+     * internal app cache or files directory.
+     * For using external SDCard access, application should have
+     * this permission android.permission.WRITE_EXTERNAL_STORAGE declared.
+     */
+    private Uri mDestinationURI;
+
+    private RetryPolicy mRetryPolicy;
+
+    /**
+     * Whether or not this request has been canceled.
+     */
+    private boolean mCancelled = false;
+
+    private boolean mDeleteDestinationFileOnFailure = true;
+
+    private DownloadRequestQueue mRequestQueue;
+
+    private DownloadStatusListener mDownloadListener;
+
+    private DownloadStatusListenerV1 mDownloadStatusListenerV1;
+
+    private Object mDownloadContext;
+
+    private HashMap<String, String> mCustomHeader;
+    private Priority mPriority = Priority.NORMAL;
+
+    private boolean isDownloadResumable = false;
+
+    public DownloadRequest(Uri uri) {
+        if (uri == null) {
+            throw new NullPointerException();
+        }
+
+        String scheme = uri.getScheme();
+        if (scheme == null || (!scheme.equals("http") && !scheme.equals("https"))) {
+            throw new IllegalArgumentException("Can only download HTTP/HTTPS URIs: " + uri);
+        }
+        mCustomHeader = new HashMap<>();
+        mDownloadState = DownloadManager.STATUS_PENDING;
+        mUri = uri;
+    }
+
+    /**
+     * Returns the {@link Priority} of this request; {@link Priority#NORMAL} by default.
+     */
+    public Priority getPriority() {
+        return mPriority;
+    }
+
+    /**
+     * Set the {@link Priority}  of this request;
+     *
+     * @param priority
+     * @return request
+     */
+    public DownloadRequest setPriority(Priority priority) {
+        mPriority = priority;
+        return this;
+    }
+
+    /**
+     * Adds custom header to request
+     *
+     * @param key
+     * @param value
+     */
+    public DownloadRequest addCustomHeader(String key, String value) {
+        mCustomHeader.put(key, value);
+        return this;
+    }
+
+    /**
+     * Associates this request with the given queue. The request queue will be notified when this
+     * request has finished.
+     */
+    void setDownloadRequestQueue(DownloadRequestQueue downloadQueue) {
+        mRequestQueue = downloadQueue;
+    }
+
+    public RetryPolicy getRetryPolicy() {
+        return mRetryPolicy == null ? new DefaultRetryPolicy() : mRetryPolicy;
+    }
+
+    public DownloadRequest setRetryPolicy(RetryPolicy mRetryPolicy) {
+        this.mRetryPolicy = mRetryPolicy;
+        return this;
+    }
+
+    /**
+     * Gets the download id.
+     *
+     * @return the download id
+     */
+    public final int getDownloadId() {
+        return mDownloadId;
+    }
+
+    /**
+     * Sets the download Id of this request.  Used by {@link DownloadRequestQueue}.
+     */
+    final void setDownloadId(int downloadId) {
+        mDownloadId = downloadId;
+    }
+
+    int getDownloadState() {
+        return mDownloadState;
+    }
+
+    void setDownloadState(int mDownloadState) {
+        this.mDownloadState = mDownloadState;
+    }
+
+    DownloadStatusListener getDownloadListener() {
+        return mDownloadListener;
+    }
+
+    /**
+     * Sets the download listener for this download request. Use setStatusListener instead.
+     *
+     */
+    public DownloadRequest setDownloadListener(DownloadStatusListener downloadListener) {
+        this.mDownloadListener = downloadListener;
+        return this;
+    }
+
+    /**
+     * Gets the status listener. For internal use.
+     *
+     * @return the status listener
+     */
+    DownloadStatusListenerV1 getStatusListener() {
+        return mDownloadStatusListenerV1;
+    }
+
+    /**
+     * Sets the status listener for this download request. Download manager sends progress,
+     * failure and completion updates to this listener for this download request.
+     *
+     * @param downloadStatusListenerV1 the status listener for this download
+     */
+    public DownloadRequest setStatusListener(DownloadStatusListenerV1 downloadStatusListenerV1) {
+        mDownloadStatusListenerV1 = downloadStatusListenerV1;
+        return this;
+    }
+
+    public Object getDownloadContext() {
+        return mDownloadContext;
+    }
+
+    public DownloadRequest setDownloadContext(Object downloadContext) {
+        mDownloadContext = downloadContext;
+        return this;
+    }
+
+    public Uri getUri() {
+        return mUri;
+    }
+
+    public DownloadRequest setUri(Uri mUri) {
+        this.mUri = mUri;
+        return this;
+    }
+
+    public Uri getDestinationURI() {
+        return mDestinationURI;
+    }
+
+    public DownloadRequest setDestinationURI(Uri destinationURI) {
+        this.mDestinationURI = destinationURI;
+        return this;
+    }
+
+    public boolean getDeleteDestinationFileOnFailure() {
+        return mDeleteDestinationFileOnFailure;
+    }
+
+    /**
+     * It marks the request with resumable feature and It is an optional feature
+     *
+     * @param isDownloadResumable - It enables resumable feature for this request
+     * @return - current {@link DownloadRequest}
+     */
+    public DownloadRequest setDownloadResumable(boolean isDownloadResumable) {
+        this.isDownloadResumable = isDownloadResumable;
+        setDeleteDestinationFileOnFailure(false); // If resumable feature enabled, downloaded file should not be deleted.
+        return this;
+    }
+
+    public boolean isResumable() {
+        return isDownloadResumable;
+    }
+
+    /**
+     * Set if destination file should be deleted on download failure.
+     * Use is optional: default is to delete.
+     */
+    public DownloadRequest setDeleteDestinationFileOnFailure(boolean deleteOnFailure) {
+        this.mDeleteDestinationFileOnFailure = deleteOnFailure;
+        return this;
+    }
+
+    /**
+     * Mark this request as canceled.  No callback will be delivered.
+     */
+    public void cancel() {
+        mCancelled = true;
+    }
+
+    //Package-private methods.
+
+    /**
+     * Returns true if this request has been canceled.
+     */
+    public boolean isCancelled() {
+        return mCancelled;
+    }
+
+
+    /**
+     * Marked the request as canceled is aborted.
+     */
+    public void abortCancel() {
+        mCancelled = false;
+    }
+
+    /**
+     * Returns all custom headers set by user
+     *
+     * @return
+     */
+    HashMap<String, String> getCustomHeaders() {
+        return mCustomHeader;
+    }
+
+    void finish() {
+        mRequestQueue.finish(this);
+    }
+
+    @Override
+    public int compareTo(DownloadRequest other) {
+        Priority left = this.getPriority();
+        Priority right = other.getPriority();
+
+        // High-priority requests are "lesser" so they are sorted to the front.
+        // Equal priorities are sorted by sequence number to provide FIFO ordering.
+        return left == right ?
+                this.mDownloadId - other.mDownloadId :
+                right.ordinal() - left.ordinal();
+    }
+}

+ 322 - 0
app/src/main/java/com/qingdaofushan/homecaresas/downloadmanager/DownloadRequestQueue.java

@@ -0,0 +1,322 @@
+package com.qingdaofushan.homecaresas.downloadmanager;
+
+import android.os.Handler;
+import android.os.Looper;
+
+
+import com.qingdaofushan.homecaresas.downloadmanager.util.Log;
+
+import java.security.InvalidParameterException;
+import java.util.HashSet;
+import java.util.Locale;
+import java.util.Set;
+import java.util.concurrent.Executor;
+import java.util.concurrent.PriorityBlockingQueue;
+import java.util.concurrent.atomic.AtomicInteger;
+
+public class DownloadRequestQueue {
+
+	/**
+	 * The set of all requests currently being processed by this RequestQueue. A Request will be in this set if it is waiting in any queue or currently being processed by any dispatcher.
+	 */
+	private Set<DownloadRequest> mCurrentRequests = new HashSet<>();
+
+	/** The queue of requests that are actually going out to the network. */
+	private PriorityBlockingQueue<DownloadRequest> mDownloadQueue = new PriorityBlockingQueue<>();
+
+	/** The download dispatchers */
+	private DownloadDispatcher[] mDownloadDispatchers;
+
+	/** Used for generating monotonically-increasing sequence numbers for requests. */
+	private AtomicInteger mSequenceGenerator = new AtomicInteger();
+
+	private CallBackDelivery mDelivery;
+
+	/**
+	 * Delivery class to delivery the call back to call back registrar in main thread.
+	 */
+	class CallBackDelivery {
+
+		/** Used for posting responses, typically to the main thread. */
+		private final Executor mCallBackExecutor;
+
+		/**
+		 * Constructor taking a handler to main thread.
+		 */
+		public CallBackDelivery(final Handler handler) {
+			// Make an Executor that just wraps the handler.
+			mCallBackExecutor = new Executor() {
+				@Override
+				public void execute(Runnable command) {
+					handler.post(command);
+				}
+			};
+		}
+
+		public void postDownloadComplete(final DownloadRequest request) {
+			mCallBackExecutor.execute(new Runnable() {
+				public void run() {
+					if (request.getDownloadListener() != null) {
+						request.getDownloadListener().onDownloadComplete(request.getDownloadId());
+					}
+					if (request.getStatusListener() != null) {
+						request.getStatusListener().onDownloadComplete(request);
+					}
+				}
+			});
+		}
+
+		public void postDownloadFailed(final DownloadRequest request, final int errorCode, final String errorMsg) {
+			mCallBackExecutor.execute(new Runnable() {
+				public void run() {
+					if (request.getDownloadListener() != null) {
+						request.getDownloadListener().onDownloadFailed(request.getDownloadId(), errorCode, errorMsg);
+					}
+					if (request.getStatusListener() != null) {
+						request.getStatusListener().onDownloadFailed(request, errorCode, errorMsg);
+					}
+				}
+			});
+		}
+
+		public void postProgressUpdate(final DownloadRequest request, final long totalBytes, final long downloadedBytes, final int progress) {
+			mCallBackExecutor.execute(new Runnable() {
+				public void run() {
+					if (request.getDownloadListener() != null) {
+						request.getDownloadListener().onProgress(request.getDownloadId(), totalBytes, downloadedBytes, progress);
+					}
+					if (request.getStatusListener() != null) {
+						request.getStatusListener().onProgress(request, totalBytes, downloadedBytes, progress);
+					}
+				}
+			});
+		}
+	}
+
+	/**
+	 * Default constructor.
+	 */
+	public DownloadRequestQueue() {
+		initialize(new Handler(Looper.getMainLooper()));
+	}
+
+	/**
+	 * Creates the download dispatchers workers pool.
+	 *
+	 * Deprecated:
+	 */
+	public DownloadRequestQueue(int threadPoolSize) {
+		initialize(new Handler(Looper.getMainLooper()), threadPoolSize);
+	}
+
+	/**
+	 * Construct with provided callback handler.
+	 *
+	 * @param callbackHandler
+	 */
+	public DownloadRequestQueue(Handler callbackHandler) throws InvalidParameterException {
+		if (callbackHandler == null) {
+			throw new InvalidParameterException("callbackHandler must not be null");
+		}
+
+		initialize(callbackHandler);
+	}
+
+	public void start() {
+		stop(); // Make sure any currently running dispatchers are stopped.
+
+		// Create download dispatchers (and corresponding threads) up to the pool size.
+		for (int i = 0; i < mDownloadDispatchers.length; i++) {
+			DownloadDispatcher downloadDispatcher = new DownloadDispatcher(mDownloadQueue, mDelivery);
+			mDownloadDispatchers[i] = downloadDispatcher;
+			downloadDispatcher.start();
+		}
+	}
+
+	// Package-Private methods.
+	/**
+	 * Generates a download id for the request and adds the download request to the download request queue for the dispatchers pool to act on immediately.
+	 *
+	 * @param request
+	 * @return downloadId
+	 */
+	int add(DownloadRequest request) {
+		int downloadId = getDownloadId();
+		// Tag the request as belonging to this queue and add it to the set of current requests.
+		request.setDownloadRequestQueue(this);
+
+		synchronized (mCurrentRequests) {
+			mCurrentRequests.add(request);
+		}
+
+		// Process requests in the order they are added.
+		request.setDownloadId(downloadId);
+		mDownloadQueue.add(request);
+
+		return downloadId;
+	}
+
+	/**
+	 * Returns the current download state for a download request.
+	 *
+	 * @param downloadId
+	 * @return
+	 */
+	int query(int downloadId) {
+		synchronized (mCurrentRequests) {
+			for (DownloadRequest request : mCurrentRequests) {
+				if (request.getDownloadId() == downloadId) {
+					return request.getDownloadState();
+				}
+			}
+		}
+		return DownloadManager.STATUS_NOT_FOUND;
+	}
+
+	/**
+	 * Cancel all the dispatchers in work and also stops the dispatchers.
+	 */
+	void cancelAll() {
+
+		synchronized (mCurrentRequests) {
+			for (DownloadRequest request : mCurrentRequests) {
+				request.cancel();
+			}
+
+			// Remove all the requests from the queue.
+			mCurrentRequests.clear();
+		}
+	}
+
+	/**
+	 * Cancel a particular download in progress. Returns 1 if the download Id is found else returns 0.
+	 *
+	 * @param downloadId
+	 * @return int
+	 */
+	int cancel(int downloadId) {
+		synchronized (mCurrentRequests) {
+			for (DownloadRequest request : mCurrentRequests) {
+				if (request.getDownloadId() == downloadId) {
+					request.cancel();
+					return 1;
+				}
+			}
+		}
+
+		return 0;
+	}
+
+	/**
+	 * Pause a particular download in progress.
+	 *
+	 * @param downloadId - selected download request Id
+	 * @return It will return 1 if the download Id is found else returns 0.
+	 */
+	int pause(int downloadId) {
+		checkResumableDownloadEnabled(downloadId);
+		return this.cancel(downloadId);
+	}
+
+	/**
+	 * Pause all the dispatchers in work and also cancel and stops the dispatchers.
+	 */
+	void pauseAll() {
+		checkResumableDownloadEnabled(-1); // Error code -1 handle for cancelAll()
+		this.cancelAll();
+	}
+
+
+	/**
+	 * This is called by methods that want to throw an exception if the {@link DownloadRequest}
+	 * hasn't enable isResumable feature.
+	 */
+	private void checkResumableDownloadEnabled(int downloadId) {
+		synchronized (mCurrentRequests) {
+			for (DownloadRequest request : mCurrentRequests) {
+				if (downloadId == -1 && !request.isResumable()) {
+					Log.e("ThinDownloadManager",
+							String.format(Locale.getDefault(), "This request has not enabled resume feature hence request will be cancelled. Request Id: %d", request.getDownloadId()));
+				} else if ((request.getDownloadId() == downloadId && !request.isResumable())) {
+					throw new IllegalStateException("You cannot pause the download, unless you have enabled Resume feature in DownloadRequest.");
+				} else {
+					//ignored, It can not be a scenario to happen.
+				}
+			}
+		}
+	}
+
+	void finish(DownloadRequest request) {
+		if (mCurrentRequests != null) {//if finish and release are called together it throws NPE
+			// Remove from the queue.
+			synchronized (mCurrentRequests) {
+				mCurrentRequests.remove(request);
+			}
+		}
+	}
+
+	/**
+	 * Cancels all the pending & running requests and releases all the dispatchers.
+	 */
+	void release() {
+		if (mCurrentRequests != null) {
+			synchronized (mCurrentRequests) {
+				mCurrentRequests.clear();
+				mCurrentRequests = null;
+			}
+		}
+
+		if (mDownloadQueue != null) {
+			mDownloadQueue = null;
+		}
+
+		if (mDownloadDispatchers != null) {
+			stop();
+
+			for (int i = 0; i < mDownloadDispatchers.length; i++) {
+				mDownloadDispatchers[i] = null;
+			}
+			mDownloadDispatchers = null;
+		}
+
+	}
+
+	// Private methods.
+
+	/**
+	 * Perform construction.
+	 *
+	 * @param callbackHandler
+	 */
+	private void initialize(Handler callbackHandler) {
+		int processors = Runtime.getRuntime().availableProcessors();
+		mDownloadDispatchers = new DownloadDispatcher[processors];
+		mDelivery = new CallBackDelivery(callbackHandler);
+	}
+
+	/**
+	 * Perform construction with custom thread pool size.
+        */
+	private void initialize(Handler callbackHandler, int threadPoolSize) {
+		mDownloadDispatchers = new DownloadDispatcher[threadPoolSize];
+		mDelivery = new CallBackDelivery(callbackHandler);
+	}
+
+	/**
+	 * Stops download dispatchers.
+	 */
+	private void stop() {
+		for (int i = 0; i < mDownloadDispatchers.length; i++) {
+			if (mDownloadDispatchers[i] != null) {
+				mDownloadDispatchers[i].quit();
+			}
+		}
+	}
+
+	/**
+	 * Gets a sequence number.
+	 */
+	private int getDownloadId() {
+		return mSequenceGenerator.incrementAndGet();
+	}
+}

+ 10 - 0
app/src/main/java/com/qingdaofushan/homecaresas/downloadmanager/DownloadStatusListener.java

@@ -0,0 +1,10 @@
+package com.qingdaofushan.homecaresas.downloadmanager;
+
+public interface DownloadStatusListener {
+
+	void onDownloadComplete(int id);
+
+    void onDownloadFailed(int id, int errorCode, String errorMessage);
+
+	void onProgress(int id, long totalBytes, long downloadedBytes, int progress);
+}

+ 36 - 0
app/src/main/java/com/qingdaofushan/homecaresas/downloadmanager/DownloadStatusListenerV1.java

@@ -0,0 +1,36 @@
+package com.qingdaofushan.homecaresas.downloadmanager;
+
+/**
+ * A Listener for the Download Status. Implement this interface to listen to Download Events.
+ *
+ * @author Hari Gangadharan
+ */
+public interface DownloadStatusListenerV1 {
+
+    /**
+     * This method is invoked when download is complete.
+     *
+     * @param downloadRequest   the download request provided by the client
+     */
+    void onDownloadComplete(DownloadRequest downloadRequest);
+
+
+    /**
+     * This method is invoked when download has failed.
+     *
+     * @param downloadRequest   the download request provided by the client
+     * @param errorCode         the download error code
+     * @param errorMessage      the error message
+     */
+    void onDownloadFailed(DownloadRequest downloadRequest, int errorCode, String errorMessage);
+
+    /**
+     * This method is invoked on a progress update.
+     *
+     * @param downloadRequest   the download request provided by the client
+     * @param totalBytes        the total bytes
+     * @param downloadedBytes   bytes downloaded till now
+     * @param progress          the progress of download
+     */
+	void onProgress(DownloadRequest downloadRequest, long totalBytes, long downloadedBytes, int progress);
+}

+ 15 - 0
app/src/main/java/com/qingdaofushan/homecaresas/downloadmanager/RetryError.java

@@ -0,0 +1,15 @@
+package com.qingdaofushan.homecaresas.downloadmanager;
+
+/**
+ * Created by maniselvaraj on 15/4/15.
+ */
+public class RetryError extends Exception {
+
+    public RetryError() {
+        super("Maximum retry exceeded");
+    }
+
+    public RetryError(Throwable cause) {
+        super(cause);
+    }
+}

+ 27 - 0
app/src/main/java/com/qingdaofushan/homecaresas/downloadmanager/RetryPolicy.java

@@ -0,0 +1,27 @@
+package com.qingdaofushan.homecaresas.downloadmanager;
+
+/**
+ * Created by maniselvaraj on 15/4/15.
+ */
+public interface RetryPolicy {
+
+    /**
+     * Returns the current timeout (used for logging).
+     */
+    public int getCurrentTimeout();
+
+    /**
+     * Returns the current retry count (used for logging).
+     */
+    public int getCurrentRetryCount();
+
+    /**
+     * Return back off multiplier
+     */
+    public float getBackOffMultiplier();
+
+
+    public void retry() throws RetryError;
+
+
+}

+ 142 - 0
app/src/main/java/com/qingdaofushan/homecaresas/downloadmanager/ThinDownloadManager.java

@@ -0,0 +1,142 @@
+package com.qingdaofushan.homecaresas.downloadmanager;
+
+import android.os.Handler;
+
+
+import com.qingdaofushan.homecaresas.downloadmanager.util.Log;
+
+import java.security.InvalidParameterException;
+
+/**
+ * This class used to handles long-running HTTP downloads, User can raise a {@link DownloadRequest} request with multiple features.
+ * The download manager will conduct the download in the background, taking care of HTTP interactions, failures  and retrying downloads
+ * across connectivity changes.
+ *
+ * @author Mani Selvaraj
+ * @author Praveen Kumar
+ */
+public class ThinDownloadManager implements DownloadManager {
+
+    /**
+     * Download request queue takes care of handling the request based on priority.
+     */
+    private DownloadRequestQueue mRequestQueue;
+
+    /**
+     * Default constructor
+     */
+    public ThinDownloadManager() {
+        this(true);
+    }
+
+    /**
+     * Construct with logging Enabled.
+     * @param loggingEnabled - enable log info
+     */
+    public ThinDownloadManager(boolean loggingEnabled) {
+        mRequestQueue = new DownloadRequestQueue();
+        mRequestQueue.start();
+        setLoggingEnabled(loggingEnabled);
+    }
+
+    /**
+     * Construct with provided callback handler
+     *
+     * @param callbackHandler - callback handler
+     */
+    public ThinDownloadManager(Handler callbackHandler) throws InvalidParameterException {
+        mRequestQueue = new DownloadRequestQueue(callbackHandler);
+        mRequestQueue.start();
+        setLoggingEnabled(true);
+    }
+
+    /**
+     * Constructor taking MAX THREAD POOL SIZE  Allows maximum of 4 threads.
+     * Any number higher than four or less than one wont be respected.
+     *
+     * Deprecated use Default Constructor. As the thread pool size will not respected anymore through this constructor.
+     * Thread pool size is determined with the number of available processors on the device.
+     **/
+    public ThinDownloadManager(int threadPoolSize) {
+        mRequestQueue = new DownloadRequestQueue(threadPoolSize);
+        mRequestQueue.start();
+        setLoggingEnabled(true);
+    }
+
+    /**
+     * Add a new download.  The download will start automatically once the download manager is
+     * ready to execute it and connectivity is available.
+     *
+     * @param request the parameters specifying this download
+     * @return an ID for the download, unique across the application.  This ID is used to make future
+     * calls related to this download.
+     * @throws IllegalArgumentException
+     */
+    @Override
+    public int add(DownloadRequest request) throws IllegalArgumentException {
+        checkReleased("add(...) called on a released ThinDownloadManager.");
+        if (request == null) {
+            throw new IllegalArgumentException("DownloadRequest cannot be null");
+        }
+        return mRequestQueue.add(request);
+    }
+
+    @Override
+    public int cancel(int downloadId) {
+        checkReleased("cancel(...) called on a released ThinDownloadManager.");
+        return mRequestQueue.cancel(downloadId);
+    }
+
+    @Override
+    public void cancelAll() {
+        checkReleased("cancelAll() called on a released ThinDownloadManager.");
+        mRequestQueue.cancelAll();
+    }
+
+    @Override
+    public int pause(int downloadId) {
+        checkReleased("pause(...) called on a released ThinDownloadManager.");
+        return mRequestQueue.pause(downloadId);
+    }
+
+    @Override
+    public void pauseAll() {
+        checkReleased("pauseAll() called on a released ThinDownloadManager.");
+        mRequestQueue.pauseAll();
+    }
+
+    @Override
+    public int query(int downloadId) {
+        checkReleased("query(...) called on a released ThinDownloadManager.");
+        return mRequestQueue.query(downloadId);
+    }
+
+    @Override
+    public void release() {
+        if (!isReleased()) {
+            mRequestQueue.release();
+            mRequestQueue = null;
+        }
+    }
+
+    @Override
+    public boolean isReleased() {
+        return mRequestQueue == null;
+    }
+
+    /**
+     * This is called by methods that want to throw an exception if the DownloadManager
+     * has already been released.
+     */
+    private void checkReleased(String errorMessage) {
+        if (isReleased()) {
+            throw new IllegalStateException(errorMessage);
+        }
+    }
+
+    private static void setLoggingEnabled(boolean enabled) {
+        Log.setEnabled(enabled);
+    }
+}
+
+

+ 168 - 0
app/src/main/java/com/qingdaofushan/homecaresas/downloadmanager/util/Log.java

@@ -0,0 +1,168 @@
+package com.qingdaofushan.homecaresas.downloadmanager.util;
+
+public final class Log {
+    private static String sTag = "ThinDownloadManager";
+    private static boolean sEnabled = false;
+
+    private Log() {
+    }
+
+    public static boolean isEnabled() {
+        return sEnabled;
+    }
+
+    public static void setEnabled(boolean enabled) {
+        sEnabled = enabled;
+    }
+
+    public static boolean isLoggingEnabled() {
+        return sEnabled;
+    }
+
+    public static int v(String msg) {
+        if (sEnabled) {
+            return android.util.Log.v(sTag, msg);
+        }
+        return 0;
+    }
+
+    public static int v(String tag, String msg) {
+        if (sEnabled) {
+            return android.util.Log.v(tag, msg);
+        }
+        return 0;
+    }
+
+    public static int v(String msg, Throwable tr) {
+        if (sEnabled) {
+            return android.util.Log.v(sTag, msg, tr);
+        }
+        return 0;
+    }
+
+    public static int v(String tag, String msg, Throwable tr) {
+        if (sEnabled) {
+            return android.util.Log.v(tag, msg, tr);
+        }
+        return 0;
+    }
+
+    public static int d(String msg) {
+        if (sEnabled) {
+            return android.util.Log.d(sTag, msg);
+        }
+        return 0;
+    }
+
+    public static int d(String tag, String msg) {
+        if (sEnabled) {
+            return android.util.Log.d(tag, msg);
+        }
+        return 0;
+    }
+
+    public static int d(String msg, Throwable tr) {
+        if (sEnabled) {
+            return android.util.Log.d(sTag, msg, tr);
+        }
+        return 0;
+    }
+
+    public static int d(String tag, String msg, Throwable tr) {
+        if (sEnabled) {
+            return android.util.Log.d(tag, msg, tr);
+        }
+        return 0;
+    }
+
+    public static int i(String msg) {
+        if (sEnabled) {
+            return android.util.Log.i(sTag, msg);
+        }
+        return 0;
+    }
+
+    public static int i(String tag, String msg) {
+        if (sEnabled) {
+            return android.util.Log.i(tag, msg);
+        }
+        return 0;
+    }
+
+    public static int i(String msg, Throwable tr) {
+        if (sEnabled) {
+            return android.util.Log.i(sTag, msg, tr);
+        }
+        return 0;
+    }
+
+    public static int i(String tag, String msg, Throwable tr) {
+        if (sEnabled) {
+            return android.util.Log.i(tag, msg, tr);
+        }
+        return 0;
+    }
+
+    public static int w(String msg) {
+        if (sEnabled) {
+            return android.util.Log.w(sTag, msg);
+        }
+        return 0;
+    }
+
+    public static int w(String tag, String msg) {
+        if (sEnabled) {
+            return android.util.Log.w(tag, msg);
+        }
+        return 0;
+    }
+
+    public static int w(String msg, Throwable tr) {
+        if (sEnabled) {
+            return android.util.Log.w(sTag, msg, tr);
+        }
+        return 0;
+    }
+
+    public static int w(String tag, String msg, Throwable tr) {
+        if (sEnabled) {
+            return android.util.Log.w(tag, msg, tr);
+        }
+        return 0;
+    }
+
+    public static int e(String msg) {
+        if (sEnabled) {
+            return android.util.Log.e(sTag, msg);
+        }
+        return 0;
+    }
+
+    public static int e(String tag, String msg) {
+        if (sEnabled) {
+            return android.util.Log.e(tag, msg);
+        }
+        return 0;
+    }
+
+    public static int e(String msg, Throwable tr) {
+        if (sEnabled) {
+            return android.util.Log.e(sTag, msg, tr);
+        }
+        return 0;
+    }
+
+    public static int e(String tag, String msg, Throwable tr) {
+        if (sEnabled) {
+            return android.util.Log.e(tag, msg, tr);
+        }
+        return 0;
+    }
+
+    public static int t(String msg, Object... args) {
+        if (sEnabled) {
+            return android.util.Log.v("test", String.format(msg, args));
+        }
+        return 0;
+    }
+}

+ 31 - 0
app/src/main/java/com/qingdaofushan/homecaresas/event/EventData.java

@@ -0,0 +1,31 @@
+package com.qingdaofushan.homecaresas.event;
+
+public class EventData {
+    String msg;
+    int code;
+
+    public EventData(int code) {
+        this(code, "");
+    }
+
+    public EventData( int code,String msg) {
+        this.msg = msg;
+        this.code = code;
+    }
+
+    public String getMsg() {
+        return msg;
+    }
+
+    public void setMsg(String msg) {
+        this.msg = msg;
+    }
+
+    public int getCode() {
+        return code;
+    }
+
+    public void setCode(int code) {
+        this.code = code;
+    }
+}

+ 406 - 0
app/src/main/java/com/qingdaofushan/homecaresas/utils/CompressUtil.java

@@ -0,0 +1,406 @@
+package com.qingdaofushan.homecaresas.utils;
+import androidx.annotation.Size;
+
+import org.apache.commons.compress.archivers.tar.TarArchiveEntry;
+import org.apache.commons.compress.archivers.tar.TarArchiveInputStream;
+import org.apache.commons.compress.archivers.tar.TarArchiveOutputStream;
+import org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream;
+
+import java.io.ByteArrayInputStream;
+import java.io.ByteArrayOutputStream;
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.FileNotFoundException;
+import java.io.FileOutputStream;
+import java.io.IOException;
+import java.io.InputStream;
+import java.util.Arrays;
+import java.util.Enumeration;
+import java.util.zip.CRC32;
+import java.util.zip.CheckedOutputStream;
+import java.util.zip.GZIPInputStream;
+import java.util.zip.GZIPOutputStream;
+import java.util.zip.ZipEntry;
+import java.util.zip.ZipFile;
+import java.util.zip.ZipInputStream;
+import java.util.zip.ZipOutputStream;
+
+public class CompressUtil {
+    private static final byte[] ZIP_HEADER_1 = new byte[]{0x1F, (byte) 0x8B, 0x03, 0x04};
+    private static final byte[] ZIP_HEADER_2 = new byte[]{0x1F, (byte) 0x8B, 0x05, 0x06};
+    private static final int BUFF_SIZE = 1024;
+
+    /**
+     * 判断文件是否压缩
+     */
+    public static boolean isCompressed(@Size(4) byte[] data) {
+        if (data == null || data.length < ZIP_HEADER_1.length) return false;
+        byte[] header = Arrays.copyOf(data, ZIP_HEADER_1.length);
+        return Arrays.equals(header, ZIP_HEADER_1) || Arrays.equals(header, ZIP_HEADER_2);
+    }
+
+
+    public static byte[] unzip(byte[] data) {
+        byte[] buffer = new byte[BUFF_SIZE];
+        int len;
+        ByteArrayOutputStream baos = new ByteArrayOutputStream();
+        ByteArrayInputStream bais = new ByteArrayInputStream(data);
+        ZipInputStream unzip = new ZipInputStream(bais);
+        byte[] result = null;
+        try {
+            //这里的getNextEntry实际上是从byte数组里面读一段,如果没写这句,则后续解析失败
+            ZipEntry zipEntry = unzip.getNextEntry();
+            while ((len = unzip.read(buffer)) != -1) {
+                baos.write(buffer, 0, len);
+            }
+            result = baos.toByteArray();
+        } catch (IOException e) {
+            e.printStackTrace();
+        } finally {
+            try {
+                unzip.close();
+            } catch (IOException e) {
+                e.printStackTrace();
+            }
+        }
+        return result;
+    }
+
+    public static byte[] gzip(byte[] data) {
+        ByteArrayOutputStream baos = new ByteArrayOutputStream();
+        GZIPOutputStream gzip = null;
+        byte[] result = null;
+        try {
+            gzip = new GZIPOutputStream(baos);
+            gzip.write(data);
+            gzip.flush();
+            //gzip这里有点问题,必须close之后再取数据,否则有遗漏
+            gzip.close();
+            gzip = null;
+            result = baos.toByteArray();
+        } catch (IOException e) {
+            e.printStackTrace();
+        } finally {
+            try {
+                if (gzip != null) gzip.close();
+            } catch (IOException e) {
+                e.printStackTrace();
+            }
+        }
+        return result;
+    }
+
+    public static byte[] ungzip(byte[] data) {
+        byte[] buffer = new byte[BUFF_SIZE];
+        int len;
+        ByteArrayOutputStream baos = new ByteArrayOutputStream();
+        ByteArrayInputStream bais = new ByteArrayInputStream(data);
+        byte[] result = null;
+        GZIPInputStream ungzip = null;
+        try {
+            ungzip = new GZIPInputStream(bais);
+            while ((len = ungzip.read(buffer)) != -1) {
+                baos.write(buffer, 0, len);
+            }
+            result = baos.toByteArray();
+        } catch (IOException e) {
+            e.printStackTrace();
+        } finally {
+            try {
+                if (ungzip != null) ungzip.close();
+            } catch (IOException e) {
+                e.printStackTrace();
+            }
+        }
+        return result;
+    }
+
+    /**
+     * ZIP压缩
+     *
+     * @param file    待压缩的文件或文件夹
+     * @param zos     压缩流
+     * @param baseDir 相对压缩文件的相对路径
+     */
+    private static void zip(File file, ZipOutputStream zos, String baseDir) {
+        if (file.isDirectory()) {
+            File[] files = file.listFiles();
+            for (File f : files) {
+                zip(f, zos, baseDir + file.getName() + File.separator);
+            }
+        } else if (file.isFile()) {
+            FileInputStream fis = null;
+            try {
+                fis = new FileInputStream(file);
+                ZipEntry zipEntry = new ZipEntry(baseDir + file.getName());
+                zos.putNextEntry(zipEntry);
+                int len;
+                byte[] buffer = new byte[BUFF_SIZE];
+                while ((len = fis.read(buffer)) != -1) {
+                    zos.write(buffer, 0, len);
+                }
+                zos.closeEntry();
+            } catch (FileNotFoundException e) {
+                e.printStackTrace();
+            } catch (IOException e) {
+                e.printStackTrace();
+            } finally {
+                try {
+                    if (fis != null) fis.close();
+                } catch (IOException e) {
+                    e.printStackTrace();
+                }
+            }
+        }
+    }
+
+    /**
+     * Zip压缩
+     *
+     * @param srcFile 待压缩的文件或文件夹
+     * @param dstDir  压缩至该目录,保持原文件名,后缀改为zip
+     */
+    public static void zip(File srcFile, String dstDir) {
+        File file = new File(dstDir);
+        //需要判断该文件存在,且是文件夹
+        if (!file.exists() || !file.isDirectory()) file.mkdirs();
+
+        String dstPath = dstDir + File.separator + srcFile.getName() + ".zip";
+        FileOutputStream fos = null;
+        CheckedOutputStream cos = null;
+        ZipOutputStream zos = null;
+        try {
+            fos = new FileOutputStream(dstPath);
+            cos = new CheckedOutputStream(fos, new CRC32());
+            zos = new ZipOutputStream(cos);
+            zip(srcFile, zos, "");
+            zos.flush();
+        } catch (FileNotFoundException e) {
+            e.printStackTrace();
+        } catch (IOException e) {
+            e.printStackTrace();
+        } finally {
+            try {
+                //关闭数据流的时候要先关闭外层,否则会报Stream Closed的错误
+                if (zos != null) zos.close();
+                if (cos != null) cos.close();
+                if (fos != null) fos.close();
+            } catch (IOException e) {
+                e.printStackTrace();
+            }
+        }
+    }
+
+    /**
+     * 解压
+     *
+     * @param srcFile 待解压的文件
+     * @param dstDir  解压到该目录,生成一个与原文件名相同的文件或文件夹
+     */
+    public static void unzip(File srcFile, String dstDir) {
+        File file = new File(dstDir);
+        //需要判断该文件存在,且是文件夹
+        if (!file.exists() || !file.isDirectory()) file.mkdirs();
+        ZipFile zipFile = null;
+        FileOutputStream fos = null;
+        InputStream is = null;
+        try {
+            //默认编码方式为UTF8
+            zipFile = new ZipFile(srcFile);
+            Enumeration<? extends ZipEntry> zipEntrys = zipFile.entries();
+            byte[] buffer = new byte[BUFF_SIZE];
+            int len = 0;
+            while (zipEntrys.hasMoreElements()) {
+                ZipEntry zipEntry = zipEntrys.nextElement();
+                String fileName = dstDir + File.separator + zipEntry.getName();
+                File tmpFile = new File(fileName);
+                File parent = tmpFile.getParentFile();
+                if (!parent.exists()) parent.mkdirs();
+                if (zipEntry.isDirectory()) {
+                    if (!tmpFile.exists()) tmpFile.mkdirs();
+                } else {
+                    fos = new FileOutputStream(tmpFile);
+                    is = zipFile.getInputStream(zipEntry);
+                    while ((len = is.read(buffer)) != -1) {
+                        fos.write(buffer, 0, len);
+                    }
+                    is.close();
+                    is = null;
+                    fos.flush();
+                    fos.close();
+                    fos = null;
+                }
+            }
+        } catch (IOException e) {
+            e.printStackTrace();
+        } finally {
+            try {
+                if (zipFile != null) zipFile.close();
+                if (is != null) is.close();
+                if (fos != null) fos.close();
+            } catch (IOException e) {
+                e.printStackTrace();
+            }
+        }
+    }
+
+    /**
+     * tar打包,GZip压缩
+     *
+     * @param file    待压缩的文件或文件夹
+     * @param taos    压缩流
+     * @param baseDir 相对压缩文件的相对路径
+     */
+    private static void tarGZip(File file, TarArchiveOutputStream taos, String baseDir) {
+        if (file.isDirectory()) {
+            File[] files = file.listFiles();
+            for (File f : files) {
+                tarGZip(f, taos, baseDir + file.getName() + File.separator);
+            }
+        } else {
+            byte[] buffer = new byte[BUFF_SIZE];
+            int len = 0;
+            FileInputStream fis = null;
+            TarArchiveEntry tarArchiveEntry = null;
+            try {
+                fis = new FileInputStream(file);
+                tarArchiveEntry = new TarArchiveEntry(baseDir + file.getName());
+                tarArchiveEntry.setSize(file.length());
+                taos.putArchiveEntry(tarArchiveEntry);
+                while ((len = fis.read(buffer)) != -1) {
+                    taos.write(buffer, 0, len);
+                }
+                taos.flush();
+            } catch (FileNotFoundException e) {
+                e.printStackTrace();
+            } catch (IOException e) {
+                e.printStackTrace();
+            } finally {
+                try {
+                    if (fis != null) fis.close();
+                    if (tarArchiveEntry != null) taos.closeArchiveEntry();
+                } catch (IOException e) {
+                    e.printStackTrace();
+                }
+            }
+        }
+    }
+
+    /**
+     * tar打包,GZip压缩
+     *
+     * @param srcFile 待压缩的文件或文件夹
+     * @param dstDir  压缩至该目录,保持原文件名,后缀改为zip
+     */
+    public static void tarGZip(File srcFile, String dstDir) {
+        File file = new File(dstDir);
+        //需要判断该文件存在,且是文件夹
+        if (!file.exists() || !file.isDirectory()) file.mkdirs();
+        //先打包成tar格式
+        String dstTarPath = dstDir + File.separator + srcFile.getName() + ".tar";
+        String dstPath = dstTarPath + ".gz";
+
+        FileOutputStream fos = null;
+        TarArchiveOutputStream taos = null;
+        try {
+            fos = new FileOutputStream(dstTarPath);
+            taos = new TarArchiveOutputStream(fos);
+            tarGZip(srcFile, taos, "");
+            taos.flush();
+        } catch (FileNotFoundException e) {
+            e.printStackTrace();
+        } catch (IOException e) {
+            e.printStackTrace();
+        } finally {
+            try {
+                //关闭数据流的时候要先关闭外层,否则会报Stream Closed的错误
+                if (taos != null) taos.close();
+                if (fos != null) fos.close();
+            } catch (IOException e) {
+                e.printStackTrace();
+            }
+        }
+
+        File tarFile = new File(dstTarPath);
+        fos = null;
+        GZIPOutputStream gzip = null;
+        FileInputStream fis = null;
+        try {
+            //再压缩成gz格式
+            fos = new FileOutputStream(dstPath);
+            gzip = new GZIPOutputStream(fos);
+            fis = new FileInputStream(tarFile);
+            int len = 0;
+            byte[] buffer = new byte[BUFF_SIZE];
+            while ((len = fis.read(buffer)) != -1) {
+                gzip.write(buffer, 0, len);
+            }
+        } catch (FileNotFoundException e) {
+            e.printStackTrace();
+        } catch (IOException e) {
+            e.printStackTrace();
+        } finally {
+            try {
+                if (fis != null) fis.close();
+                //关闭数据流的时候要先关闭外层,否则会报Stream Closed的错误
+                if (gzip != null) gzip.close();
+                if (fos != null) fos.close();
+            } catch (IOException e) {
+                e.printStackTrace();
+            }
+        }
+
+        //删除生成的tar临时文件
+        if (tarFile.exists()) tarFile.delete();
+    }
+
+    /**
+     * GZip解压,tar解包
+     *
+     * @param srcFile 待压缩的文件或文件夹
+     * @param dstDir  压缩至该目录,保持原文件名,后缀改为zip
+     */
+    public static void untarGZip(File srcFile, String dstDir) {
+        File file = new File(dstDir);
+        //需要判断该文件存在,且是文件夹
+        if (!file.exists() || !file.isDirectory()) file.mkdirs();
+        byte[] buffer = new byte[BUFF_SIZE];
+        FileInputStream fis = null;
+        GzipCompressorInputStream gcis = null;
+        TarArchiveInputStream tais = null;
+        try {
+            fis = new FileInputStream(srcFile);
+            gcis = new GzipCompressorInputStream(fis);
+            tais = new TarArchiveInputStream(gcis);
+            TarArchiveEntry tarArchiveEntry;
+            int len = 0;
+            while ((tarArchiveEntry = tais.getNextTarEntry()) != null) {
+                File f = new File(dstDir + File.separator + tarArchiveEntry.getName());
+                if (tarArchiveEntry.isDirectory()) f.mkdirs();
+                else {
+                    File parent = f.getParentFile();
+                    if (!parent.exists()) parent.mkdirs();
+                    FileOutputStream fos = new FileOutputStream(f);
+                    while ((len = tais.read(buffer)) != -1) {
+                        fos.write(buffer, 0, len);
+                    }
+                    fos.flush();
+                    fos.close();
+                }
+            }
+        } catch (FileNotFoundException e) {
+            e.printStackTrace();
+        } catch (IOException e) {
+            e.printStackTrace();
+        } finally {
+            try {
+                if(fis != null) fis.close();
+                //关闭数据流的时候要先关闭外层,否则会报Stream Closed的错误
+                if(tais != null) tais.close();
+                if(gcis != null) gcis.close();
+            } catch (IOException e) {
+                e.printStackTrace();
+            }
+        }
+    }
+}

+ 475 - 0
app/src/main/java/com/qingdaofushan/homecaresas/utils/DeviceUtil.java

@@ -0,0 +1,475 @@
+package com.qingdaofushan.homecaresas.utils;
+
+import android.app.Activity;
+import android.app.ActivityManager;
+import android.app.Application;
+import android.content.Context;
+import android.content.pm.ApplicationInfo;
+import android.content.pm.PackageInfo;
+import android.content.pm.PackageManager;
+import android.database.Cursor;
+import android.graphics.Paint;
+import android.net.ConnectivityManager;
+import android.net.NetworkInfo;
+import android.net.Uri;
+import android.os.Build;
+import android.os.Environment;
+import android.provider.MediaStore;
+import android.util.Log;
+import android.view.View;
+
+import java.io.File;
+import java.util.Iterator;
+import java.util.List;
+import java.util.UUID;
+
+public class DeviceUtil {
+
+    public static String DEVICE_ID = "";
+
+    /**
+     * dp 转化为 px
+     *
+     * @param context
+     * @param dpValue
+     * @return
+     */
+    public static int dp2px(Context context, float dpValue) {
+        final float scale = context.getResources().getDisplayMetrics().density;
+        return (int) (dpValue * scale + 0.5f);
+    }
+
+    /**
+     * px 转化为 dp
+     *
+     * @param context
+     * @param pxValue
+     * @return
+     */
+    public static int px2dp(Context context, float pxValue) {
+        final float scale = context.getResources().getDisplayMetrics().density;
+        return (int) (pxValue / scale + 0.5f);
+    }
+
+    /**
+     * 获取设备宽度(px)
+     *
+     * @param context
+     * @return
+     */
+    public static int deviceWidth(Context context) {
+        return context.getResources().getDisplayMetrics().widthPixels;
+    }
+
+    /**
+     * 获取设备高度(px)
+     *
+     * @param context
+     * @return
+     */
+    public static int deviceHeight(Context context) {
+        return context.getResources().getDisplayMetrics().heightPixels;
+    }
+
+    /**
+     * SD卡判断
+     *
+     * @return
+     */
+    public static boolean isSDCardAvailable() {
+        return Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED);
+    }
+
+    /**
+     * 是否有网
+     *
+     * @param context
+     * @return
+     */
+    public static boolean isNetworkConnected(Context context) {
+        if (context != null) {
+            ConnectivityManager mConnectivityManager = (ConnectivityManager) context
+                    .getSystemService(Context.CONNECTIVITY_SERVICE);
+            NetworkInfo mNetworkInfo = mConnectivityManager
+                    .getActiveNetworkInfo();
+            if (mNetworkInfo != null) {
+                return mNetworkInfo.isAvailable();
+            }
+        }
+        return false;
+    }
+
+    /**
+     * 返回版本名字
+     * 对应build.gradle中的versionName
+     *
+     * @param context
+     * @return
+     */
+    public static String getVersionName(Context context) {
+        String versionName = "1.0";
+        try {
+            PackageManager packageManager = context.getPackageManager();
+            PackageInfo packInfo = packageManager.getPackageInfo(context.getPackageName(), 0);
+            versionName = packInfo.versionName;
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
+        return versionName;
+    }
+
+    /**
+     * 返回版本号
+     * 对应build.gradle中的versionCode
+     *
+     * @param context
+     * @return
+     */
+    public static int getVersionCode(Context context) {
+        int versionCode = 0;
+        try {
+            PackageManager packageManager = context.getPackageManager();
+            PackageInfo packInfo = packageManager.getPackageInfo(context.getPackageName(), 0);
+            versionCode = packInfo.versionCode;
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
+        return versionCode;
+    }
+
+    /**
+     * 获取设备的唯一标识,deviceId
+     * <p>
+     * 10 21号 更换适配Android Q 的获取设备方法
+     *
+     * @param context
+     * @return
+     */
+    public static String getDeviceId(Context context) {
+//        TelephonyManager tm = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
+//        String deviceId = tm.getDeviceId();
+//        if (deviceId == null) {
+//            return "";
+//        } else {
+//            return deviceId;
+//        }
+        String serial = null;
+        String m_szDevIDShort = "35" +
+                Build.BOARD.length() % 10 + Build.BRAND.length() % 10 +
+                Build.CPU_ABI.length() % 10 + Build.DEVICE.length() % 10 +
+                Build.DISPLAY.length() % 10 + Build.HOST.length() % 10 +
+                Build.ID.length() % 10 + Build.MANUFACTURER.length() % 10 +
+                Build.MODEL.length() % 10 + Build.PRODUCT.length() % 10 +
+                Build.TAGS.length() % 10 + Build.TYPE.length() % 10 +
+                Build.USER.length() % 10; //13 位
+
+//        try {
+//            if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
+//                serial = android.os.Build.getSerial();
+//            } else {
+//                serial = Build.SERIAL;
+//            }
+//            //API>=9 使用serial号
+//            return new UUID(m_szDevIDShort.hashCode(), serial.hashCode()).toString();
+//        } catch (Exception exception) {
+//            //serial需要一个初始化
+//            serial = "serial"; // 随便一个初始化
+//        }
+        //使用硬件信息拼凑出来的15位号码
+        return new UUID(m_szDevIDShort.hashCode(), "serial".hashCode()).toString();
+    }
+
+    /**
+     * 获取手机品牌
+     *
+     * @return
+     */
+    public static String getPhoneBrand() {
+        return Build.BRAND;
+    }
+
+    /**
+     * 获取设备制造商
+     */
+    public static String getPhoneFirm() {
+        return Build.MANUFACTURER.toLowerCase();
+    }
+
+    /**
+     * 获取手机型号
+     *
+     * @return
+     */
+    public static String getPhoneModel() {
+        return Build.MODEL;
+    }
+
+    /**
+     * 返回手机品牌+型号
+     *
+     * @return
+     */
+    public static String getDeviceModel() {
+        return getPhoneBrand() + " " + getPhoneModel();
+    }
+
+    /**
+     * 获取手机Android API等级(22、23 ...)
+     *
+     * @return
+     */
+    public static int getBuildLevel() {
+        return Build.VERSION.SDK_INT;
+    }
+
+    /**
+     * 获取手机Android 版本(4.4、5.0、5.1 ...)
+     *
+     * @return
+     */
+    public static String getBuildVersion() {
+        return Build.VERSION.RELEASE;
+    }
+
+    /**
+     * 获取当前App进程的id
+     *
+     * @return
+     */
+    public static int getAppProcessId() {
+        return android.os.Process.myPid();
+    }
+
+    /**
+     * 获取当前App进程的Name
+     *
+     * @param context
+     * @param processId
+     * @return
+     */
+    public static String getAppProcessName(Context context, int processId) {
+        String processName = null;
+        ActivityManager am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
+        // 获取所有运行App的进程集合
+        List l = am.getRunningAppProcesses();
+        Iterator i = l.iterator();
+        PackageManager pm = context.getPackageManager();
+        while (i.hasNext()) {
+            ActivityManager.RunningAppProcessInfo info = (ActivityManager.RunningAppProcessInfo) (i.next());
+            try {
+                if (info.pid == processId) {
+                    CharSequence c = pm.getApplicationLabel(pm.getApplicationInfo(info.processName, PackageManager.GET_META_DATA));
+
+                    processName = info.processName;
+                    return processName;
+                }
+            } catch (Exception e) {
+                Log.e(DeviceUtil.class.getName(), e.getMessage(), e);
+            }
+        }
+        return processName;
+    }
+
+    /**
+     * 创建App文件夹
+     *
+     * @param appName
+     * @param application
+     * @return
+     */
+    public static String createAPPFolder(String appName, Application application) {
+        return createAPPFolder(appName, application, null);
+    }
+
+    /**
+     * 创建App文件夹
+     *
+     * @param appName
+     * @param application
+     * @param folderName
+     * @return
+     */
+    public static String createAPPFolder(String appName, Application application, String folderName) {
+        File root = Environment.getExternalStorageDirectory();
+        File folder;
+        /**
+         * 如果存在SD卡
+         */
+        if (DeviceUtil.isSDCardAvailable() && root != null) {
+            folder = new File(root, appName);
+            if (!folder.exists()) {
+                folder.mkdirs();
+            }
+        } else {
+            /**
+             * 不存在SD卡,就放到缓存文件夹内
+             */
+            root = application.getCacheDir();
+            folder = new File(root, appName);
+            if (!folder.exists()) {
+                folder.mkdirs();
+            }
+        }
+        if (folderName != null) {
+            folder = new File(folder, folderName);
+            if (!folder.exists()) {
+                folder.mkdirs();
+            }
+        }
+        return folder.getAbsolutePath();
+    }
+
+    /**
+     * 通过Uri找到File
+     *
+     * @param context
+     * @param uri
+     * @return
+     */
+    public static File uri2File(Activity context, Uri uri) {
+        File file;
+        String[] project = {MediaStore.Images.Media.DATA};
+        Cursor actualImageCursor = context.getContentResolver().query(uri, project, null, null, null);
+        if (actualImageCursor != null) {
+            int actual_image_column_index = actualImageCursor
+                    .getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
+            actualImageCursor.moveToFirst();
+            String img_path = actualImageCursor
+                    .getString(actual_image_column_index);
+            file = new File(img_path);
+        } else {
+            file = new File(uri.getPath());
+        }
+        if (actualImageCursor != null) actualImageCursor.close();
+        return file;
+    }
+//
+//    获取AndroidManifest.xml里meta data的值
+//    AndroidManifest.xml
+//
+//            比如自定义了一个
+//    meta-data
+//,名为DEBUG。
+//
+//    build.gradle
+//
+//    然后在build.gradle里给这个DEBUG赋值了。
+
+//    //渠道Flavors
+//    productFlavors{
+//        APPTest {
+//        applicationId com.zyy.camnter.newlife
+//        manifestPlaceholders = [DEBUG        :debug]
+//        }
+//    }
+
+    /**
+     * 获取AndroidManifest.xml里 的值
+     *
+     * @param context
+     * @param name
+     * @return
+     */
+    public static String getMetaData(Context context, String name) {
+        String value = null;
+        try {
+            ApplicationInfo appInfo = context.getPackageManager().getApplicationInfo(context.getPackageName(), PackageManager.GET_META_DATA);
+            value = appInfo.metaData.getString(name);
+        } catch (PackageManager.NameNotFoundException e) {
+            e.printStackTrace();
+        }
+        return value;
+    }
+
+    /**
+     * 测量 View
+     *
+     * @param measureSpec
+     * @param defaultSize View 的默认大小
+     * @return
+     */
+    public static int measure(int measureSpec, int defaultSize) {
+        int result = defaultSize;
+        int specMode = View.MeasureSpec.getMode(measureSpec);
+        int specSize = View.MeasureSpec.getSize(measureSpec);
+
+        if (specMode == View.MeasureSpec.EXACTLY) {
+            result = specSize;
+        } else if (specMode == View.MeasureSpec.AT_MOST) {
+            result = Math.min(result, specSize);
+        }
+        return result;
+    }
+
+    /**
+     * dip 转换成px
+     *
+     * @param dip
+     * @return
+     */
+    public static int dipToPx(Context context, float dip) {
+        float density = context.getResources().getDisplayMetrics().density;
+        return (int) (dip * density + 0.5f * (dip >= 0 ? 1 : -1));
+    }
+
+    /**
+     * 获取数值精度格式化字符串
+     *
+     * @param precision
+     * @return
+     */
+    public static String getPrecisionFormat(int precision) {
+        return "%." + precision + "f";
+    }
+
+    /**
+     * 反转数组
+     *
+     * @param arrays
+     * @param <T>
+     * @return
+     */
+    public static <T> T[] reverse(T[] arrays) {
+        if (arrays == null) {
+            return null;
+        }
+        int length = arrays.length;
+        for (int i = 0; i < length / 2; i++) {
+            T t = arrays[i];
+            arrays[i] = arrays[length - i - 1];
+            arrays[length - i - 1] = t;
+        }
+        return arrays;
+    }
+
+    /**
+     * 测量文字高度
+     *
+     * @param paint
+     * @return
+     */
+    public static float measureTextHeight(Paint paint) {
+        Paint.FontMetrics fontMetrics = paint.getFontMetrics();
+        return (Math.abs(fontMetrics.ascent) - fontMetrics.descent);
+    }
+
+    /**
+     * 判断厂商返回type值
+     */
+    public static int phoneFirmType(){
+        switch (getPhoneFirm()){
+            case "huawei":
+                return 1;
+            case "xiaomi":
+                return 2;
+            case "vivo":
+                return 4;
+            case "oppo":
+                return 3;
+            case "realme":
+                return 3;
+            default:
+                return 0;
+        }
+    }
+}

+ 172 - 0
app/src/main/java/com/qingdaofushan/homecaresas/utils/SharedPreferenceUtil.java

@@ -0,0 +1,172 @@
+package com.qingdaofushan.homecaresas.utils;
+
+import android.content.Context;
+import android.content.SharedPreferences;
+
+import java.lang.reflect.InvocationTargetException;
+import java.lang.reflect.Method;
+import java.util.Map;
+
+public class SharedPreferenceUtil {
+
+    /**
+     * 保存在手机里面的文件名
+     */
+    private static final String FILE_NAME = "roo_data";
+
+    public static final String IS_FIRST_IN = "is_first_in";
+
+
+    /**
+     * 保存数据的方法,我们需要拿到保存数据的具体类型,然后根据类型调用不同的保存方法
+     *
+     * @param context
+     * @param key
+     * @param object
+     */
+    public static void put(Context context, String key, Object object) {
+
+        SharedPreferences sp = context.getSharedPreferences(FILE_NAME,
+                Context.MODE_PRIVATE);
+        SharedPreferences.Editor editor = sp.edit();
+
+        if (object instanceof String) {
+            editor.putString(key, (String) object);
+        } else if (object instanceof Integer) {
+            editor.putInt(key, (Integer) object);
+        } else if (object instanceof Boolean) {
+            editor.putBoolean(key, (Boolean) object);
+        } else if (object instanceof Float) {
+            editor.putFloat(key, (Float) object);
+        } else if (object instanceof Long) {
+            editor.putLong(key, (Long) object);
+        } else {
+            editor.putString(key, object.toString());
+        }
+
+        SharedPreferencesCompat.apply(editor);
+    }
+
+    /**
+     * 得到保存数据的方法,我们根据默认值得到保存的数据的具体类型,然后调用相对于的方法获取值
+     *
+     * @param context
+     * @param key
+     * @param defaultObject
+     * @return
+     */
+    public static Object get(Context context, String key, Object defaultObject) {
+        SharedPreferences sp = context.getSharedPreferences(FILE_NAME,
+                Context.MODE_PRIVATE);
+
+        if (defaultObject instanceof String) {
+            return sp.getString(key, (String) defaultObject);
+        } else if (defaultObject instanceof Integer) {
+            return sp.getInt(key, (Integer) defaultObject);
+        } else if (defaultObject instanceof Boolean) {
+            return sp.getBoolean(key, (Boolean) defaultObject);
+        } else if (defaultObject instanceof Float) {
+            return sp.getFloat(key, (Float) defaultObject);
+        } else if (defaultObject instanceof Long) {
+            return sp.getLong(key, (Long) defaultObject);
+        }
+
+        return null;
+    }
+
+    /**
+     * 移除某个key值已经对应的值
+     *
+     * @param context
+     * @param key
+     */
+    public static void remove(Context context, String key) {
+        SharedPreferences sp = context.getSharedPreferences(FILE_NAME,
+                Context.MODE_PRIVATE);
+        SharedPreferences.Editor editor = sp.edit();
+        editor.remove(key);
+        SharedPreferencesCompat.apply(editor);
+    }
+
+    /**
+     * 清除所有数据
+     *
+     * @param context
+     */
+    public static void clear(Context context) {
+        SharedPreferences sp = context.getSharedPreferences(FILE_NAME,
+                Context.MODE_PRIVATE);
+        SharedPreferences.Editor editor = sp.edit();
+        editor.clear();
+        SharedPreferencesCompat.apply(editor);
+    }
+
+    /**
+     * 查询某个key是否已经存在
+     *
+     * @param context
+     * @param key
+     * @return
+     */
+    public static boolean contains(Context context, String key) {
+        SharedPreferences sp = context.getSharedPreferences(FILE_NAME,
+                Context.MODE_PRIVATE);
+        return sp.contains(key);
+    }
+
+    /**
+     * 返回所有的键值对
+     *
+     * @param context
+     * @return
+     */
+    public static Map<String, ?> getAll(Context context) {
+        SharedPreferences sp = context.getSharedPreferences(FILE_NAME,
+                Context.MODE_PRIVATE);
+        return sp.getAll();
+    }
+
+    /**
+     * 创建一个解决SharedPreferencesCompat.apply方法的一个兼容类
+     *
+     * @author zhy
+     */
+    private static class SharedPreferencesCompat {
+        private static final Method sApplyMethod = findApplyMethod();
+
+        /**
+         * 反射查找apply的方法
+         *
+         * @return
+         */
+        @SuppressWarnings({"unchecked", "rawtypes"})
+        private static Method findApplyMethod() {
+            try {
+                Class clz = SharedPreferences.Editor.class;
+                return clz.getMethod("apply");
+            } catch (NoSuchMethodException e) {
+            }
+
+            return null;
+        }
+
+        /**
+         * 如果找到则使用apply执行,否则使用commit
+         *
+         * @param editor
+         */
+        public static void apply(SharedPreferences.Editor editor) {
+            try {
+                if (sApplyMethod != null) {
+                    sApplyMethod.invoke(editor);
+                    return;
+                }
+            } catch (IllegalArgumentException e) {
+            } catch (IllegalAccessException e) {
+            } catch (InvocationTargetException e) {
+            }
+            editor.commit();
+        }
+    }
+
+}

+ 58 - 0
app/src/main/java/com/qingdaofushan/homecaresas/utils/ToastUtil.java

@@ -0,0 +1,58 @@
+package com.qingdaofushan.homecaresas.utils;
+
+import android.content.Context;
+import android.view.Gravity;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.WindowManager;
+import android.widget.TextView;
+import android.widget.Toast;
+
+import com.qingdaofushan.homecaresas.R;
+import com.qingdaofushan.homecaresas.component.App;
+
+
+public class ToastUtil {
+
+    public static Toast toast;
+    public static TextView mTextView;
+
+    /**
+     * 强大的可以连续弹的吐司
+     *
+     * @param text
+     */
+    public static void showToast(String text) {
+        if (toast == null) {
+            //加载Toast布局
+            View toastRoot = LayoutInflater.from(App.getInstance()).inflate(R.layout.toast_style, null);
+            //初始化布局控件
+            mTextView = toastRoot.findViewById(R.id.tvTextToast);
+            //为控件设置属性
+            mTextView.setText(text);
+            //Toast的初始化
+            toast = new Toast(App.getInstance());
+            //获取屏幕高度
+            WindowManager wm = (WindowManager) App.getInstance().getSystemService(Context.WINDOW_SERVICE);
+            int height = wm.getDefaultDisplay().getHeight();
+            //Toast的Y坐标是屏幕高度的1/3,不会出现不适配的问题
+            toast.setGravity(Gravity.TOP, 0, height / 2);
+            toast.setDuration(Toast.LENGTH_SHORT);
+            toast.setView(toastRoot);
+            //创建吐司对象
+        } else {
+            //说明吐司已经存在了,那么则只需要更改当前吐司的文字内容
+            //加载Toast布局
+            View toastRoot = LayoutInflater.from(App.getInstance()).inflate(R.layout.toast_style, null);
+            //初始化布局控件
+            mTextView = toastRoot.findViewById(R.id.tvTextToast);
+            //为控件设置属性
+            mTextView.setText(text);
+            toast.setView(toastRoot);
+        }
+        //最后你再show
+        toast.show();
+    }
+
+
+}

+ 356 - 0
app/src/main/java/com/qingdaofushan/homecaresas/view/DownloadDialog.java

@@ -0,0 +1,356 @@
+package com.qingdaofushan.homecaresas.view;
+
+import android.app.Dialog;
+import android.content.Context;
+import android.os.Bundle;
+import android.os.Handler;
+import android.os.Message;
+import android.text.TextUtils;
+import android.view.View;
+import android.widget.Button;
+import android.widget.ImageView;
+import android.widget.LinearLayout;
+import android.widget.ProgressBar;
+import android.widget.TextView;
+
+import com.qingdaofushan.homecaresas.R;
+
+import java.lang.ref.WeakReference;
+
+/**
+ * private void initDialog(){
+ * final CommonDialog dialog=new CommonDialog(MainActivity.this);
+ * dialog.setMessage("对于一个在北平住惯的人,像我,冬天要是不刮风,便觉得是奇迹;济南的冬天是没有风声的。")
+ * .setImageResId(R.mipmap.ic_launcher)
+ * //                .setTitle("系统提示")
+ * .setSingle(true).setOnClickBottomListener(new CommonDialog.OnClickBottomListener(){
+ *
+ * @Override public void onPositiveClick(){
+ * dialog.dismiss();
+ * Toast.makeText(MainActivity.this,"xxxx",Toast.LENGTH_SHORT).show();
+ * }
+ * @Override public void onNegtiveClick(){
+ * dialog.dismiss();
+ * Toast.makeText(MainActivity.this,"ssss",Toast.LENGTH_SHORT).show();
+ * }
+ * }).show();
+ * }
+ */
+
+public class DownloadDialog extends Dialog {
+
+    /**
+     * 显示的图片
+     */
+    private ImageView imageIv;
+
+    /**
+     * 显示的标题
+     */
+    private TextView titleTv;
+
+    /**
+     * 显示的消息
+     */
+    private TextView messageTv;
+
+    /**
+     * 确认和取消按钮
+     */
+    private Button negtiveBn, positiveBn;
+
+    /**
+     * 按钮之间的分割线
+     */
+    private View columnLineView;
+    private UIHandler uiHandler;
+
+    /**
+     * 都是内容数据
+     */
+    private String message;
+    private int messageSize;
+    private String title;
+    private String positive, negtive;
+    private int imageResId = -1;
+
+    /**
+     * 底部是否只有一个按钮
+     */
+    private boolean isSingle = false;
+
+    private LinearLayout lvProgress, lvDownLoad;
+
+    private ProgressBar progressBar;
+
+    private TextView tvProgress;
+
+    //构造
+    public DownloadDialog(Context context) {
+        super(context, R.style.CustomDialog);
+    }
+
+    @Override
+    protected void onCreate(Bundle savedInstanceState) {
+        super.onCreate(savedInstanceState);
+        setContentView(R.layout.layout_download_dialog);
+        //按空白处不能取消动画
+        setCanceledOnTouchOutside(false);
+        //初始化界面控件
+        initView();
+        //初始化界面数据
+        refreshView();
+        //初始化界面控件的事件
+        initEvent();
+    }
+
+    /**
+     * 初始化界面控件
+     */
+    private void initView() {
+        uiHandler = new UIHandler(this);
+        negtiveBn = findViewById(R.id.negtive);
+        positiveBn = findViewById(R.id.positive);
+        titleTv = findViewById(R.id.title);
+        messageTv = findViewById(R.id.message);
+        imageIv = findViewById(R.id.image);
+        columnLineView = findViewById(R.id.column_line);
+        lvProgress = findViewById(R.id.lv_progress);
+        lvDownLoad = findViewById(R.id.lv_down_load);
+        progressBar = findViewById(R.id.progress_bar);
+        tvProgress = findViewById(R.id.tv_progress);
+        progressBar.setMax(100);
+    }
+
+    @Override
+    public void show() {
+        super.show();
+        refreshView();
+    }
+
+    /**
+     * 初始化界面控件的显示数据
+     */
+    private void refreshView() {
+        //如果用户自定了title和message
+        if (!TextUtils.isEmpty(title)) {
+            titleTv.setText(title);
+            titleTv.setVisibility(View.VISIBLE);
+        } else {
+            titleTv.setVisibility(View.GONE);
+        }
+        if (!TextUtils.isEmpty(message)) {
+            messageTv.setVisibility(View.VISIBLE);
+            messageTv.setText(message);
+        }
+        //如果设置按钮的文字
+        if (!TextUtils.isEmpty(positive)) {
+            positiveBn.setText(positive);
+        } else {
+            positiveBn.setText("确定");
+        }
+        if (!TextUtils.isEmpty(negtive)) {
+            negtiveBn.setText(negtive);
+        } else {
+            negtiveBn.setText("取消");
+        }
+
+        if (imageResId != -1) {
+            imageIv.setImageResource(imageResId);
+            imageIv.setVisibility(View.VISIBLE);
+        } else {
+            imageIv.setVisibility(View.GONE);
+        }
+        /**
+         * 只显示一个按钮的时候隐藏取消按钮,回掉只执行确定的事件
+         */
+        if (isSingle) {
+            columnLineView.setVisibility(View.GONE);
+            negtiveBn.setVisibility(View.GONE);
+        } else {
+            negtiveBn.setVisibility(View.VISIBLE);
+            columnLineView.setVisibility(View.VISIBLE);
+        }
+        setCancelable(true);
+    }
+
+    /**
+     * 初始化界面的确定和取消监听器
+     */
+    private void initEvent() {
+        //设置确定按钮被点击后,向外界提供监听
+        positiveBn.setOnClickListener(new View.OnClickListener() {
+            @Override
+            public void onClick(View v) {
+                if (onClickBottomListener != null) {
+                    onClickBottomListener.onPositiveClick();
+                } else if (onClickokBottomListener != null) {
+                    onClickokBottomListener.onPositiveClick();
+                }
+            }
+        });
+        //设置取消按钮被点击后,向外界提供监听
+        negtiveBn.setOnClickListener(new View.OnClickListener() {
+            @Override
+            public void onClick(View v) {
+                if (onClickBottomListener != null) {
+                    onClickBottomListener.onNegtiveClick();
+                } else {
+                    dismiss();
+                }
+
+            }
+        });
+    }
+
+    /**
+     * 设置确定取消按钮的回调
+     */
+    public OnClickBottomListener onClickBottomListener;
+    public OnClickOkBottomListener onClickokBottomListener;
+    private boolean isDismiss = true;
+
+    public DownloadDialog setOnClickBottomListener(OnClickBottomListener onClickBottomListener) {
+        this.onClickBottomListener = onClickBottomListener;
+        return this;
+    }
+
+    public  DownloadDialog setOnClickBottomListener(OnClickOkBottomListener onClickBottomListener) {
+        this.onClickokBottomListener = onClickBottomListener;
+        return this;
+    }
+
+    public interface OnClickBottomListener {
+        /**
+         * 点击确定按钮事件
+         */
+        void onPositiveClick();
+
+        /**
+         * 点击取消按钮事件
+         */
+        void onNegtiveClick();
+    }
+
+    public interface OnClickOkBottomListener {
+        /**
+         * 点击确定按钮事件
+         */
+        void onPositiveClick();
+
+    }
+
+    public void setGone() {
+        negtiveBn.setVisibility(View.GONE);
+    }
+
+    public String getMessage() {
+        return message;
+    }
+
+    public  DownloadDialog setMessage(String message) {
+        this.message = message;
+        return this;
+    }
+
+    public void setMessageSize(int messageSize) {
+        this.messageSize = messageSize;
+    }
+
+    public String getTitle() {
+        return title;
+    }
+
+    public  DownloadDialog setTitle(String title) {
+        this.title = title;
+        return this;
+    }
+
+    public String getPositive() {
+        return positive;
+    }
+
+    public  DownloadDialog setPositive(String positive) {
+        this.positive = positive;
+        return this;
+    }
+
+    public String getNegtive() {
+        return negtive;
+    }
+
+    public  DownloadDialog setNegtive(String negtive) {
+        this.negtive = negtive;
+        return this;
+    }
+
+    public int getImageResId() {
+        return imageResId;
+    }
+
+    public boolean isSingle() {
+        return isSingle;
+    }
+
+    public  DownloadDialog setSingle(boolean single) {
+        isSingle = single;
+        return this;
+    }
+
+    public  DownloadDialog setImageResId(int imageResId) {
+        this.imageResId = imageResId;
+        return this;
+    }
+
+    public void setIsDismiss(boolean isDismiss) {
+        this.isDismiss = isDismiss;
+    }
+
+    @Override
+    public void dismiss() {
+        if (!isDismiss) {
+            return;
+        }
+        super.dismiss();
+    }
+
+    public void progress(int progress) {
+        tvProgress.setText(progress + "%");
+        progressBar.setProgress(progress);
+    }
+
+    public void setProgressBarVisibility(int visibility) {
+        lvDownLoad.setVisibility(View.GONE);
+        lvProgress.setVisibility(visibility);
+    }
+
+    public void setProgress(int progress) {
+        Message msg = new Message();
+        msg.what = 1;
+        msg.arg1 = progress;
+        uiHandler.sendMessage(msg);
+    }
+
+    private static class UIHandler extends Handler {
+
+        private final WeakReference<DownloadDialog> mActivity;
+
+        public UIHandler( DownloadDialog activity) {
+            mActivity = new WeakReference<>(activity);
+        }
+
+        @Override
+        public void handleMessage(Message msg) {
+            super.handleMessage(msg);
+             DownloadDialog activity = mActivity.get();
+            if (activity != null) {
+                switch (msg.what) {
+                    case 1:
+                        activity.progress(msg.arg1);
+                        break;
+                }
+            }
+        }
+    }
+
+}

+ 289 - 0
app/src/main/java/com/qingdaofushan/homecaresas/view/VersionCheckingUtil.java

@@ -0,0 +1,289 @@
+package com.qingdaofushan.homecaresas.view;
+
+import static android.os.Build.VERSION_CODES.Q;
+
+import android.annotation.SuppressLint;
+import android.app.Notification;
+import android.app.NotificationChannel;
+import android.app.NotificationManager;
+import android.app.PendingIntent;
+import android.content.Context;
+import android.content.Intent;
+import android.net.Uri;
+import android.os.Build;
+import android.os.Environment;
+import android.util.Log;
+import android.widget.RemoteViews;
+
+import androidx.core.app.NotificationCompat;
+import androidx.core.content.FileProvider;
+
+import com.lzy.okgo.OkGo;
+import com.lzy.okgo.model.Progress;
+import com.lzy.okgo.request.GetRequest;
+import com.lzy.okserver.OkDownload;
+import com.lzy.okserver.download.DownloadListener;
+import com.lzy.okserver.download.DownloadTask;
+import com.qingdaofushan.homecaresas.R;
+import com.qingdaofushan.homecaresas.activity.MainActivity;
+import com.qingdaofushan.homecaresas.component.App;
+import com.qingdaofushan.homecaresas.data.AppUpDataItem;
+import com.qingdaofushan.homecaresas.downloadmanager.DefaultRetryPolicy;
+import com.qingdaofushan.homecaresas.downloadmanager.DownloadRequest;
+import com.qingdaofushan.homecaresas.downloadmanager.DownloadStatusListener;
+import com.qingdaofushan.homecaresas.downloadmanager.ThinDownloadManager;
+import com.qingdaofushan.homecaresas.utils.DeviceUtil;
+import com.qingdaofushan.homecaresas.utils.ToastUtil;
+
+import java.io.File;
+
+/**
+ * apk版本升级检测类
+ */
+public class VersionCheckingUtil {
+    private Context mContext;
+    private AppUpDataItem mAppUpDataItem;
+    private DownloadDialog downloadDialog;
+    private long mkeyTime;
+    private int mType;
+    private ThinDownloadManager thinDownloadManager;
+
+    private static final int DOWNLOAD_THREAD_POOL_SIZE = 4;
+    private File apkFile;
+    private NotificationManager notificationManager;
+    private Notification notification;
+
+    /**
+     * @param context
+     * @param appUpDataItem
+     * @param type          判断哪个类唤起的
+     */
+    public void isChecking(Context context, AppUpDataItem appUpDataItem, int type) {
+        mContext = context;
+        mAppUpDataItem = appUpDataItem;
+        mType = type;
+
+        //getUpdatelevel 是否强制更新
+        if (!DeviceUtil.getVersionName(mContext).equals(appUpDataItem.getVersion())) {
+            if (1 == appUpDataItem.getUpdateLevel()) {
+                myShowDialog(false);
+            } else {
+                myShowDialog(true);
+            }
+        } else {
+            if (mType == 2) {
+                ToastUtil.showToast("已是最新版本!");
+            }
+        }
+        notificationManager = (NotificationManager) mContext.getSystemService(Context.NOTIFICATION_SERVICE);
+        initNotification();
+    }
+
+    //弹框升级款
+    private void myShowDialog(final boolean b) {
+        if (downloadDialog == null) {
+            downloadDialog = new DownloadDialog(mContext);
+            downloadDialog.setTitle("测到新版本,是否安装?");
+            downloadDialog.setIsDismiss(b);
+            downloadDialog.setMessage(mAppUpDataItem.getVersionDesc());
+            downloadDialog.setOnClickBottomListener(new DownloadDialog.OnClickBottomListener() {
+                @Override
+                public void onPositiveClick() {
+                    downloadDialog.dismiss();
+//                    downloadDialog.setProgressBarVisibility(View.VISIBLE);
+                    showNotification();
+                    if (Build.VERSION.SDK_INT >= Q) {
+                        downLoadApkNew();
+                    } else {
+                        downloadApk();
+                    }
+                }
+
+                @Override
+                public void onNegtiveClick() {
+                    if (b) {
+                        downloadDialog.dismiss();
+                    } else {
+//                        exit();
+                    }
+                }
+            });
+            downloadDialog.show();
+        }
+    }
+
+    @SuppressLint("NewApi")
+    private void downLoadApkNew() {
+        String filepath = mContext.getExternalFilesDir(Environment.DIRECTORY_DOWNLOADS) + "/updateApk/";
+        String filename = "homelifemini.apk";
+        //这一步,系统会自动为你在沙盒中创建文件夹
+        apkFile = new File(filepath, filename);
+        thinDownloadManager = new ThinDownloadManager(DOWNLOAD_THREAD_POOL_SIZE);
+        Uri downloadUri = Uri.parse(mAppUpDataItem.getAppUrl());
+        Uri destinationUri = Uri.fromFile(apkFile);
+        DownloadRequest downloadRequest = new DownloadRequest(downloadUri)
+                .setRetryPolicy(new DefaultRetryPolicy())
+                .setDestinationURI(destinationUri).setPriority(DownloadRequest.Priority.HIGH)
+                .setDownloadContext(mContext)
+                .setDeleteDestinationFileOnFailure(true)
+                .setDownloadListener(new DownloadStatusListener() {
+                    @Override
+                    public void onDownloadComplete(int id) {
+                        cancelNotification();
+                        install(App.getInstance(), apkFile);
+                    }
+
+                    @Override
+                    public void onDownloadFailed(int id, int errorCode, String errorMessage) {
+
+                    }
+
+                    @Override
+                    public void onProgress(int id, long totalBytes, long downloadedBytes, int progress) {
+                        Log.e("pwx", "id = " + id + " ;  total = " + totalBytes + " ;  downloaded = " + downloadedBytes + " ; progress = " + progress);
+                        downloadDialog.setProgress(progress);
+                        RemoteViews remoteViews = new RemoteViews(mContext.getPackageName(), R.layout.notification);
+                        //使用notification.xml文件作VIEW
+                        remoteViews.setProgressBar(R.id.pb, 100, 0, false);
+                        notification.contentView = remoteViews;
+//                        initNotification();
+                        notification.contentView.setProgressBar(R.id.pb, 100, progress, false);
+                        notification.contentView.setTextViewText(R.id.tv_progress, progress + "%");
+                        showNotification();
+                    }
+
+                });
+        thinDownloadManager.add(downloadRequest);
+    }
+
+    //下载方法
+    private void downloadApk() {
+        GetRequest<File> request = OkGo.get(mAppUpDataItem.getAppUrl());
+        DownloadTask task = OkDownload.request(mAppUpDataItem.getVersion(), request).save().register(new DownloadListener(mAppUpDataItem.getVersion()) {
+            @Override
+            public void onStart(Progress progress) {
+
+            }
+
+            @Override
+            public void onProgress(Progress progress) {
+                int progressInt = (int) (progress.fraction * 100.0);
+                downloadDialog.setProgress(progressInt);
+                RemoteViews remoteViews = new RemoteViews(mContext.getPackageName(), R.layout.notification);
+                //使用notification.xml文件作VIEW
+                remoteViews.setProgressBar(R.id.pb, 100, 0, false);
+                notification.contentView = remoteViews;
+                notification.contentView.setProgressBar(R.id.pb, 100, progressInt, false);
+                notification.contentView.setTextViewText(R.id.tv_progress, progressInt + "%");
+                showNotification();
+            }
+
+            @Override
+            public void onError(Progress progress) {
+                ToastUtil.showToast("网络错误,下载失败!");
+            }
+
+            @Override
+            public void onFinish(final File file, Progress progress) {
+                cancelNotification();
+                install(App.getInstance(), file);
+            }
+
+            @Override
+            public void onRemove(Progress progress) {
+
+            }
+        });
+        task.start();
+    }
+
+    /**
+     * 通过隐式意图调用系统安装程序安装APK
+     */
+    public void install(Context context, File file) {
+        Intent intent = new Intent(Intent.ACTION_VIEW);
+        // 由于没有在Activity环境下启动Activity,设置下面的标签
+        intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
+        //判读版本是否在7.0以上
+        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
+            //参数1 上下文, 参数2 Provider主机地址 和配置文件中保持一致   参数3  共享的文件
+            Uri apkUri = FileProvider.getUriForFile(context, "com.rdgk.cemetery.fileprovider", file);
+            //添加这一句表示对目标应用临时授权该Uri所代表的文件
+            intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
+            intent.addFlags(Intent.FLAG_GRANT_WRITE_URI_PERMISSION);
+            intent.setDataAndType(apkUri, "application/vnd.android.package-archive");
+        } else {
+            intent.setDataAndType(Uri.fromFile(file), "application/vnd.android.package-archive");
+        }
+        context.startActivity(intent);
+    }
+
+    //退出方法
+    private void exit() {
+//        if ((System.currentTimeMillis() - mkeyTime) > 2000) {
+//            mkeyTime = System.currentTimeMillis();
+//            ToastUtils.show("再按一次退出程序");
+//        } else {
+//            Intent intent = new Intent("com.sharedtalent.openhr.mvp.base.BaseMvpActivity");
+//            intent.putExtra("closeAll", 1);
+//            mContext.sendBroadcast(intent);//发送广播
+//            Activity activity = null;
+//            if (mType == 1) {
+//                activity = (ShrHomeActivity) mContext;
+//            } else if (mType == 2) {
+//                activity = (SetAboutActivity) mContext;
+//            }
+//            activity.finish();
+//        }
+    }
+
+    private void initNotification() {
+        RemoteViews remoteViews = new RemoteViews(mContext.getPackageName(), R.layout.notification);
+        //使用notification.xml文件作VIEW
+        remoteViews.setProgressBar(R.id.pb, 100, 0, false);
+        //设置进度条,最大值 为100,当前值为0,最后一个参数为true时显示条纹
+        //(就是在Android Market下载软件,点击下载但还没获取到目标大小时的状态)
+        Intent notificationIntent = new Intent(mContext, MainActivity.class);
+        PendingIntent contentIntent = PendingIntent.getActivity(mContext, 0, notificationIntent, 0);
+        notification = new NotificationCompat.Builder(mContext)
+                .setChannelId(mContext.getPackageName())//channelId非常重要,不设置通知栏不展示
+                .setContentIntent(contentIntent)
+                .setContentTitle("应用更新")
+                .setWhen(System.currentTimeMillis())
+                .setContent(remoteViews)// 设置自定义通知栏布局,support兼容包25以下,找不到此方法,需要使用setContent(remoteViews)
+                .setPriority(Notification.PRIORITY_HIGH)// 设置优先级,低优先级可能被隐藏
+                .setSmallIcon(R.mipmap.ic_launcher)
+                .setOnlyAlertOnce(true)
+                .build();
+
+        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
+            NotificationChannel mChannel = new NotificationChannel(mContext.getPackageName(), "robot", NotificationManager.IMPORTANCE_HIGH);
+            notificationManager.createNotificationChannel(mChannel);
+        }
+
+//        notificationManager = (NotificationManager) mContext.getSystemService(Context.NOTIFICATION_SERVICE);
+//        notification = new Notification(R.mipmap.app_icon, "应用更新", System.currentTimeMillis());
+//        notification.contentView = new RemoteViews(mContext.getPackageName(), R.layout.notification);
+//        //使用notification.xml文件作VIEW
+//        notification.contentView.setProgressBar(R.id.pb, 100, 0, false);
+//        //设置进度条,最大值 为100,当前值为0,最后一个参数为true时显示条纹
+//        //(就是在Android Market下载软件,点击下载但还没获取到目标大小时的状态)
+//        Intent notificationIntent = new Intent(mContext, ShrHomeActivity.class);
+//        PendingIntent contentIntent = PendingIntent.getActivity(mContext, 0, notificationIntent, 0);
+//        notification.contentIntent = contentIntent;
+    }
+
+    /**
+     * Called when the activity is first created.
+     */
+    private int notification_id = 101;
+
+    public void showNotification() {
+        notificationManager.notify(notification_id, notification);
+    }
+
+    public void cancelNotification() {
+        notificationManager.cancel(notification_id);
+    }
+
+}

+ 89 - 0
app/src/main/java/com/qingdaofushan/homecaresas/weiview/AndroidInterface.java

@@ -0,0 +1,89 @@
+package com.qingdaofushan.homecaresas.weiview;
+
+import static com.just.agentweb.ActionActivity.REQUEST_CODE;
+
+import android.app.Activity;
+import android.content.Intent;
+import android.os.Handler;
+import android.os.Looper;
+import android.webkit.JavascriptInterface;
+
+import com.just.agentweb.AgentWeb;
+import com.king.zxing.CaptureActivity;
+import com.qingdaofushan.homecaresas.activity.LiveActivity;
+import com.qingdaofushan.homecaresas.utils.SharedPreferenceUtil;
+import com.qingdaofushan.homecaresas.utils.ToastUtil;
+
+import org.json.JSONException;
+import org.json.JSONObject;
+
+public class AndroidInterface {
+
+    private Handler deliver = new Handler(Looper.getMainLooper());
+    private AgentWeb mAgentWeb;
+    private Activity activity;
+
+    public AndroidInterface(AgentWeb mAgentWeb, Activity activity) {
+        this.mAgentWeb = mAgentWeb;
+        this.activity = activity;
+    }
+
+    @JavascriptInterface
+    public void SetData(String json) {
+        deliver.post(new Runnable() {
+            @Override
+            public void run() {
+                try {
+                    JSONObject jsonObject=new JSONObject(json);
+                    SharedPreferenceUtil.put(activity,jsonObject.getString("key"),jsonObject.getString("value"));
+//                    mAgentWeb.getJsAccessEntrace().quickCallJs("SetData","200");
+                } catch (JSONException e) {
+                    ToastUtil.showToast("存储参数报错");
+                }
+            }
+        });
+    }
+
+    @JavascriptInterface
+    public void GetData(String json) {
+        deliver.post(new Runnable() {
+            @Override
+            public void run() {
+                try {
+                    JSONObject jsonObject=new JSONObject(json);
+                   String key= jsonObject.getString("key");
+                    mAgentWeb.getJsAccessEntrace().quickCallJs("GetData", (String)SharedPreferenceUtil.get(activity,key,""));
+                } catch (JSONException e) {
+                    ToastUtil.showToast("读取参数报错");
+                }
+            }
+        });
+    }
+    @JavascriptInterface
+    public void QRCode(String a) {
+        deliver.post(new Runnable() {
+            @Override
+            public void run() {
+                //跳转的默认扫码界面
+                activity.startActivityForResult(new Intent(activity, CaptureActivity.class),200);
+            }
+        });
+    }
+    @JavascriptInterface
+    public void StartService(String json) {
+        deliver.post(new Runnable() {
+            @Override
+            public void run() {
+                try {
+                    JSONObject jsonObject=new JSONObject(json);
+                    String url= jsonObject.getString("url");
+                    Intent intent = new Intent(activity, LiveActivity.class);
+                    intent.putExtra("url",url);
+                    activity.startActivity(intent);
+                } catch (JSONException e) {
+                    ToastUtil.showToast("读取参数报错");
+                }
+            }
+        });
+    }
+}

+ 77 - 0
app/src/main/java/com/qingdaofushan/homecaresas/weiview/AndroidWebView.java

@@ -0,0 +1,77 @@
+package com.qingdaofushan.homecaresas.weiview;
+
+import android.app.Activity;
+import android.graphics.Rect;
+import android.os.Build;
+import android.view.View;
+import android.view.ViewTreeObserver;
+import android.widget.FrameLayout;
+
+public class AndroidWebView {
+    public static void assistActivity(Activity activity) {
+        new AndroidWebView(activity);
+    }
+
+    private View mChildOfContent;
+    private int usableHeightPrevious;
+    private FrameLayout.LayoutParams frameLayoutParams;
+    private int contentHeight;
+    private boolean isfirst = true;
+    private Activity activity;
+    private int statusBarHeight;
+
+    private AndroidWebView(Activity activity) {
+        //获取状态栏的高度
+        int resourceId = activity.getResources().getIdentifier("status_bar_height", "dimen", "android");
+        statusBarHeight = activity.getResources().getDimensionPixelSize(resourceId);
+        this.activity = activity;
+        FrameLayout content = (FrameLayout) activity.findViewById(android.R.id.content);
+        mChildOfContent = content.getChildAt(0);
+        //界面出现变动都会调用这个监听事件
+        mChildOfContent.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {
+            public void onGlobalLayout() {
+                if (isfirst) {
+                    contentHeight = mChildOfContent.getHeight();//兼容华为等机型
+                    isfirst = false;
+                }
+                possiblyResizeChildOfContent();
+            }
+        });
+        frameLayoutParams = (FrameLayout.LayoutParams)
+                mChildOfContent.getLayoutParams();
+    }
+
+    //重新调整跟布局的高度
+    private void possiblyResizeChildOfContent() {
+        int usableHeightNow = computeUsableHeight();
+        //当前可见高度和上一次可见高度不一致 布局变动
+        if (usableHeightNow != usableHeightPrevious) {
+            //int usableHeightSansKeyboard2 = mChildOfContent.getHeight();//兼容华为等机型
+            int usableHeightSansKeyboard = mChildOfContent.getRootView().getHeight();
+            int heightDifference = usableHeightSansKeyboard - usableHeightNow;
+            if (heightDifference > (usableHeightSansKeyboard / 4)) {
+                // keyboard probably just became visible
+                if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
+                    //frameLayoutParams.height = usableHeightSansKeyboard - heightDifference;
+                    frameLayoutParams.height = usableHeightSansKeyboard - heightDifference + statusBarHeight;
+                } else {
+                    frameLayoutParams.height = usableHeightSansKeyboard - heightDifference;
+                }
+            } else {
+                frameLayoutParams.height = contentHeight;
+            }
+            mChildOfContent.requestLayout();
+            usableHeightPrevious = usableHeightNow;
+        }
+    }
+
+    /**
+     * 计算mChildOfContent可见高度 ** @return
+     */
+    private int computeUsableHeight() {
+        Rect r = new Rect();
+        mChildOfContent.getWindowVisibleDisplayFrame(r);
+        return (r.bottom - r.top);
+    }
+
+}

+ 195 - 0
app/src/main/java/com/qingdaofushan/homecaresas/weiview/WebViewActivity.java

@@ -0,0 +1,195 @@
+package com.qingdaofushan.homecaresas.weiview;
+
+import android.content.Intent;
+import android.content.pm.PackageManager;
+import android.graphics.Bitmap;
+import android.os.Bundle;
+import android.view.KeyEvent;
+import android.webkit.WebSettings;
+import android.webkit.WebView;
+import android.widget.LinearLayout;
+
+import androidx.annotation.Nullable;
+import androidx.appcompat.app.AppCompatActivity;
+
+import com.just.agentweb.AgentWeb;
+import com.just.agentweb.PermissionInterceptor;
+import com.just.agentweb.WebChromeClient;
+import com.just.agentweb.WebViewClient;
+import com.king.zxing.CameraScan;
+import com.qingdaofushan.homecaresas.event.EventData;
+import com.qingdaofushan.homecaresas.R;
+
+import org.greenrobot.eventbus.EventBus;
+import org.greenrobot.eventbus.Subscribe;
+import org.greenrobot.eventbus.ThreadMode;
+
+
+/**
+ * @Author pwxmax
+ * @Date 2020.6.11
+ * @Discription 对接H5通用的 Activity
+ */
+public class WebViewActivity extends AppCompatActivity {
+
+    LinearLayout linearLayout;
+    protected AgentWeb mAgentWeb;
+    private String url;
+    private int REQUEST_CODE = 200;
+
+    @Override
+    protected void onCreate(@Nullable Bundle savedInstanceState) {
+        super.onCreate(savedInstanceState);
+        setContentView(R.layout.activity_web);
+        EventBus.getDefault().register(this);
+        initView();
+    }
+
+    private void initView() {
+        url = getIntent().getStringExtra("url");
+//        url="http://192.168.1.11:8080";
+        linearLayout = findViewById(R.id.ll_webview);
+        AndroidWebView.assistActivity(this);
+        mAgentWeb = AgentWeb.with(this)
+                .setAgentWebParent(linearLayout, new LinearLayout.LayoutParams(-1, -1))
+                .closeIndicator()
+                .setWebChromeClient(mWebChromeClient)
+                .setWebViewClient(mWebViewClient)
+//                .setPermissionInterceptor(mPermissionInterceptor)
+                .createAgentWeb()
+                .go(url);
+        if (mAgentWeb != null) {
+            mAgentWeb.getJsInterfaceHolder().addJavaObject("android", new AndroidInterface(mAgentWeb, this));
+            //注入对象
+            WebSettings webSettings = mAgentWeb.getAgentWebSettings().getWebSettings();
+            webSettings.setUseWideViewPort(true);//关键点
+            webSettings.setDomStorageEnabled(true);
+            webSettings.setDefaultTextEncodingName("UTF-8");
+            webSettings.setAllowContentAccess(true); // 是否可访问Content Provider的资源,默认值 true
+            webSettings.setLoadWithOverviewMode(true);
+            webSettings.setCacheMode(WebSettings.LOAD_DEFAULT);
+            webSettings.setBuiltInZoomControls(false); // 设置显示缩放按钮
+//            webSettings.setAppCacheEnabled(true);//是否使用缓存
+            webSettings.setSupportZoom(false); // 支持缩放
+            webSettings.setAllowFileAccess(true); //允许加载本地文件html  file协议, 这可能会造成不安全 , 建议重写关闭
+            webSettings.setAllowFileAccessFromFileURLs(true); //通过 file url 加载的 Javascript 读取其他的本地文件 .建议关闭
+            webSettings.setAllowUniversalAccessFromFileURLs(true);//允许通过 file url 加载的 Javascript 可以访问其他的源,包括其他的文件和 http,https 等其他的源
+            mAgentWeb.getWebCreator().getWebView().setOverScrollMode(WebView.OVER_SCROLL_NEVER);
+        }
+
+    }
+
+    protected PermissionInterceptor mPermissionInterceptor = new PermissionInterceptor() {
+
+        /**
+         * PermissionInterceptor 能达到 url1 允许授权, url2 拒绝授权的效果。
+         * @param url
+         * @param permissions
+         * @param action
+         * @return true 该Url对应页面请求权限进行拦截 ,false 表示不拦截。
+         */
+        @Override
+        public boolean intercept(String url, String[] permissions, String action) {
+            //Log.i(TAG, "mUrl:" + url + "  permission:" + mGson.toJson(permissions) + " action:" + action);
+            return false;
+        }
+    };
+    private WebViewClient mWebViewClient = new WebViewClient() {
+        @Override
+        public void onPageStarted(WebView view, String url, Bitmap favicon) {
+            //do you  work
+        }
+    };
+    private WebChromeClient mWebChromeClient = new WebChromeClient() {
+        @Override
+        public void onProgressChanged(WebView view, int newProgress) {
+            //do you work
+        }
+    };
+
+    @Override
+    public boolean onKeyDown(int keyCode, KeyEvent event) {
+        if (mAgentWeb.handleKeyEvent(keyCode, event)) {
+            return true;
+        }
+        if (keyCode == KeyEvent.KEYCODE_BACK) {
+
+        }
+        return super.onKeyDown(keyCode, event);
+    }
+
+    @Override
+    protected void onPause() {
+        mAgentWeb.getWebLifeCycle().onPause();
+        super.onPause();
+
+    }
+
+    @Override
+    public void onRequestPermissionsResult(int requestCode,
+                                           String permissions[], int[] grantResults) {
+        switch (requestCode) {
+            case 1: {
+                // If request is cancelled, the result arrays are empty.
+                if (grantResults.length > 0
+                        && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
+
+                    //ToastUtil.showToast("允许了");
+                    // permission was granted, yay! Do the
+                    // contacts-related task you need to do.
+//                    mAgentWeb.getJsEntraceAccess().quickCallJs("locationAllow", "1");
+                } else {
+                    //ToastUtil.showToast("不允许");
+                    // permission denied, boo! Disable the
+                    // functionality that depends on this permission.
+//                    mAgentWeb.getJsEntraceAccess().quickCallJs("locationAllow", "2");
+                }
+                return;
+            }
+
+            // other 'case' lines to check for other
+            // permissions this app might request
+        }
+
+    }
+
+    @Override
+    protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
+        super.onActivityResult(requestCode, resultCode, data);
+        /**
+         * 处理二维码扫描结果
+         */
+
+        if(resultCode == RESULT_OK && data!=null){
+            switch (requestCode){
+                case 200:
+                    String result = CameraScan.parseScanResult(data);
+                    mAgentWeb.getJsAccessEntrace().quickCallJs("QRCode", result);
+                    break;
+            }
+        }
+    }
+
+    @Subscribe(threadMode = ThreadMode.MAIN)
+    public void stopServiceEvent(EventData eventData) {
+        if (eventData.getCode()==1) {
+            mAgentWeb.getJsAccessEntrace().quickCallJs("StartService", "1");
+        }else if(eventData.getCode()==2){
+            mAgentWeb.getJsAccessEntrace().quickCallJs("StartService", "2");
+        }
+    }
+
+    @Override
+    protected void onResume() {
+        mAgentWeb.getWebLifeCycle().onResume();
+        super.onResume();
+    }
+
+    @Override
+    public void onDestroy() {
+        super.onDestroy();
+        mAgentWeb.getWebLifeCycle().onDestroy();
+        EventBus.getDefault().unregister(this);
+    }
+
+}

+ 30 - 0
app/src/main/res/drawable-v24/ic_launcher_foreground.xml

@@ -0,0 +1,30 @@
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:aapt="http://schemas.android.com/aapt"
+    android:width="108dp"
+    android:height="108dp"
+    android:viewportWidth="108"
+    android:viewportHeight="108">
+    <path android:pathData="M31,63.928c0,0 6.4,-11 12.1,-13.1c7.2,-2.6 26,-1.4 26,-1.4l38.1,38.1L107,108.928l-32,-1L31,63.928z">
+        <aapt:attr name="android:fillColor">
+            <gradient
+                android:endX="85.84757"
+                android:endY="92.4963"
+                android:startX="42.9492"
+                android:startY="49.59793"
+                android:type="linear">
+                <item
+                    android:color="#44000000"
+                    android:offset="0.0" />
+                <item
+                    android:color="#00000000"
+                    android:offset="1.0" />
+            </gradient>
+        </aapt:attr>
+    </path>
+    <path
+        android:fillColor="#FFFFFF"
+        android:fillType="nonZero"
+        android:pathData="M65.3,45.828l3.8,-6.6c0.2,-0.4 0.1,-0.9 -0.3,-1.1c-0.4,-0.2 -0.9,-0.1 -1.1,0.3l-3.9,6.7c-6.3,-2.8 -13.4,-2.8 -19.7,0l-3.9,-6.7c-0.2,-0.4 -0.7,-0.5 -1.1,-0.3C38.8,38.328 38.7,38.828 38.9,39.228l3.8,6.6C36.2,49.428 31.7,56.028 31,63.928h46C76.3,56.028 71.8,49.428 65.3,45.828zM43.4,57.328c-0.8,0 -1.5,-0.5 -1.8,-1.2c-0.3,-0.7 -0.1,-1.5 0.4,-2.1c0.5,-0.5 1.4,-0.7 2.1,-0.4c0.7,0.3 1.2,1 1.2,1.8C45.3,56.528 44.5,57.328 43.4,57.328L43.4,57.328zM64.6,57.328c-0.8,0 -1.5,-0.5 -1.8,-1.2s-0.1,-1.5 0.4,-2.1c0.5,-0.5 1.4,-0.7 2.1,-0.4c0.7,0.3 1.2,1 1.2,1.8C66.5,56.528 65.6,57.328 64.6,57.328L64.6,57.328z"
+        android:strokeWidth="1"
+        android:strokeColor="#00000000" />
+</vector>

+ 170 - 0
app/src/main/res/drawable/ic_launcher_background.xml

@@ -0,0 +1,170 @@
+<?xml version="1.0" encoding="utf-8"?>
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+    android:width="108dp"
+    android:height="108dp"
+    android:viewportWidth="108"
+    android:viewportHeight="108">
+    <path
+        android:fillColor="#3DDC84"
+        android:pathData="M0,0h108v108h-108z" />
+    <path
+        android:fillColor="#00000000"
+        android:pathData="M9,0L9,108"
+        android:strokeWidth="0.8"
+        android:strokeColor="#33FFFFFF" />
+    <path
+        android:fillColor="#00000000"
+        android:pathData="M19,0L19,108"
+        android:strokeWidth="0.8"
+        android:strokeColor="#33FFFFFF" />
+    <path
+        android:fillColor="#00000000"
+        android:pathData="M29,0L29,108"
+        android:strokeWidth="0.8"
+        android:strokeColor="#33FFFFFF" />
+    <path
+        android:fillColor="#00000000"
+        android:pathData="M39,0L39,108"
+        android:strokeWidth="0.8"
+        android:strokeColor="#33FFFFFF" />
+    <path
+        android:fillColor="#00000000"
+        android:pathData="M49,0L49,108"
+        android:strokeWidth="0.8"
+        android:strokeColor="#33FFFFFF" />
+    <path
+        android:fillColor="#00000000"
+        android:pathData="M59,0L59,108"
+        android:strokeWidth="0.8"
+        android:strokeColor="#33FFFFFF" />
+    <path
+        android:fillColor="#00000000"
+        android:pathData="M69,0L69,108"
+        android:strokeWidth="0.8"
+        android:strokeColor="#33FFFFFF" />
+    <path
+        android:fillColor="#00000000"
+        android:pathData="M79,0L79,108"
+        android:strokeWidth="0.8"
+        android:strokeColor="#33FFFFFF" />
+    <path
+        android:fillColor="#00000000"
+        android:pathData="M89,0L89,108"
+        android:strokeWidth="0.8"
+        android:strokeColor="#33FFFFFF" />
+    <path
+        android:fillColor="#00000000"
+        android:pathData="M99,0L99,108"
+        android:strokeWidth="0.8"
+        android:strokeColor="#33FFFFFF" />
+    <path
+        android:fillColor="#00000000"
+        android:pathData="M0,9L108,9"
+        android:strokeWidth="0.8"
+        android:strokeColor="#33FFFFFF" />
+    <path
+        android:fillColor="#00000000"
+        android:pathData="M0,19L108,19"
+        android:strokeWidth="0.8"
+        android:strokeColor="#33FFFFFF" />
+    <path
+        android:fillColor="#00000000"
+        android:pathData="M0,29L108,29"
+        android:strokeWidth="0.8"
+        android:strokeColor="#33FFFFFF" />
+    <path
+        android:fillColor="#00000000"
+        android:pathData="M0,39L108,39"
+        android:strokeWidth="0.8"
+        android:strokeColor="#33FFFFFF" />
+    <path
+        android:fillColor="#00000000"
+        android:pathData="M0,49L108,49"
+        android:strokeWidth="0.8"
+        android:strokeColor="#33FFFFFF" />
+    <path
+        android:fillColor="#00000000"
+        android:pathData="M0,59L108,59"
+        android:strokeWidth="0.8"
+        android:strokeColor="#33FFFFFF" />
+    <path
+        android:fillColor="#00000000"
+        android:pathData="M0,69L108,69"
+        android:strokeWidth="0.8"
+        android:strokeColor="#33FFFFFF" />
+    <path
+        android:fillColor="#00000000"
+        android:pathData="M0,79L108,79"
+        android:strokeWidth="0.8"
+        android:strokeColor="#33FFFFFF" />
+    <path
+        android:fillColor="#00000000"
+        android:pathData="M0,89L108,89"
+        android:strokeWidth="0.8"
+        android:strokeColor="#33FFFFFF" />
+    <path
+        android:fillColor="#00000000"
+        android:pathData="M0,99L108,99"
+        android:strokeWidth="0.8"
+        android:strokeColor="#33FFFFFF" />
+    <path
+        android:fillColor="#00000000"
+        android:pathData="M19,29L89,29"
+        android:strokeWidth="0.8"
+        android:strokeColor="#33FFFFFF" />
+    <path
+        android:fillColor="#00000000"
+        android:pathData="M19,39L89,39"
+        android:strokeWidth="0.8"
+        android:strokeColor="#33FFFFFF" />
+    <path
+        android:fillColor="#00000000"
+        android:pathData="M19,49L89,49"
+        android:strokeWidth="0.8"
+        android:strokeColor="#33FFFFFF" />
+    <path
+        android:fillColor="#00000000"
+        android:pathData="M19,59L89,59"
+        android:strokeWidth="0.8"
+        android:strokeColor="#33FFFFFF" />
+    <path
+        android:fillColor="#00000000"
+        android:pathData="M19,69L89,69"
+        android:strokeWidth="0.8"
+        android:strokeColor="#33FFFFFF" />
+    <path
+        android:fillColor="#00000000"
+        android:pathData="M19,79L89,79"
+        android:strokeWidth="0.8"
+        android:strokeColor="#33FFFFFF" />
+    <path
+        android:fillColor="#00000000"
+        android:pathData="M29,19L29,89"
+        android:strokeWidth="0.8"
+        android:strokeColor="#33FFFFFF" />
+    <path
+        android:fillColor="#00000000"
+        android:pathData="M39,19L39,89"
+        android:strokeWidth="0.8"
+        android:strokeColor="#33FFFFFF" />
+    <path
+        android:fillColor="#00000000"
+        android:pathData="M49,19L49,89"
+        android:strokeWidth="0.8"
+        android:strokeColor="#33FFFFFF" />
+    <path
+        android:fillColor="#00000000"
+        android:pathData="M59,19L59,89"
+        android:strokeWidth="0.8"
+        android:strokeColor="#33FFFFFF" />
+    <path
+        android:fillColor="#00000000"
+        android:pathData="M69,19L69,89"
+        android:strokeWidth="0.8"
+        android:strokeColor="#33FFFFFF" />
+    <path
+        android:fillColor="#00000000"
+        android:pathData="M79,19L79,89"
+        android:strokeWidth="0.8"
+        android:strokeColor="#33FFFFFF" />
+</vector>

+ 20 - 0
app/src/main/res/drawable/progressbar_h1.xml

@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
+    <item android:id="@android:id/background">
+        <shape>
+            <corners android:radius="4dip" />
+            <gradient
+                android:angle="0"
+                android:endColor="#00000000"
+                android:startColor="#00000000" />
+        </shape>
+    </item>
+
+    <item android:id="@android:id/progress">
+        <clip>
+            <scale
+                android:drawable="@drawable/progressbar_h_shape1"
+                android:scaleWidth="100%" />
+        </clip>
+    </item>
+</layer-list>

+ 11 - 0
app/src/main/res/drawable/progressbar_h_shape1.xml

@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<shape xmlns:android="http://schemas.android.com/apk/res/android">
+
+    <corners android:radius="4dip" />
+
+    <gradient
+        android:angle="0"
+        android:endColor="#347DFF"
+        android:startColor="#7A4EFF" />
+
+</shape>

+ 11 - 0
app/src/main/res/drawable/shape_custom_dialog.xml

@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<shape xmlns:android="http://schemas.android.com/apk/res/android">
+
+    <solid android:color="#ffffff" />
+    <stroke
+        android:width="0.8dp"
+        android:color="#ffffff" />
+    <!-- 圆角 -->
+    <corners android:radius="10dp" />
+
+</shape>

+ 6 - 0
app/src/main/res/drawable/toast_background.xml

@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<shape xmlns:android="http://schemas.android.com/apk/res/android"
+    android:shape="rectangle">
+    <corners android:radius="5dp" />
+    <solid android:color="#333333" />
+</shape>

+ 22 - 0
app/src/main/res/layout/activity_live.xml

@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:app="http://schemas.android.com/apk/res-auto"
+    xmlns:tools="http://schemas.android.com/tools"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    tools:context=".activity.LiveActivity">
+
+    <me.lake.librestreaming.ws.StreamLiveCameraView
+        android:id="@+id/stream_previewView"
+        android:layout_width="match_parent"
+        android:layout_height="match_parent"/>
+    <TextView
+        android:id="@+id/tv_stop"
+        android:layout_width="match_parent"
+        android:layout_height="@dimen/dp_40"
+        android:textSize="@dimen/sp_20"
+        android:gravity="center"
+        android:layout_alignParentBottom="true"
+        android:background="#dddddd"
+        android:text="结束服务"/>
+</RelativeLayout>

+ 22 - 0
app/src/main/res/layout/activity_main.xml

@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:app="http://schemas.android.com/apk/res-auto"
+    xmlns:tools="http://schemas.android.com/tools"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    tools:context=".activity.MainActivity">
+
+    <EditText
+        android:id="@+id/ed_text"
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:text="http://192.168.1.11:8080"
+        android:layout_centerInParent="true" />
+
+    <TextView
+        android:id="@+id/start"
+        android:layout_width="@dimen/dp_200"
+        android:layout_height="@dimen/dp_200"
+        android:gravity="center"
+        android:text="开始推流" />
+</RelativeLayout>

+ 13 - 0
app/src/main/res/layout/activity_web.xml

@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:app="http://schemas.android.com/apk/res-auto"
+    xmlns:tools="http://schemas.android.com/tools"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent">
+    <LinearLayout
+        android:id="@+id/ll_webview"
+        android:layout_width="match_parent"
+        android:layout_height="match_parent"
+        android:orientation="horizontal"/>
+
+</RelativeLayout>

+ 144 - 0
app/src/main/res/layout/layout_download_dialog.xml

@@ -0,0 +1,144 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    android:layout_width="match_parent"
+    android:layout_height="wrap_content"
+    android:layout_centerInParent="true"
+    android:background="@drawable/shape_custom_dialog"
+    android:minWidth="@dimen/dp_260"
+    android:orientation="vertical">
+
+    <LinearLayout
+        android:id="@+id/lv_down_load"
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:layout_marginTop="@dimen/dp_16"
+        android:orientation="vertical">
+
+        <TextView
+            android:id="@+id/title"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="center"
+            android:layout_marginLeft="@dimen/dp_16"
+            android:layout_marginRight="@dimen/dp_16"
+            android:layout_marginBottom="@dimen/dp_16"
+            android:gravity="center"
+            android:textColor="#333333"
+            android:textSize="@dimen/sp_16"
+            android:visibility="visible" />
+
+        <ImageView
+            android:id="@+id/image"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="center"
+            android:layout_marginLeft="@dimen/dp_16"
+            android:layout_marginRight="@dimen/dp_16"
+            android:layout_marginBottom="@dimen/dp_10"
+            android:maxWidth="@dimen/dp_150"
+            android:maxHeight="@dimen/dp_150"
+            android:visibility="visible" />
+
+        <TextView
+            android:id="@+id/message"
+            android:layout_width="match_parent"
+            android:layout_height="wrap_content"
+            android:layout_gravity="center_horizontal"
+            android:layout_marginStart="@dimen/dp_20"
+            android:layout_marginEnd="@dimen/dp_20"
+            android:gravity="left"
+            android:lineSpacingExtra="@dimen/dp_3"
+            android:maxWidth="@dimen/dp_220"
+            android:textColor="#666666"
+            android:textSize="@dimen/sp_12"
+            android:visibility="gone" />
+
+        <View
+            android:layout_width="match_parent"
+            android:layout_height="@dimen/dp_1"
+            android:layout_marginTop="@dimen/dp_16"
+            android:background="#f3f3f3" />
+
+        <LinearLayout
+            android:layout_width="match_parent"
+            android:layout_height="wrap_content"
+            android:orientation="horizontal">
+
+            <Button
+                android:id="@+id/negtive"
+                android:layout_width="0dp"
+                android:layout_height="wrap_content"
+                android:layout_marginStart="@dimen/dp_10"
+                android:layout_weight="1"
+                android:background="@null"
+                android:gravity="center"
+                android:paddingTop="@dimen/dp_16"
+                android:paddingBottom="@dimen/dp_16"
+                android:singleLine="true"
+                android:textColor="#6200EE"
+                android:textSize="@dimen/sp_15"
+                android:layout_marginLeft="@dimen/dp_10" />
+
+            <View
+                android:id="@+id/column_line"
+                android:layout_width="@dimen/dp_1"
+                android:layout_height="match_parent"
+                android:background="#f3f3f3" />
+
+            <Button
+                android:id="@+id/positive"
+                android:layout_width="0dp"
+                android:layout_height="wrap_content"
+                android:layout_marginRight="@dimen/dp_10"
+                android:layout_weight="1"
+                android:background="@null"
+                android:gravity="center"
+                android:paddingTop="@dimen/dp_16"
+                android:paddingBottom="@dimen/dp_16"
+                android:singleLine="true"
+                android:textColor="#6200EE"
+                android:textSize="@dimen/sp_15" />
+        </LinearLayout>
+
+    </LinearLayout>
+
+    <LinearLayout
+        android:id="@+id/lv_progress"
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:orientation="vertical"
+        android:padding="@dimen/dp_20"
+        android:visibility="gone">
+
+        <LinearLayout
+            android:layout_width="match_parent"
+            android:layout_height="wrap_content"
+            android:orientation="horizontal">
+
+            <TextView
+                android:layout_width="0dp"
+                android:layout_height="wrap_content"
+                android:layout_weight="1"
+                android:text="正在下载"
+                android:textColor="#333333" />
+
+            <TextView
+                android:id="@+id/tv_progress"
+                android:layout_width="wrap_content"
+                android:layout_height="wrap_content"
+                android:layout_marginRight="@dimen/dp_20"
+                android:textColor="#666666"
+                android:textSize="@dimen/sp_12" />
+        </LinearLayout>
+
+        <ProgressBar
+            android:id="@+id/progress_bar"
+            style="@style/MyProgressBar"
+            android:layout_width="match_parent"
+            android:layout_height="@dimen/dp_4"
+            android:layout_marginTop="@dimen/dp_16"
+            android:layout_marginRight="@dimen/dp_16" />
+
+    </LinearLayout>
+
+</LinearLayout>

+ 69 - 0
app/src/main/res/layout/notification.xml

@@ -0,0 +1,69 @@
+<?xml version="1.0" encoding="utf-8"?>
+<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    android:layout_width="match_parent"
+    android:layout_height="wrap_content"
+    android:background="#ffffff"
+    android:paddingStart="@dimen/dp_20"
+    android:paddingTop="@dimen/dp_14"
+    android:paddingEnd="@dimen/dp_20"
+    android:paddingBottom="@dimen/dp_14">
+
+    <ImageView
+        android:id="@+id/app"
+        android:layout_width="@dimen/dp_40"
+        android:layout_height="@dimen/dp_40"
+        android:layout_centerVertical="true"
+        android:src="@mipmap/ic_launcher_round" />
+
+    <RelativeLayout
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:layout_marginStart="@dimen/dp_8"
+        android:layout_toEndOf="@id/app"
+        android:layout_marginLeft="@dimen/dp_8"
+        android:layout_toRightOf="@id/app">
+
+        <RelativeLayout
+            android:id="@+id/rel_top"
+            android:layout_width="match_parent"
+            android:layout_height="wrap_content"
+            android:gravity="bottom">
+
+            <TextView
+                android:id="@+id/tv_down"
+                android:layout_width="wrap_content"
+                android:layout_height="wrap_content"
+                android:text="正在下载"
+                android:textColor="#000000"
+                android:textSize="@dimen/sp_14" />
+
+            <TextView
+                android:id="@+id/tv_progress"
+                android:layout_width="wrap_content"
+                android:layout_height="wrap_content"
+                android:layout_marginStart="@dimen/dp_6"
+                android:layout_marginLeft="@dimen/dp_6"
+                android:layout_toEndOf="@id/tv_down"
+                android:layout_toRightOf="@id/tv_down"
+                android:text="0%"
+                android:textColor="#000000"
+                android:textSize="@dimen/sp_12" />
+
+        </RelativeLayout>
+
+        <!--    style="?android:attr/progressBarStyleHorizontal"-->
+
+        <!--    style="@style/MyProgressBar"-->
+
+        <ProgressBar
+            android:id="@+id/pb"
+            style="@style/MyProgressBar"
+            android:layout_width="match_parent"
+            android:layout_height="wrap_content"
+            android:layout_below="@id/rel_top"
+            android:layout_marginTop="@dimen/dp_10"
+            android:progress="50" />
+
+    </RelativeLayout>
+
+</RelativeLayout>

+ 27 - 0
app/src/main/res/layout/toast_style.xml

@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    android:id="@+id/llToast"
+    android:layout_width="wrap_content"
+    android:layout_height="wrap_content"
+    android:orientation="vertical">
+
+    <LinearLayout
+        android:id="@+id/llToastContent"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:background="@drawable/toast_background"
+        android:orientation="vertical"
+        android:padding="@dimen/dp_10">
+
+        <TextView
+            android:id="@+id/tvTextToast"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:gravity="center"
+            android:paddingLeft="10dp"
+            android:paddingRight="10dp"
+            android:textSize="@dimen/sp_14"
+            android:textColor="#ffffff" />
+    </LinearLayout>
+
+</LinearLayout>

+ 5 - 0
app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml

@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
+    <background android:drawable="@drawable/ic_launcher_background" />
+    <foreground android:drawable="@drawable/ic_launcher_foreground" />
+</adaptive-icon>

+ 5 - 0
app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml

@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
+    <background android:drawable="@drawable/ic_launcher_background" />
+    <foreground android:drawable="@drawable/ic_launcher_foreground" />
+</adaptive-icon>

BIN
app/src/main/res/mipmap-hdpi/ic_launcher.webp


BIN
app/src/main/res/mipmap-hdpi/ic_launcher_round.webp


BIN
app/src/main/res/mipmap-mdpi/ic_launcher.webp


BIN
app/src/main/res/mipmap-mdpi/ic_launcher_round.webp


BIN
app/src/main/res/mipmap-xhdpi/ic_launcher.webp


BIN
app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp


BIN
app/src/main/res/mipmap-xxhdpi/ic_launcher.webp


BIN
app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp


BIN
app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp


BIN
app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp


+ 425 - 0
app/src/main/res/values-sw1024dp/dimens.xml

@@ -0,0 +1,425 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<resources>
+	<dimen name="common_margin">@dimen/dp_15</dimen>
+	<dimen name="dp_m_60">-170.6667dp</dimen>
+	<dimen name="dp_m_30">-85.3333dp</dimen>
+	<dimen name="dp_m_20">-56.8889dp</dimen>
+	<dimen name="dp_m_12">-34.1333dp</dimen>
+	<dimen name="dp_m_10">-28.4444dp</dimen>
+	<dimen name="dp_m_8">-22.7556dp</dimen>
+	<dimen name="dp_m_5">-14.2222dp</dimen>
+	<dimen name="dp_m_2">-5.6889dp</dimen>
+	<dimen name="dp_m_1">-2.8444dp</dimen>
+	<dimen name="dp_0">0.0000dp</dimen>
+	<dimen name="dp_0_1">0.2844dp</dimen>
+	<dimen name="dp_0_5">1.4222dp</dimen>
+	<dimen name="dp_1">2.8444dp</dimen>
+	<dimen name="dp_1_5">4.2667dp</dimen>
+	<dimen name="dp_2">5.6889dp</dimen>
+	<dimen name="dp_2_5">7.1111dp</dimen>
+	<dimen name="dp_3">8.5333dp</dimen>
+	<dimen name="dp_3_5">9.9556dp</dimen>
+	<dimen name="dp_4">11.3778dp</dimen>
+	<dimen name="dp_4_5">12.8000dp</dimen>
+	<dimen name="dp_5">14.2222dp</dimen>
+	<dimen name="dp_6">17.0667dp</dimen>
+	<dimen name="dp_7">19.9111dp</dimen>
+	<dimen name="dp_8">22.7556dp</dimen>
+	<dimen name="dp_9">25.6000dp</dimen>
+	<dimen name="dp_10">28.4444dp</dimen>
+	<dimen name="dp_11">31.2889dp</dimen>
+	<dimen name="dp_12">34.1333dp</dimen>
+	<dimen name="dp_13">36.9778dp</dimen>
+	<dimen name="dp_14">39.8222dp</dimen>
+	<dimen name="dp_15">42.6667dp</dimen>
+	<dimen name="dp_16">45.5111dp</dimen>
+	<dimen name="dp_17">48.3556dp</dimen>
+	<dimen name="dp_18">51.2000dp</dimen>
+	<dimen name="dp_19">54.0444dp</dimen>
+	<dimen name="dp_20">56.8889dp</dimen>
+	<dimen name="dp_21">59.7333dp</dimen>
+	<dimen name="dp_22">62.5778dp</dimen>
+	<dimen name="dp_23">65.4222dp</dimen>
+	<dimen name="dp_24">68.2667dp</dimen>
+	<dimen name="dp_25">71.1111dp</dimen>
+	<dimen name="dp_26">73.9556dp</dimen>
+	<dimen name="dp_27">76.8000dp</dimen>
+	<dimen name="dp_28">79.6444dp</dimen>
+	<dimen name="dp_29">82.4889dp</dimen>
+	<dimen name="dp_30">85.3333dp</dimen>
+	<dimen name="dp_31">88.1778dp</dimen>
+	<dimen name="dp_32">91.0222dp</dimen>
+	<dimen name="dp_33">93.8667dp</dimen>
+	<dimen name="dp_34">96.7111dp</dimen>
+	<dimen name="dp_35">99.5556dp</dimen>
+	<dimen name="dp_36">102.4000dp</dimen>
+	<dimen name="dp_37">105.2444dp</dimen>
+	<dimen name="dp_38">108.0889dp</dimen>
+	<dimen name="dp_39">110.9333dp</dimen>
+	<dimen name="dp_40">113.7778dp</dimen>
+	<dimen name="dp_41">116.6222dp</dimen>
+	<dimen name="dp_42">119.4667dp</dimen>
+	<dimen name="dp_43">122.3111dp</dimen>
+	<dimen name="dp_44">125.1556dp</dimen>
+	<dimen name="dp_45">128.0000dp</dimen>
+	<dimen name="dp_46">130.8444dp</dimen>
+	<dimen name="dp_47">133.6889dp</dimen>
+	<dimen name="dp_48">136.5333dp</dimen>
+	<dimen name="dp_49">139.3778dp</dimen>
+	<dimen name="dp_50">142.2222dp</dimen>
+	<dimen name="dp_51">145.0667dp</dimen>
+	<dimen name="dp_52">147.9111dp</dimen>
+	<dimen name="dp_53">150.7556dp</dimen>
+	<dimen name="dp_54">153.6000dp</dimen>
+	<dimen name="dp_55">156.4444dp</dimen>
+	<dimen name="dp_56">159.2889dp</dimen>
+	<dimen name="dp_57">162.1333dp</dimen>
+	<dimen name="dp_58">164.9778dp</dimen>
+	<dimen name="dp_59">167.8222dp</dimen>
+	<dimen name="dp_60">170.6667dp</dimen>
+	<dimen name="dp_61">173.5111dp</dimen>
+	<dimen name="dp_62">176.3556dp</dimen>
+	<dimen name="dp_63">179.2000dp</dimen>
+	<dimen name="dp_64">182.0444dp</dimen>
+	<dimen name="dp_65">184.8889dp</dimen>
+	<dimen name="dp_66">187.7333dp</dimen>
+	<dimen name="dp_67">190.5778dp</dimen>
+	<dimen name="dp_68">193.4222dp</dimen>
+	<dimen name="dp_69">196.2667dp</dimen>
+	<dimen name="dp_70">199.1111dp</dimen>
+	<dimen name="dp_71">201.9556dp</dimen>
+	<dimen name="dp_72">204.8000dp</dimen>
+	<dimen name="dp_73">207.6444dp</dimen>
+	<dimen name="dp_74">210.4889dp</dimen>
+	<dimen name="dp_75">213.3333dp</dimen>
+	<dimen name="dp_76">216.1778dp</dimen>
+	<dimen name="dp_77">219.0222dp</dimen>
+	<dimen name="dp_78">221.8667dp</dimen>
+	<dimen name="dp_79">224.7111dp</dimen>
+	<dimen name="dp_80">227.5556dp</dimen>
+	<dimen name="dp_81">230.4000dp</dimen>
+	<dimen name="dp_82">233.2444dp</dimen>
+	<dimen name="dp_83">236.0889dp</dimen>
+	<dimen name="dp_84">238.9333dp</dimen>
+	<dimen name="dp_85">241.7778dp</dimen>
+	<dimen name="dp_86">244.6222dp</dimen>
+	<dimen name="dp_87">247.4667dp</dimen>
+	<dimen name="dp_88">250.3111dp</dimen>
+	<dimen name="dp_89">253.1556dp</dimen>
+	<dimen name="dp_90">256.0000dp</dimen>
+	<dimen name="dp_91">258.8444dp</dimen>
+	<dimen name="dp_92">261.6889dp</dimen>
+	<dimen name="dp_93">264.5333dp</dimen>
+	<dimen name="dp_94">267.3778dp</dimen>
+	<dimen name="dp_95">270.2222dp</dimen>
+	<dimen name="dp_96">273.0667dp</dimen>
+	<dimen name="dp_97">275.9111dp</dimen>
+	<dimen name="dp_98">278.7556dp</dimen>
+	<dimen name="dp_99">281.6000dp</dimen>
+	<dimen name="dp_100">284.4444dp</dimen>
+	<dimen name="dp_101">287.2889dp</dimen>
+	<dimen name="dp_102">290.1333dp</dimen>
+	<dimen name="dp_103">292.9778dp</dimen>
+	<dimen name="dp_104">295.8222dp</dimen>
+	<dimen name="dp_105">298.6667dp</dimen>
+	<dimen name="dp_106">301.5111dp</dimen>
+	<dimen name="dp_107">304.3556dp</dimen>
+	<dimen name="dp_108">307.2000dp</dimen>
+	<dimen name="dp_109">310.0444dp</dimen>
+	<dimen name="dp_110">312.8889dp</dimen>
+	<dimen name="dp_111">315.7333dp</dimen>
+	<dimen name="dp_112">318.5778dp</dimen>
+	<dimen name="dp_113">321.4222dp</dimen>
+	<dimen name="dp_114">324.2667dp</dimen>
+	<dimen name="dp_115">327.1111dp</dimen>
+	<dimen name="dp_116">329.9556dp</dimen>
+	<dimen name="dp_117">332.8000dp</dimen>
+	<dimen name="dp_118">335.6444dp</dimen>
+	<dimen name="dp_119">338.4889dp</dimen>
+	<dimen name="dp_120">341.3333dp</dimen>
+	<dimen name="dp_121">344.1778dp</dimen>
+	<dimen name="dp_122">347.0222dp</dimen>
+	<dimen name="dp_123">349.8667dp</dimen>
+	<dimen name="dp_124">352.7111dp</dimen>
+	<dimen name="dp_125">355.5556dp</dimen>
+	<dimen name="dp_126">358.4000dp</dimen>
+	<dimen name="dp_127">361.2444dp</dimen>
+	<dimen name="dp_128">364.0889dp</dimen>
+	<dimen name="dp_129">366.9333dp</dimen>
+	<dimen name="dp_130">369.7778dp</dimen>
+	<dimen name="dp_131">372.6222dp</dimen>
+	<dimen name="dp_132">375.4667dp</dimen>
+	<dimen name="dp_133">378.3111dp</dimen>
+	<dimen name="dp_134">381.1556dp</dimen>
+	<dimen name="dp_135">384.0000dp</dimen>
+	<dimen name="dp_136">386.8444dp</dimen>
+	<dimen name="dp_137">389.6889dp</dimen>
+	<dimen name="dp_138">392.5333dp</dimen>
+	<dimen name="dp_139">395.3778dp</dimen>
+	<dimen name="dp_140">398.2222dp</dimen>
+	<dimen name="dp_141">401.0667dp</dimen>
+	<dimen name="dp_142">403.9111dp</dimen>
+	<dimen name="dp_143">406.7556dp</dimen>
+	<dimen name="dp_144">409.6000dp</dimen>
+	<dimen name="dp_145">412.4444dp</dimen>
+	<dimen name="dp_146">415.2889dp</dimen>
+	<dimen name="dp_147">418.1333dp</dimen>
+	<dimen name="dp_148">420.9778dp</dimen>
+	<dimen name="dp_149">423.8222dp</dimen>
+	<dimen name="dp_150">426.6667dp</dimen>
+	<dimen name="dp_151">429.5111dp</dimen>
+	<dimen name="dp_152">432.3556dp</dimen>
+	<dimen name="dp_153">435.2000dp</dimen>
+	<dimen name="dp_154">438.0444dp</dimen>
+	<dimen name="dp_155">440.8889dp</dimen>
+	<dimen name="dp_156">443.7333dp</dimen>
+	<dimen name="dp_157">446.5778dp</dimen>
+	<dimen name="dp_158">449.4222dp</dimen>
+	<dimen name="dp_159">452.2667dp</dimen>
+	<dimen name="dp_160">455.1111dp</dimen>
+	<dimen name="dp_161">457.9556dp</dimen>
+	<dimen name="dp_162">460.8000dp</dimen>
+	<dimen name="dp_163">463.6444dp</dimen>
+	<dimen name="dp_164">466.4889dp</dimen>
+	<dimen name="dp_165">469.3333dp</dimen>
+	<dimen name="dp_166">472.1778dp</dimen>
+	<dimen name="dp_167">475.0222dp</dimen>
+	<dimen name="dp_168">477.8667dp</dimen>
+	<dimen name="dp_169">480.7111dp</dimen>
+	<dimen name="dp_170">483.5556dp</dimen>
+	<dimen name="dp_171">486.4000dp</dimen>
+	<dimen name="dp_172">489.2444dp</dimen>
+	<dimen name="dp_173">492.0889dp</dimen>
+	<dimen name="dp_174">494.9333dp</dimen>
+	<dimen name="dp_175">497.7778dp</dimen>
+	<dimen name="dp_176">500.6222dp</dimen>
+	<dimen name="dp_177">503.4667dp</dimen>
+	<dimen name="dp_178">506.3111dp</dimen>
+	<dimen name="dp_179">509.1556dp</dimen>
+	<dimen name="dp_180">512.0000dp</dimen>
+	<dimen name="dp_181">514.8444dp</dimen>
+	<dimen name="dp_182">517.6889dp</dimen>
+	<dimen name="dp_183">520.5333dp</dimen>
+	<dimen name="dp_184">523.3778dp</dimen>
+	<dimen name="dp_185">526.2222dp</dimen>
+	<dimen name="dp_186">529.0667dp</dimen>
+	<dimen name="dp_187">531.9111dp</dimen>
+	<dimen name="dp_188">534.7556dp</dimen>
+	<dimen name="dp_189">537.6000dp</dimen>
+	<dimen name="dp_190">540.4444dp</dimen>
+	<dimen name="dp_191">543.2889dp</dimen>
+	<dimen name="dp_192">546.1333dp</dimen>
+	<dimen name="dp_193">548.9778dp</dimen>
+	<dimen name="dp_194">551.8222dp</dimen>
+	<dimen name="dp_195">554.6667dp</dimen>
+	<dimen name="dp_196">557.5111dp</dimen>
+	<dimen name="dp_197">560.3556dp</dimen>
+	<dimen name="dp_198">563.2000dp</dimen>
+	<dimen name="dp_199">566.0444dp</dimen>
+	<dimen name="dp_200">568.8889dp</dimen>
+	<dimen name="dp_201">571.7333dp</dimen>
+	<dimen name="dp_202">574.5778dp</dimen>
+	<dimen name="dp_203">577.4222dp</dimen>
+	<dimen name="dp_204">580.2667dp</dimen>
+	<dimen name="dp_205">583.1111dp</dimen>
+	<dimen name="dp_206">585.9556dp</dimen>
+	<dimen name="dp_207">588.8000dp</dimen>
+	<dimen name="dp_208">591.6444dp</dimen>
+	<dimen name="dp_209">594.4889dp</dimen>
+	<dimen name="dp_210">597.3333dp</dimen>
+	<dimen name="dp_211">600.1778dp</dimen>
+	<dimen name="dp_212">603.0222dp</dimen>
+	<dimen name="dp_213">605.8667dp</dimen>
+	<dimen name="dp_214">608.7111dp</dimen>
+	<dimen name="dp_215">611.5556dp</dimen>
+	<dimen name="dp_216">614.4000dp</dimen>
+	<dimen name="dp_217">617.2444dp</dimen>
+	<dimen name="dp_218">620.0889dp</dimen>
+	<dimen name="dp_219">622.9333dp</dimen>
+	<dimen name="dp_220">625.7778dp</dimen>
+	<dimen name="dp_221">628.6222dp</dimen>
+	<dimen name="dp_222">631.4667dp</dimen>
+	<dimen name="dp_223">634.3111dp</dimen>
+	<dimen name="dp_224">637.1556dp</dimen>
+	<dimen name="dp_225">640.0000dp</dimen>
+	<dimen name="dp_226">642.8444dp</dimen>
+	<dimen name="dp_227">645.6889dp</dimen>
+	<dimen name="dp_228">648.5333dp</dimen>
+	<dimen name="dp_229">651.3778dp</dimen>
+	<dimen name="dp_230">654.2222dp</dimen>
+	<dimen name="dp_231">657.0667dp</dimen>
+	<dimen name="dp_232">659.9111dp</dimen>
+	<dimen name="dp_233">662.7556dp</dimen>
+	<dimen name="dp_234">665.6000dp</dimen>
+	<dimen name="dp_235">668.4444dp</dimen>
+	<dimen name="dp_236">671.2889dp</dimen>
+	<dimen name="dp_237">674.1333dp</dimen>
+	<dimen name="dp_238">676.9778dp</dimen>
+	<dimen name="dp_239">679.8222dp</dimen>
+	<dimen name="dp_240">682.6667dp</dimen>
+	<dimen name="dp_241">685.5111dp</dimen>
+	<dimen name="dp_242">688.3556dp</dimen>
+	<dimen name="dp_243">691.2000dp</dimen>
+	<dimen name="dp_244">694.0444dp</dimen>
+	<dimen name="dp_245">696.8889dp</dimen>
+	<dimen name="dp_246">699.7333dp</dimen>
+	<dimen name="dp_247">702.5778dp</dimen>
+	<dimen name="dp_248">705.4222dp</dimen>
+	<dimen name="dp_249">708.2667dp</dimen>
+	<dimen name="dp_250">711.1111dp</dimen>
+	<dimen name="dp_251">713.9556dp</dimen>
+	<dimen name="dp_252">716.8000dp</dimen>
+	<dimen name="dp_253">719.6444dp</dimen>
+	<dimen name="dp_254">722.4889dp</dimen>
+	<dimen name="dp_255">725.3333dp</dimen>
+	<dimen name="dp_256">728.1778dp</dimen>
+	<dimen name="dp_257">731.0222dp</dimen>
+	<dimen name="dp_258">733.8667dp</dimen>
+	<dimen name="dp_259">736.7111dp</dimen>
+	<dimen name="dp_260">739.5556dp</dimen>
+	<dimen name="dp_261">742.4000dp</dimen>
+	<dimen name="dp_262">745.2444dp</dimen>
+	<dimen name="dp_263">748.0889dp</dimen>
+	<dimen name="dp_264">750.9333dp</dimen>
+	<dimen name="dp_265">753.7778dp</dimen>
+	<dimen name="dp_266">756.6222dp</dimen>
+	<dimen name="dp_267">759.4667dp</dimen>
+	<dimen name="dp_268">762.3111dp</dimen>
+	<dimen name="dp_269">765.1556dp</dimen>
+	<dimen name="dp_270">768.0000dp</dimen>
+	<dimen name="dp_271">770.8444dp</dimen>
+	<dimen name="dp_272">773.6889dp</dimen>
+	<dimen name="dp_273">776.5333dp</dimen>
+	<dimen name="dp_274">779.3778dp</dimen>
+	<dimen name="dp_275">782.2222dp</dimen>
+	<dimen name="dp_276">785.0667dp</dimen>
+	<dimen name="dp_277">787.9111dp</dimen>
+	<dimen name="dp_278">790.7556dp</dimen>
+	<dimen name="dp_279">793.6000dp</dimen>
+	<dimen name="dp_280">796.4444dp</dimen>
+	<dimen name="dp_281">799.2889dp</dimen>
+	<dimen name="dp_282">802.1333dp</dimen>
+	<dimen name="dp_283">804.9778dp</dimen>
+	<dimen name="dp_284">807.8222dp</dimen>
+	<dimen name="dp_285">810.6667dp</dimen>
+	<dimen name="dp_286">813.5111dp</dimen>
+	<dimen name="dp_287">816.3556dp</dimen>
+	<dimen name="dp_288">819.2000dp</dimen>
+	<dimen name="dp_289">822.0444dp</dimen>
+	<dimen name="dp_290">824.8889dp</dimen>
+	<dimen name="dp_291">827.7333dp</dimen>
+	<dimen name="dp_292">830.5778dp</dimen>
+	<dimen name="dp_293">833.4222dp</dimen>
+	<dimen name="dp_294">836.2667dp</dimen>
+	<dimen name="dp_295">839.1111dp</dimen>
+	<dimen name="dp_296">841.9556dp</dimen>
+	<dimen name="dp_297">844.8000dp</dimen>
+	<dimen name="dp_298">847.6444dp</dimen>
+	<dimen name="dp_299">850.4889dp</dimen>
+	<dimen name="dp_300">853.3333dp</dimen>
+	<dimen name="dp_301">856.1778dp</dimen>
+	<dimen name="dp_302">859.0222dp</dimen>
+	<dimen name="dp_303">861.8667dp</dimen>
+	<dimen name="dp_304">864.7111dp</dimen>
+	<dimen name="dp_305">867.5556dp</dimen>
+	<dimen name="dp_306">870.4000dp</dimen>
+	<dimen name="dp_307">873.2444dp</dimen>
+	<dimen name="dp_308">876.0889dp</dimen>
+	<dimen name="dp_309">878.9333dp</dimen>
+	<dimen name="dp_310">881.7778dp</dimen>
+	<dimen name="dp_311">884.6222dp</dimen>
+	<dimen name="dp_312">887.4667dp</dimen>
+	<dimen name="dp_313">890.3111dp</dimen>
+	<dimen name="dp_314">893.1556dp</dimen>
+	<dimen name="dp_315">896.0000dp</dimen>
+	<dimen name="dp_316">898.8444dp</dimen>
+	<dimen name="dp_317">901.6889dp</dimen>
+	<dimen name="dp_318">904.5333dp</dimen>
+	<dimen name="dp_319">907.3778dp</dimen>
+	<dimen name="dp_320">910.2222dp</dimen>
+	<dimen name="dp_321">913.0667dp</dimen>
+	<dimen name="dp_322">915.9111dp</dimen>
+	<dimen name="dp_323">918.7556dp</dimen>
+	<dimen name="dp_324">921.6000dp</dimen>
+	<dimen name="dp_325">924.4444dp</dimen>
+	<dimen name="dp_326">927.2889dp</dimen>
+	<dimen name="dp_327">930.1333dp</dimen>
+	<dimen name="dp_328">932.9778dp</dimen>
+	<dimen name="dp_329">935.8222dp</dimen>
+	<dimen name="dp_330">938.6667dp</dimen>
+	<dimen name="dp_331">941.5111dp</dimen>
+	<dimen name="dp_332">944.3556dp</dimen>
+	<dimen name="dp_333">947.2000dp</dimen>
+	<dimen name="dp_334">950.0444dp</dimen>
+	<dimen name="dp_335">952.8889dp</dimen>
+	<dimen name="dp_336">955.7333dp</dimen>
+	<dimen name="dp_337">958.5778dp</dimen>
+	<dimen name="dp_338">961.4222dp</dimen>
+	<dimen name="dp_339">964.2667dp</dimen>
+	<dimen name="dp_340">967.1111dp</dimen>
+	<dimen name="dp_341">969.9556dp</dimen>
+	<dimen name="dp_342">972.8000dp</dimen>
+	<dimen name="dp_343">975.6444dp</dimen>
+	<dimen name="dp_344">978.4889dp</dimen>
+	<dimen name="dp_345">981.3333dp</dimen>
+	<dimen name="dp_346">984.1778dp</dimen>
+	<dimen name="dp_347">987.0222dp</dimen>
+	<dimen name="dp_348">989.8667dp</dimen>
+	<dimen name="dp_349">992.7111dp</dimen>
+	<dimen name="dp_350">995.5556dp</dimen>
+	<dimen name="dp_351">998.4000dp</dimen>
+	<dimen name="dp_352">1001.2444dp</dimen>
+	<dimen name="dp_353">1004.0889dp</dimen>
+	<dimen name="dp_354">1006.9333dp</dimen>
+	<dimen name="dp_355">1009.7778dp</dimen>
+	<dimen name="dp_356">1012.6222dp</dimen>
+	<dimen name="dp_357">1015.4667dp</dimen>
+	<dimen name="dp_358">1018.3111dp</dimen>
+	<dimen name="dp_359">1021.1556dp</dimen>
+	<dimen name="dp_360">1024.0000dp</dimen>
+	<dimen name="dp_365">1038.2222dp</dimen>
+	<dimen name="dp_370">1052.4444dp</dimen>
+	<dimen name="dp_400">1137.7778dp</dimen>
+	<dimen name="dp_410">1166.2222dp</dimen>
+	<dimen name="dp_422">1200.3556dp</dimen>
+	<dimen name="dp_472">1342.5778dp</dimen>
+	<dimen name="dp_500">1422.2222dp</dimen>
+	<dimen name="dp_600">1706.6667dp</dimen>
+	<dimen name="dp_640">1820.4444dp</dimen>
+	<dimen name="dp_720">2048.0000dp</dimen>
+	<dimen name="sp_6">17.0667sp</dimen>
+	<dimen name="sp_7">19.9111sp</dimen>
+	<dimen name="sp_8">22.7556sp</dimen>
+	<dimen name="sp_9">25.6000sp</dimen>
+	<dimen name="sp_10">28.4444sp</dimen>
+	<dimen name="sp_11">31.2889sp</dimen>
+	<dimen name="sp_12">34.1333sp</dimen>
+	<dimen name="sp_13">36.9778sp</dimen>
+	<dimen name="sp_14">39.8222sp</dimen>
+	<dimen name="sp_15">42.6667sp</dimen>
+	<dimen name="sp_16">45.5111sp</dimen>
+	<dimen name="sp_17">48.3556sp</dimen>
+	<dimen name="sp_18">51.2000sp</dimen>
+	<dimen name="sp_19">54.0444sp</dimen>
+	<dimen name="sp_20">56.8889sp</dimen>
+	<dimen name="sp_21">59.7333sp</dimen>
+	<dimen name="sp_22">62.5778sp</dimen>
+	<dimen name="sp_23">65.4222sp</dimen>
+	<dimen name="sp_24">68.2667sp</dimen>
+	<dimen name="sp_25">71.1111sp</dimen>
+	<dimen name="sp_28">79.6444sp</dimen>
+	<dimen name="sp_30">85.3333sp</dimen>
+	<dimen name="sp_32">91.0222sp</dimen>
+	<dimen name="sp_34">96.7111sp</dimen>
+	<dimen name="sp_36">102.4000sp</dimen>
+	<dimen name="sp_38">108.0889sp</dimen>
+	<dimen name="sp_40">113.7778sp</dimen>
+	<dimen name="sp_42">119.4667sp</dimen>
+	<dimen name="sp_48">136.5333sp</dimen>
+	<dimen name="sp_small_hint">34.1333sp</dimen>
+	<dimen name="sp_main_text">39.8222sp</dimen>
+	<dimen name="sp_small_title">45.5111sp</dimen>
+	<dimen name="sp_appbar">56.8889sp</dimen>
+	<dimen name="sp_big_title">68.2667sp</dimen>
+	<dimen name="sp_big_more">96.7111sp</dimen>
+</resources>

+ 425 - 0
app/src/main/res/values-sw1280dp/dimens.xml

@@ -0,0 +1,425 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<resources>
+	<dimen name="common_margin">@dimen/dp_15</dimen>
+	<dimen name="dp_m_60">-213.3333dp</dimen>
+	<dimen name="dp_m_30">-106.6667dp</dimen>
+	<dimen name="dp_m_20">-71.1111dp</dimen>
+	<dimen name="dp_m_12">-42.6667dp</dimen>
+	<dimen name="dp_m_10">-35.5556dp</dimen>
+	<dimen name="dp_m_8">-28.4444dp</dimen>
+	<dimen name="dp_m_5">-17.7778dp</dimen>
+	<dimen name="dp_m_2">-7.1111dp</dimen>
+	<dimen name="dp_m_1">-3.5556dp</dimen>
+	<dimen name="dp_0">0.0000dp</dimen>
+	<dimen name="dp_0_1">0.3556dp</dimen>
+	<dimen name="dp_0_5">1.7778dp</dimen>
+	<dimen name="dp_1">3.5556dp</dimen>
+	<dimen name="dp_1_5">5.3333dp</dimen>
+	<dimen name="dp_2">7.1111dp</dimen>
+	<dimen name="dp_2_5">8.8889dp</dimen>
+	<dimen name="dp_3">10.6667dp</dimen>
+	<dimen name="dp_3_5">12.4444dp</dimen>
+	<dimen name="dp_4">14.2222dp</dimen>
+	<dimen name="dp_4_5">16.0000dp</dimen>
+	<dimen name="dp_5">17.7778dp</dimen>
+	<dimen name="dp_6">21.3333dp</dimen>
+	<dimen name="dp_7">24.8889dp</dimen>
+	<dimen name="dp_8">28.4444dp</dimen>
+	<dimen name="dp_9">32.0000dp</dimen>
+	<dimen name="dp_10">35.5556dp</dimen>
+	<dimen name="dp_11">39.1111dp</dimen>
+	<dimen name="dp_12">42.6667dp</dimen>
+	<dimen name="dp_13">46.2222dp</dimen>
+	<dimen name="dp_14">49.7778dp</dimen>
+	<dimen name="dp_15">53.3333dp</dimen>
+	<dimen name="dp_16">56.8889dp</dimen>
+	<dimen name="dp_17">60.4444dp</dimen>
+	<dimen name="dp_18">64.0000dp</dimen>
+	<dimen name="dp_19">67.5556dp</dimen>
+	<dimen name="dp_20">71.1111dp</dimen>
+	<dimen name="dp_21">74.6667dp</dimen>
+	<dimen name="dp_22">78.2222dp</dimen>
+	<dimen name="dp_23">81.7778dp</dimen>
+	<dimen name="dp_24">85.3333dp</dimen>
+	<dimen name="dp_25">88.8889dp</dimen>
+	<dimen name="dp_26">92.4444dp</dimen>
+	<dimen name="dp_27">96.0000dp</dimen>
+	<dimen name="dp_28">99.5556dp</dimen>
+	<dimen name="dp_29">103.1111dp</dimen>
+	<dimen name="dp_30">106.6667dp</dimen>
+	<dimen name="dp_31">110.2222dp</dimen>
+	<dimen name="dp_32">113.7778dp</dimen>
+	<dimen name="dp_33">117.3333dp</dimen>
+	<dimen name="dp_34">120.8889dp</dimen>
+	<dimen name="dp_35">124.4444dp</dimen>
+	<dimen name="dp_36">128.0000dp</dimen>
+	<dimen name="dp_37">131.5556dp</dimen>
+	<dimen name="dp_38">135.1111dp</dimen>
+	<dimen name="dp_39">138.6667dp</dimen>
+	<dimen name="dp_40">142.2222dp</dimen>
+	<dimen name="dp_41">145.7778dp</dimen>
+	<dimen name="dp_42">149.3333dp</dimen>
+	<dimen name="dp_43">152.8889dp</dimen>
+	<dimen name="dp_44">156.4444dp</dimen>
+	<dimen name="dp_45">160.0000dp</dimen>
+	<dimen name="dp_46">163.5556dp</dimen>
+	<dimen name="dp_47">167.1111dp</dimen>
+	<dimen name="dp_48">170.6667dp</dimen>
+	<dimen name="dp_49">174.2222dp</dimen>
+	<dimen name="dp_50">177.7778dp</dimen>
+	<dimen name="dp_51">181.3333dp</dimen>
+	<dimen name="dp_52">184.8889dp</dimen>
+	<dimen name="dp_53">188.4444dp</dimen>
+	<dimen name="dp_54">192.0000dp</dimen>
+	<dimen name="dp_55">195.5556dp</dimen>
+	<dimen name="dp_56">199.1111dp</dimen>
+	<dimen name="dp_57">202.6667dp</dimen>
+	<dimen name="dp_58">206.2222dp</dimen>
+	<dimen name="dp_59">209.7778dp</dimen>
+	<dimen name="dp_60">213.3333dp</dimen>
+	<dimen name="dp_61">216.8889dp</dimen>
+	<dimen name="dp_62">220.4444dp</dimen>
+	<dimen name="dp_63">224.0000dp</dimen>
+	<dimen name="dp_64">227.5556dp</dimen>
+	<dimen name="dp_65">231.1111dp</dimen>
+	<dimen name="dp_66">234.6667dp</dimen>
+	<dimen name="dp_67">238.2222dp</dimen>
+	<dimen name="dp_68">241.7778dp</dimen>
+	<dimen name="dp_69">245.3333dp</dimen>
+	<dimen name="dp_70">248.8889dp</dimen>
+	<dimen name="dp_71">252.4444dp</dimen>
+	<dimen name="dp_72">256.0000dp</dimen>
+	<dimen name="dp_73">259.5556dp</dimen>
+	<dimen name="dp_74">263.1111dp</dimen>
+	<dimen name="dp_75">266.6667dp</dimen>
+	<dimen name="dp_76">270.2222dp</dimen>
+	<dimen name="dp_77">273.7778dp</dimen>
+	<dimen name="dp_78">277.3333dp</dimen>
+	<dimen name="dp_79">280.8889dp</dimen>
+	<dimen name="dp_80">284.4444dp</dimen>
+	<dimen name="dp_81">288.0000dp</dimen>
+	<dimen name="dp_82">291.5556dp</dimen>
+	<dimen name="dp_83">295.1111dp</dimen>
+	<dimen name="dp_84">298.6667dp</dimen>
+	<dimen name="dp_85">302.2222dp</dimen>
+	<dimen name="dp_86">305.7778dp</dimen>
+	<dimen name="dp_87">309.3333dp</dimen>
+	<dimen name="dp_88">312.8889dp</dimen>
+	<dimen name="dp_89">316.4444dp</dimen>
+	<dimen name="dp_90">320.0000dp</dimen>
+	<dimen name="dp_91">323.5556dp</dimen>
+	<dimen name="dp_92">327.1111dp</dimen>
+	<dimen name="dp_93">330.6667dp</dimen>
+	<dimen name="dp_94">334.2222dp</dimen>
+	<dimen name="dp_95">337.7778dp</dimen>
+	<dimen name="dp_96">341.3333dp</dimen>
+	<dimen name="dp_97">344.8889dp</dimen>
+	<dimen name="dp_98">348.4444dp</dimen>
+	<dimen name="dp_99">352.0000dp</dimen>
+	<dimen name="dp_100">355.5556dp</dimen>
+	<dimen name="dp_101">359.1111dp</dimen>
+	<dimen name="dp_102">362.6667dp</dimen>
+	<dimen name="dp_103">366.2222dp</dimen>
+	<dimen name="dp_104">369.7778dp</dimen>
+	<dimen name="dp_105">373.3333dp</dimen>
+	<dimen name="dp_106">376.8889dp</dimen>
+	<dimen name="dp_107">380.4444dp</dimen>
+	<dimen name="dp_108">384.0000dp</dimen>
+	<dimen name="dp_109">387.5556dp</dimen>
+	<dimen name="dp_110">391.1111dp</dimen>
+	<dimen name="dp_111">394.6667dp</dimen>
+	<dimen name="dp_112">398.2222dp</dimen>
+	<dimen name="dp_113">401.7778dp</dimen>
+	<dimen name="dp_114">405.3333dp</dimen>
+	<dimen name="dp_115">408.8889dp</dimen>
+	<dimen name="dp_116">412.4444dp</dimen>
+	<dimen name="dp_117">416.0000dp</dimen>
+	<dimen name="dp_118">419.5556dp</dimen>
+	<dimen name="dp_119">423.1111dp</dimen>
+	<dimen name="dp_120">426.6667dp</dimen>
+	<dimen name="dp_121">430.2222dp</dimen>
+	<dimen name="dp_122">433.7778dp</dimen>
+	<dimen name="dp_123">437.3333dp</dimen>
+	<dimen name="dp_124">440.8889dp</dimen>
+	<dimen name="dp_125">444.4444dp</dimen>
+	<dimen name="dp_126">448.0000dp</dimen>
+	<dimen name="dp_127">451.5556dp</dimen>
+	<dimen name="dp_128">455.1111dp</dimen>
+	<dimen name="dp_129">458.6667dp</dimen>
+	<dimen name="dp_130">462.2222dp</dimen>
+	<dimen name="dp_131">465.7778dp</dimen>
+	<dimen name="dp_132">469.3333dp</dimen>
+	<dimen name="dp_133">472.8889dp</dimen>
+	<dimen name="dp_134">476.4444dp</dimen>
+	<dimen name="dp_135">480.0000dp</dimen>
+	<dimen name="dp_136">483.5556dp</dimen>
+	<dimen name="dp_137">487.1111dp</dimen>
+	<dimen name="dp_138">490.6667dp</dimen>
+	<dimen name="dp_139">494.2222dp</dimen>
+	<dimen name="dp_140">497.7778dp</dimen>
+	<dimen name="dp_141">501.3333dp</dimen>
+	<dimen name="dp_142">504.8889dp</dimen>
+	<dimen name="dp_143">508.4444dp</dimen>
+	<dimen name="dp_144">512.0000dp</dimen>
+	<dimen name="dp_145">515.5556dp</dimen>
+	<dimen name="dp_146">519.1111dp</dimen>
+	<dimen name="dp_147">522.6667dp</dimen>
+	<dimen name="dp_148">526.2222dp</dimen>
+	<dimen name="dp_149">529.7778dp</dimen>
+	<dimen name="dp_150">533.3333dp</dimen>
+	<dimen name="dp_151">536.8889dp</dimen>
+	<dimen name="dp_152">540.4444dp</dimen>
+	<dimen name="dp_153">544.0000dp</dimen>
+	<dimen name="dp_154">547.5556dp</dimen>
+	<dimen name="dp_155">551.1111dp</dimen>
+	<dimen name="dp_156">554.6667dp</dimen>
+	<dimen name="dp_157">558.2222dp</dimen>
+	<dimen name="dp_158">561.7778dp</dimen>
+	<dimen name="dp_159">565.3333dp</dimen>
+	<dimen name="dp_160">568.8889dp</dimen>
+	<dimen name="dp_161">572.4444dp</dimen>
+	<dimen name="dp_162">576.0000dp</dimen>
+	<dimen name="dp_163">579.5556dp</dimen>
+	<dimen name="dp_164">583.1111dp</dimen>
+	<dimen name="dp_165">586.6667dp</dimen>
+	<dimen name="dp_166">590.2222dp</dimen>
+	<dimen name="dp_167">593.7778dp</dimen>
+	<dimen name="dp_168">597.3333dp</dimen>
+	<dimen name="dp_169">600.8889dp</dimen>
+	<dimen name="dp_170">604.4444dp</dimen>
+	<dimen name="dp_171">608.0000dp</dimen>
+	<dimen name="dp_172">611.5556dp</dimen>
+	<dimen name="dp_173">615.1111dp</dimen>
+	<dimen name="dp_174">618.6667dp</dimen>
+	<dimen name="dp_175">622.2222dp</dimen>
+	<dimen name="dp_176">625.7778dp</dimen>
+	<dimen name="dp_177">629.3333dp</dimen>
+	<dimen name="dp_178">632.8889dp</dimen>
+	<dimen name="dp_179">636.4444dp</dimen>
+	<dimen name="dp_180">640.0000dp</dimen>
+	<dimen name="dp_181">643.5556dp</dimen>
+	<dimen name="dp_182">647.1111dp</dimen>
+	<dimen name="dp_183">650.6667dp</dimen>
+	<dimen name="dp_184">654.2222dp</dimen>
+	<dimen name="dp_185">657.7778dp</dimen>
+	<dimen name="dp_186">661.3333dp</dimen>
+	<dimen name="dp_187">664.8889dp</dimen>
+	<dimen name="dp_188">668.4444dp</dimen>
+	<dimen name="dp_189">672.0000dp</dimen>
+	<dimen name="dp_190">675.5556dp</dimen>
+	<dimen name="dp_191">679.1111dp</dimen>
+	<dimen name="dp_192">682.6667dp</dimen>
+	<dimen name="dp_193">686.2222dp</dimen>
+	<dimen name="dp_194">689.7778dp</dimen>
+	<dimen name="dp_195">693.3333dp</dimen>
+	<dimen name="dp_196">696.8889dp</dimen>
+	<dimen name="dp_197">700.4444dp</dimen>
+	<dimen name="dp_198">704.0000dp</dimen>
+	<dimen name="dp_199">707.5556dp</dimen>
+	<dimen name="dp_200">711.1111dp</dimen>
+	<dimen name="dp_201">714.6667dp</dimen>
+	<dimen name="dp_202">718.2222dp</dimen>
+	<dimen name="dp_203">721.7778dp</dimen>
+	<dimen name="dp_204">725.3333dp</dimen>
+	<dimen name="dp_205">728.8889dp</dimen>
+	<dimen name="dp_206">732.4444dp</dimen>
+	<dimen name="dp_207">736.0000dp</dimen>
+	<dimen name="dp_208">739.5556dp</dimen>
+	<dimen name="dp_209">743.1111dp</dimen>
+	<dimen name="dp_210">746.6667dp</dimen>
+	<dimen name="dp_211">750.2222dp</dimen>
+	<dimen name="dp_212">753.7778dp</dimen>
+	<dimen name="dp_213">757.3333dp</dimen>
+	<dimen name="dp_214">760.8889dp</dimen>
+	<dimen name="dp_215">764.4444dp</dimen>
+	<dimen name="dp_216">768.0000dp</dimen>
+	<dimen name="dp_217">771.5556dp</dimen>
+	<dimen name="dp_218">775.1111dp</dimen>
+	<dimen name="dp_219">778.6667dp</dimen>
+	<dimen name="dp_220">782.2222dp</dimen>
+	<dimen name="dp_221">785.7778dp</dimen>
+	<dimen name="dp_222">789.3333dp</dimen>
+	<dimen name="dp_223">792.8889dp</dimen>
+	<dimen name="dp_224">796.4444dp</dimen>
+	<dimen name="dp_225">800.0000dp</dimen>
+	<dimen name="dp_226">803.5556dp</dimen>
+	<dimen name="dp_227">807.1111dp</dimen>
+	<dimen name="dp_228">810.6667dp</dimen>
+	<dimen name="dp_229">814.2222dp</dimen>
+	<dimen name="dp_230">817.7778dp</dimen>
+	<dimen name="dp_231">821.3333dp</dimen>
+	<dimen name="dp_232">824.8889dp</dimen>
+	<dimen name="dp_233">828.4444dp</dimen>
+	<dimen name="dp_234">832.0000dp</dimen>
+	<dimen name="dp_235">835.5556dp</dimen>
+	<dimen name="dp_236">839.1111dp</dimen>
+	<dimen name="dp_237">842.6667dp</dimen>
+	<dimen name="dp_238">846.2222dp</dimen>
+	<dimen name="dp_239">849.7778dp</dimen>
+	<dimen name="dp_240">853.3333dp</dimen>
+	<dimen name="dp_241">856.8889dp</dimen>
+	<dimen name="dp_242">860.4444dp</dimen>
+	<dimen name="dp_243">864.0000dp</dimen>
+	<dimen name="dp_244">867.5556dp</dimen>
+	<dimen name="dp_245">871.1111dp</dimen>
+	<dimen name="dp_246">874.6667dp</dimen>
+	<dimen name="dp_247">878.2222dp</dimen>
+	<dimen name="dp_248">881.7778dp</dimen>
+	<dimen name="dp_249">885.3333dp</dimen>
+	<dimen name="dp_250">888.8889dp</dimen>
+	<dimen name="dp_251">892.4444dp</dimen>
+	<dimen name="dp_252">896.0000dp</dimen>
+	<dimen name="dp_253">899.5556dp</dimen>
+	<dimen name="dp_254">903.1111dp</dimen>
+	<dimen name="dp_255">906.6667dp</dimen>
+	<dimen name="dp_256">910.2222dp</dimen>
+	<dimen name="dp_257">913.7778dp</dimen>
+	<dimen name="dp_258">917.3333dp</dimen>
+	<dimen name="dp_259">920.8889dp</dimen>
+	<dimen name="dp_260">924.4444dp</dimen>
+	<dimen name="dp_261">928.0000dp</dimen>
+	<dimen name="dp_262">931.5556dp</dimen>
+	<dimen name="dp_263">935.1111dp</dimen>
+	<dimen name="dp_264">938.6667dp</dimen>
+	<dimen name="dp_265">942.2222dp</dimen>
+	<dimen name="dp_266">945.7778dp</dimen>
+	<dimen name="dp_267">949.3333dp</dimen>
+	<dimen name="dp_268">952.8889dp</dimen>
+	<dimen name="dp_269">956.4444dp</dimen>
+	<dimen name="dp_270">960.0000dp</dimen>
+	<dimen name="dp_271">963.5556dp</dimen>
+	<dimen name="dp_272">967.1111dp</dimen>
+	<dimen name="dp_273">970.6667dp</dimen>
+	<dimen name="dp_274">974.2222dp</dimen>
+	<dimen name="dp_275">977.7778dp</dimen>
+	<dimen name="dp_276">981.3333dp</dimen>
+	<dimen name="dp_277">984.8889dp</dimen>
+	<dimen name="dp_278">988.4444dp</dimen>
+	<dimen name="dp_279">992.0000dp</dimen>
+	<dimen name="dp_280">995.5556dp</dimen>
+	<dimen name="dp_281">999.1111dp</dimen>
+	<dimen name="dp_282">1002.6667dp</dimen>
+	<dimen name="dp_283">1006.2222dp</dimen>
+	<dimen name="dp_284">1009.7778dp</dimen>
+	<dimen name="dp_285">1013.3333dp</dimen>
+	<dimen name="dp_286">1016.8889dp</dimen>
+	<dimen name="dp_287">1020.4444dp</dimen>
+	<dimen name="dp_288">1024.0000dp</dimen>
+	<dimen name="dp_289">1027.5556dp</dimen>
+	<dimen name="dp_290">1031.1111dp</dimen>
+	<dimen name="dp_291">1034.6667dp</dimen>
+	<dimen name="dp_292">1038.2222dp</dimen>
+	<dimen name="dp_293">1041.7778dp</dimen>
+	<dimen name="dp_294">1045.3333dp</dimen>
+	<dimen name="dp_295">1048.8889dp</dimen>
+	<dimen name="dp_296">1052.4444dp</dimen>
+	<dimen name="dp_297">1056.0000dp</dimen>
+	<dimen name="dp_298">1059.5556dp</dimen>
+	<dimen name="dp_299">1063.1111dp</dimen>
+	<dimen name="dp_300">1066.6667dp</dimen>
+	<dimen name="dp_301">1070.2222dp</dimen>
+	<dimen name="dp_302">1073.7778dp</dimen>
+	<dimen name="dp_303">1077.3333dp</dimen>
+	<dimen name="dp_304">1080.8889dp</dimen>
+	<dimen name="dp_305">1084.4444dp</dimen>
+	<dimen name="dp_306">1088.0000dp</dimen>
+	<dimen name="dp_307">1091.5556dp</dimen>
+	<dimen name="dp_308">1095.1111dp</dimen>
+	<dimen name="dp_309">1098.6667dp</dimen>
+	<dimen name="dp_310">1102.2222dp</dimen>
+	<dimen name="dp_311">1105.7778dp</dimen>
+	<dimen name="dp_312">1109.3333dp</dimen>
+	<dimen name="dp_313">1112.8889dp</dimen>
+	<dimen name="dp_314">1116.4444dp</dimen>
+	<dimen name="dp_315">1120.0000dp</dimen>
+	<dimen name="dp_316">1123.5556dp</dimen>
+	<dimen name="dp_317">1127.1111dp</dimen>
+	<dimen name="dp_318">1130.6667dp</dimen>
+	<dimen name="dp_319">1134.2222dp</dimen>
+	<dimen name="dp_320">1137.7778dp</dimen>
+	<dimen name="dp_321">1141.3333dp</dimen>
+	<dimen name="dp_322">1144.8889dp</dimen>
+	<dimen name="dp_323">1148.4444dp</dimen>
+	<dimen name="dp_324">1152.0000dp</dimen>
+	<dimen name="dp_325">1155.5556dp</dimen>
+	<dimen name="dp_326">1159.1111dp</dimen>
+	<dimen name="dp_327">1162.6667dp</dimen>
+	<dimen name="dp_328">1166.2222dp</dimen>
+	<dimen name="dp_329">1169.7778dp</dimen>
+	<dimen name="dp_330">1173.3333dp</dimen>
+	<dimen name="dp_331">1176.8889dp</dimen>
+	<dimen name="dp_332">1180.4444dp</dimen>
+	<dimen name="dp_333">1184.0000dp</dimen>
+	<dimen name="dp_334">1187.5556dp</dimen>
+	<dimen name="dp_335">1191.1111dp</dimen>
+	<dimen name="dp_336">1194.6667dp</dimen>
+	<dimen name="dp_337">1198.2222dp</dimen>
+	<dimen name="dp_338">1201.7778dp</dimen>
+	<dimen name="dp_339">1205.3333dp</dimen>
+	<dimen name="dp_340">1208.8889dp</dimen>
+	<dimen name="dp_341">1212.4444dp</dimen>
+	<dimen name="dp_342">1216.0000dp</dimen>
+	<dimen name="dp_343">1219.5556dp</dimen>
+	<dimen name="dp_344">1223.1111dp</dimen>
+	<dimen name="dp_345">1226.6667dp</dimen>
+	<dimen name="dp_346">1230.2222dp</dimen>
+	<dimen name="dp_347">1233.7778dp</dimen>
+	<dimen name="dp_348">1237.3333dp</dimen>
+	<dimen name="dp_349">1240.8889dp</dimen>
+	<dimen name="dp_350">1244.4444dp</dimen>
+	<dimen name="dp_351">1248.0000dp</dimen>
+	<dimen name="dp_352">1251.5556dp</dimen>
+	<dimen name="dp_353">1255.1111dp</dimen>
+	<dimen name="dp_354">1258.6667dp</dimen>
+	<dimen name="dp_355">1262.2222dp</dimen>
+	<dimen name="dp_356">1265.7778dp</dimen>
+	<dimen name="dp_357">1269.3333dp</dimen>
+	<dimen name="dp_358">1272.8889dp</dimen>
+	<dimen name="dp_359">1276.4444dp</dimen>
+	<dimen name="dp_360">1280.0000dp</dimen>
+	<dimen name="dp_365">1297.7778dp</dimen>
+	<dimen name="dp_370">1315.5556dp</dimen>
+	<dimen name="dp_400">1422.2222dp</dimen>
+	<dimen name="dp_410">1457.7778dp</dimen>
+	<dimen name="dp_422">1500.4444dp</dimen>
+	<dimen name="dp_472">1678.2222dp</dimen>
+	<dimen name="dp_500">1777.7778dp</dimen>
+	<dimen name="dp_600">2133.3333dp</dimen>
+	<dimen name="dp_640">2275.5556dp</dimen>
+	<dimen name="dp_720">2560.0000dp</dimen>
+	<dimen name="sp_6">21.3333sp</dimen>
+	<dimen name="sp_7">24.8889sp</dimen>
+	<dimen name="sp_8">28.4444sp</dimen>
+	<dimen name="sp_9">32.0000sp</dimen>
+	<dimen name="sp_10">35.5556sp</dimen>
+	<dimen name="sp_11">39.1111sp</dimen>
+	<dimen name="sp_12">42.6667sp</dimen>
+	<dimen name="sp_13">46.2222sp</dimen>
+	<dimen name="sp_14">49.7778sp</dimen>
+	<dimen name="sp_15">53.3333sp</dimen>
+	<dimen name="sp_16">56.8889sp</dimen>
+	<dimen name="sp_17">60.4444sp</dimen>
+	<dimen name="sp_18">64.0000sp</dimen>
+	<dimen name="sp_19">67.5556sp</dimen>
+	<dimen name="sp_20">71.1111sp</dimen>
+	<dimen name="sp_21">74.6667sp</dimen>
+	<dimen name="sp_22">78.2222sp</dimen>
+	<dimen name="sp_23">81.7778sp</dimen>
+	<dimen name="sp_24">85.3333sp</dimen>
+	<dimen name="sp_25">88.8889sp</dimen>
+	<dimen name="sp_28">99.5556sp</dimen>
+	<dimen name="sp_30">106.6667sp</dimen>
+	<dimen name="sp_32">113.7778sp</dimen>
+	<dimen name="sp_34">120.8889sp</dimen>
+	<dimen name="sp_36">128.0000sp</dimen>
+	<dimen name="sp_38">135.1111sp</dimen>
+	<dimen name="sp_40">142.2222sp</dimen>
+	<dimen name="sp_42">149.3333sp</dimen>
+	<dimen name="sp_48">170.6667sp</dimen>
+	<dimen name="sp_small_hint">42.6667sp</dimen>
+	<dimen name="sp_main_text">49.7778sp</dimen>
+	<dimen name="sp_small_title">56.8889sp</dimen>
+	<dimen name="sp_appbar">71.1111sp</dimen>
+	<dimen name="sp_big_title">85.3333sp</dimen>
+	<dimen name="sp_big_more">120.8889sp</dimen>
+</resources>

+ 425 - 0
app/src/main/res/values-sw1365dp/dimens.xml

@@ -0,0 +1,425 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<resources>
+	<dimen name="common_margin">@dimen/dp_15</dimen>
+	<dimen name="dp_m_60">-227.5000dp</dimen>
+	<dimen name="dp_m_30">-113.7500dp</dimen>
+	<dimen name="dp_m_20">-75.8333dp</dimen>
+	<dimen name="dp_m_12">-45.5000dp</dimen>
+	<dimen name="dp_m_10">-37.9167dp</dimen>
+	<dimen name="dp_m_8">-30.3333dp</dimen>
+	<dimen name="dp_m_5">-18.9583dp</dimen>
+	<dimen name="dp_m_2">-7.5833dp</dimen>
+	<dimen name="dp_m_1">-3.7917dp</dimen>
+	<dimen name="dp_0">0.0000dp</dimen>
+	<dimen name="dp_0_1">0.3792dp</dimen>
+	<dimen name="dp_0_5">1.8958dp</dimen>
+	<dimen name="dp_1">3.7917dp</dimen>
+	<dimen name="dp_1_5">5.6875dp</dimen>
+	<dimen name="dp_2">7.5833dp</dimen>
+	<dimen name="dp_2_5">9.4792dp</dimen>
+	<dimen name="dp_3">11.3750dp</dimen>
+	<dimen name="dp_3_5">13.2708dp</dimen>
+	<dimen name="dp_4">15.1667dp</dimen>
+	<dimen name="dp_4_5">17.0625dp</dimen>
+	<dimen name="dp_5">18.9583dp</dimen>
+	<dimen name="dp_6">22.7500dp</dimen>
+	<dimen name="dp_7">26.5417dp</dimen>
+	<dimen name="dp_8">30.3333dp</dimen>
+	<dimen name="dp_9">34.1250dp</dimen>
+	<dimen name="dp_10">37.9167dp</dimen>
+	<dimen name="dp_11">41.7083dp</dimen>
+	<dimen name="dp_12">45.5000dp</dimen>
+	<dimen name="dp_13">49.2917dp</dimen>
+	<dimen name="dp_14">53.0833dp</dimen>
+	<dimen name="dp_15">56.8750dp</dimen>
+	<dimen name="dp_16">60.6667dp</dimen>
+	<dimen name="dp_17">64.4583dp</dimen>
+	<dimen name="dp_18">68.2500dp</dimen>
+	<dimen name="dp_19">72.0417dp</dimen>
+	<dimen name="dp_20">75.8333dp</dimen>
+	<dimen name="dp_21">79.6250dp</dimen>
+	<dimen name="dp_22">83.4167dp</dimen>
+	<dimen name="dp_23">87.2083dp</dimen>
+	<dimen name="dp_24">91.0000dp</dimen>
+	<dimen name="dp_25">94.7917dp</dimen>
+	<dimen name="dp_26">98.5833dp</dimen>
+	<dimen name="dp_27">102.3750dp</dimen>
+	<dimen name="dp_28">106.1667dp</dimen>
+	<dimen name="dp_29">109.9583dp</dimen>
+	<dimen name="dp_30">113.7500dp</dimen>
+	<dimen name="dp_31">117.5417dp</dimen>
+	<dimen name="dp_32">121.3333dp</dimen>
+	<dimen name="dp_33">125.1250dp</dimen>
+	<dimen name="dp_34">128.9167dp</dimen>
+	<dimen name="dp_35">132.7083dp</dimen>
+	<dimen name="dp_36">136.5000dp</dimen>
+	<dimen name="dp_37">140.2917dp</dimen>
+	<dimen name="dp_38">144.0833dp</dimen>
+	<dimen name="dp_39">147.8750dp</dimen>
+	<dimen name="dp_40">151.6667dp</dimen>
+	<dimen name="dp_41">155.4583dp</dimen>
+	<dimen name="dp_42">159.2500dp</dimen>
+	<dimen name="dp_43">163.0417dp</dimen>
+	<dimen name="dp_44">166.8333dp</dimen>
+	<dimen name="dp_45">170.6250dp</dimen>
+	<dimen name="dp_46">174.4167dp</dimen>
+	<dimen name="dp_47">178.2083dp</dimen>
+	<dimen name="dp_48">182.0000dp</dimen>
+	<dimen name="dp_49">185.7917dp</dimen>
+	<dimen name="dp_50">189.5833dp</dimen>
+	<dimen name="dp_51">193.3750dp</dimen>
+	<dimen name="dp_52">197.1667dp</dimen>
+	<dimen name="dp_53">200.9583dp</dimen>
+	<dimen name="dp_54">204.7500dp</dimen>
+	<dimen name="dp_55">208.5417dp</dimen>
+	<dimen name="dp_56">212.3333dp</dimen>
+	<dimen name="dp_57">216.1250dp</dimen>
+	<dimen name="dp_58">219.9167dp</dimen>
+	<dimen name="dp_59">223.7083dp</dimen>
+	<dimen name="dp_60">227.5000dp</dimen>
+	<dimen name="dp_61">231.2917dp</dimen>
+	<dimen name="dp_62">235.0833dp</dimen>
+	<dimen name="dp_63">238.8750dp</dimen>
+	<dimen name="dp_64">242.6667dp</dimen>
+	<dimen name="dp_65">246.4583dp</dimen>
+	<dimen name="dp_66">250.2500dp</dimen>
+	<dimen name="dp_67">254.0417dp</dimen>
+	<dimen name="dp_68">257.8333dp</dimen>
+	<dimen name="dp_69">261.6250dp</dimen>
+	<dimen name="dp_70">265.4167dp</dimen>
+	<dimen name="dp_71">269.2083dp</dimen>
+	<dimen name="dp_72">273.0000dp</dimen>
+	<dimen name="dp_73">276.7917dp</dimen>
+	<dimen name="dp_74">280.5833dp</dimen>
+	<dimen name="dp_75">284.3750dp</dimen>
+	<dimen name="dp_76">288.1667dp</dimen>
+	<dimen name="dp_77">291.9583dp</dimen>
+	<dimen name="dp_78">295.7500dp</dimen>
+	<dimen name="dp_79">299.5417dp</dimen>
+	<dimen name="dp_80">303.3333dp</dimen>
+	<dimen name="dp_81">307.1250dp</dimen>
+	<dimen name="dp_82">310.9167dp</dimen>
+	<dimen name="dp_83">314.7083dp</dimen>
+	<dimen name="dp_84">318.5000dp</dimen>
+	<dimen name="dp_85">322.2917dp</dimen>
+	<dimen name="dp_86">326.0833dp</dimen>
+	<dimen name="dp_87">329.8750dp</dimen>
+	<dimen name="dp_88">333.6667dp</dimen>
+	<dimen name="dp_89">337.4583dp</dimen>
+	<dimen name="dp_90">341.2500dp</dimen>
+	<dimen name="dp_91">345.0417dp</dimen>
+	<dimen name="dp_92">348.8333dp</dimen>
+	<dimen name="dp_93">352.6250dp</dimen>
+	<dimen name="dp_94">356.4167dp</dimen>
+	<dimen name="dp_95">360.2083dp</dimen>
+	<dimen name="dp_96">364.0000dp</dimen>
+	<dimen name="dp_97">367.7917dp</dimen>
+	<dimen name="dp_98">371.5833dp</dimen>
+	<dimen name="dp_99">375.3750dp</dimen>
+	<dimen name="dp_100">379.1667dp</dimen>
+	<dimen name="dp_101">382.9583dp</dimen>
+	<dimen name="dp_102">386.7500dp</dimen>
+	<dimen name="dp_103">390.5417dp</dimen>
+	<dimen name="dp_104">394.3333dp</dimen>
+	<dimen name="dp_105">398.1250dp</dimen>
+	<dimen name="dp_106">401.9167dp</dimen>
+	<dimen name="dp_107">405.7083dp</dimen>
+	<dimen name="dp_108">409.5000dp</dimen>
+	<dimen name="dp_109">413.2917dp</dimen>
+	<dimen name="dp_110">417.0833dp</dimen>
+	<dimen name="dp_111">420.8750dp</dimen>
+	<dimen name="dp_112">424.6667dp</dimen>
+	<dimen name="dp_113">428.4583dp</dimen>
+	<dimen name="dp_114">432.2500dp</dimen>
+	<dimen name="dp_115">436.0417dp</dimen>
+	<dimen name="dp_116">439.8333dp</dimen>
+	<dimen name="dp_117">443.6250dp</dimen>
+	<dimen name="dp_118">447.4167dp</dimen>
+	<dimen name="dp_119">451.2083dp</dimen>
+	<dimen name="dp_120">455.0000dp</dimen>
+	<dimen name="dp_121">458.7917dp</dimen>
+	<dimen name="dp_122">462.5833dp</dimen>
+	<dimen name="dp_123">466.3750dp</dimen>
+	<dimen name="dp_124">470.1667dp</dimen>
+	<dimen name="dp_125">473.9583dp</dimen>
+	<dimen name="dp_126">477.7500dp</dimen>
+	<dimen name="dp_127">481.5417dp</dimen>
+	<dimen name="dp_128">485.3333dp</dimen>
+	<dimen name="dp_129">489.1250dp</dimen>
+	<dimen name="dp_130">492.9167dp</dimen>
+	<dimen name="dp_131">496.7083dp</dimen>
+	<dimen name="dp_132">500.5000dp</dimen>
+	<dimen name="dp_133">504.2917dp</dimen>
+	<dimen name="dp_134">508.0833dp</dimen>
+	<dimen name="dp_135">511.8750dp</dimen>
+	<dimen name="dp_136">515.6667dp</dimen>
+	<dimen name="dp_137">519.4583dp</dimen>
+	<dimen name="dp_138">523.2500dp</dimen>
+	<dimen name="dp_139">527.0417dp</dimen>
+	<dimen name="dp_140">530.8333dp</dimen>
+	<dimen name="dp_141">534.6250dp</dimen>
+	<dimen name="dp_142">538.4167dp</dimen>
+	<dimen name="dp_143">542.2083dp</dimen>
+	<dimen name="dp_144">546.0000dp</dimen>
+	<dimen name="dp_145">549.7917dp</dimen>
+	<dimen name="dp_146">553.5833dp</dimen>
+	<dimen name="dp_147">557.3750dp</dimen>
+	<dimen name="dp_148">561.1667dp</dimen>
+	<dimen name="dp_149">564.9583dp</dimen>
+	<dimen name="dp_150">568.7500dp</dimen>
+	<dimen name="dp_151">572.5417dp</dimen>
+	<dimen name="dp_152">576.3333dp</dimen>
+	<dimen name="dp_153">580.1250dp</dimen>
+	<dimen name="dp_154">583.9167dp</dimen>
+	<dimen name="dp_155">587.7083dp</dimen>
+	<dimen name="dp_156">591.5000dp</dimen>
+	<dimen name="dp_157">595.2917dp</dimen>
+	<dimen name="dp_158">599.0833dp</dimen>
+	<dimen name="dp_159">602.8750dp</dimen>
+	<dimen name="dp_160">606.6667dp</dimen>
+	<dimen name="dp_161">610.4583dp</dimen>
+	<dimen name="dp_162">614.2500dp</dimen>
+	<dimen name="dp_163">618.0417dp</dimen>
+	<dimen name="dp_164">621.8333dp</dimen>
+	<dimen name="dp_165">625.6250dp</dimen>
+	<dimen name="dp_166">629.4167dp</dimen>
+	<dimen name="dp_167">633.2083dp</dimen>
+	<dimen name="dp_168">637.0000dp</dimen>
+	<dimen name="dp_169">640.7917dp</dimen>
+	<dimen name="dp_170">644.5833dp</dimen>
+	<dimen name="dp_171">648.3750dp</dimen>
+	<dimen name="dp_172">652.1667dp</dimen>
+	<dimen name="dp_173">655.9583dp</dimen>
+	<dimen name="dp_174">659.7500dp</dimen>
+	<dimen name="dp_175">663.5417dp</dimen>
+	<dimen name="dp_176">667.3333dp</dimen>
+	<dimen name="dp_177">671.1250dp</dimen>
+	<dimen name="dp_178">674.9167dp</dimen>
+	<dimen name="dp_179">678.7083dp</dimen>
+	<dimen name="dp_180">682.5000dp</dimen>
+	<dimen name="dp_181">686.2917dp</dimen>
+	<dimen name="dp_182">690.0833dp</dimen>
+	<dimen name="dp_183">693.8750dp</dimen>
+	<dimen name="dp_184">697.6667dp</dimen>
+	<dimen name="dp_185">701.4583dp</dimen>
+	<dimen name="dp_186">705.2500dp</dimen>
+	<dimen name="dp_187">709.0417dp</dimen>
+	<dimen name="dp_188">712.8333dp</dimen>
+	<dimen name="dp_189">716.6250dp</dimen>
+	<dimen name="dp_190">720.4167dp</dimen>
+	<dimen name="dp_191">724.2083dp</dimen>
+	<dimen name="dp_192">728.0000dp</dimen>
+	<dimen name="dp_193">731.7917dp</dimen>
+	<dimen name="dp_194">735.5833dp</dimen>
+	<dimen name="dp_195">739.3750dp</dimen>
+	<dimen name="dp_196">743.1667dp</dimen>
+	<dimen name="dp_197">746.9583dp</dimen>
+	<dimen name="dp_198">750.7500dp</dimen>
+	<dimen name="dp_199">754.5417dp</dimen>
+	<dimen name="dp_200">758.3333dp</dimen>
+	<dimen name="dp_201">762.1250dp</dimen>
+	<dimen name="dp_202">765.9167dp</dimen>
+	<dimen name="dp_203">769.7083dp</dimen>
+	<dimen name="dp_204">773.5000dp</dimen>
+	<dimen name="dp_205">777.2917dp</dimen>
+	<dimen name="dp_206">781.0833dp</dimen>
+	<dimen name="dp_207">784.8750dp</dimen>
+	<dimen name="dp_208">788.6667dp</dimen>
+	<dimen name="dp_209">792.4583dp</dimen>
+	<dimen name="dp_210">796.2500dp</dimen>
+	<dimen name="dp_211">800.0417dp</dimen>
+	<dimen name="dp_212">803.8333dp</dimen>
+	<dimen name="dp_213">807.6250dp</dimen>
+	<dimen name="dp_214">811.4167dp</dimen>
+	<dimen name="dp_215">815.2083dp</dimen>
+	<dimen name="dp_216">819.0000dp</dimen>
+	<dimen name="dp_217">822.7917dp</dimen>
+	<dimen name="dp_218">826.5833dp</dimen>
+	<dimen name="dp_219">830.3750dp</dimen>
+	<dimen name="dp_220">834.1667dp</dimen>
+	<dimen name="dp_221">837.9583dp</dimen>
+	<dimen name="dp_222">841.7500dp</dimen>
+	<dimen name="dp_223">845.5417dp</dimen>
+	<dimen name="dp_224">849.3333dp</dimen>
+	<dimen name="dp_225">853.1250dp</dimen>
+	<dimen name="dp_226">856.9167dp</dimen>
+	<dimen name="dp_227">860.7083dp</dimen>
+	<dimen name="dp_228">864.5000dp</dimen>
+	<dimen name="dp_229">868.2917dp</dimen>
+	<dimen name="dp_230">872.0833dp</dimen>
+	<dimen name="dp_231">875.8750dp</dimen>
+	<dimen name="dp_232">879.6667dp</dimen>
+	<dimen name="dp_233">883.4583dp</dimen>
+	<dimen name="dp_234">887.2500dp</dimen>
+	<dimen name="dp_235">891.0417dp</dimen>
+	<dimen name="dp_236">894.8333dp</dimen>
+	<dimen name="dp_237">898.6250dp</dimen>
+	<dimen name="dp_238">902.4167dp</dimen>
+	<dimen name="dp_239">906.2083dp</dimen>
+	<dimen name="dp_240">910.0000dp</dimen>
+	<dimen name="dp_241">913.7917dp</dimen>
+	<dimen name="dp_242">917.5833dp</dimen>
+	<dimen name="dp_243">921.3750dp</dimen>
+	<dimen name="dp_244">925.1667dp</dimen>
+	<dimen name="dp_245">928.9583dp</dimen>
+	<dimen name="dp_246">932.7500dp</dimen>
+	<dimen name="dp_247">936.5417dp</dimen>
+	<dimen name="dp_248">940.3333dp</dimen>
+	<dimen name="dp_249">944.1250dp</dimen>
+	<dimen name="dp_250">947.9167dp</dimen>
+	<dimen name="dp_251">951.7083dp</dimen>
+	<dimen name="dp_252">955.5000dp</dimen>
+	<dimen name="dp_253">959.2917dp</dimen>
+	<dimen name="dp_254">963.0833dp</dimen>
+	<dimen name="dp_255">966.8750dp</dimen>
+	<dimen name="dp_256">970.6667dp</dimen>
+	<dimen name="dp_257">974.4583dp</dimen>
+	<dimen name="dp_258">978.2500dp</dimen>
+	<dimen name="dp_259">982.0417dp</dimen>
+	<dimen name="dp_260">985.8333dp</dimen>
+	<dimen name="dp_261">989.6250dp</dimen>
+	<dimen name="dp_262">993.4167dp</dimen>
+	<dimen name="dp_263">997.2083dp</dimen>
+	<dimen name="dp_264">1001.0000dp</dimen>
+	<dimen name="dp_265">1004.7917dp</dimen>
+	<dimen name="dp_266">1008.5833dp</dimen>
+	<dimen name="dp_267">1012.3750dp</dimen>
+	<dimen name="dp_268">1016.1667dp</dimen>
+	<dimen name="dp_269">1019.9583dp</dimen>
+	<dimen name="dp_270">1023.7500dp</dimen>
+	<dimen name="dp_271">1027.5417dp</dimen>
+	<dimen name="dp_272">1031.3333dp</dimen>
+	<dimen name="dp_273">1035.1250dp</dimen>
+	<dimen name="dp_274">1038.9167dp</dimen>
+	<dimen name="dp_275">1042.7083dp</dimen>
+	<dimen name="dp_276">1046.5000dp</dimen>
+	<dimen name="dp_277">1050.2917dp</dimen>
+	<dimen name="dp_278">1054.0833dp</dimen>
+	<dimen name="dp_279">1057.8750dp</dimen>
+	<dimen name="dp_280">1061.6667dp</dimen>
+	<dimen name="dp_281">1065.4583dp</dimen>
+	<dimen name="dp_282">1069.2500dp</dimen>
+	<dimen name="dp_283">1073.0417dp</dimen>
+	<dimen name="dp_284">1076.8333dp</dimen>
+	<dimen name="dp_285">1080.6250dp</dimen>
+	<dimen name="dp_286">1084.4167dp</dimen>
+	<dimen name="dp_287">1088.2083dp</dimen>
+	<dimen name="dp_288">1092.0000dp</dimen>
+	<dimen name="dp_289">1095.7917dp</dimen>
+	<dimen name="dp_290">1099.5833dp</dimen>
+	<dimen name="dp_291">1103.3750dp</dimen>
+	<dimen name="dp_292">1107.1667dp</dimen>
+	<dimen name="dp_293">1110.9583dp</dimen>
+	<dimen name="dp_294">1114.7500dp</dimen>
+	<dimen name="dp_295">1118.5417dp</dimen>
+	<dimen name="dp_296">1122.3333dp</dimen>
+	<dimen name="dp_297">1126.1250dp</dimen>
+	<dimen name="dp_298">1129.9167dp</dimen>
+	<dimen name="dp_299">1133.7083dp</dimen>
+	<dimen name="dp_300">1137.5000dp</dimen>
+	<dimen name="dp_301">1141.2917dp</dimen>
+	<dimen name="dp_302">1145.0833dp</dimen>
+	<dimen name="dp_303">1148.8750dp</dimen>
+	<dimen name="dp_304">1152.6667dp</dimen>
+	<dimen name="dp_305">1156.4583dp</dimen>
+	<dimen name="dp_306">1160.2500dp</dimen>
+	<dimen name="dp_307">1164.0417dp</dimen>
+	<dimen name="dp_308">1167.8333dp</dimen>
+	<dimen name="dp_309">1171.6250dp</dimen>
+	<dimen name="dp_310">1175.4167dp</dimen>
+	<dimen name="dp_311">1179.2083dp</dimen>
+	<dimen name="dp_312">1183.0000dp</dimen>
+	<dimen name="dp_313">1186.7917dp</dimen>
+	<dimen name="dp_314">1190.5833dp</dimen>
+	<dimen name="dp_315">1194.3750dp</dimen>
+	<dimen name="dp_316">1198.1667dp</dimen>
+	<dimen name="dp_317">1201.9583dp</dimen>
+	<dimen name="dp_318">1205.7500dp</dimen>
+	<dimen name="dp_319">1209.5417dp</dimen>
+	<dimen name="dp_320">1213.3333dp</dimen>
+	<dimen name="dp_321">1217.1250dp</dimen>
+	<dimen name="dp_322">1220.9167dp</dimen>
+	<dimen name="dp_323">1224.7083dp</dimen>
+	<dimen name="dp_324">1228.5000dp</dimen>
+	<dimen name="dp_325">1232.2917dp</dimen>
+	<dimen name="dp_326">1236.0833dp</dimen>
+	<dimen name="dp_327">1239.8750dp</dimen>
+	<dimen name="dp_328">1243.6667dp</dimen>
+	<dimen name="dp_329">1247.4583dp</dimen>
+	<dimen name="dp_330">1251.2500dp</dimen>
+	<dimen name="dp_331">1255.0417dp</dimen>
+	<dimen name="dp_332">1258.8333dp</dimen>
+	<dimen name="dp_333">1262.6250dp</dimen>
+	<dimen name="dp_334">1266.4167dp</dimen>
+	<dimen name="dp_335">1270.2083dp</dimen>
+	<dimen name="dp_336">1274.0000dp</dimen>
+	<dimen name="dp_337">1277.7917dp</dimen>
+	<dimen name="dp_338">1281.5833dp</dimen>
+	<dimen name="dp_339">1285.3750dp</dimen>
+	<dimen name="dp_340">1289.1667dp</dimen>
+	<dimen name="dp_341">1292.9583dp</dimen>
+	<dimen name="dp_342">1296.7500dp</dimen>
+	<dimen name="dp_343">1300.5417dp</dimen>
+	<dimen name="dp_344">1304.3333dp</dimen>
+	<dimen name="dp_345">1308.1250dp</dimen>
+	<dimen name="dp_346">1311.9167dp</dimen>
+	<dimen name="dp_347">1315.7083dp</dimen>
+	<dimen name="dp_348">1319.5000dp</dimen>
+	<dimen name="dp_349">1323.2917dp</dimen>
+	<dimen name="dp_350">1327.0833dp</dimen>
+	<dimen name="dp_351">1330.8750dp</dimen>
+	<dimen name="dp_352">1334.6667dp</dimen>
+	<dimen name="dp_353">1338.4583dp</dimen>
+	<dimen name="dp_354">1342.2500dp</dimen>
+	<dimen name="dp_355">1346.0417dp</dimen>
+	<dimen name="dp_356">1349.8333dp</dimen>
+	<dimen name="dp_357">1353.6250dp</dimen>
+	<dimen name="dp_358">1357.4167dp</dimen>
+	<dimen name="dp_359">1361.2083dp</dimen>
+	<dimen name="dp_360">1365.0000dp</dimen>
+	<dimen name="dp_365">1383.9583dp</dimen>
+	<dimen name="dp_370">1402.9167dp</dimen>
+	<dimen name="dp_400">1516.6667dp</dimen>
+	<dimen name="dp_410">1554.5833dp</dimen>
+	<dimen name="dp_422">1600.0833dp</dimen>
+	<dimen name="dp_472">1789.6667dp</dimen>
+	<dimen name="dp_500">1895.8333dp</dimen>
+	<dimen name="dp_600">2275.0000dp</dimen>
+	<dimen name="dp_640">2426.6667dp</dimen>
+	<dimen name="dp_720">2730.0000dp</dimen>
+	<dimen name="sp_6">22.7500sp</dimen>
+	<dimen name="sp_7">26.5417sp</dimen>
+	<dimen name="sp_8">30.3333sp</dimen>
+	<dimen name="sp_9">34.1250sp</dimen>
+	<dimen name="sp_10">37.9167sp</dimen>
+	<dimen name="sp_11">41.7083sp</dimen>
+	<dimen name="sp_12">45.5000sp</dimen>
+	<dimen name="sp_13">49.2917sp</dimen>
+	<dimen name="sp_14">53.0833sp</dimen>
+	<dimen name="sp_15">56.8750sp</dimen>
+	<dimen name="sp_16">60.6667sp</dimen>
+	<dimen name="sp_17">64.4583sp</dimen>
+	<dimen name="sp_18">68.2500sp</dimen>
+	<dimen name="sp_19">72.0417sp</dimen>
+	<dimen name="sp_20">75.8333sp</dimen>
+	<dimen name="sp_21">79.6250sp</dimen>
+	<dimen name="sp_22">83.4167sp</dimen>
+	<dimen name="sp_23">87.2083sp</dimen>
+	<dimen name="sp_24">91.0000sp</dimen>
+	<dimen name="sp_25">94.7917sp</dimen>
+	<dimen name="sp_28">106.1667sp</dimen>
+	<dimen name="sp_30">113.7500sp</dimen>
+	<dimen name="sp_32">121.3333sp</dimen>
+	<dimen name="sp_34">128.9167sp</dimen>
+	<dimen name="sp_36">136.5000sp</dimen>
+	<dimen name="sp_38">144.0833sp</dimen>
+	<dimen name="sp_40">151.6667sp</dimen>
+	<dimen name="sp_42">159.2500sp</dimen>
+	<dimen name="sp_48">182.0000sp</dimen>
+	<dimen name="sp_small_hint">45.5000sp</dimen>
+	<dimen name="sp_main_text">53.0833sp</dimen>
+	<dimen name="sp_small_title">60.6667sp</dimen>
+	<dimen name="sp_appbar">75.8333sp</dimen>
+	<dimen name="sp_big_title">91.0000sp</dimen>
+	<dimen name="sp_big_more">128.9167sp</dimen>
+</resources>

+ 425 - 0
app/src/main/res/values-sw384dp/dimens.xml

@@ -0,0 +1,425 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<resources>
+	<dimen name="common_margin">@dimen/dp_15</dimen>
+	<dimen name="dp_m_60">-64.0000dp</dimen>
+	<dimen name="dp_m_30">-32.0000dp</dimen>
+	<dimen name="dp_m_20">-21.3333dp</dimen>
+	<dimen name="dp_m_12">-12.8000dp</dimen>
+	<dimen name="dp_m_10">-10.6667dp</dimen>
+	<dimen name="dp_m_8">-8.5333dp</dimen>
+	<dimen name="dp_m_5">-5.3333dp</dimen>
+	<dimen name="dp_m_2">-2.1333dp</dimen>
+	<dimen name="dp_m_1">-1.0667dp</dimen>
+	<dimen name="dp_0">0.0000dp</dimen>
+	<dimen name="dp_0_1">0.1067dp</dimen>
+	<dimen name="dp_0_5">0.5333dp</dimen>
+	<dimen name="dp_1">1.0667dp</dimen>
+	<dimen name="dp_1_5">1.6000dp</dimen>
+	<dimen name="dp_2">2.1333dp</dimen>
+	<dimen name="dp_2_5">2.6667dp</dimen>
+	<dimen name="dp_3">3.2000dp</dimen>
+	<dimen name="dp_3_5">3.7333dp</dimen>
+	<dimen name="dp_4">4.2667dp</dimen>
+	<dimen name="dp_4_5">4.8000dp</dimen>
+	<dimen name="dp_5">5.3333dp</dimen>
+	<dimen name="dp_6">6.4000dp</dimen>
+	<dimen name="dp_7">7.4667dp</dimen>
+	<dimen name="dp_8">8.5333dp</dimen>
+	<dimen name="dp_9">9.6000dp</dimen>
+	<dimen name="dp_10">10.6667dp</dimen>
+	<dimen name="dp_11">11.7333dp</dimen>
+	<dimen name="dp_12">12.8000dp</dimen>
+	<dimen name="dp_13">13.8667dp</dimen>
+	<dimen name="dp_14">14.9333dp</dimen>
+	<dimen name="dp_15">16.0000dp</dimen>
+	<dimen name="dp_16">17.0667dp</dimen>
+	<dimen name="dp_17">18.1333dp</dimen>
+	<dimen name="dp_18">19.2000dp</dimen>
+	<dimen name="dp_19">20.2667dp</dimen>
+	<dimen name="dp_20">21.3333dp</dimen>
+	<dimen name="dp_21">22.4000dp</dimen>
+	<dimen name="dp_22">23.4667dp</dimen>
+	<dimen name="dp_23">24.5333dp</dimen>
+	<dimen name="dp_24">25.6000dp</dimen>
+	<dimen name="dp_25">26.6667dp</dimen>
+	<dimen name="dp_26">27.7333dp</dimen>
+	<dimen name="dp_27">28.8000dp</dimen>
+	<dimen name="dp_28">29.8667dp</dimen>
+	<dimen name="dp_29">30.9333dp</dimen>
+	<dimen name="dp_30">32.0000dp</dimen>
+	<dimen name="dp_31">33.0667dp</dimen>
+	<dimen name="dp_32">34.1333dp</dimen>
+	<dimen name="dp_33">35.2000dp</dimen>
+	<dimen name="dp_34">36.2667dp</dimen>
+	<dimen name="dp_35">37.3333dp</dimen>
+	<dimen name="dp_36">38.4000dp</dimen>
+	<dimen name="dp_37">39.4667dp</dimen>
+	<dimen name="dp_38">40.5333dp</dimen>
+	<dimen name="dp_39">41.6000dp</dimen>
+	<dimen name="dp_40">42.6667dp</dimen>
+	<dimen name="dp_41">43.7333dp</dimen>
+	<dimen name="dp_42">44.8000dp</dimen>
+	<dimen name="dp_43">45.8667dp</dimen>
+	<dimen name="dp_44">46.9333dp</dimen>
+	<dimen name="dp_45">48.0000dp</dimen>
+	<dimen name="dp_46">49.0667dp</dimen>
+	<dimen name="dp_47">50.1333dp</dimen>
+	<dimen name="dp_48">51.2000dp</dimen>
+	<dimen name="dp_49">52.2667dp</dimen>
+	<dimen name="dp_50">53.3333dp</dimen>
+	<dimen name="dp_51">54.4000dp</dimen>
+	<dimen name="dp_52">55.4667dp</dimen>
+	<dimen name="dp_53">56.5333dp</dimen>
+	<dimen name="dp_54">57.6000dp</dimen>
+	<dimen name="dp_55">58.6667dp</dimen>
+	<dimen name="dp_56">59.7333dp</dimen>
+	<dimen name="dp_57">60.8000dp</dimen>
+	<dimen name="dp_58">61.8667dp</dimen>
+	<dimen name="dp_59">62.9333dp</dimen>
+	<dimen name="dp_60">64.0000dp</dimen>
+	<dimen name="dp_61">65.0667dp</dimen>
+	<dimen name="dp_62">66.1333dp</dimen>
+	<dimen name="dp_63">67.2000dp</dimen>
+	<dimen name="dp_64">68.2667dp</dimen>
+	<dimen name="dp_65">69.3333dp</dimen>
+	<dimen name="dp_66">70.4000dp</dimen>
+	<dimen name="dp_67">71.4667dp</dimen>
+	<dimen name="dp_68">72.5333dp</dimen>
+	<dimen name="dp_69">73.6000dp</dimen>
+	<dimen name="dp_70">74.6667dp</dimen>
+	<dimen name="dp_71">75.7333dp</dimen>
+	<dimen name="dp_72">76.8000dp</dimen>
+	<dimen name="dp_73">77.8667dp</dimen>
+	<dimen name="dp_74">78.9333dp</dimen>
+	<dimen name="dp_75">80.0000dp</dimen>
+	<dimen name="dp_76">81.0667dp</dimen>
+	<dimen name="dp_77">82.1333dp</dimen>
+	<dimen name="dp_78">83.2000dp</dimen>
+	<dimen name="dp_79">84.2667dp</dimen>
+	<dimen name="dp_80">85.3333dp</dimen>
+	<dimen name="dp_81">86.4000dp</dimen>
+	<dimen name="dp_82">87.4667dp</dimen>
+	<dimen name="dp_83">88.5333dp</dimen>
+	<dimen name="dp_84">89.6000dp</dimen>
+	<dimen name="dp_85">90.6667dp</dimen>
+	<dimen name="dp_86">91.7333dp</dimen>
+	<dimen name="dp_87">92.8000dp</dimen>
+	<dimen name="dp_88">93.8667dp</dimen>
+	<dimen name="dp_89">94.9333dp</dimen>
+	<dimen name="dp_90">96.0000dp</dimen>
+	<dimen name="dp_91">97.0667dp</dimen>
+	<dimen name="dp_92">98.1333dp</dimen>
+	<dimen name="dp_93">99.2000dp</dimen>
+	<dimen name="dp_94">100.2667dp</dimen>
+	<dimen name="dp_95">101.3333dp</dimen>
+	<dimen name="dp_96">102.4000dp</dimen>
+	<dimen name="dp_97">103.4667dp</dimen>
+	<dimen name="dp_98">104.5333dp</dimen>
+	<dimen name="dp_99">105.6000dp</dimen>
+	<dimen name="dp_100">106.6667dp</dimen>
+	<dimen name="dp_101">107.7333dp</dimen>
+	<dimen name="dp_102">108.8000dp</dimen>
+	<dimen name="dp_103">109.8667dp</dimen>
+	<dimen name="dp_104">110.9333dp</dimen>
+	<dimen name="dp_105">112.0000dp</dimen>
+	<dimen name="dp_106">113.0667dp</dimen>
+	<dimen name="dp_107">114.1333dp</dimen>
+	<dimen name="dp_108">115.2000dp</dimen>
+	<dimen name="dp_109">116.2667dp</dimen>
+	<dimen name="dp_110">117.3333dp</dimen>
+	<dimen name="dp_111">118.4000dp</dimen>
+	<dimen name="dp_112">119.4667dp</dimen>
+	<dimen name="dp_113">120.5333dp</dimen>
+	<dimen name="dp_114">121.6000dp</dimen>
+	<dimen name="dp_115">122.6667dp</dimen>
+	<dimen name="dp_116">123.7333dp</dimen>
+	<dimen name="dp_117">124.8000dp</dimen>
+	<dimen name="dp_118">125.8667dp</dimen>
+	<dimen name="dp_119">126.9333dp</dimen>
+	<dimen name="dp_120">128.0000dp</dimen>
+	<dimen name="dp_121">129.0667dp</dimen>
+	<dimen name="dp_122">130.1333dp</dimen>
+	<dimen name="dp_123">131.2000dp</dimen>
+	<dimen name="dp_124">132.2667dp</dimen>
+	<dimen name="dp_125">133.3333dp</dimen>
+	<dimen name="dp_126">134.4000dp</dimen>
+	<dimen name="dp_127">135.4667dp</dimen>
+	<dimen name="dp_128">136.5333dp</dimen>
+	<dimen name="dp_129">137.6000dp</dimen>
+	<dimen name="dp_130">138.6667dp</dimen>
+	<dimen name="dp_131">139.7333dp</dimen>
+	<dimen name="dp_132">140.8000dp</dimen>
+	<dimen name="dp_133">141.8667dp</dimen>
+	<dimen name="dp_134">142.9333dp</dimen>
+	<dimen name="dp_135">144.0000dp</dimen>
+	<dimen name="dp_136">145.0667dp</dimen>
+	<dimen name="dp_137">146.1333dp</dimen>
+	<dimen name="dp_138">147.2000dp</dimen>
+	<dimen name="dp_139">148.2667dp</dimen>
+	<dimen name="dp_140">149.3333dp</dimen>
+	<dimen name="dp_141">150.4000dp</dimen>
+	<dimen name="dp_142">151.4667dp</dimen>
+	<dimen name="dp_143">152.5333dp</dimen>
+	<dimen name="dp_144">153.6000dp</dimen>
+	<dimen name="dp_145">154.6667dp</dimen>
+	<dimen name="dp_146">155.7333dp</dimen>
+	<dimen name="dp_147">156.8000dp</dimen>
+	<dimen name="dp_148">157.8667dp</dimen>
+	<dimen name="dp_149">158.9333dp</dimen>
+	<dimen name="dp_150">160.0000dp</dimen>
+	<dimen name="dp_151">161.0667dp</dimen>
+	<dimen name="dp_152">162.1333dp</dimen>
+	<dimen name="dp_153">163.2000dp</dimen>
+	<dimen name="dp_154">164.2667dp</dimen>
+	<dimen name="dp_155">165.3333dp</dimen>
+	<dimen name="dp_156">166.4000dp</dimen>
+	<dimen name="dp_157">167.4667dp</dimen>
+	<dimen name="dp_158">168.5333dp</dimen>
+	<dimen name="dp_159">169.6000dp</dimen>
+	<dimen name="dp_160">170.6667dp</dimen>
+	<dimen name="dp_161">171.7333dp</dimen>
+	<dimen name="dp_162">172.8000dp</dimen>
+	<dimen name="dp_163">173.8667dp</dimen>
+	<dimen name="dp_164">174.9333dp</dimen>
+	<dimen name="dp_165">176.0000dp</dimen>
+	<dimen name="dp_166">177.0667dp</dimen>
+	<dimen name="dp_167">178.1333dp</dimen>
+	<dimen name="dp_168">179.2000dp</dimen>
+	<dimen name="dp_169">180.2667dp</dimen>
+	<dimen name="dp_170">181.3333dp</dimen>
+	<dimen name="dp_171">182.4000dp</dimen>
+	<dimen name="dp_172">183.4667dp</dimen>
+	<dimen name="dp_173">184.5333dp</dimen>
+	<dimen name="dp_174">185.6000dp</dimen>
+	<dimen name="dp_175">186.6667dp</dimen>
+	<dimen name="dp_176">187.7333dp</dimen>
+	<dimen name="dp_177">188.8000dp</dimen>
+	<dimen name="dp_178">189.8667dp</dimen>
+	<dimen name="dp_179">190.9333dp</dimen>
+	<dimen name="dp_180">192.0000dp</dimen>
+	<dimen name="dp_181">193.0667dp</dimen>
+	<dimen name="dp_182">194.1333dp</dimen>
+	<dimen name="dp_183">195.2000dp</dimen>
+	<dimen name="dp_184">196.2667dp</dimen>
+	<dimen name="dp_185">197.3333dp</dimen>
+	<dimen name="dp_186">198.4000dp</dimen>
+	<dimen name="dp_187">199.4667dp</dimen>
+	<dimen name="dp_188">200.5333dp</dimen>
+	<dimen name="dp_189">201.6000dp</dimen>
+	<dimen name="dp_190">202.6667dp</dimen>
+	<dimen name="dp_191">203.7333dp</dimen>
+	<dimen name="dp_192">204.8000dp</dimen>
+	<dimen name="dp_193">205.8667dp</dimen>
+	<dimen name="dp_194">206.9333dp</dimen>
+	<dimen name="dp_195">208.0000dp</dimen>
+	<dimen name="dp_196">209.0667dp</dimen>
+	<dimen name="dp_197">210.1333dp</dimen>
+	<dimen name="dp_198">211.2000dp</dimen>
+	<dimen name="dp_199">212.2667dp</dimen>
+	<dimen name="dp_200">213.3333dp</dimen>
+	<dimen name="dp_201">214.4000dp</dimen>
+	<dimen name="dp_202">215.4667dp</dimen>
+	<dimen name="dp_203">216.5333dp</dimen>
+	<dimen name="dp_204">217.6000dp</dimen>
+	<dimen name="dp_205">218.6667dp</dimen>
+	<dimen name="dp_206">219.7333dp</dimen>
+	<dimen name="dp_207">220.8000dp</dimen>
+	<dimen name="dp_208">221.8667dp</dimen>
+	<dimen name="dp_209">222.9333dp</dimen>
+	<dimen name="dp_210">224.0000dp</dimen>
+	<dimen name="dp_211">225.0667dp</dimen>
+	<dimen name="dp_212">226.1333dp</dimen>
+	<dimen name="dp_213">227.2000dp</dimen>
+	<dimen name="dp_214">228.2667dp</dimen>
+	<dimen name="dp_215">229.3333dp</dimen>
+	<dimen name="dp_216">230.4000dp</dimen>
+	<dimen name="dp_217">231.4667dp</dimen>
+	<dimen name="dp_218">232.5333dp</dimen>
+	<dimen name="dp_219">233.6000dp</dimen>
+	<dimen name="dp_220">234.6667dp</dimen>
+	<dimen name="dp_221">235.7333dp</dimen>
+	<dimen name="dp_222">236.8000dp</dimen>
+	<dimen name="dp_223">237.8667dp</dimen>
+	<dimen name="dp_224">238.9333dp</dimen>
+	<dimen name="dp_225">240.0000dp</dimen>
+	<dimen name="dp_226">241.0667dp</dimen>
+	<dimen name="dp_227">242.1333dp</dimen>
+	<dimen name="dp_228">243.2000dp</dimen>
+	<dimen name="dp_229">244.2667dp</dimen>
+	<dimen name="dp_230">245.3333dp</dimen>
+	<dimen name="dp_231">246.4000dp</dimen>
+	<dimen name="dp_232">247.4667dp</dimen>
+	<dimen name="dp_233">248.5333dp</dimen>
+	<dimen name="dp_234">249.6000dp</dimen>
+	<dimen name="dp_235">250.6667dp</dimen>
+	<dimen name="dp_236">251.7333dp</dimen>
+	<dimen name="dp_237">252.8000dp</dimen>
+	<dimen name="dp_238">253.8667dp</dimen>
+	<dimen name="dp_239">254.9333dp</dimen>
+	<dimen name="dp_240">256.0000dp</dimen>
+	<dimen name="dp_241">257.0667dp</dimen>
+	<dimen name="dp_242">258.1333dp</dimen>
+	<dimen name="dp_243">259.2000dp</dimen>
+	<dimen name="dp_244">260.2667dp</dimen>
+	<dimen name="dp_245">261.3333dp</dimen>
+	<dimen name="dp_246">262.4000dp</dimen>
+	<dimen name="dp_247">263.4667dp</dimen>
+	<dimen name="dp_248">264.5333dp</dimen>
+	<dimen name="dp_249">265.6000dp</dimen>
+	<dimen name="dp_250">266.6667dp</dimen>
+	<dimen name="dp_251">267.7333dp</dimen>
+	<dimen name="dp_252">268.8000dp</dimen>
+	<dimen name="dp_253">269.8667dp</dimen>
+	<dimen name="dp_254">270.9333dp</dimen>
+	<dimen name="dp_255">272.0000dp</dimen>
+	<dimen name="dp_256">273.0667dp</dimen>
+	<dimen name="dp_257">274.1333dp</dimen>
+	<dimen name="dp_258">275.2000dp</dimen>
+	<dimen name="dp_259">276.2667dp</dimen>
+	<dimen name="dp_260">277.3333dp</dimen>
+	<dimen name="dp_261">278.4000dp</dimen>
+	<dimen name="dp_262">279.4667dp</dimen>
+	<dimen name="dp_263">280.5333dp</dimen>
+	<dimen name="dp_264">281.6000dp</dimen>
+	<dimen name="dp_265">282.6667dp</dimen>
+	<dimen name="dp_266">283.7333dp</dimen>
+	<dimen name="dp_267">284.8000dp</dimen>
+	<dimen name="dp_268">285.8667dp</dimen>
+	<dimen name="dp_269">286.9333dp</dimen>
+	<dimen name="dp_270">288.0000dp</dimen>
+	<dimen name="dp_271">289.0667dp</dimen>
+	<dimen name="dp_272">290.1333dp</dimen>
+	<dimen name="dp_273">291.2000dp</dimen>
+	<dimen name="dp_274">292.2667dp</dimen>
+	<dimen name="dp_275">293.3333dp</dimen>
+	<dimen name="dp_276">294.4000dp</dimen>
+	<dimen name="dp_277">295.4667dp</dimen>
+	<dimen name="dp_278">296.5333dp</dimen>
+	<dimen name="dp_279">297.6000dp</dimen>
+	<dimen name="dp_280">298.6667dp</dimen>
+	<dimen name="dp_281">299.7333dp</dimen>
+	<dimen name="dp_282">300.8000dp</dimen>
+	<dimen name="dp_283">301.8667dp</dimen>
+	<dimen name="dp_284">302.9333dp</dimen>
+	<dimen name="dp_285">304.0000dp</dimen>
+	<dimen name="dp_286">305.0667dp</dimen>
+	<dimen name="dp_287">306.1333dp</dimen>
+	<dimen name="dp_288">307.2000dp</dimen>
+	<dimen name="dp_289">308.2667dp</dimen>
+	<dimen name="dp_290">309.3333dp</dimen>
+	<dimen name="dp_291">310.4000dp</dimen>
+	<dimen name="dp_292">311.4667dp</dimen>
+	<dimen name="dp_293">312.5333dp</dimen>
+	<dimen name="dp_294">313.6000dp</dimen>
+	<dimen name="dp_295">314.6667dp</dimen>
+	<dimen name="dp_296">315.7333dp</dimen>
+	<dimen name="dp_297">316.8000dp</dimen>
+	<dimen name="dp_298">317.8667dp</dimen>
+	<dimen name="dp_299">318.9333dp</dimen>
+	<dimen name="dp_300">320.0000dp</dimen>
+	<dimen name="dp_301">321.0667dp</dimen>
+	<dimen name="dp_302">322.1333dp</dimen>
+	<dimen name="dp_303">323.2000dp</dimen>
+	<dimen name="dp_304">324.2667dp</dimen>
+	<dimen name="dp_305">325.3333dp</dimen>
+	<dimen name="dp_306">326.4000dp</dimen>
+	<dimen name="dp_307">327.4667dp</dimen>
+	<dimen name="dp_308">328.5333dp</dimen>
+	<dimen name="dp_309">329.6000dp</dimen>
+	<dimen name="dp_310">330.6667dp</dimen>
+	<dimen name="dp_311">331.7333dp</dimen>
+	<dimen name="dp_312">332.8000dp</dimen>
+	<dimen name="dp_313">333.8667dp</dimen>
+	<dimen name="dp_314">334.9333dp</dimen>
+	<dimen name="dp_315">336.0000dp</dimen>
+	<dimen name="dp_316">337.0667dp</dimen>
+	<dimen name="dp_317">338.1333dp</dimen>
+	<dimen name="dp_318">339.2000dp</dimen>
+	<dimen name="dp_319">340.2667dp</dimen>
+	<dimen name="dp_320">341.3333dp</dimen>
+	<dimen name="dp_321">342.4000dp</dimen>
+	<dimen name="dp_322">343.4667dp</dimen>
+	<dimen name="dp_323">344.5333dp</dimen>
+	<dimen name="dp_324">345.6000dp</dimen>
+	<dimen name="dp_325">346.6667dp</dimen>
+	<dimen name="dp_326">347.7333dp</dimen>
+	<dimen name="dp_327">348.8000dp</dimen>
+	<dimen name="dp_328">349.8667dp</dimen>
+	<dimen name="dp_329">350.9333dp</dimen>
+	<dimen name="dp_330">352.0000dp</dimen>
+	<dimen name="dp_331">353.0667dp</dimen>
+	<dimen name="dp_332">354.1333dp</dimen>
+	<dimen name="dp_333">355.2000dp</dimen>
+	<dimen name="dp_334">356.2667dp</dimen>
+	<dimen name="dp_335">357.3333dp</dimen>
+	<dimen name="dp_336">358.4000dp</dimen>
+	<dimen name="dp_337">359.4667dp</dimen>
+	<dimen name="dp_338">360.5333dp</dimen>
+	<dimen name="dp_339">361.6000dp</dimen>
+	<dimen name="dp_340">362.6667dp</dimen>
+	<dimen name="dp_341">363.7333dp</dimen>
+	<dimen name="dp_342">364.8000dp</dimen>
+	<dimen name="dp_343">365.8667dp</dimen>
+	<dimen name="dp_344">366.9333dp</dimen>
+	<dimen name="dp_345">368.0000dp</dimen>
+	<dimen name="dp_346">369.0667dp</dimen>
+	<dimen name="dp_347">370.1333dp</dimen>
+	<dimen name="dp_348">371.2000dp</dimen>
+	<dimen name="dp_349">372.2667dp</dimen>
+	<dimen name="dp_350">373.3333dp</dimen>
+	<dimen name="dp_351">374.4000dp</dimen>
+	<dimen name="dp_352">375.4667dp</dimen>
+	<dimen name="dp_353">376.5333dp</dimen>
+	<dimen name="dp_354">377.6000dp</dimen>
+	<dimen name="dp_355">378.6667dp</dimen>
+	<dimen name="dp_356">379.7333dp</dimen>
+	<dimen name="dp_357">380.8000dp</dimen>
+	<dimen name="dp_358">381.8667dp</dimen>
+	<dimen name="dp_359">382.9333dp</dimen>
+	<dimen name="dp_360">384.0000dp</dimen>
+	<dimen name="dp_365">389.3333dp</dimen>
+	<dimen name="dp_370">394.6667dp</dimen>
+	<dimen name="dp_400">426.6667dp</dimen>
+	<dimen name="dp_410">437.3333dp</dimen>
+	<dimen name="dp_422">450.1333dp</dimen>
+	<dimen name="dp_472">503.4667dp</dimen>
+	<dimen name="dp_500">533.3333dp</dimen>
+	<dimen name="dp_600">640.0000dp</dimen>
+	<dimen name="dp_640">682.6667dp</dimen>
+	<dimen name="dp_720">768.0000dp</dimen>
+	<dimen name="sp_6">6.4000sp</dimen>
+	<dimen name="sp_7">7.4667sp</dimen>
+	<dimen name="sp_8">8.5333sp</dimen>
+	<dimen name="sp_9">9.6000sp</dimen>
+	<dimen name="sp_10">10.6667sp</dimen>
+	<dimen name="sp_11">11.7333sp</dimen>
+	<dimen name="sp_12">12.8000sp</dimen>
+	<dimen name="sp_13">13.8667sp</dimen>
+	<dimen name="sp_14">14.9333sp</dimen>
+	<dimen name="sp_15">16.0000sp</dimen>
+	<dimen name="sp_16">17.0667sp</dimen>
+	<dimen name="sp_17">18.1333sp</dimen>
+	<dimen name="sp_18">19.2000sp</dimen>
+	<dimen name="sp_19">20.2667sp</dimen>
+	<dimen name="sp_20">21.3333sp</dimen>
+	<dimen name="sp_21">22.4000sp</dimen>
+	<dimen name="sp_22">23.4667sp</dimen>
+	<dimen name="sp_23">24.5333sp</dimen>
+	<dimen name="sp_24">25.6000sp</dimen>
+	<dimen name="sp_25">26.6667sp</dimen>
+	<dimen name="sp_28">29.8667sp</dimen>
+	<dimen name="sp_30">32.0000sp</dimen>
+	<dimen name="sp_32">34.1333sp</dimen>
+	<dimen name="sp_34">36.2667sp</dimen>
+	<dimen name="sp_36">38.4000sp</dimen>
+	<dimen name="sp_38">40.5333sp</dimen>
+	<dimen name="sp_40">42.6667sp</dimen>
+	<dimen name="sp_42">44.8000sp</dimen>
+	<dimen name="sp_48">51.2000sp</dimen>
+	<dimen name="sp_small_hint">12.8000sp</dimen>
+	<dimen name="sp_main_text">14.9333sp</dimen>
+	<dimen name="sp_small_title">17.0667sp</dimen>
+	<dimen name="sp_appbar">21.3333sp</dimen>
+	<dimen name="sp_big_title">25.6000sp</dimen>
+	<dimen name="sp_big_more">36.2667sp</dimen>
+</resources>

+ 425 - 0
app/src/main/res/values-sw392dp/dimens.xml

@@ -0,0 +1,425 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<resources>
+	<dimen name="common_margin">@dimen/dp_15</dimen>
+	<dimen name="dp_m_60">-65.3333dp</dimen>
+	<dimen name="dp_m_30">-32.6667dp</dimen>
+	<dimen name="dp_m_20">-21.7778dp</dimen>
+	<dimen name="dp_m_12">-13.0667dp</dimen>
+	<dimen name="dp_m_10">-10.8889dp</dimen>
+	<dimen name="dp_m_8">-8.7111dp</dimen>
+	<dimen name="dp_m_5">-5.4444dp</dimen>
+	<dimen name="dp_m_2">-2.1778dp</dimen>
+	<dimen name="dp_m_1">-1.0889dp</dimen>
+	<dimen name="dp_0">0.0000dp</dimen>
+	<dimen name="dp_0_1">0.1089dp</dimen>
+	<dimen name="dp_0_5">0.5444dp</dimen>
+	<dimen name="dp_1">1.0889dp</dimen>
+	<dimen name="dp_1_5">1.6333dp</dimen>
+	<dimen name="dp_2">2.1778dp</dimen>
+	<dimen name="dp_2_5">2.7222dp</dimen>
+	<dimen name="dp_3">3.2667dp</dimen>
+	<dimen name="dp_3_5">3.8111dp</dimen>
+	<dimen name="dp_4">4.3556dp</dimen>
+	<dimen name="dp_4_5">4.9000dp</dimen>
+	<dimen name="dp_5">5.4444dp</dimen>
+	<dimen name="dp_6">6.5333dp</dimen>
+	<dimen name="dp_7">7.6222dp</dimen>
+	<dimen name="dp_8">8.7111dp</dimen>
+	<dimen name="dp_9">9.8000dp</dimen>
+	<dimen name="dp_10">10.8889dp</dimen>
+	<dimen name="dp_11">11.9778dp</dimen>
+	<dimen name="dp_12">13.0667dp</dimen>
+	<dimen name="dp_13">14.1556dp</dimen>
+	<dimen name="dp_14">15.2444dp</dimen>
+	<dimen name="dp_15">16.3333dp</dimen>
+	<dimen name="dp_16">17.4222dp</dimen>
+	<dimen name="dp_17">18.5111dp</dimen>
+	<dimen name="dp_18">19.6000dp</dimen>
+	<dimen name="dp_19">20.6889dp</dimen>
+	<dimen name="dp_20">21.7778dp</dimen>
+	<dimen name="dp_21">22.8667dp</dimen>
+	<dimen name="dp_22">23.9556dp</dimen>
+	<dimen name="dp_23">25.0444dp</dimen>
+	<dimen name="dp_24">26.1333dp</dimen>
+	<dimen name="dp_25">27.2222dp</dimen>
+	<dimen name="dp_26">28.3111dp</dimen>
+	<dimen name="dp_27">29.4000dp</dimen>
+	<dimen name="dp_28">30.4889dp</dimen>
+	<dimen name="dp_29">31.5778dp</dimen>
+	<dimen name="dp_30">32.6667dp</dimen>
+	<dimen name="dp_31">33.7556dp</dimen>
+	<dimen name="dp_32">34.8444dp</dimen>
+	<dimen name="dp_33">35.9333dp</dimen>
+	<dimen name="dp_34">37.0222dp</dimen>
+	<dimen name="dp_35">38.1111dp</dimen>
+	<dimen name="dp_36">39.2000dp</dimen>
+	<dimen name="dp_37">40.2889dp</dimen>
+	<dimen name="dp_38">41.3778dp</dimen>
+	<dimen name="dp_39">42.4667dp</dimen>
+	<dimen name="dp_40">43.5556dp</dimen>
+	<dimen name="dp_41">44.6444dp</dimen>
+	<dimen name="dp_42">45.7333dp</dimen>
+	<dimen name="dp_43">46.8222dp</dimen>
+	<dimen name="dp_44">47.9111dp</dimen>
+	<dimen name="dp_45">49.0000dp</dimen>
+	<dimen name="dp_46">50.0889dp</dimen>
+	<dimen name="dp_47">51.1778dp</dimen>
+	<dimen name="dp_48">52.2667dp</dimen>
+	<dimen name="dp_49">53.3556dp</dimen>
+	<dimen name="dp_50">54.4444dp</dimen>
+	<dimen name="dp_51">55.5333dp</dimen>
+	<dimen name="dp_52">56.6222dp</dimen>
+	<dimen name="dp_53">57.7111dp</dimen>
+	<dimen name="dp_54">58.8000dp</dimen>
+	<dimen name="dp_55">59.8889dp</dimen>
+	<dimen name="dp_56">60.9778dp</dimen>
+	<dimen name="dp_57">62.0667dp</dimen>
+	<dimen name="dp_58">63.1556dp</dimen>
+	<dimen name="dp_59">64.2444dp</dimen>
+	<dimen name="dp_60">65.3333dp</dimen>
+	<dimen name="dp_61">66.4222dp</dimen>
+	<dimen name="dp_62">67.5111dp</dimen>
+	<dimen name="dp_63">68.6000dp</dimen>
+	<dimen name="dp_64">69.6889dp</dimen>
+	<dimen name="dp_65">70.7778dp</dimen>
+	<dimen name="dp_66">71.8667dp</dimen>
+	<dimen name="dp_67">72.9556dp</dimen>
+	<dimen name="dp_68">74.0444dp</dimen>
+	<dimen name="dp_69">75.1333dp</dimen>
+	<dimen name="dp_70">76.2222dp</dimen>
+	<dimen name="dp_71">77.3111dp</dimen>
+	<dimen name="dp_72">78.4000dp</dimen>
+	<dimen name="dp_73">79.4889dp</dimen>
+	<dimen name="dp_74">80.5778dp</dimen>
+	<dimen name="dp_75">81.6667dp</dimen>
+	<dimen name="dp_76">82.7556dp</dimen>
+	<dimen name="dp_77">83.8444dp</dimen>
+	<dimen name="dp_78">84.9333dp</dimen>
+	<dimen name="dp_79">86.0222dp</dimen>
+	<dimen name="dp_80">87.1111dp</dimen>
+	<dimen name="dp_81">88.2000dp</dimen>
+	<dimen name="dp_82">89.2889dp</dimen>
+	<dimen name="dp_83">90.3778dp</dimen>
+	<dimen name="dp_84">91.4667dp</dimen>
+	<dimen name="dp_85">92.5556dp</dimen>
+	<dimen name="dp_86">93.6444dp</dimen>
+	<dimen name="dp_87">94.7333dp</dimen>
+	<dimen name="dp_88">95.8222dp</dimen>
+	<dimen name="dp_89">96.9111dp</dimen>
+	<dimen name="dp_90">98.0000dp</dimen>
+	<dimen name="dp_91">99.0889dp</dimen>
+	<dimen name="dp_92">100.1778dp</dimen>
+	<dimen name="dp_93">101.2667dp</dimen>
+	<dimen name="dp_94">102.3556dp</dimen>
+	<dimen name="dp_95">103.4444dp</dimen>
+	<dimen name="dp_96">104.5333dp</dimen>
+	<dimen name="dp_97">105.6222dp</dimen>
+	<dimen name="dp_98">106.7111dp</dimen>
+	<dimen name="dp_99">107.8000dp</dimen>
+	<dimen name="dp_100">108.8889dp</dimen>
+	<dimen name="dp_101">109.9778dp</dimen>
+	<dimen name="dp_102">111.0667dp</dimen>
+	<dimen name="dp_103">112.1556dp</dimen>
+	<dimen name="dp_104">113.2444dp</dimen>
+	<dimen name="dp_105">114.3333dp</dimen>
+	<dimen name="dp_106">115.4222dp</dimen>
+	<dimen name="dp_107">116.5111dp</dimen>
+	<dimen name="dp_108">117.6000dp</dimen>
+	<dimen name="dp_109">118.6889dp</dimen>
+	<dimen name="dp_110">119.7778dp</dimen>
+	<dimen name="dp_111">120.8667dp</dimen>
+	<dimen name="dp_112">121.9556dp</dimen>
+	<dimen name="dp_113">123.0444dp</dimen>
+	<dimen name="dp_114">124.1333dp</dimen>
+	<dimen name="dp_115">125.2222dp</dimen>
+	<dimen name="dp_116">126.3111dp</dimen>
+	<dimen name="dp_117">127.4000dp</dimen>
+	<dimen name="dp_118">128.4889dp</dimen>
+	<dimen name="dp_119">129.5778dp</dimen>
+	<dimen name="dp_120">130.6667dp</dimen>
+	<dimen name="dp_121">131.7556dp</dimen>
+	<dimen name="dp_122">132.8444dp</dimen>
+	<dimen name="dp_123">133.9333dp</dimen>
+	<dimen name="dp_124">135.0222dp</dimen>
+	<dimen name="dp_125">136.1111dp</dimen>
+	<dimen name="dp_126">137.2000dp</dimen>
+	<dimen name="dp_127">138.2889dp</dimen>
+	<dimen name="dp_128">139.3778dp</dimen>
+	<dimen name="dp_129">140.4667dp</dimen>
+	<dimen name="dp_130">141.5556dp</dimen>
+	<dimen name="dp_131">142.6444dp</dimen>
+	<dimen name="dp_132">143.7333dp</dimen>
+	<dimen name="dp_133">144.8222dp</dimen>
+	<dimen name="dp_134">145.9111dp</dimen>
+	<dimen name="dp_135">147.0000dp</dimen>
+	<dimen name="dp_136">148.0889dp</dimen>
+	<dimen name="dp_137">149.1778dp</dimen>
+	<dimen name="dp_138">150.2667dp</dimen>
+	<dimen name="dp_139">151.3556dp</dimen>
+	<dimen name="dp_140">152.4444dp</dimen>
+	<dimen name="dp_141">153.5333dp</dimen>
+	<dimen name="dp_142">154.6222dp</dimen>
+	<dimen name="dp_143">155.7111dp</dimen>
+	<dimen name="dp_144">156.8000dp</dimen>
+	<dimen name="dp_145">157.8889dp</dimen>
+	<dimen name="dp_146">158.9778dp</dimen>
+	<dimen name="dp_147">160.0667dp</dimen>
+	<dimen name="dp_148">161.1556dp</dimen>
+	<dimen name="dp_149">162.2444dp</dimen>
+	<dimen name="dp_150">163.3333dp</dimen>
+	<dimen name="dp_151">164.4222dp</dimen>
+	<dimen name="dp_152">165.5111dp</dimen>
+	<dimen name="dp_153">166.6000dp</dimen>
+	<dimen name="dp_154">167.6889dp</dimen>
+	<dimen name="dp_155">168.7778dp</dimen>
+	<dimen name="dp_156">169.8667dp</dimen>
+	<dimen name="dp_157">170.9556dp</dimen>
+	<dimen name="dp_158">172.0444dp</dimen>
+	<dimen name="dp_159">173.1333dp</dimen>
+	<dimen name="dp_160">174.2222dp</dimen>
+	<dimen name="dp_161">175.3111dp</dimen>
+	<dimen name="dp_162">176.4000dp</dimen>
+	<dimen name="dp_163">177.4889dp</dimen>
+	<dimen name="dp_164">178.5778dp</dimen>
+	<dimen name="dp_165">179.6667dp</dimen>
+	<dimen name="dp_166">180.7556dp</dimen>
+	<dimen name="dp_167">181.8444dp</dimen>
+	<dimen name="dp_168">182.9333dp</dimen>
+	<dimen name="dp_169">184.0222dp</dimen>
+	<dimen name="dp_170">185.1111dp</dimen>
+	<dimen name="dp_171">186.2000dp</dimen>
+	<dimen name="dp_172">187.2889dp</dimen>
+	<dimen name="dp_173">188.3778dp</dimen>
+	<dimen name="dp_174">189.4667dp</dimen>
+	<dimen name="dp_175">190.5556dp</dimen>
+	<dimen name="dp_176">191.6444dp</dimen>
+	<dimen name="dp_177">192.7333dp</dimen>
+	<dimen name="dp_178">193.8222dp</dimen>
+	<dimen name="dp_179">194.9111dp</dimen>
+	<dimen name="dp_180">196.0000dp</dimen>
+	<dimen name="dp_181">197.0889dp</dimen>
+	<dimen name="dp_182">198.1778dp</dimen>
+	<dimen name="dp_183">199.2667dp</dimen>
+	<dimen name="dp_184">200.3556dp</dimen>
+	<dimen name="dp_185">201.4444dp</dimen>
+	<dimen name="dp_186">202.5333dp</dimen>
+	<dimen name="dp_187">203.6222dp</dimen>
+	<dimen name="dp_188">204.7111dp</dimen>
+	<dimen name="dp_189">205.8000dp</dimen>
+	<dimen name="dp_190">206.8889dp</dimen>
+	<dimen name="dp_191">207.9778dp</dimen>
+	<dimen name="dp_192">209.0667dp</dimen>
+	<dimen name="dp_193">210.1556dp</dimen>
+	<dimen name="dp_194">211.2444dp</dimen>
+	<dimen name="dp_195">212.3333dp</dimen>
+	<dimen name="dp_196">213.4222dp</dimen>
+	<dimen name="dp_197">214.5111dp</dimen>
+	<dimen name="dp_198">215.6000dp</dimen>
+	<dimen name="dp_199">216.6889dp</dimen>
+	<dimen name="dp_200">217.7778dp</dimen>
+	<dimen name="dp_201">218.8667dp</dimen>
+	<dimen name="dp_202">219.9556dp</dimen>
+	<dimen name="dp_203">221.0444dp</dimen>
+	<dimen name="dp_204">222.1333dp</dimen>
+	<dimen name="dp_205">223.2222dp</dimen>
+	<dimen name="dp_206">224.3111dp</dimen>
+	<dimen name="dp_207">225.4000dp</dimen>
+	<dimen name="dp_208">226.4889dp</dimen>
+	<dimen name="dp_209">227.5778dp</dimen>
+	<dimen name="dp_210">228.6667dp</dimen>
+	<dimen name="dp_211">229.7556dp</dimen>
+	<dimen name="dp_212">230.8444dp</dimen>
+	<dimen name="dp_213">231.9333dp</dimen>
+	<dimen name="dp_214">233.0222dp</dimen>
+	<dimen name="dp_215">234.1111dp</dimen>
+	<dimen name="dp_216">235.2000dp</dimen>
+	<dimen name="dp_217">236.2889dp</dimen>
+	<dimen name="dp_218">237.3778dp</dimen>
+	<dimen name="dp_219">238.4667dp</dimen>
+	<dimen name="dp_220">239.5556dp</dimen>
+	<dimen name="dp_221">240.6444dp</dimen>
+	<dimen name="dp_222">241.7333dp</dimen>
+	<dimen name="dp_223">242.8222dp</dimen>
+	<dimen name="dp_224">243.9111dp</dimen>
+	<dimen name="dp_225">245.0000dp</dimen>
+	<dimen name="dp_226">246.0889dp</dimen>
+	<dimen name="dp_227">247.1778dp</dimen>
+	<dimen name="dp_228">248.2667dp</dimen>
+	<dimen name="dp_229">249.3556dp</dimen>
+	<dimen name="dp_230">250.4444dp</dimen>
+	<dimen name="dp_231">251.5333dp</dimen>
+	<dimen name="dp_232">252.6222dp</dimen>
+	<dimen name="dp_233">253.7111dp</dimen>
+	<dimen name="dp_234">254.8000dp</dimen>
+	<dimen name="dp_235">255.8889dp</dimen>
+	<dimen name="dp_236">256.9778dp</dimen>
+	<dimen name="dp_237">258.0667dp</dimen>
+	<dimen name="dp_238">259.1556dp</dimen>
+	<dimen name="dp_239">260.2444dp</dimen>
+	<dimen name="dp_240">261.3333dp</dimen>
+	<dimen name="dp_241">262.4222dp</dimen>
+	<dimen name="dp_242">263.5111dp</dimen>
+	<dimen name="dp_243">264.6000dp</dimen>
+	<dimen name="dp_244">265.6889dp</dimen>
+	<dimen name="dp_245">266.7778dp</dimen>
+	<dimen name="dp_246">267.8667dp</dimen>
+	<dimen name="dp_247">268.9556dp</dimen>
+	<dimen name="dp_248">270.0444dp</dimen>
+	<dimen name="dp_249">271.1333dp</dimen>
+	<dimen name="dp_250">272.2222dp</dimen>
+	<dimen name="dp_251">273.3111dp</dimen>
+	<dimen name="dp_252">274.4000dp</dimen>
+	<dimen name="dp_253">275.4889dp</dimen>
+	<dimen name="dp_254">276.5778dp</dimen>
+	<dimen name="dp_255">277.6667dp</dimen>
+	<dimen name="dp_256">278.7556dp</dimen>
+	<dimen name="dp_257">279.8444dp</dimen>
+	<dimen name="dp_258">280.9333dp</dimen>
+	<dimen name="dp_259">282.0222dp</dimen>
+	<dimen name="dp_260">283.1111dp</dimen>
+	<dimen name="dp_261">284.2000dp</dimen>
+	<dimen name="dp_262">285.2889dp</dimen>
+	<dimen name="dp_263">286.3778dp</dimen>
+	<dimen name="dp_264">287.4667dp</dimen>
+	<dimen name="dp_265">288.5556dp</dimen>
+	<dimen name="dp_266">289.6444dp</dimen>
+	<dimen name="dp_267">290.7333dp</dimen>
+	<dimen name="dp_268">291.8222dp</dimen>
+	<dimen name="dp_269">292.9111dp</dimen>
+	<dimen name="dp_270">294.0000dp</dimen>
+	<dimen name="dp_271">295.0889dp</dimen>
+	<dimen name="dp_272">296.1778dp</dimen>
+	<dimen name="dp_273">297.2667dp</dimen>
+	<dimen name="dp_274">298.3556dp</dimen>
+	<dimen name="dp_275">299.4444dp</dimen>
+	<dimen name="dp_276">300.5333dp</dimen>
+	<dimen name="dp_277">301.6222dp</dimen>
+	<dimen name="dp_278">302.7111dp</dimen>
+	<dimen name="dp_279">303.8000dp</dimen>
+	<dimen name="dp_280">304.8889dp</dimen>
+	<dimen name="dp_281">305.9778dp</dimen>
+	<dimen name="dp_282">307.0667dp</dimen>
+	<dimen name="dp_283">308.1556dp</dimen>
+	<dimen name="dp_284">309.2444dp</dimen>
+	<dimen name="dp_285">310.3333dp</dimen>
+	<dimen name="dp_286">311.4222dp</dimen>
+	<dimen name="dp_287">312.5111dp</dimen>
+	<dimen name="dp_288">313.6000dp</dimen>
+	<dimen name="dp_289">314.6889dp</dimen>
+	<dimen name="dp_290">315.7778dp</dimen>
+	<dimen name="dp_291">316.8667dp</dimen>
+	<dimen name="dp_292">317.9556dp</dimen>
+	<dimen name="dp_293">319.0444dp</dimen>
+	<dimen name="dp_294">320.1333dp</dimen>
+	<dimen name="dp_295">321.2222dp</dimen>
+	<dimen name="dp_296">322.3111dp</dimen>
+	<dimen name="dp_297">323.4000dp</dimen>
+	<dimen name="dp_298">324.4889dp</dimen>
+	<dimen name="dp_299">325.5778dp</dimen>
+	<dimen name="dp_300">326.6667dp</dimen>
+	<dimen name="dp_301">327.7556dp</dimen>
+	<dimen name="dp_302">328.8444dp</dimen>
+	<dimen name="dp_303">329.9333dp</dimen>
+	<dimen name="dp_304">331.0222dp</dimen>
+	<dimen name="dp_305">332.1111dp</dimen>
+	<dimen name="dp_306">333.2000dp</dimen>
+	<dimen name="dp_307">334.2889dp</dimen>
+	<dimen name="dp_308">335.3778dp</dimen>
+	<dimen name="dp_309">336.4667dp</dimen>
+	<dimen name="dp_310">337.5556dp</dimen>
+	<dimen name="dp_311">338.6444dp</dimen>
+	<dimen name="dp_312">339.7333dp</dimen>
+	<dimen name="dp_313">340.8222dp</dimen>
+	<dimen name="dp_314">341.9111dp</dimen>
+	<dimen name="dp_315">343.0000dp</dimen>
+	<dimen name="dp_316">344.0889dp</dimen>
+	<dimen name="dp_317">345.1778dp</dimen>
+	<dimen name="dp_318">346.2667dp</dimen>
+	<dimen name="dp_319">347.3556dp</dimen>
+	<dimen name="dp_320">348.4444dp</dimen>
+	<dimen name="dp_321">349.5333dp</dimen>
+	<dimen name="dp_322">350.6222dp</dimen>
+	<dimen name="dp_323">351.7111dp</dimen>
+	<dimen name="dp_324">352.8000dp</dimen>
+	<dimen name="dp_325">353.8889dp</dimen>
+	<dimen name="dp_326">354.9778dp</dimen>
+	<dimen name="dp_327">356.0667dp</dimen>
+	<dimen name="dp_328">357.1556dp</dimen>
+	<dimen name="dp_329">358.2444dp</dimen>
+	<dimen name="dp_330">359.3333dp</dimen>
+	<dimen name="dp_331">360.4222dp</dimen>
+	<dimen name="dp_332">361.5111dp</dimen>
+	<dimen name="dp_333">362.6000dp</dimen>
+	<dimen name="dp_334">363.6889dp</dimen>
+	<dimen name="dp_335">364.7778dp</dimen>
+	<dimen name="dp_336">365.8667dp</dimen>
+	<dimen name="dp_337">366.9556dp</dimen>
+	<dimen name="dp_338">368.0444dp</dimen>
+	<dimen name="dp_339">369.1333dp</dimen>
+	<dimen name="dp_340">370.2222dp</dimen>
+	<dimen name="dp_341">371.3111dp</dimen>
+	<dimen name="dp_342">372.4000dp</dimen>
+	<dimen name="dp_343">373.4889dp</dimen>
+	<dimen name="dp_344">374.5778dp</dimen>
+	<dimen name="dp_345">375.6667dp</dimen>
+	<dimen name="dp_346">376.7556dp</dimen>
+	<dimen name="dp_347">377.8444dp</dimen>
+	<dimen name="dp_348">378.9333dp</dimen>
+	<dimen name="dp_349">380.0222dp</dimen>
+	<dimen name="dp_350">381.1111dp</dimen>
+	<dimen name="dp_351">382.2000dp</dimen>
+	<dimen name="dp_352">383.2889dp</dimen>
+	<dimen name="dp_353">384.3778dp</dimen>
+	<dimen name="dp_354">385.4667dp</dimen>
+	<dimen name="dp_355">386.5556dp</dimen>
+	<dimen name="dp_356">387.6444dp</dimen>
+	<dimen name="dp_357">388.7333dp</dimen>
+	<dimen name="dp_358">389.8222dp</dimen>
+	<dimen name="dp_359">390.9111dp</dimen>
+	<dimen name="dp_360">392.0000dp</dimen>
+	<dimen name="dp_365">397.4444dp</dimen>
+	<dimen name="dp_370">402.8889dp</dimen>
+	<dimen name="dp_400">435.5556dp</dimen>
+	<dimen name="dp_410">446.4444dp</dimen>
+	<dimen name="dp_422">459.5111dp</dimen>
+	<dimen name="dp_472">513.9556dp</dimen>
+	<dimen name="dp_500">544.4444dp</dimen>
+	<dimen name="dp_600">653.3333dp</dimen>
+	<dimen name="dp_640">696.8889dp</dimen>
+	<dimen name="dp_720">784.0000dp</dimen>
+	<dimen name="sp_6">6.5333sp</dimen>
+	<dimen name="sp_7">7.6222sp</dimen>
+	<dimen name="sp_8">8.7111sp</dimen>
+	<dimen name="sp_9">9.8000sp</dimen>
+	<dimen name="sp_10">10.8889sp</dimen>
+	<dimen name="sp_11">11.9778sp</dimen>
+	<dimen name="sp_12">13.0667sp</dimen>
+	<dimen name="sp_13">14.1556sp</dimen>
+	<dimen name="sp_14">15.2444sp</dimen>
+	<dimen name="sp_15">16.3333sp</dimen>
+	<dimen name="sp_16">17.4222sp</dimen>
+	<dimen name="sp_17">18.5111sp</dimen>
+	<dimen name="sp_18">19.6000sp</dimen>
+	<dimen name="sp_19">20.6889sp</dimen>
+	<dimen name="sp_20">21.7778sp</dimen>
+	<dimen name="sp_21">22.8667sp</dimen>
+	<dimen name="sp_22">23.9556sp</dimen>
+	<dimen name="sp_23">25.0444sp</dimen>
+	<dimen name="sp_24">26.1333sp</dimen>
+	<dimen name="sp_25">27.2222sp</dimen>
+	<dimen name="sp_28">30.4889sp</dimen>
+	<dimen name="sp_30">32.6667sp</dimen>
+	<dimen name="sp_32">34.8444sp</dimen>
+	<dimen name="sp_34">37.0222sp</dimen>
+	<dimen name="sp_36">39.2000sp</dimen>
+	<dimen name="sp_38">41.3778sp</dimen>
+	<dimen name="sp_40">43.5556sp</dimen>
+	<dimen name="sp_42">45.7333sp</dimen>
+	<dimen name="sp_48">52.2667sp</dimen>
+	<dimen name="sp_small_hint">13.0667sp</dimen>
+	<dimen name="sp_main_text">15.2444sp</dimen>
+	<dimen name="sp_small_title">17.4222sp</dimen>
+	<dimen name="sp_appbar">21.7778sp</dimen>
+	<dimen name="sp_big_title">26.1333sp</dimen>
+	<dimen name="sp_big_more">37.0222sp</dimen>
+</resources>

+ 425 - 0
app/src/main/res/values-sw400dp/dimens.xml

@@ -0,0 +1,425 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<resources>
+	<dimen name="common_margin">@dimen/dp_15</dimen>
+	<dimen name="dp_m_60">-66.6667dp</dimen>
+	<dimen name="dp_m_30">-33.3333dp</dimen>
+	<dimen name="dp_m_20">-22.2222dp</dimen>
+	<dimen name="dp_m_12">-13.3333dp</dimen>
+	<dimen name="dp_m_10">-11.1111dp</dimen>
+	<dimen name="dp_m_8">-8.8889dp</dimen>
+	<dimen name="dp_m_5">-5.5556dp</dimen>
+	<dimen name="dp_m_2">-2.2222dp</dimen>
+	<dimen name="dp_m_1">-1.1111dp</dimen>
+	<dimen name="dp_0">0.0000dp</dimen>
+	<dimen name="dp_0_1">0.1111dp</dimen>
+	<dimen name="dp_0_5">0.5556dp</dimen>
+	<dimen name="dp_1">1.1111dp</dimen>
+	<dimen name="dp_1_5">1.6667dp</dimen>
+	<dimen name="dp_2">2.2222dp</dimen>
+	<dimen name="dp_2_5">2.7778dp</dimen>
+	<dimen name="dp_3">3.3333dp</dimen>
+	<dimen name="dp_3_5">3.8889dp</dimen>
+	<dimen name="dp_4">4.4444dp</dimen>
+	<dimen name="dp_4_5">5.0000dp</dimen>
+	<dimen name="dp_5">5.5556dp</dimen>
+	<dimen name="dp_6">6.6667dp</dimen>
+	<dimen name="dp_7">7.7778dp</dimen>
+	<dimen name="dp_8">8.8889dp</dimen>
+	<dimen name="dp_9">10.0000dp</dimen>
+	<dimen name="dp_10">11.1111dp</dimen>
+	<dimen name="dp_11">12.2222dp</dimen>
+	<dimen name="dp_12">13.3333dp</dimen>
+	<dimen name="dp_13">14.4444dp</dimen>
+	<dimen name="dp_14">15.5556dp</dimen>
+	<dimen name="dp_15">16.6667dp</dimen>
+	<dimen name="dp_16">17.7778dp</dimen>
+	<dimen name="dp_17">18.8889dp</dimen>
+	<dimen name="dp_18">20.0000dp</dimen>
+	<dimen name="dp_19">21.1111dp</dimen>
+	<dimen name="dp_20">22.2222dp</dimen>
+	<dimen name="dp_21">23.3333dp</dimen>
+	<dimen name="dp_22">24.4444dp</dimen>
+	<dimen name="dp_23">25.5556dp</dimen>
+	<dimen name="dp_24">26.6667dp</dimen>
+	<dimen name="dp_25">27.7778dp</dimen>
+	<dimen name="dp_26">28.8889dp</dimen>
+	<dimen name="dp_27">30.0000dp</dimen>
+	<dimen name="dp_28">31.1111dp</dimen>
+	<dimen name="dp_29">32.2222dp</dimen>
+	<dimen name="dp_30">33.3333dp</dimen>
+	<dimen name="dp_31">34.4444dp</dimen>
+	<dimen name="dp_32">35.5556dp</dimen>
+	<dimen name="dp_33">36.6667dp</dimen>
+	<dimen name="dp_34">37.7778dp</dimen>
+	<dimen name="dp_35">38.8889dp</dimen>
+	<dimen name="dp_36">40.0000dp</dimen>
+	<dimen name="dp_37">41.1111dp</dimen>
+	<dimen name="dp_38">42.2222dp</dimen>
+	<dimen name="dp_39">43.3333dp</dimen>
+	<dimen name="dp_40">44.4444dp</dimen>
+	<dimen name="dp_41">45.5556dp</dimen>
+	<dimen name="dp_42">46.6667dp</dimen>
+	<dimen name="dp_43">47.7778dp</dimen>
+	<dimen name="dp_44">48.8889dp</dimen>
+	<dimen name="dp_45">50.0000dp</dimen>
+	<dimen name="dp_46">51.1111dp</dimen>
+	<dimen name="dp_47">52.2222dp</dimen>
+	<dimen name="dp_48">53.3333dp</dimen>
+	<dimen name="dp_49">54.4444dp</dimen>
+	<dimen name="dp_50">55.5556dp</dimen>
+	<dimen name="dp_51">56.6667dp</dimen>
+	<dimen name="dp_52">57.7778dp</dimen>
+	<dimen name="dp_53">58.8889dp</dimen>
+	<dimen name="dp_54">60.0000dp</dimen>
+	<dimen name="dp_55">61.1111dp</dimen>
+	<dimen name="dp_56">62.2222dp</dimen>
+	<dimen name="dp_57">63.3333dp</dimen>
+	<dimen name="dp_58">64.4444dp</dimen>
+	<dimen name="dp_59">65.5556dp</dimen>
+	<dimen name="dp_60">66.6667dp</dimen>
+	<dimen name="dp_61">67.7778dp</dimen>
+	<dimen name="dp_62">68.8889dp</dimen>
+	<dimen name="dp_63">70.0000dp</dimen>
+	<dimen name="dp_64">71.1111dp</dimen>
+	<dimen name="dp_65">72.2222dp</dimen>
+	<dimen name="dp_66">73.3333dp</dimen>
+	<dimen name="dp_67">74.4444dp</dimen>
+	<dimen name="dp_68">75.5556dp</dimen>
+	<dimen name="dp_69">76.6667dp</dimen>
+	<dimen name="dp_70">77.7778dp</dimen>
+	<dimen name="dp_71">78.8889dp</dimen>
+	<dimen name="dp_72">80.0000dp</dimen>
+	<dimen name="dp_73">81.1111dp</dimen>
+	<dimen name="dp_74">82.2222dp</dimen>
+	<dimen name="dp_75">83.3333dp</dimen>
+	<dimen name="dp_76">84.4444dp</dimen>
+	<dimen name="dp_77">85.5556dp</dimen>
+	<dimen name="dp_78">86.6667dp</dimen>
+	<dimen name="dp_79">87.7778dp</dimen>
+	<dimen name="dp_80">88.8889dp</dimen>
+	<dimen name="dp_81">90.0000dp</dimen>
+	<dimen name="dp_82">91.1111dp</dimen>
+	<dimen name="dp_83">92.2222dp</dimen>
+	<dimen name="dp_84">93.3333dp</dimen>
+	<dimen name="dp_85">94.4444dp</dimen>
+	<dimen name="dp_86">95.5556dp</dimen>
+	<dimen name="dp_87">96.6667dp</dimen>
+	<dimen name="dp_88">97.7778dp</dimen>
+	<dimen name="dp_89">98.8889dp</dimen>
+	<dimen name="dp_90">100.0000dp</dimen>
+	<dimen name="dp_91">101.1111dp</dimen>
+	<dimen name="dp_92">102.2222dp</dimen>
+	<dimen name="dp_93">103.3333dp</dimen>
+	<dimen name="dp_94">104.4444dp</dimen>
+	<dimen name="dp_95">105.5556dp</dimen>
+	<dimen name="dp_96">106.6667dp</dimen>
+	<dimen name="dp_97">107.7778dp</dimen>
+	<dimen name="dp_98">108.8889dp</dimen>
+	<dimen name="dp_99">110.0000dp</dimen>
+	<dimen name="dp_100">111.1111dp</dimen>
+	<dimen name="dp_101">112.2222dp</dimen>
+	<dimen name="dp_102">113.3333dp</dimen>
+	<dimen name="dp_103">114.4444dp</dimen>
+	<dimen name="dp_104">115.5556dp</dimen>
+	<dimen name="dp_105">116.6667dp</dimen>
+	<dimen name="dp_106">117.7778dp</dimen>
+	<dimen name="dp_107">118.8889dp</dimen>
+	<dimen name="dp_108">120.0000dp</dimen>
+	<dimen name="dp_109">121.1111dp</dimen>
+	<dimen name="dp_110">122.2222dp</dimen>
+	<dimen name="dp_111">123.3333dp</dimen>
+	<dimen name="dp_112">124.4444dp</dimen>
+	<dimen name="dp_113">125.5556dp</dimen>
+	<dimen name="dp_114">126.6667dp</dimen>
+	<dimen name="dp_115">127.7778dp</dimen>
+	<dimen name="dp_116">128.8889dp</dimen>
+	<dimen name="dp_117">130.0000dp</dimen>
+	<dimen name="dp_118">131.1111dp</dimen>
+	<dimen name="dp_119">132.2222dp</dimen>
+	<dimen name="dp_120">133.3333dp</dimen>
+	<dimen name="dp_121">134.4444dp</dimen>
+	<dimen name="dp_122">135.5556dp</dimen>
+	<dimen name="dp_123">136.6667dp</dimen>
+	<dimen name="dp_124">137.7778dp</dimen>
+	<dimen name="dp_125">138.8889dp</dimen>
+	<dimen name="dp_126">140.0000dp</dimen>
+	<dimen name="dp_127">141.1111dp</dimen>
+	<dimen name="dp_128">142.2222dp</dimen>
+	<dimen name="dp_129">143.3333dp</dimen>
+	<dimen name="dp_130">144.4444dp</dimen>
+	<dimen name="dp_131">145.5556dp</dimen>
+	<dimen name="dp_132">146.6667dp</dimen>
+	<dimen name="dp_133">147.7778dp</dimen>
+	<dimen name="dp_134">148.8889dp</dimen>
+	<dimen name="dp_135">150.0000dp</dimen>
+	<dimen name="dp_136">151.1111dp</dimen>
+	<dimen name="dp_137">152.2222dp</dimen>
+	<dimen name="dp_138">153.3333dp</dimen>
+	<dimen name="dp_139">154.4444dp</dimen>
+	<dimen name="dp_140">155.5556dp</dimen>
+	<dimen name="dp_141">156.6667dp</dimen>
+	<dimen name="dp_142">157.7778dp</dimen>
+	<dimen name="dp_143">158.8889dp</dimen>
+	<dimen name="dp_144">160.0000dp</dimen>
+	<dimen name="dp_145">161.1111dp</dimen>
+	<dimen name="dp_146">162.2222dp</dimen>
+	<dimen name="dp_147">163.3333dp</dimen>
+	<dimen name="dp_148">164.4444dp</dimen>
+	<dimen name="dp_149">165.5556dp</dimen>
+	<dimen name="dp_150">166.6667dp</dimen>
+	<dimen name="dp_151">167.7778dp</dimen>
+	<dimen name="dp_152">168.8889dp</dimen>
+	<dimen name="dp_153">170.0000dp</dimen>
+	<dimen name="dp_154">171.1111dp</dimen>
+	<dimen name="dp_155">172.2222dp</dimen>
+	<dimen name="dp_156">173.3333dp</dimen>
+	<dimen name="dp_157">174.4444dp</dimen>
+	<dimen name="dp_158">175.5556dp</dimen>
+	<dimen name="dp_159">176.6667dp</dimen>
+	<dimen name="dp_160">177.7778dp</dimen>
+	<dimen name="dp_161">178.8889dp</dimen>
+	<dimen name="dp_162">180.0000dp</dimen>
+	<dimen name="dp_163">181.1111dp</dimen>
+	<dimen name="dp_164">182.2222dp</dimen>
+	<dimen name="dp_165">183.3333dp</dimen>
+	<dimen name="dp_166">184.4444dp</dimen>
+	<dimen name="dp_167">185.5556dp</dimen>
+	<dimen name="dp_168">186.6667dp</dimen>
+	<dimen name="dp_169">187.7778dp</dimen>
+	<dimen name="dp_170">188.8889dp</dimen>
+	<dimen name="dp_171">190.0000dp</dimen>
+	<dimen name="dp_172">191.1111dp</dimen>
+	<dimen name="dp_173">192.2222dp</dimen>
+	<dimen name="dp_174">193.3333dp</dimen>
+	<dimen name="dp_175">194.4444dp</dimen>
+	<dimen name="dp_176">195.5556dp</dimen>
+	<dimen name="dp_177">196.6667dp</dimen>
+	<dimen name="dp_178">197.7778dp</dimen>
+	<dimen name="dp_179">198.8889dp</dimen>
+	<dimen name="dp_180">200.0000dp</dimen>
+	<dimen name="dp_181">201.1111dp</dimen>
+	<dimen name="dp_182">202.2222dp</dimen>
+	<dimen name="dp_183">203.3333dp</dimen>
+	<dimen name="dp_184">204.4444dp</dimen>
+	<dimen name="dp_185">205.5556dp</dimen>
+	<dimen name="dp_186">206.6667dp</dimen>
+	<dimen name="dp_187">207.7778dp</dimen>
+	<dimen name="dp_188">208.8889dp</dimen>
+	<dimen name="dp_189">210.0000dp</dimen>
+	<dimen name="dp_190">211.1111dp</dimen>
+	<dimen name="dp_191">212.2222dp</dimen>
+	<dimen name="dp_192">213.3333dp</dimen>
+	<dimen name="dp_193">214.4444dp</dimen>
+	<dimen name="dp_194">215.5556dp</dimen>
+	<dimen name="dp_195">216.6667dp</dimen>
+	<dimen name="dp_196">217.7778dp</dimen>
+	<dimen name="dp_197">218.8889dp</dimen>
+	<dimen name="dp_198">220.0000dp</dimen>
+	<dimen name="dp_199">221.1111dp</dimen>
+	<dimen name="dp_200">222.2222dp</dimen>
+	<dimen name="dp_201">223.3333dp</dimen>
+	<dimen name="dp_202">224.4444dp</dimen>
+	<dimen name="dp_203">225.5556dp</dimen>
+	<dimen name="dp_204">226.6667dp</dimen>
+	<dimen name="dp_205">227.7778dp</dimen>
+	<dimen name="dp_206">228.8889dp</dimen>
+	<dimen name="dp_207">230.0000dp</dimen>
+	<dimen name="dp_208">231.1111dp</dimen>
+	<dimen name="dp_209">232.2222dp</dimen>
+	<dimen name="dp_210">233.3333dp</dimen>
+	<dimen name="dp_211">234.4444dp</dimen>
+	<dimen name="dp_212">235.5556dp</dimen>
+	<dimen name="dp_213">236.6667dp</dimen>
+	<dimen name="dp_214">237.7778dp</dimen>
+	<dimen name="dp_215">238.8889dp</dimen>
+	<dimen name="dp_216">240.0000dp</dimen>
+	<dimen name="dp_217">241.1111dp</dimen>
+	<dimen name="dp_218">242.2222dp</dimen>
+	<dimen name="dp_219">243.3333dp</dimen>
+	<dimen name="dp_220">244.4444dp</dimen>
+	<dimen name="dp_221">245.5556dp</dimen>
+	<dimen name="dp_222">246.6667dp</dimen>
+	<dimen name="dp_223">247.7778dp</dimen>
+	<dimen name="dp_224">248.8889dp</dimen>
+	<dimen name="dp_225">250.0000dp</dimen>
+	<dimen name="dp_226">251.1111dp</dimen>
+	<dimen name="dp_227">252.2222dp</dimen>
+	<dimen name="dp_228">253.3333dp</dimen>
+	<dimen name="dp_229">254.4444dp</dimen>
+	<dimen name="dp_230">255.5556dp</dimen>
+	<dimen name="dp_231">256.6667dp</dimen>
+	<dimen name="dp_232">257.7778dp</dimen>
+	<dimen name="dp_233">258.8889dp</dimen>
+	<dimen name="dp_234">260.0000dp</dimen>
+	<dimen name="dp_235">261.1111dp</dimen>
+	<dimen name="dp_236">262.2222dp</dimen>
+	<dimen name="dp_237">263.3333dp</dimen>
+	<dimen name="dp_238">264.4444dp</dimen>
+	<dimen name="dp_239">265.5556dp</dimen>
+	<dimen name="dp_240">266.6667dp</dimen>
+	<dimen name="dp_241">267.7778dp</dimen>
+	<dimen name="dp_242">268.8889dp</dimen>
+	<dimen name="dp_243">270.0000dp</dimen>
+	<dimen name="dp_244">271.1111dp</dimen>
+	<dimen name="dp_245">272.2222dp</dimen>
+	<dimen name="dp_246">273.3333dp</dimen>
+	<dimen name="dp_247">274.4444dp</dimen>
+	<dimen name="dp_248">275.5556dp</dimen>
+	<dimen name="dp_249">276.6667dp</dimen>
+	<dimen name="dp_250">277.7778dp</dimen>
+	<dimen name="dp_251">278.8889dp</dimen>
+	<dimen name="dp_252">280.0000dp</dimen>
+	<dimen name="dp_253">281.1111dp</dimen>
+	<dimen name="dp_254">282.2222dp</dimen>
+	<dimen name="dp_255">283.3333dp</dimen>
+	<dimen name="dp_256">284.4444dp</dimen>
+	<dimen name="dp_257">285.5556dp</dimen>
+	<dimen name="dp_258">286.6667dp</dimen>
+	<dimen name="dp_259">287.7778dp</dimen>
+	<dimen name="dp_260">288.8889dp</dimen>
+	<dimen name="dp_261">290.0000dp</dimen>
+	<dimen name="dp_262">291.1111dp</dimen>
+	<dimen name="dp_263">292.2222dp</dimen>
+	<dimen name="dp_264">293.3333dp</dimen>
+	<dimen name="dp_265">294.4444dp</dimen>
+	<dimen name="dp_266">295.5556dp</dimen>
+	<dimen name="dp_267">296.6667dp</dimen>
+	<dimen name="dp_268">297.7778dp</dimen>
+	<dimen name="dp_269">298.8889dp</dimen>
+	<dimen name="dp_270">300.0000dp</dimen>
+	<dimen name="dp_271">301.1111dp</dimen>
+	<dimen name="dp_272">302.2222dp</dimen>
+	<dimen name="dp_273">303.3333dp</dimen>
+	<dimen name="dp_274">304.4444dp</dimen>
+	<dimen name="dp_275">305.5556dp</dimen>
+	<dimen name="dp_276">306.6667dp</dimen>
+	<dimen name="dp_277">307.7778dp</dimen>
+	<dimen name="dp_278">308.8889dp</dimen>
+	<dimen name="dp_279">310.0000dp</dimen>
+	<dimen name="dp_280">311.1111dp</dimen>
+	<dimen name="dp_281">312.2222dp</dimen>
+	<dimen name="dp_282">313.3333dp</dimen>
+	<dimen name="dp_283">314.4444dp</dimen>
+	<dimen name="dp_284">315.5556dp</dimen>
+	<dimen name="dp_285">316.6667dp</dimen>
+	<dimen name="dp_286">317.7778dp</dimen>
+	<dimen name="dp_287">318.8889dp</dimen>
+	<dimen name="dp_288">320.0000dp</dimen>
+	<dimen name="dp_289">321.1111dp</dimen>
+	<dimen name="dp_290">322.2222dp</dimen>
+	<dimen name="dp_291">323.3333dp</dimen>
+	<dimen name="dp_292">324.4444dp</dimen>
+	<dimen name="dp_293">325.5556dp</dimen>
+	<dimen name="dp_294">326.6667dp</dimen>
+	<dimen name="dp_295">327.7778dp</dimen>
+	<dimen name="dp_296">328.8889dp</dimen>
+	<dimen name="dp_297">330.0000dp</dimen>
+	<dimen name="dp_298">331.1111dp</dimen>
+	<dimen name="dp_299">332.2222dp</dimen>
+	<dimen name="dp_300">333.3333dp</dimen>
+	<dimen name="dp_301">334.4444dp</dimen>
+	<dimen name="dp_302">335.5556dp</dimen>
+	<dimen name="dp_303">336.6667dp</dimen>
+	<dimen name="dp_304">337.7778dp</dimen>
+	<dimen name="dp_305">338.8889dp</dimen>
+	<dimen name="dp_306">340.0000dp</dimen>
+	<dimen name="dp_307">341.1111dp</dimen>
+	<dimen name="dp_308">342.2222dp</dimen>
+	<dimen name="dp_309">343.3333dp</dimen>
+	<dimen name="dp_310">344.4444dp</dimen>
+	<dimen name="dp_311">345.5556dp</dimen>
+	<dimen name="dp_312">346.6667dp</dimen>
+	<dimen name="dp_313">347.7778dp</dimen>
+	<dimen name="dp_314">348.8889dp</dimen>
+	<dimen name="dp_315">350.0000dp</dimen>
+	<dimen name="dp_316">351.1111dp</dimen>
+	<dimen name="dp_317">352.2222dp</dimen>
+	<dimen name="dp_318">353.3333dp</dimen>
+	<dimen name="dp_319">354.4444dp</dimen>
+	<dimen name="dp_320">355.5556dp</dimen>
+	<dimen name="dp_321">356.6667dp</dimen>
+	<dimen name="dp_322">357.7778dp</dimen>
+	<dimen name="dp_323">358.8889dp</dimen>
+	<dimen name="dp_324">360.0000dp</dimen>
+	<dimen name="dp_325">361.1111dp</dimen>
+	<dimen name="dp_326">362.2222dp</dimen>
+	<dimen name="dp_327">363.3333dp</dimen>
+	<dimen name="dp_328">364.4444dp</dimen>
+	<dimen name="dp_329">365.5556dp</dimen>
+	<dimen name="dp_330">366.6667dp</dimen>
+	<dimen name="dp_331">367.7778dp</dimen>
+	<dimen name="dp_332">368.8889dp</dimen>
+	<dimen name="dp_333">370.0000dp</dimen>
+	<dimen name="dp_334">371.1111dp</dimen>
+	<dimen name="dp_335">372.2222dp</dimen>
+	<dimen name="dp_336">373.3333dp</dimen>
+	<dimen name="dp_337">374.4444dp</dimen>
+	<dimen name="dp_338">375.5556dp</dimen>
+	<dimen name="dp_339">376.6667dp</dimen>
+	<dimen name="dp_340">377.7778dp</dimen>
+	<dimen name="dp_341">378.8889dp</dimen>
+	<dimen name="dp_342">380.0000dp</dimen>
+	<dimen name="dp_343">381.1111dp</dimen>
+	<dimen name="dp_344">382.2222dp</dimen>
+	<dimen name="dp_345">383.3333dp</dimen>
+	<dimen name="dp_346">384.4444dp</dimen>
+	<dimen name="dp_347">385.5556dp</dimen>
+	<dimen name="dp_348">386.6667dp</dimen>
+	<dimen name="dp_349">387.7778dp</dimen>
+	<dimen name="dp_350">388.8889dp</dimen>
+	<dimen name="dp_351">390.0000dp</dimen>
+	<dimen name="dp_352">391.1111dp</dimen>
+	<dimen name="dp_353">392.2222dp</dimen>
+	<dimen name="dp_354">393.3333dp</dimen>
+	<dimen name="dp_355">394.4444dp</dimen>
+	<dimen name="dp_356">395.5556dp</dimen>
+	<dimen name="dp_357">396.6667dp</dimen>
+	<dimen name="dp_358">397.7778dp</dimen>
+	<dimen name="dp_359">398.8889dp</dimen>
+	<dimen name="dp_360">400.0000dp</dimen>
+	<dimen name="dp_365">405.5556dp</dimen>
+	<dimen name="dp_370">411.1111dp</dimen>
+	<dimen name="dp_400">444.4444dp</dimen>
+	<dimen name="dp_410">455.5556dp</dimen>
+	<dimen name="dp_422">468.8889dp</dimen>
+	<dimen name="dp_472">524.4444dp</dimen>
+	<dimen name="dp_500">555.5556dp</dimen>
+	<dimen name="dp_600">666.6667dp</dimen>
+	<dimen name="dp_640">711.1111dp</dimen>
+	<dimen name="dp_720">800.0000dp</dimen>
+	<dimen name="sp_6">6.6667sp</dimen>
+	<dimen name="sp_7">7.7778sp</dimen>
+	<dimen name="sp_8">8.8889sp</dimen>
+	<dimen name="sp_9">10.0000sp</dimen>
+	<dimen name="sp_10">11.1111sp</dimen>
+	<dimen name="sp_11">12.2222sp</dimen>
+	<dimen name="sp_12">13.3333sp</dimen>
+	<dimen name="sp_13">14.4444sp</dimen>
+	<dimen name="sp_14">15.5556sp</dimen>
+	<dimen name="sp_15">16.6667sp</dimen>
+	<dimen name="sp_16">17.7778sp</dimen>
+	<dimen name="sp_17">18.8889sp</dimen>
+	<dimen name="sp_18">20.0000sp</dimen>
+	<dimen name="sp_19">21.1111sp</dimen>
+	<dimen name="sp_20">22.2222sp</dimen>
+	<dimen name="sp_21">23.3333sp</dimen>
+	<dimen name="sp_22">24.4444sp</dimen>
+	<dimen name="sp_23">25.5556sp</dimen>
+	<dimen name="sp_24">26.6667sp</dimen>
+	<dimen name="sp_25">27.7778sp</dimen>
+	<dimen name="sp_28">31.1111sp</dimen>
+	<dimen name="sp_30">33.3333sp</dimen>
+	<dimen name="sp_32">35.5556sp</dimen>
+	<dimen name="sp_34">37.7778sp</dimen>
+	<dimen name="sp_36">40.0000sp</dimen>
+	<dimen name="sp_38">42.2222sp</dimen>
+	<dimen name="sp_40">44.4444sp</dimen>
+	<dimen name="sp_42">46.6667sp</dimen>
+	<dimen name="sp_48">53.3333sp</dimen>
+	<dimen name="sp_small_hint">13.3333sp</dimen>
+	<dimen name="sp_main_text">15.5556sp</dimen>
+	<dimen name="sp_small_title">17.7778sp</dimen>
+	<dimen name="sp_appbar">22.2222sp</dimen>
+	<dimen name="sp_big_title">26.6667sp</dimen>
+	<dimen name="sp_big_more">37.7778sp</dimen>
+</resources>

+ 425 - 0
app/src/main/res/values-sw410dp/dimens.xml

@@ -0,0 +1,425 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<resources>
+	<dimen name="common_margin">@dimen/dp_15</dimen>
+	<dimen name="dp_m_60">-68.3333dp</dimen>
+	<dimen name="dp_m_30">-34.1667dp</dimen>
+	<dimen name="dp_m_20">-22.7778dp</dimen>
+	<dimen name="dp_m_12">-13.6667dp</dimen>
+	<dimen name="dp_m_10">-11.3889dp</dimen>
+	<dimen name="dp_m_8">-9.1111dp</dimen>
+	<dimen name="dp_m_5">-5.6944dp</dimen>
+	<dimen name="dp_m_2">-2.2778dp</dimen>
+	<dimen name="dp_m_1">-1.1389dp</dimen>
+	<dimen name="dp_0">0.0000dp</dimen>
+	<dimen name="dp_0_1">0.1139dp</dimen>
+	<dimen name="dp_0_5">0.5694dp</dimen>
+	<dimen name="dp_1">1.1389dp</dimen>
+	<dimen name="dp_1_5">1.7083dp</dimen>
+	<dimen name="dp_2">2.2778dp</dimen>
+	<dimen name="dp_2_5">2.8472dp</dimen>
+	<dimen name="dp_3">3.4167dp</dimen>
+	<dimen name="dp_3_5">3.9861dp</dimen>
+	<dimen name="dp_4">4.5556dp</dimen>
+	<dimen name="dp_4_5">5.1250dp</dimen>
+	<dimen name="dp_5">5.6944dp</dimen>
+	<dimen name="dp_6">6.8333dp</dimen>
+	<dimen name="dp_7">7.9722dp</dimen>
+	<dimen name="dp_8">9.1111dp</dimen>
+	<dimen name="dp_9">10.2500dp</dimen>
+	<dimen name="dp_10">11.3889dp</dimen>
+	<dimen name="dp_11">12.5278dp</dimen>
+	<dimen name="dp_12">13.6667dp</dimen>
+	<dimen name="dp_13">14.8056dp</dimen>
+	<dimen name="dp_14">15.9444dp</dimen>
+	<dimen name="dp_15">17.0833dp</dimen>
+	<dimen name="dp_16">18.2222dp</dimen>
+	<dimen name="dp_17">19.3611dp</dimen>
+	<dimen name="dp_18">20.5000dp</dimen>
+	<dimen name="dp_19">21.6389dp</dimen>
+	<dimen name="dp_20">22.7778dp</dimen>
+	<dimen name="dp_21">23.9167dp</dimen>
+	<dimen name="dp_22">25.0556dp</dimen>
+	<dimen name="dp_23">26.1944dp</dimen>
+	<dimen name="dp_24">27.3333dp</dimen>
+	<dimen name="dp_25">28.4722dp</dimen>
+	<dimen name="dp_26">29.6111dp</dimen>
+	<dimen name="dp_27">30.7500dp</dimen>
+	<dimen name="dp_28">31.8889dp</dimen>
+	<dimen name="dp_29">33.0278dp</dimen>
+	<dimen name="dp_30">34.1667dp</dimen>
+	<dimen name="dp_31">35.3056dp</dimen>
+	<dimen name="dp_32">36.4444dp</dimen>
+	<dimen name="dp_33">37.5833dp</dimen>
+	<dimen name="dp_34">38.7222dp</dimen>
+	<dimen name="dp_35">39.8611dp</dimen>
+	<dimen name="dp_36">41.0000dp</dimen>
+	<dimen name="dp_37">42.1389dp</dimen>
+	<dimen name="dp_38">43.2778dp</dimen>
+	<dimen name="dp_39">44.4167dp</dimen>
+	<dimen name="dp_40">45.5556dp</dimen>
+	<dimen name="dp_41">46.6944dp</dimen>
+	<dimen name="dp_42">47.8333dp</dimen>
+	<dimen name="dp_43">48.9722dp</dimen>
+	<dimen name="dp_44">50.1111dp</dimen>
+	<dimen name="dp_45">51.2500dp</dimen>
+	<dimen name="dp_46">52.3889dp</dimen>
+	<dimen name="dp_47">53.5278dp</dimen>
+	<dimen name="dp_48">54.6667dp</dimen>
+	<dimen name="dp_49">55.8056dp</dimen>
+	<dimen name="dp_50">56.9444dp</dimen>
+	<dimen name="dp_51">58.0833dp</dimen>
+	<dimen name="dp_52">59.2222dp</dimen>
+	<dimen name="dp_53">60.3611dp</dimen>
+	<dimen name="dp_54">61.5000dp</dimen>
+	<dimen name="dp_55">62.6389dp</dimen>
+	<dimen name="dp_56">63.7778dp</dimen>
+	<dimen name="dp_57">64.9167dp</dimen>
+	<dimen name="dp_58">66.0556dp</dimen>
+	<dimen name="dp_59">67.1944dp</dimen>
+	<dimen name="dp_60">68.3333dp</dimen>
+	<dimen name="dp_61">69.4722dp</dimen>
+	<dimen name="dp_62">70.6111dp</dimen>
+	<dimen name="dp_63">71.7500dp</dimen>
+	<dimen name="dp_64">72.8889dp</dimen>
+	<dimen name="dp_65">74.0278dp</dimen>
+	<dimen name="dp_66">75.1667dp</dimen>
+	<dimen name="dp_67">76.3056dp</dimen>
+	<dimen name="dp_68">77.4444dp</dimen>
+	<dimen name="dp_69">78.5833dp</dimen>
+	<dimen name="dp_70">79.7222dp</dimen>
+	<dimen name="dp_71">80.8611dp</dimen>
+	<dimen name="dp_72">82.0000dp</dimen>
+	<dimen name="dp_73">83.1389dp</dimen>
+	<dimen name="dp_74">84.2778dp</dimen>
+	<dimen name="dp_75">85.4167dp</dimen>
+	<dimen name="dp_76">86.5556dp</dimen>
+	<dimen name="dp_77">87.6944dp</dimen>
+	<dimen name="dp_78">88.8333dp</dimen>
+	<dimen name="dp_79">89.9722dp</dimen>
+	<dimen name="dp_80">91.1111dp</dimen>
+	<dimen name="dp_81">92.2500dp</dimen>
+	<dimen name="dp_82">93.3889dp</dimen>
+	<dimen name="dp_83">94.5278dp</dimen>
+	<dimen name="dp_84">95.6667dp</dimen>
+	<dimen name="dp_85">96.8056dp</dimen>
+	<dimen name="dp_86">97.9444dp</dimen>
+	<dimen name="dp_87">99.0833dp</dimen>
+	<dimen name="dp_88">100.2222dp</dimen>
+	<dimen name="dp_89">101.3611dp</dimen>
+	<dimen name="dp_90">102.5000dp</dimen>
+	<dimen name="dp_91">103.6389dp</dimen>
+	<dimen name="dp_92">104.7778dp</dimen>
+	<dimen name="dp_93">105.9167dp</dimen>
+	<dimen name="dp_94">107.0556dp</dimen>
+	<dimen name="dp_95">108.1944dp</dimen>
+	<dimen name="dp_96">109.3333dp</dimen>
+	<dimen name="dp_97">110.4722dp</dimen>
+	<dimen name="dp_98">111.6111dp</dimen>
+	<dimen name="dp_99">112.7500dp</dimen>
+	<dimen name="dp_100">113.8889dp</dimen>
+	<dimen name="dp_101">115.0278dp</dimen>
+	<dimen name="dp_102">116.1667dp</dimen>
+	<dimen name="dp_103">117.3056dp</dimen>
+	<dimen name="dp_104">118.4444dp</dimen>
+	<dimen name="dp_105">119.5833dp</dimen>
+	<dimen name="dp_106">120.7222dp</dimen>
+	<dimen name="dp_107">121.8611dp</dimen>
+	<dimen name="dp_108">123.0000dp</dimen>
+	<dimen name="dp_109">124.1389dp</dimen>
+	<dimen name="dp_110">125.2778dp</dimen>
+	<dimen name="dp_111">126.4167dp</dimen>
+	<dimen name="dp_112">127.5556dp</dimen>
+	<dimen name="dp_113">128.6944dp</dimen>
+	<dimen name="dp_114">129.8333dp</dimen>
+	<dimen name="dp_115">130.9722dp</dimen>
+	<dimen name="dp_116">132.1111dp</dimen>
+	<dimen name="dp_117">133.2500dp</dimen>
+	<dimen name="dp_118">134.3889dp</dimen>
+	<dimen name="dp_119">135.5278dp</dimen>
+	<dimen name="dp_120">136.6667dp</dimen>
+	<dimen name="dp_121">137.8056dp</dimen>
+	<dimen name="dp_122">138.9444dp</dimen>
+	<dimen name="dp_123">140.0833dp</dimen>
+	<dimen name="dp_124">141.2222dp</dimen>
+	<dimen name="dp_125">142.3611dp</dimen>
+	<dimen name="dp_126">143.5000dp</dimen>
+	<dimen name="dp_127">144.6389dp</dimen>
+	<dimen name="dp_128">145.7778dp</dimen>
+	<dimen name="dp_129">146.9167dp</dimen>
+	<dimen name="dp_130">148.0556dp</dimen>
+	<dimen name="dp_131">149.1944dp</dimen>
+	<dimen name="dp_132">150.3333dp</dimen>
+	<dimen name="dp_133">151.4722dp</dimen>
+	<dimen name="dp_134">152.6111dp</dimen>
+	<dimen name="dp_135">153.7500dp</dimen>
+	<dimen name="dp_136">154.8889dp</dimen>
+	<dimen name="dp_137">156.0278dp</dimen>
+	<dimen name="dp_138">157.1667dp</dimen>
+	<dimen name="dp_139">158.3056dp</dimen>
+	<dimen name="dp_140">159.4444dp</dimen>
+	<dimen name="dp_141">160.5833dp</dimen>
+	<dimen name="dp_142">161.7222dp</dimen>
+	<dimen name="dp_143">162.8611dp</dimen>
+	<dimen name="dp_144">164.0000dp</dimen>
+	<dimen name="dp_145">165.1389dp</dimen>
+	<dimen name="dp_146">166.2778dp</dimen>
+	<dimen name="dp_147">167.4167dp</dimen>
+	<dimen name="dp_148">168.5556dp</dimen>
+	<dimen name="dp_149">169.6944dp</dimen>
+	<dimen name="dp_150">170.8333dp</dimen>
+	<dimen name="dp_151">171.9722dp</dimen>
+	<dimen name="dp_152">173.1111dp</dimen>
+	<dimen name="dp_153">174.2500dp</dimen>
+	<dimen name="dp_154">175.3889dp</dimen>
+	<dimen name="dp_155">176.5278dp</dimen>
+	<dimen name="dp_156">177.6667dp</dimen>
+	<dimen name="dp_157">178.8056dp</dimen>
+	<dimen name="dp_158">179.9444dp</dimen>
+	<dimen name="dp_159">181.0833dp</dimen>
+	<dimen name="dp_160">182.2222dp</dimen>
+	<dimen name="dp_161">183.3611dp</dimen>
+	<dimen name="dp_162">184.5000dp</dimen>
+	<dimen name="dp_163">185.6389dp</dimen>
+	<dimen name="dp_164">186.7778dp</dimen>
+	<dimen name="dp_165">187.9167dp</dimen>
+	<dimen name="dp_166">189.0556dp</dimen>
+	<dimen name="dp_167">190.1944dp</dimen>
+	<dimen name="dp_168">191.3333dp</dimen>
+	<dimen name="dp_169">192.4722dp</dimen>
+	<dimen name="dp_170">193.6111dp</dimen>
+	<dimen name="dp_171">194.7500dp</dimen>
+	<dimen name="dp_172">195.8889dp</dimen>
+	<dimen name="dp_173">197.0278dp</dimen>
+	<dimen name="dp_174">198.1667dp</dimen>
+	<dimen name="dp_175">199.3056dp</dimen>
+	<dimen name="dp_176">200.4444dp</dimen>
+	<dimen name="dp_177">201.5833dp</dimen>
+	<dimen name="dp_178">202.7222dp</dimen>
+	<dimen name="dp_179">203.8611dp</dimen>
+	<dimen name="dp_180">205.0000dp</dimen>
+	<dimen name="dp_181">206.1389dp</dimen>
+	<dimen name="dp_182">207.2778dp</dimen>
+	<dimen name="dp_183">208.4167dp</dimen>
+	<dimen name="dp_184">209.5556dp</dimen>
+	<dimen name="dp_185">210.6944dp</dimen>
+	<dimen name="dp_186">211.8333dp</dimen>
+	<dimen name="dp_187">212.9722dp</dimen>
+	<dimen name="dp_188">214.1111dp</dimen>
+	<dimen name="dp_189">215.2500dp</dimen>
+	<dimen name="dp_190">216.3889dp</dimen>
+	<dimen name="dp_191">217.5278dp</dimen>
+	<dimen name="dp_192">218.6667dp</dimen>
+	<dimen name="dp_193">219.8056dp</dimen>
+	<dimen name="dp_194">220.9444dp</dimen>
+	<dimen name="dp_195">222.0833dp</dimen>
+	<dimen name="dp_196">223.2222dp</dimen>
+	<dimen name="dp_197">224.3611dp</dimen>
+	<dimen name="dp_198">225.5000dp</dimen>
+	<dimen name="dp_199">226.6389dp</dimen>
+	<dimen name="dp_200">227.7778dp</dimen>
+	<dimen name="dp_201">228.9167dp</dimen>
+	<dimen name="dp_202">230.0556dp</dimen>
+	<dimen name="dp_203">231.1944dp</dimen>
+	<dimen name="dp_204">232.3333dp</dimen>
+	<dimen name="dp_205">233.4722dp</dimen>
+	<dimen name="dp_206">234.6111dp</dimen>
+	<dimen name="dp_207">235.7500dp</dimen>
+	<dimen name="dp_208">236.8889dp</dimen>
+	<dimen name="dp_209">238.0278dp</dimen>
+	<dimen name="dp_210">239.1667dp</dimen>
+	<dimen name="dp_211">240.3056dp</dimen>
+	<dimen name="dp_212">241.4444dp</dimen>
+	<dimen name="dp_213">242.5833dp</dimen>
+	<dimen name="dp_214">243.7222dp</dimen>
+	<dimen name="dp_215">244.8611dp</dimen>
+	<dimen name="dp_216">246.0000dp</dimen>
+	<dimen name="dp_217">247.1389dp</dimen>
+	<dimen name="dp_218">248.2778dp</dimen>
+	<dimen name="dp_219">249.4167dp</dimen>
+	<dimen name="dp_220">250.5556dp</dimen>
+	<dimen name="dp_221">251.6944dp</dimen>
+	<dimen name="dp_222">252.8333dp</dimen>
+	<dimen name="dp_223">253.9722dp</dimen>
+	<dimen name="dp_224">255.1111dp</dimen>
+	<dimen name="dp_225">256.2500dp</dimen>
+	<dimen name="dp_226">257.3889dp</dimen>
+	<dimen name="dp_227">258.5278dp</dimen>
+	<dimen name="dp_228">259.6667dp</dimen>
+	<dimen name="dp_229">260.8056dp</dimen>
+	<dimen name="dp_230">261.9444dp</dimen>
+	<dimen name="dp_231">263.0833dp</dimen>
+	<dimen name="dp_232">264.2222dp</dimen>
+	<dimen name="dp_233">265.3611dp</dimen>
+	<dimen name="dp_234">266.5000dp</dimen>
+	<dimen name="dp_235">267.6389dp</dimen>
+	<dimen name="dp_236">268.7778dp</dimen>
+	<dimen name="dp_237">269.9167dp</dimen>
+	<dimen name="dp_238">271.0556dp</dimen>
+	<dimen name="dp_239">272.1944dp</dimen>
+	<dimen name="dp_240">273.3333dp</dimen>
+	<dimen name="dp_241">274.4722dp</dimen>
+	<dimen name="dp_242">275.6111dp</dimen>
+	<dimen name="dp_243">276.7500dp</dimen>
+	<dimen name="dp_244">277.8889dp</dimen>
+	<dimen name="dp_245">279.0278dp</dimen>
+	<dimen name="dp_246">280.1667dp</dimen>
+	<dimen name="dp_247">281.3056dp</dimen>
+	<dimen name="dp_248">282.4444dp</dimen>
+	<dimen name="dp_249">283.5833dp</dimen>
+	<dimen name="dp_250">284.7222dp</dimen>
+	<dimen name="dp_251">285.8611dp</dimen>
+	<dimen name="dp_252">287.0000dp</dimen>
+	<dimen name="dp_253">288.1389dp</dimen>
+	<dimen name="dp_254">289.2778dp</dimen>
+	<dimen name="dp_255">290.4167dp</dimen>
+	<dimen name="dp_256">291.5556dp</dimen>
+	<dimen name="dp_257">292.6944dp</dimen>
+	<dimen name="dp_258">293.8333dp</dimen>
+	<dimen name="dp_259">294.9722dp</dimen>
+	<dimen name="dp_260">296.1111dp</dimen>
+	<dimen name="dp_261">297.2500dp</dimen>
+	<dimen name="dp_262">298.3889dp</dimen>
+	<dimen name="dp_263">299.5278dp</dimen>
+	<dimen name="dp_264">300.6667dp</dimen>
+	<dimen name="dp_265">301.8056dp</dimen>
+	<dimen name="dp_266">302.9444dp</dimen>
+	<dimen name="dp_267">304.0833dp</dimen>
+	<dimen name="dp_268">305.2222dp</dimen>
+	<dimen name="dp_269">306.3611dp</dimen>
+	<dimen name="dp_270">307.5000dp</dimen>
+	<dimen name="dp_271">308.6389dp</dimen>
+	<dimen name="dp_272">309.7778dp</dimen>
+	<dimen name="dp_273">310.9167dp</dimen>
+	<dimen name="dp_274">312.0556dp</dimen>
+	<dimen name="dp_275">313.1944dp</dimen>
+	<dimen name="dp_276">314.3333dp</dimen>
+	<dimen name="dp_277">315.4722dp</dimen>
+	<dimen name="dp_278">316.6111dp</dimen>
+	<dimen name="dp_279">317.7500dp</dimen>
+	<dimen name="dp_280">318.8889dp</dimen>
+	<dimen name="dp_281">320.0278dp</dimen>
+	<dimen name="dp_282">321.1667dp</dimen>
+	<dimen name="dp_283">322.3056dp</dimen>
+	<dimen name="dp_284">323.4444dp</dimen>
+	<dimen name="dp_285">324.5833dp</dimen>
+	<dimen name="dp_286">325.7222dp</dimen>
+	<dimen name="dp_287">326.8611dp</dimen>
+	<dimen name="dp_288">328.0000dp</dimen>
+	<dimen name="dp_289">329.1389dp</dimen>
+	<dimen name="dp_290">330.2778dp</dimen>
+	<dimen name="dp_291">331.4167dp</dimen>
+	<dimen name="dp_292">332.5556dp</dimen>
+	<dimen name="dp_293">333.6944dp</dimen>
+	<dimen name="dp_294">334.8333dp</dimen>
+	<dimen name="dp_295">335.9722dp</dimen>
+	<dimen name="dp_296">337.1111dp</dimen>
+	<dimen name="dp_297">338.2500dp</dimen>
+	<dimen name="dp_298">339.3889dp</dimen>
+	<dimen name="dp_299">340.5278dp</dimen>
+	<dimen name="dp_300">341.6667dp</dimen>
+	<dimen name="dp_301">342.8056dp</dimen>
+	<dimen name="dp_302">343.9444dp</dimen>
+	<dimen name="dp_303">345.0833dp</dimen>
+	<dimen name="dp_304">346.2222dp</dimen>
+	<dimen name="dp_305">347.3611dp</dimen>
+	<dimen name="dp_306">348.5000dp</dimen>
+	<dimen name="dp_307">349.6389dp</dimen>
+	<dimen name="dp_308">350.7778dp</dimen>
+	<dimen name="dp_309">351.9167dp</dimen>
+	<dimen name="dp_310">353.0556dp</dimen>
+	<dimen name="dp_311">354.1944dp</dimen>
+	<dimen name="dp_312">355.3333dp</dimen>
+	<dimen name="dp_313">356.4722dp</dimen>
+	<dimen name="dp_314">357.6111dp</dimen>
+	<dimen name="dp_315">358.7500dp</dimen>
+	<dimen name="dp_316">359.8889dp</dimen>
+	<dimen name="dp_317">361.0278dp</dimen>
+	<dimen name="dp_318">362.1667dp</dimen>
+	<dimen name="dp_319">363.3056dp</dimen>
+	<dimen name="dp_320">364.4444dp</dimen>
+	<dimen name="dp_321">365.5833dp</dimen>
+	<dimen name="dp_322">366.7222dp</dimen>
+	<dimen name="dp_323">367.8611dp</dimen>
+	<dimen name="dp_324">369.0000dp</dimen>
+	<dimen name="dp_325">370.1389dp</dimen>
+	<dimen name="dp_326">371.2778dp</dimen>
+	<dimen name="dp_327">372.4167dp</dimen>
+	<dimen name="dp_328">373.5556dp</dimen>
+	<dimen name="dp_329">374.6944dp</dimen>
+	<dimen name="dp_330">375.8333dp</dimen>
+	<dimen name="dp_331">376.9722dp</dimen>
+	<dimen name="dp_332">378.1111dp</dimen>
+	<dimen name="dp_333">379.2500dp</dimen>
+	<dimen name="dp_334">380.3889dp</dimen>
+	<dimen name="dp_335">381.5278dp</dimen>
+	<dimen name="dp_336">382.6667dp</dimen>
+	<dimen name="dp_337">383.8056dp</dimen>
+	<dimen name="dp_338">384.9444dp</dimen>
+	<dimen name="dp_339">386.0833dp</dimen>
+	<dimen name="dp_340">387.2222dp</dimen>
+	<dimen name="dp_341">388.3611dp</dimen>
+	<dimen name="dp_342">389.5000dp</dimen>
+	<dimen name="dp_343">390.6389dp</dimen>
+	<dimen name="dp_344">391.7778dp</dimen>
+	<dimen name="dp_345">392.9167dp</dimen>
+	<dimen name="dp_346">394.0556dp</dimen>
+	<dimen name="dp_347">395.1944dp</dimen>
+	<dimen name="dp_348">396.3333dp</dimen>
+	<dimen name="dp_349">397.4722dp</dimen>
+	<dimen name="dp_350">398.6111dp</dimen>
+	<dimen name="dp_351">399.7500dp</dimen>
+	<dimen name="dp_352">400.8889dp</dimen>
+	<dimen name="dp_353">402.0278dp</dimen>
+	<dimen name="dp_354">403.1667dp</dimen>
+	<dimen name="dp_355">404.3056dp</dimen>
+	<dimen name="dp_356">405.4444dp</dimen>
+	<dimen name="dp_357">406.5833dp</dimen>
+	<dimen name="dp_358">407.7222dp</dimen>
+	<dimen name="dp_359">408.8611dp</dimen>
+	<dimen name="dp_360">410.0000dp</dimen>
+	<dimen name="dp_365">415.6944dp</dimen>
+	<dimen name="dp_370">421.3889dp</dimen>
+	<dimen name="dp_400">455.5556dp</dimen>
+	<dimen name="dp_410">466.9444dp</dimen>
+	<dimen name="dp_422">480.6111dp</dimen>
+	<dimen name="dp_472">537.5556dp</dimen>
+	<dimen name="dp_500">569.4444dp</dimen>
+	<dimen name="dp_600">683.3333dp</dimen>
+	<dimen name="dp_640">728.8889dp</dimen>
+	<dimen name="dp_720">820.0000dp</dimen>
+	<dimen name="sp_6">6.8333sp</dimen>
+	<dimen name="sp_7">7.9722sp</dimen>
+	<dimen name="sp_8">9.1111sp</dimen>
+	<dimen name="sp_9">10.2500sp</dimen>
+	<dimen name="sp_10">11.3889sp</dimen>
+	<dimen name="sp_11">12.5278sp</dimen>
+	<dimen name="sp_12">13.6667sp</dimen>
+	<dimen name="sp_13">14.8056sp</dimen>
+	<dimen name="sp_14">15.9444sp</dimen>
+	<dimen name="sp_15">17.0833sp</dimen>
+	<dimen name="sp_16">18.2222sp</dimen>
+	<dimen name="sp_17">19.3611sp</dimen>
+	<dimen name="sp_18">20.5000sp</dimen>
+	<dimen name="sp_19">21.6389sp</dimen>
+	<dimen name="sp_20">22.7778sp</dimen>
+	<dimen name="sp_21">23.9167sp</dimen>
+	<dimen name="sp_22">25.0556sp</dimen>
+	<dimen name="sp_23">26.1944sp</dimen>
+	<dimen name="sp_24">27.3333sp</dimen>
+	<dimen name="sp_25">28.4722sp</dimen>
+	<dimen name="sp_28">31.8889sp</dimen>
+	<dimen name="sp_30">34.1667sp</dimen>
+	<dimen name="sp_32">36.4444sp</dimen>
+	<dimen name="sp_34">38.7222sp</dimen>
+	<dimen name="sp_36">41.0000sp</dimen>
+	<dimen name="sp_38">43.2778sp</dimen>
+	<dimen name="sp_40">45.5556sp</dimen>
+	<dimen name="sp_42">47.8333sp</dimen>
+	<dimen name="sp_48">54.6667sp</dimen>
+	<dimen name="sp_small_hint">13.6667sp</dimen>
+	<dimen name="sp_main_text">15.9444sp</dimen>
+	<dimen name="sp_small_title">18.2222sp</dimen>
+	<dimen name="sp_appbar">22.7778sp</dimen>
+	<dimen name="sp_big_title">27.3333sp</dimen>
+	<dimen name="sp_big_more">38.7222sp</dimen>
+</resources>

+ 425 - 0
app/src/main/res/values-sw411dp/dimens.xml

@@ -0,0 +1,425 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<resources>
+	<dimen name="common_margin">@dimen/dp_15</dimen>
+	<dimen name="dp_m_60">-68.5000dp</dimen>
+	<dimen name="dp_m_30">-34.2500dp</dimen>
+	<dimen name="dp_m_20">-22.8333dp</dimen>
+	<dimen name="dp_m_12">-13.7000dp</dimen>
+	<dimen name="dp_m_10">-11.4167dp</dimen>
+	<dimen name="dp_m_8">-9.1333dp</dimen>
+	<dimen name="dp_m_5">-5.7083dp</dimen>
+	<dimen name="dp_m_2">-2.2833dp</dimen>
+	<dimen name="dp_m_1">-1.1417dp</dimen>
+	<dimen name="dp_0">0.0000dp</dimen>
+	<dimen name="dp_0_1">0.1142dp</dimen>
+	<dimen name="dp_0_5">0.5708dp</dimen>
+	<dimen name="dp_1">1.1417dp</dimen>
+	<dimen name="dp_1_5">1.7125dp</dimen>
+	<dimen name="dp_2">2.2833dp</dimen>
+	<dimen name="dp_2_5">2.8542dp</dimen>
+	<dimen name="dp_3">3.4250dp</dimen>
+	<dimen name="dp_3_5">3.9958dp</dimen>
+	<dimen name="dp_4">4.5667dp</dimen>
+	<dimen name="dp_4_5">5.1375dp</dimen>
+	<dimen name="dp_5">5.7083dp</dimen>
+	<dimen name="dp_6">6.8500dp</dimen>
+	<dimen name="dp_7">7.9917dp</dimen>
+	<dimen name="dp_8">9.1333dp</dimen>
+	<dimen name="dp_9">10.2750dp</dimen>
+	<dimen name="dp_10">11.4167dp</dimen>
+	<dimen name="dp_11">12.5583dp</dimen>
+	<dimen name="dp_12">13.7000dp</dimen>
+	<dimen name="dp_13">14.8417dp</dimen>
+	<dimen name="dp_14">15.9833dp</dimen>
+	<dimen name="dp_15">17.1250dp</dimen>
+	<dimen name="dp_16">18.2667dp</dimen>
+	<dimen name="dp_17">19.4083dp</dimen>
+	<dimen name="dp_18">20.5500dp</dimen>
+	<dimen name="dp_19">21.6917dp</dimen>
+	<dimen name="dp_20">22.8333dp</dimen>
+	<dimen name="dp_21">23.9750dp</dimen>
+	<dimen name="dp_22">25.1167dp</dimen>
+	<dimen name="dp_23">26.2583dp</dimen>
+	<dimen name="dp_24">27.4000dp</dimen>
+	<dimen name="dp_25">28.5417dp</dimen>
+	<dimen name="dp_26">29.6833dp</dimen>
+	<dimen name="dp_27">30.8250dp</dimen>
+	<dimen name="dp_28">31.9667dp</dimen>
+	<dimen name="dp_29">33.1083dp</dimen>
+	<dimen name="dp_30">34.2500dp</dimen>
+	<dimen name="dp_31">35.3917dp</dimen>
+	<dimen name="dp_32">36.5333dp</dimen>
+	<dimen name="dp_33">37.6750dp</dimen>
+	<dimen name="dp_34">38.8167dp</dimen>
+	<dimen name="dp_35">39.9583dp</dimen>
+	<dimen name="dp_36">41.1000dp</dimen>
+	<dimen name="dp_37">42.2417dp</dimen>
+	<dimen name="dp_38">43.3833dp</dimen>
+	<dimen name="dp_39">44.5250dp</dimen>
+	<dimen name="dp_40">45.6667dp</dimen>
+	<dimen name="dp_41">46.8083dp</dimen>
+	<dimen name="dp_42">47.9500dp</dimen>
+	<dimen name="dp_43">49.0917dp</dimen>
+	<dimen name="dp_44">50.2333dp</dimen>
+	<dimen name="dp_45">51.3750dp</dimen>
+	<dimen name="dp_46">52.5167dp</dimen>
+	<dimen name="dp_47">53.6583dp</dimen>
+	<dimen name="dp_48">54.8000dp</dimen>
+	<dimen name="dp_49">55.9417dp</dimen>
+	<dimen name="dp_50">57.0833dp</dimen>
+	<dimen name="dp_51">58.2250dp</dimen>
+	<dimen name="dp_52">59.3667dp</dimen>
+	<dimen name="dp_53">60.5083dp</dimen>
+	<dimen name="dp_54">61.6500dp</dimen>
+	<dimen name="dp_55">62.7917dp</dimen>
+	<dimen name="dp_56">63.9333dp</dimen>
+	<dimen name="dp_57">65.0750dp</dimen>
+	<dimen name="dp_58">66.2167dp</dimen>
+	<dimen name="dp_59">67.3583dp</dimen>
+	<dimen name="dp_60">68.5000dp</dimen>
+	<dimen name="dp_61">69.6417dp</dimen>
+	<dimen name="dp_62">70.7833dp</dimen>
+	<dimen name="dp_63">71.9250dp</dimen>
+	<dimen name="dp_64">73.0667dp</dimen>
+	<dimen name="dp_65">74.2083dp</dimen>
+	<dimen name="dp_66">75.3500dp</dimen>
+	<dimen name="dp_67">76.4917dp</dimen>
+	<dimen name="dp_68">77.6333dp</dimen>
+	<dimen name="dp_69">78.7750dp</dimen>
+	<dimen name="dp_70">79.9167dp</dimen>
+	<dimen name="dp_71">81.0583dp</dimen>
+	<dimen name="dp_72">82.2000dp</dimen>
+	<dimen name="dp_73">83.3417dp</dimen>
+	<dimen name="dp_74">84.4833dp</dimen>
+	<dimen name="dp_75">85.6250dp</dimen>
+	<dimen name="dp_76">86.7667dp</dimen>
+	<dimen name="dp_77">87.9083dp</dimen>
+	<dimen name="dp_78">89.0500dp</dimen>
+	<dimen name="dp_79">90.1917dp</dimen>
+	<dimen name="dp_80">91.3333dp</dimen>
+	<dimen name="dp_81">92.4750dp</dimen>
+	<dimen name="dp_82">93.6167dp</dimen>
+	<dimen name="dp_83">94.7583dp</dimen>
+	<dimen name="dp_84">95.9000dp</dimen>
+	<dimen name="dp_85">97.0417dp</dimen>
+	<dimen name="dp_86">98.1833dp</dimen>
+	<dimen name="dp_87">99.3250dp</dimen>
+	<dimen name="dp_88">100.4667dp</dimen>
+	<dimen name="dp_89">101.6083dp</dimen>
+	<dimen name="dp_90">102.7500dp</dimen>
+	<dimen name="dp_91">103.8917dp</dimen>
+	<dimen name="dp_92">105.0333dp</dimen>
+	<dimen name="dp_93">106.1750dp</dimen>
+	<dimen name="dp_94">107.3167dp</dimen>
+	<dimen name="dp_95">108.4583dp</dimen>
+	<dimen name="dp_96">109.6000dp</dimen>
+	<dimen name="dp_97">110.7417dp</dimen>
+	<dimen name="dp_98">111.8833dp</dimen>
+	<dimen name="dp_99">113.0250dp</dimen>
+	<dimen name="dp_100">114.1667dp</dimen>
+	<dimen name="dp_101">115.3083dp</dimen>
+	<dimen name="dp_102">116.4500dp</dimen>
+	<dimen name="dp_103">117.5917dp</dimen>
+	<dimen name="dp_104">118.7333dp</dimen>
+	<dimen name="dp_105">119.8750dp</dimen>
+	<dimen name="dp_106">121.0167dp</dimen>
+	<dimen name="dp_107">122.1583dp</dimen>
+	<dimen name="dp_108">123.3000dp</dimen>
+	<dimen name="dp_109">124.4417dp</dimen>
+	<dimen name="dp_110">125.5833dp</dimen>
+	<dimen name="dp_111">126.7250dp</dimen>
+	<dimen name="dp_112">127.8667dp</dimen>
+	<dimen name="dp_113">129.0083dp</dimen>
+	<dimen name="dp_114">130.1500dp</dimen>
+	<dimen name="dp_115">131.2917dp</dimen>
+	<dimen name="dp_116">132.4333dp</dimen>
+	<dimen name="dp_117">133.5750dp</dimen>
+	<dimen name="dp_118">134.7167dp</dimen>
+	<dimen name="dp_119">135.8583dp</dimen>
+	<dimen name="dp_120">137.0000dp</dimen>
+	<dimen name="dp_121">138.1417dp</dimen>
+	<dimen name="dp_122">139.2833dp</dimen>
+	<dimen name="dp_123">140.4250dp</dimen>
+	<dimen name="dp_124">141.5667dp</dimen>
+	<dimen name="dp_125">142.7083dp</dimen>
+	<dimen name="dp_126">143.8500dp</dimen>
+	<dimen name="dp_127">144.9917dp</dimen>
+	<dimen name="dp_128">146.1333dp</dimen>
+	<dimen name="dp_129">147.2750dp</dimen>
+	<dimen name="dp_130">148.4167dp</dimen>
+	<dimen name="dp_131">149.5583dp</dimen>
+	<dimen name="dp_132">150.7000dp</dimen>
+	<dimen name="dp_133">151.8417dp</dimen>
+	<dimen name="dp_134">152.9833dp</dimen>
+	<dimen name="dp_135">154.1250dp</dimen>
+	<dimen name="dp_136">155.2667dp</dimen>
+	<dimen name="dp_137">156.4083dp</dimen>
+	<dimen name="dp_138">157.5500dp</dimen>
+	<dimen name="dp_139">158.6917dp</dimen>
+	<dimen name="dp_140">159.8333dp</dimen>
+	<dimen name="dp_141">160.9750dp</dimen>
+	<dimen name="dp_142">162.1167dp</dimen>
+	<dimen name="dp_143">163.2583dp</dimen>
+	<dimen name="dp_144">164.4000dp</dimen>
+	<dimen name="dp_145">165.5417dp</dimen>
+	<dimen name="dp_146">166.6833dp</dimen>
+	<dimen name="dp_147">167.8250dp</dimen>
+	<dimen name="dp_148">168.9667dp</dimen>
+	<dimen name="dp_149">170.1083dp</dimen>
+	<dimen name="dp_150">171.2500dp</dimen>
+	<dimen name="dp_151">172.3917dp</dimen>
+	<dimen name="dp_152">173.5333dp</dimen>
+	<dimen name="dp_153">174.6750dp</dimen>
+	<dimen name="dp_154">175.8167dp</dimen>
+	<dimen name="dp_155">176.9583dp</dimen>
+	<dimen name="dp_156">178.1000dp</dimen>
+	<dimen name="dp_157">179.2417dp</dimen>
+	<dimen name="dp_158">180.3833dp</dimen>
+	<dimen name="dp_159">181.5250dp</dimen>
+	<dimen name="dp_160">182.6667dp</dimen>
+	<dimen name="dp_161">183.8083dp</dimen>
+	<dimen name="dp_162">184.9500dp</dimen>
+	<dimen name="dp_163">186.0917dp</dimen>
+	<dimen name="dp_164">187.2333dp</dimen>
+	<dimen name="dp_165">188.3750dp</dimen>
+	<dimen name="dp_166">189.5167dp</dimen>
+	<dimen name="dp_167">190.6583dp</dimen>
+	<dimen name="dp_168">191.8000dp</dimen>
+	<dimen name="dp_169">192.9417dp</dimen>
+	<dimen name="dp_170">194.0833dp</dimen>
+	<dimen name="dp_171">195.2250dp</dimen>
+	<dimen name="dp_172">196.3667dp</dimen>
+	<dimen name="dp_173">197.5083dp</dimen>
+	<dimen name="dp_174">198.6500dp</dimen>
+	<dimen name="dp_175">199.7917dp</dimen>
+	<dimen name="dp_176">200.9333dp</dimen>
+	<dimen name="dp_177">202.0750dp</dimen>
+	<dimen name="dp_178">203.2167dp</dimen>
+	<dimen name="dp_179">204.3583dp</dimen>
+	<dimen name="dp_180">205.5000dp</dimen>
+	<dimen name="dp_181">206.6417dp</dimen>
+	<dimen name="dp_182">207.7833dp</dimen>
+	<dimen name="dp_183">208.9250dp</dimen>
+	<dimen name="dp_184">210.0667dp</dimen>
+	<dimen name="dp_185">211.2083dp</dimen>
+	<dimen name="dp_186">212.3500dp</dimen>
+	<dimen name="dp_187">213.4917dp</dimen>
+	<dimen name="dp_188">214.6333dp</dimen>
+	<dimen name="dp_189">215.7750dp</dimen>
+	<dimen name="dp_190">216.9167dp</dimen>
+	<dimen name="dp_191">218.0583dp</dimen>
+	<dimen name="dp_192">219.2000dp</dimen>
+	<dimen name="dp_193">220.3417dp</dimen>
+	<dimen name="dp_194">221.4833dp</dimen>
+	<dimen name="dp_195">222.6250dp</dimen>
+	<dimen name="dp_196">223.7667dp</dimen>
+	<dimen name="dp_197">224.9083dp</dimen>
+	<dimen name="dp_198">226.0500dp</dimen>
+	<dimen name="dp_199">227.1917dp</dimen>
+	<dimen name="dp_200">228.3333dp</dimen>
+	<dimen name="dp_201">229.4750dp</dimen>
+	<dimen name="dp_202">230.6167dp</dimen>
+	<dimen name="dp_203">231.7583dp</dimen>
+	<dimen name="dp_204">232.9000dp</dimen>
+	<dimen name="dp_205">234.0417dp</dimen>
+	<dimen name="dp_206">235.1833dp</dimen>
+	<dimen name="dp_207">236.3250dp</dimen>
+	<dimen name="dp_208">237.4667dp</dimen>
+	<dimen name="dp_209">238.6083dp</dimen>
+	<dimen name="dp_210">239.7500dp</dimen>
+	<dimen name="dp_211">240.8917dp</dimen>
+	<dimen name="dp_212">242.0333dp</dimen>
+	<dimen name="dp_213">243.1750dp</dimen>
+	<dimen name="dp_214">244.3167dp</dimen>
+	<dimen name="dp_215">245.4583dp</dimen>
+	<dimen name="dp_216">246.6000dp</dimen>
+	<dimen name="dp_217">247.7417dp</dimen>
+	<dimen name="dp_218">248.8833dp</dimen>
+	<dimen name="dp_219">250.0250dp</dimen>
+	<dimen name="dp_220">251.1667dp</dimen>
+	<dimen name="dp_221">252.3083dp</dimen>
+	<dimen name="dp_222">253.4500dp</dimen>
+	<dimen name="dp_223">254.5917dp</dimen>
+	<dimen name="dp_224">255.7333dp</dimen>
+	<dimen name="dp_225">256.8750dp</dimen>
+	<dimen name="dp_226">258.0167dp</dimen>
+	<dimen name="dp_227">259.1583dp</dimen>
+	<dimen name="dp_228">260.3000dp</dimen>
+	<dimen name="dp_229">261.4417dp</dimen>
+	<dimen name="dp_230">262.5833dp</dimen>
+	<dimen name="dp_231">263.7250dp</dimen>
+	<dimen name="dp_232">264.8667dp</dimen>
+	<dimen name="dp_233">266.0083dp</dimen>
+	<dimen name="dp_234">267.1500dp</dimen>
+	<dimen name="dp_235">268.2917dp</dimen>
+	<dimen name="dp_236">269.4333dp</dimen>
+	<dimen name="dp_237">270.5750dp</dimen>
+	<dimen name="dp_238">271.7167dp</dimen>
+	<dimen name="dp_239">272.8583dp</dimen>
+	<dimen name="dp_240">274.0000dp</dimen>
+	<dimen name="dp_241">275.1417dp</dimen>
+	<dimen name="dp_242">276.2833dp</dimen>
+	<dimen name="dp_243">277.4250dp</dimen>
+	<dimen name="dp_244">278.5667dp</dimen>
+	<dimen name="dp_245">279.7083dp</dimen>
+	<dimen name="dp_246">280.8500dp</dimen>
+	<dimen name="dp_247">281.9917dp</dimen>
+	<dimen name="dp_248">283.1333dp</dimen>
+	<dimen name="dp_249">284.2750dp</dimen>
+	<dimen name="dp_250">285.4167dp</dimen>
+	<dimen name="dp_251">286.5583dp</dimen>
+	<dimen name="dp_252">287.7000dp</dimen>
+	<dimen name="dp_253">288.8417dp</dimen>
+	<dimen name="dp_254">289.9833dp</dimen>
+	<dimen name="dp_255">291.1250dp</dimen>
+	<dimen name="dp_256">292.2667dp</dimen>
+	<dimen name="dp_257">293.4083dp</dimen>
+	<dimen name="dp_258">294.5500dp</dimen>
+	<dimen name="dp_259">295.6917dp</dimen>
+	<dimen name="dp_260">296.8333dp</dimen>
+	<dimen name="dp_261">297.9750dp</dimen>
+	<dimen name="dp_262">299.1167dp</dimen>
+	<dimen name="dp_263">300.2583dp</dimen>
+	<dimen name="dp_264">301.4000dp</dimen>
+	<dimen name="dp_265">302.5417dp</dimen>
+	<dimen name="dp_266">303.6833dp</dimen>
+	<dimen name="dp_267">304.8250dp</dimen>
+	<dimen name="dp_268">305.9667dp</dimen>
+	<dimen name="dp_269">307.1083dp</dimen>
+	<dimen name="dp_270">308.2500dp</dimen>
+	<dimen name="dp_271">309.3917dp</dimen>
+	<dimen name="dp_272">310.5333dp</dimen>
+	<dimen name="dp_273">311.6750dp</dimen>
+	<dimen name="dp_274">312.8167dp</dimen>
+	<dimen name="dp_275">313.9583dp</dimen>
+	<dimen name="dp_276">315.1000dp</dimen>
+	<dimen name="dp_277">316.2417dp</dimen>
+	<dimen name="dp_278">317.3833dp</dimen>
+	<dimen name="dp_279">318.5250dp</dimen>
+	<dimen name="dp_280">319.6667dp</dimen>
+	<dimen name="dp_281">320.8083dp</dimen>
+	<dimen name="dp_282">321.9500dp</dimen>
+	<dimen name="dp_283">323.0917dp</dimen>
+	<dimen name="dp_284">324.2333dp</dimen>
+	<dimen name="dp_285">325.3750dp</dimen>
+	<dimen name="dp_286">326.5167dp</dimen>
+	<dimen name="dp_287">327.6583dp</dimen>
+	<dimen name="dp_288">328.8000dp</dimen>
+	<dimen name="dp_289">329.9417dp</dimen>
+	<dimen name="dp_290">331.0833dp</dimen>
+	<dimen name="dp_291">332.2250dp</dimen>
+	<dimen name="dp_292">333.3667dp</dimen>
+	<dimen name="dp_293">334.5083dp</dimen>
+	<dimen name="dp_294">335.6500dp</dimen>
+	<dimen name="dp_295">336.7917dp</dimen>
+	<dimen name="dp_296">337.9333dp</dimen>
+	<dimen name="dp_297">339.0750dp</dimen>
+	<dimen name="dp_298">340.2167dp</dimen>
+	<dimen name="dp_299">341.3583dp</dimen>
+	<dimen name="dp_300">342.5000dp</dimen>
+	<dimen name="dp_301">343.6417dp</dimen>
+	<dimen name="dp_302">344.7833dp</dimen>
+	<dimen name="dp_303">345.9250dp</dimen>
+	<dimen name="dp_304">347.0667dp</dimen>
+	<dimen name="dp_305">348.2083dp</dimen>
+	<dimen name="dp_306">349.3500dp</dimen>
+	<dimen name="dp_307">350.4917dp</dimen>
+	<dimen name="dp_308">351.6333dp</dimen>
+	<dimen name="dp_309">352.7750dp</dimen>
+	<dimen name="dp_310">353.9167dp</dimen>
+	<dimen name="dp_311">355.0583dp</dimen>
+	<dimen name="dp_312">356.2000dp</dimen>
+	<dimen name="dp_313">357.3417dp</dimen>
+	<dimen name="dp_314">358.4833dp</dimen>
+	<dimen name="dp_315">359.6250dp</dimen>
+	<dimen name="dp_316">360.7667dp</dimen>
+	<dimen name="dp_317">361.9083dp</dimen>
+	<dimen name="dp_318">363.0500dp</dimen>
+	<dimen name="dp_319">364.1917dp</dimen>
+	<dimen name="dp_320">365.3333dp</dimen>
+	<dimen name="dp_321">366.4750dp</dimen>
+	<dimen name="dp_322">367.6167dp</dimen>
+	<dimen name="dp_323">368.7583dp</dimen>
+	<dimen name="dp_324">369.9000dp</dimen>
+	<dimen name="dp_325">371.0417dp</dimen>
+	<dimen name="dp_326">372.1833dp</dimen>
+	<dimen name="dp_327">373.3250dp</dimen>
+	<dimen name="dp_328">374.4667dp</dimen>
+	<dimen name="dp_329">375.6083dp</dimen>
+	<dimen name="dp_330">376.7500dp</dimen>
+	<dimen name="dp_331">377.8917dp</dimen>
+	<dimen name="dp_332">379.0333dp</dimen>
+	<dimen name="dp_333">380.1750dp</dimen>
+	<dimen name="dp_334">381.3167dp</dimen>
+	<dimen name="dp_335">382.4583dp</dimen>
+	<dimen name="dp_336">383.6000dp</dimen>
+	<dimen name="dp_337">384.7417dp</dimen>
+	<dimen name="dp_338">385.8833dp</dimen>
+	<dimen name="dp_339">387.0250dp</dimen>
+	<dimen name="dp_340">388.1667dp</dimen>
+	<dimen name="dp_341">389.3083dp</dimen>
+	<dimen name="dp_342">390.4500dp</dimen>
+	<dimen name="dp_343">391.5917dp</dimen>
+	<dimen name="dp_344">392.7333dp</dimen>
+	<dimen name="dp_345">393.8750dp</dimen>
+	<dimen name="dp_346">395.0167dp</dimen>
+	<dimen name="dp_347">396.1583dp</dimen>
+	<dimen name="dp_348">397.3000dp</dimen>
+	<dimen name="dp_349">398.4417dp</dimen>
+	<dimen name="dp_350">399.5833dp</dimen>
+	<dimen name="dp_351">400.7250dp</dimen>
+	<dimen name="dp_352">401.8667dp</dimen>
+	<dimen name="dp_353">403.0083dp</dimen>
+	<dimen name="dp_354">404.1500dp</dimen>
+	<dimen name="dp_355">405.2917dp</dimen>
+	<dimen name="dp_356">406.4333dp</dimen>
+	<dimen name="dp_357">407.5750dp</dimen>
+	<dimen name="dp_358">408.7167dp</dimen>
+	<dimen name="dp_359">409.8583dp</dimen>
+	<dimen name="dp_360">411.0000dp</dimen>
+	<dimen name="dp_365">416.7083dp</dimen>
+	<dimen name="dp_370">422.4167dp</dimen>
+	<dimen name="dp_400">456.6667dp</dimen>
+	<dimen name="dp_410">468.0833dp</dimen>
+	<dimen name="dp_422">481.7833dp</dimen>
+	<dimen name="dp_472">538.8667dp</dimen>
+	<dimen name="dp_500">570.8333dp</dimen>
+	<dimen name="dp_600">685.0000dp</dimen>
+	<dimen name="dp_640">730.6667dp</dimen>
+	<dimen name="dp_720">822.0000dp</dimen>
+	<dimen name="sp_6">6.8500sp</dimen>
+	<dimen name="sp_7">7.9917sp</dimen>
+	<dimen name="sp_8">9.1333sp</dimen>
+	<dimen name="sp_9">10.2750sp</dimen>
+	<dimen name="sp_10">11.4167sp</dimen>
+	<dimen name="sp_11">12.5583sp</dimen>
+	<dimen name="sp_12">13.7000sp</dimen>
+	<dimen name="sp_13">14.8417sp</dimen>
+	<dimen name="sp_14">15.9833sp</dimen>
+	<dimen name="sp_15">17.1250sp</dimen>
+	<dimen name="sp_16">18.2667sp</dimen>
+	<dimen name="sp_17">19.4083sp</dimen>
+	<dimen name="sp_18">20.5500sp</dimen>
+	<dimen name="sp_19">21.6917sp</dimen>
+	<dimen name="sp_20">22.8333sp</dimen>
+	<dimen name="sp_21">23.9750sp</dimen>
+	<dimen name="sp_22">25.1167sp</dimen>
+	<dimen name="sp_23">26.2583sp</dimen>
+	<dimen name="sp_24">27.4000sp</dimen>
+	<dimen name="sp_25">28.5417sp</dimen>
+	<dimen name="sp_28">31.9667sp</dimen>
+	<dimen name="sp_30">34.2500sp</dimen>
+	<dimen name="sp_32">36.5333sp</dimen>
+	<dimen name="sp_34">38.8167sp</dimen>
+	<dimen name="sp_36">41.1000sp</dimen>
+	<dimen name="sp_38">43.3833sp</dimen>
+	<dimen name="sp_40">45.6667sp</dimen>
+	<dimen name="sp_42">47.9500sp</dimen>
+	<dimen name="sp_48">54.8000sp</dimen>
+	<dimen name="sp_small_hint">13.7000sp</dimen>
+	<dimen name="sp_main_text">15.9833sp</dimen>
+	<dimen name="sp_small_title">18.2667sp</dimen>
+	<dimen name="sp_appbar">22.8333sp</dimen>
+	<dimen name="sp_big_title">27.4000sp</dimen>
+	<dimen name="sp_big_more">38.8167sp</dimen>
+</resources>

+ 425 - 0
app/src/main/res/values-sw432dp/dimens.xml

@@ -0,0 +1,425 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<resources>
+	<dimen name="common_margin">@dimen/dp_15</dimen>
+	<dimen name="dp_m_60">-72.0000dp</dimen>
+	<dimen name="dp_m_30">-36.0000dp</dimen>
+	<dimen name="dp_m_20">-24.0000dp</dimen>
+	<dimen name="dp_m_12">-14.4000dp</dimen>
+	<dimen name="dp_m_10">-12.0000dp</dimen>
+	<dimen name="dp_m_8">-9.6000dp</dimen>
+	<dimen name="dp_m_5">-6.0000dp</dimen>
+	<dimen name="dp_m_2">-2.4000dp</dimen>
+	<dimen name="dp_m_1">-1.2000dp</dimen>
+	<dimen name="dp_0">0.0000dp</dimen>
+	<dimen name="dp_0_1">0.1200dp</dimen>
+	<dimen name="dp_0_5">0.6000dp</dimen>
+	<dimen name="dp_1">1.2000dp</dimen>
+	<dimen name="dp_1_5">1.8000dp</dimen>
+	<dimen name="dp_2">2.4000dp</dimen>
+	<dimen name="dp_2_5">3.0000dp</dimen>
+	<dimen name="dp_3">3.6000dp</dimen>
+	<dimen name="dp_3_5">4.2000dp</dimen>
+	<dimen name="dp_4">4.8000dp</dimen>
+	<dimen name="dp_4_5">5.4000dp</dimen>
+	<dimen name="dp_5">6.0000dp</dimen>
+	<dimen name="dp_6">7.2000dp</dimen>
+	<dimen name="dp_7">8.4000dp</dimen>
+	<dimen name="dp_8">9.6000dp</dimen>
+	<dimen name="dp_9">10.8000dp</dimen>
+	<dimen name="dp_10">12.0000dp</dimen>
+	<dimen name="dp_11">13.2000dp</dimen>
+	<dimen name="dp_12">14.4000dp</dimen>
+	<dimen name="dp_13">15.6000dp</dimen>
+	<dimen name="dp_14">16.8000dp</dimen>
+	<dimen name="dp_15">18.0000dp</dimen>
+	<dimen name="dp_16">19.2000dp</dimen>
+	<dimen name="dp_17">20.4000dp</dimen>
+	<dimen name="dp_18">21.6000dp</dimen>
+	<dimen name="dp_19">22.8000dp</dimen>
+	<dimen name="dp_20">24.0000dp</dimen>
+	<dimen name="dp_21">25.2000dp</dimen>
+	<dimen name="dp_22">26.4000dp</dimen>
+	<dimen name="dp_23">27.6000dp</dimen>
+	<dimen name="dp_24">28.8000dp</dimen>
+	<dimen name="dp_25">30.0000dp</dimen>
+	<dimen name="dp_26">31.2000dp</dimen>
+	<dimen name="dp_27">32.4000dp</dimen>
+	<dimen name="dp_28">33.6000dp</dimen>
+	<dimen name="dp_29">34.8000dp</dimen>
+	<dimen name="dp_30">36.0000dp</dimen>
+	<dimen name="dp_31">37.2000dp</dimen>
+	<dimen name="dp_32">38.4000dp</dimen>
+	<dimen name="dp_33">39.6000dp</dimen>
+	<dimen name="dp_34">40.8000dp</dimen>
+	<dimen name="dp_35">42.0000dp</dimen>
+	<dimen name="dp_36">43.2000dp</dimen>
+	<dimen name="dp_37">44.4000dp</dimen>
+	<dimen name="dp_38">45.6000dp</dimen>
+	<dimen name="dp_39">46.8000dp</dimen>
+	<dimen name="dp_40">48.0000dp</dimen>
+	<dimen name="dp_41">49.2000dp</dimen>
+	<dimen name="dp_42">50.4000dp</dimen>
+	<dimen name="dp_43">51.6000dp</dimen>
+	<dimen name="dp_44">52.8000dp</dimen>
+	<dimen name="dp_45">54.0000dp</dimen>
+	<dimen name="dp_46">55.2000dp</dimen>
+	<dimen name="dp_47">56.4000dp</dimen>
+	<dimen name="dp_48">57.6000dp</dimen>
+	<dimen name="dp_49">58.8000dp</dimen>
+	<dimen name="dp_50">60.0000dp</dimen>
+	<dimen name="dp_51">61.2000dp</dimen>
+	<dimen name="dp_52">62.4000dp</dimen>
+	<dimen name="dp_53">63.6000dp</dimen>
+	<dimen name="dp_54">64.8000dp</dimen>
+	<dimen name="dp_55">66.0000dp</dimen>
+	<dimen name="dp_56">67.2000dp</dimen>
+	<dimen name="dp_57">68.4000dp</dimen>
+	<dimen name="dp_58">69.6000dp</dimen>
+	<dimen name="dp_59">70.8000dp</dimen>
+	<dimen name="dp_60">72.0000dp</dimen>
+	<dimen name="dp_61">73.2000dp</dimen>
+	<dimen name="dp_62">74.4000dp</dimen>
+	<dimen name="dp_63">75.6000dp</dimen>
+	<dimen name="dp_64">76.8000dp</dimen>
+	<dimen name="dp_65">78.0000dp</dimen>
+	<dimen name="dp_66">79.2000dp</dimen>
+	<dimen name="dp_67">80.4000dp</dimen>
+	<dimen name="dp_68">81.6000dp</dimen>
+	<dimen name="dp_69">82.8000dp</dimen>
+	<dimen name="dp_70">84.0000dp</dimen>
+	<dimen name="dp_71">85.2000dp</dimen>
+	<dimen name="dp_72">86.4000dp</dimen>
+	<dimen name="dp_73">87.6000dp</dimen>
+	<dimen name="dp_74">88.8000dp</dimen>
+	<dimen name="dp_75">90.0000dp</dimen>
+	<dimen name="dp_76">91.2000dp</dimen>
+	<dimen name="dp_77">92.4000dp</dimen>
+	<dimen name="dp_78">93.6000dp</dimen>
+	<dimen name="dp_79">94.8000dp</dimen>
+	<dimen name="dp_80">96.0000dp</dimen>
+	<dimen name="dp_81">97.2000dp</dimen>
+	<dimen name="dp_82">98.4000dp</dimen>
+	<dimen name="dp_83">99.6000dp</dimen>
+	<dimen name="dp_84">100.8000dp</dimen>
+	<dimen name="dp_85">102.0000dp</dimen>
+	<dimen name="dp_86">103.2000dp</dimen>
+	<dimen name="dp_87">104.4000dp</dimen>
+	<dimen name="dp_88">105.6000dp</dimen>
+	<dimen name="dp_89">106.8000dp</dimen>
+	<dimen name="dp_90">108.0000dp</dimen>
+	<dimen name="dp_91">109.2000dp</dimen>
+	<dimen name="dp_92">110.4000dp</dimen>
+	<dimen name="dp_93">111.6000dp</dimen>
+	<dimen name="dp_94">112.8000dp</dimen>
+	<dimen name="dp_95">114.0000dp</dimen>
+	<dimen name="dp_96">115.2000dp</dimen>
+	<dimen name="dp_97">116.4000dp</dimen>
+	<dimen name="dp_98">117.6000dp</dimen>
+	<dimen name="dp_99">118.8000dp</dimen>
+	<dimen name="dp_100">120.0000dp</dimen>
+	<dimen name="dp_101">121.2000dp</dimen>
+	<dimen name="dp_102">122.4000dp</dimen>
+	<dimen name="dp_103">123.6000dp</dimen>
+	<dimen name="dp_104">124.8000dp</dimen>
+	<dimen name="dp_105">126.0000dp</dimen>
+	<dimen name="dp_106">127.2000dp</dimen>
+	<dimen name="dp_107">128.4000dp</dimen>
+	<dimen name="dp_108">129.6000dp</dimen>
+	<dimen name="dp_109">130.8000dp</dimen>
+	<dimen name="dp_110">132.0000dp</dimen>
+	<dimen name="dp_111">133.2000dp</dimen>
+	<dimen name="dp_112">134.4000dp</dimen>
+	<dimen name="dp_113">135.6000dp</dimen>
+	<dimen name="dp_114">136.8000dp</dimen>
+	<dimen name="dp_115">138.0000dp</dimen>
+	<dimen name="dp_116">139.2000dp</dimen>
+	<dimen name="dp_117">140.4000dp</dimen>
+	<dimen name="dp_118">141.6000dp</dimen>
+	<dimen name="dp_119">142.8000dp</dimen>
+	<dimen name="dp_120">144.0000dp</dimen>
+	<dimen name="dp_121">145.2000dp</dimen>
+	<dimen name="dp_122">146.4000dp</dimen>
+	<dimen name="dp_123">147.6000dp</dimen>
+	<dimen name="dp_124">148.8000dp</dimen>
+	<dimen name="dp_125">150.0000dp</dimen>
+	<dimen name="dp_126">151.2000dp</dimen>
+	<dimen name="dp_127">152.4000dp</dimen>
+	<dimen name="dp_128">153.6000dp</dimen>
+	<dimen name="dp_129">154.8000dp</dimen>
+	<dimen name="dp_130">156.0000dp</dimen>
+	<dimen name="dp_131">157.2000dp</dimen>
+	<dimen name="dp_132">158.4000dp</dimen>
+	<dimen name="dp_133">159.6000dp</dimen>
+	<dimen name="dp_134">160.8000dp</dimen>
+	<dimen name="dp_135">162.0000dp</dimen>
+	<dimen name="dp_136">163.2000dp</dimen>
+	<dimen name="dp_137">164.4000dp</dimen>
+	<dimen name="dp_138">165.6000dp</dimen>
+	<dimen name="dp_139">166.8000dp</dimen>
+	<dimen name="dp_140">168.0000dp</dimen>
+	<dimen name="dp_141">169.2000dp</dimen>
+	<dimen name="dp_142">170.4000dp</dimen>
+	<dimen name="dp_143">171.6000dp</dimen>
+	<dimen name="dp_144">172.8000dp</dimen>
+	<dimen name="dp_145">174.0000dp</dimen>
+	<dimen name="dp_146">175.2000dp</dimen>
+	<dimen name="dp_147">176.4000dp</dimen>
+	<dimen name="dp_148">177.6000dp</dimen>
+	<dimen name="dp_149">178.8000dp</dimen>
+	<dimen name="dp_150">180.0000dp</dimen>
+	<dimen name="dp_151">181.2000dp</dimen>
+	<dimen name="dp_152">182.4000dp</dimen>
+	<dimen name="dp_153">183.6000dp</dimen>
+	<dimen name="dp_154">184.8000dp</dimen>
+	<dimen name="dp_155">186.0000dp</dimen>
+	<dimen name="dp_156">187.2000dp</dimen>
+	<dimen name="dp_157">188.4000dp</dimen>
+	<dimen name="dp_158">189.6000dp</dimen>
+	<dimen name="dp_159">190.8000dp</dimen>
+	<dimen name="dp_160">192.0000dp</dimen>
+	<dimen name="dp_161">193.2000dp</dimen>
+	<dimen name="dp_162">194.4000dp</dimen>
+	<dimen name="dp_163">195.6000dp</dimen>
+	<dimen name="dp_164">196.8000dp</dimen>
+	<dimen name="dp_165">198.0000dp</dimen>
+	<dimen name="dp_166">199.2000dp</dimen>
+	<dimen name="dp_167">200.4000dp</dimen>
+	<dimen name="dp_168">201.6000dp</dimen>
+	<dimen name="dp_169">202.8000dp</dimen>
+	<dimen name="dp_170">204.0000dp</dimen>
+	<dimen name="dp_171">205.2000dp</dimen>
+	<dimen name="dp_172">206.4000dp</dimen>
+	<dimen name="dp_173">207.6000dp</dimen>
+	<dimen name="dp_174">208.8000dp</dimen>
+	<dimen name="dp_175">210.0000dp</dimen>
+	<dimen name="dp_176">211.2000dp</dimen>
+	<dimen name="dp_177">212.4000dp</dimen>
+	<dimen name="dp_178">213.6000dp</dimen>
+	<dimen name="dp_179">214.8000dp</dimen>
+	<dimen name="dp_180">216.0000dp</dimen>
+	<dimen name="dp_181">217.2000dp</dimen>
+	<dimen name="dp_182">218.4000dp</dimen>
+	<dimen name="dp_183">219.6000dp</dimen>
+	<dimen name="dp_184">220.8000dp</dimen>
+	<dimen name="dp_185">222.0000dp</dimen>
+	<dimen name="dp_186">223.2000dp</dimen>
+	<dimen name="dp_187">224.4000dp</dimen>
+	<dimen name="dp_188">225.6000dp</dimen>
+	<dimen name="dp_189">226.8000dp</dimen>
+	<dimen name="dp_190">228.0000dp</dimen>
+	<dimen name="dp_191">229.2000dp</dimen>
+	<dimen name="dp_192">230.4000dp</dimen>
+	<dimen name="dp_193">231.6000dp</dimen>
+	<dimen name="dp_194">232.8000dp</dimen>
+	<dimen name="dp_195">234.0000dp</dimen>
+	<dimen name="dp_196">235.2000dp</dimen>
+	<dimen name="dp_197">236.4000dp</dimen>
+	<dimen name="dp_198">237.6000dp</dimen>
+	<dimen name="dp_199">238.8000dp</dimen>
+	<dimen name="dp_200">240.0000dp</dimen>
+	<dimen name="dp_201">241.2000dp</dimen>
+	<dimen name="dp_202">242.4000dp</dimen>
+	<dimen name="dp_203">243.6000dp</dimen>
+	<dimen name="dp_204">244.8000dp</dimen>
+	<dimen name="dp_205">246.0000dp</dimen>
+	<dimen name="dp_206">247.2000dp</dimen>
+	<dimen name="dp_207">248.4000dp</dimen>
+	<dimen name="dp_208">249.6000dp</dimen>
+	<dimen name="dp_209">250.8000dp</dimen>
+	<dimen name="dp_210">252.0000dp</dimen>
+	<dimen name="dp_211">253.2000dp</dimen>
+	<dimen name="dp_212">254.4000dp</dimen>
+	<dimen name="dp_213">255.6000dp</dimen>
+	<dimen name="dp_214">256.8000dp</dimen>
+	<dimen name="dp_215">258.0000dp</dimen>
+	<dimen name="dp_216">259.2000dp</dimen>
+	<dimen name="dp_217">260.4000dp</dimen>
+	<dimen name="dp_218">261.6000dp</dimen>
+	<dimen name="dp_219">262.8000dp</dimen>
+	<dimen name="dp_220">264.0000dp</dimen>
+	<dimen name="dp_221">265.2000dp</dimen>
+	<dimen name="dp_222">266.4000dp</dimen>
+	<dimen name="dp_223">267.6000dp</dimen>
+	<dimen name="dp_224">268.8000dp</dimen>
+	<dimen name="dp_225">270.0000dp</dimen>
+	<dimen name="dp_226">271.2000dp</dimen>
+	<dimen name="dp_227">272.4000dp</dimen>
+	<dimen name="dp_228">273.6000dp</dimen>
+	<dimen name="dp_229">274.8000dp</dimen>
+	<dimen name="dp_230">276.0000dp</dimen>
+	<dimen name="dp_231">277.2000dp</dimen>
+	<dimen name="dp_232">278.4000dp</dimen>
+	<dimen name="dp_233">279.6000dp</dimen>
+	<dimen name="dp_234">280.8000dp</dimen>
+	<dimen name="dp_235">282.0000dp</dimen>
+	<dimen name="dp_236">283.2000dp</dimen>
+	<dimen name="dp_237">284.4000dp</dimen>
+	<dimen name="dp_238">285.6000dp</dimen>
+	<dimen name="dp_239">286.8000dp</dimen>
+	<dimen name="dp_240">288.0000dp</dimen>
+	<dimen name="dp_241">289.2000dp</dimen>
+	<dimen name="dp_242">290.4000dp</dimen>
+	<dimen name="dp_243">291.6000dp</dimen>
+	<dimen name="dp_244">292.8000dp</dimen>
+	<dimen name="dp_245">294.0000dp</dimen>
+	<dimen name="dp_246">295.2000dp</dimen>
+	<dimen name="dp_247">296.4000dp</dimen>
+	<dimen name="dp_248">297.6000dp</dimen>
+	<dimen name="dp_249">298.8000dp</dimen>
+	<dimen name="dp_250">300.0000dp</dimen>
+	<dimen name="dp_251">301.2000dp</dimen>
+	<dimen name="dp_252">302.4000dp</dimen>
+	<dimen name="dp_253">303.6000dp</dimen>
+	<dimen name="dp_254">304.8000dp</dimen>
+	<dimen name="dp_255">306.0000dp</dimen>
+	<dimen name="dp_256">307.2000dp</dimen>
+	<dimen name="dp_257">308.4000dp</dimen>
+	<dimen name="dp_258">309.6000dp</dimen>
+	<dimen name="dp_259">310.8000dp</dimen>
+	<dimen name="dp_260">312.0000dp</dimen>
+	<dimen name="dp_261">313.2000dp</dimen>
+	<dimen name="dp_262">314.4000dp</dimen>
+	<dimen name="dp_263">315.6000dp</dimen>
+	<dimen name="dp_264">316.8000dp</dimen>
+	<dimen name="dp_265">318.0000dp</dimen>
+	<dimen name="dp_266">319.2000dp</dimen>
+	<dimen name="dp_267">320.4000dp</dimen>
+	<dimen name="dp_268">321.6000dp</dimen>
+	<dimen name="dp_269">322.8000dp</dimen>
+	<dimen name="dp_270">324.0000dp</dimen>
+	<dimen name="dp_271">325.2000dp</dimen>
+	<dimen name="dp_272">326.4000dp</dimen>
+	<dimen name="dp_273">327.6000dp</dimen>
+	<dimen name="dp_274">328.8000dp</dimen>
+	<dimen name="dp_275">330.0000dp</dimen>
+	<dimen name="dp_276">331.2000dp</dimen>
+	<dimen name="dp_277">332.4000dp</dimen>
+	<dimen name="dp_278">333.6000dp</dimen>
+	<dimen name="dp_279">334.8000dp</dimen>
+	<dimen name="dp_280">336.0000dp</dimen>
+	<dimen name="dp_281">337.2000dp</dimen>
+	<dimen name="dp_282">338.4000dp</dimen>
+	<dimen name="dp_283">339.6000dp</dimen>
+	<dimen name="dp_284">340.8000dp</dimen>
+	<dimen name="dp_285">342.0000dp</dimen>
+	<dimen name="dp_286">343.2000dp</dimen>
+	<dimen name="dp_287">344.4000dp</dimen>
+	<dimen name="dp_288">345.6000dp</dimen>
+	<dimen name="dp_289">346.8000dp</dimen>
+	<dimen name="dp_290">348.0000dp</dimen>
+	<dimen name="dp_291">349.2000dp</dimen>
+	<dimen name="dp_292">350.4000dp</dimen>
+	<dimen name="dp_293">351.6000dp</dimen>
+	<dimen name="dp_294">352.8000dp</dimen>
+	<dimen name="dp_295">354.0000dp</dimen>
+	<dimen name="dp_296">355.2000dp</dimen>
+	<dimen name="dp_297">356.4000dp</dimen>
+	<dimen name="dp_298">357.6000dp</dimen>
+	<dimen name="dp_299">358.8000dp</dimen>
+	<dimen name="dp_300">360.0000dp</dimen>
+	<dimen name="dp_301">361.2000dp</dimen>
+	<dimen name="dp_302">362.4000dp</dimen>
+	<dimen name="dp_303">363.6000dp</dimen>
+	<dimen name="dp_304">364.8000dp</dimen>
+	<dimen name="dp_305">366.0000dp</dimen>
+	<dimen name="dp_306">367.2000dp</dimen>
+	<dimen name="dp_307">368.4000dp</dimen>
+	<dimen name="dp_308">369.6000dp</dimen>
+	<dimen name="dp_309">370.8000dp</dimen>
+	<dimen name="dp_310">372.0000dp</dimen>
+	<dimen name="dp_311">373.2000dp</dimen>
+	<dimen name="dp_312">374.4000dp</dimen>
+	<dimen name="dp_313">375.6000dp</dimen>
+	<dimen name="dp_314">376.8000dp</dimen>
+	<dimen name="dp_315">378.0000dp</dimen>
+	<dimen name="dp_316">379.2000dp</dimen>
+	<dimen name="dp_317">380.4000dp</dimen>
+	<dimen name="dp_318">381.6000dp</dimen>
+	<dimen name="dp_319">382.8000dp</dimen>
+	<dimen name="dp_320">384.0000dp</dimen>
+	<dimen name="dp_321">385.2000dp</dimen>
+	<dimen name="dp_322">386.4000dp</dimen>
+	<dimen name="dp_323">387.6000dp</dimen>
+	<dimen name="dp_324">388.8000dp</dimen>
+	<dimen name="dp_325">390.0000dp</dimen>
+	<dimen name="dp_326">391.2000dp</dimen>
+	<dimen name="dp_327">392.4000dp</dimen>
+	<dimen name="dp_328">393.6000dp</dimen>
+	<dimen name="dp_329">394.8000dp</dimen>
+	<dimen name="dp_330">396.0000dp</dimen>
+	<dimen name="dp_331">397.2000dp</dimen>
+	<dimen name="dp_332">398.4000dp</dimen>
+	<dimen name="dp_333">399.6000dp</dimen>
+	<dimen name="dp_334">400.8000dp</dimen>
+	<dimen name="dp_335">402.0000dp</dimen>
+	<dimen name="dp_336">403.2000dp</dimen>
+	<dimen name="dp_337">404.4000dp</dimen>
+	<dimen name="dp_338">405.6000dp</dimen>
+	<dimen name="dp_339">406.8000dp</dimen>
+	<dimen name="dp_340">408.0000dp</dimen>
+	<dimen name="dp_341">409.2000dp</dimen>
+	<dimen name="dp_342">410.4000dp</dimen>
+	<dimen name="dp_343">411.6000dp</dimen>
+	<dimen name="dp_344">412.8000dp</dimen>
+	<dimen name="dp_345">414.0000dp</dimen>
+	<dimen name="dp_346">415.2000dp</dimen>
+	<dimen name="dp_347">416.4000dp</dimen>
+	<dimen name="dp_348">417.6000dp</dimen>
+	<dimen name="dp_349">418.8000dp</dimen>
+	<dimen name="dp_350">420.0000dp</dimen>
+	<dimen name="dp_351">421.2000dp</dimen>
+	<dimen name="dp_352">422.4000dp</dimen>
+	<dimen name="dp_353">423.6000dp</dimen>
+	<dimen name="dp_354">424.8000dp</dimen>
+	<dimen name="dp_355">426.0000dp</dimen>
+	<dimen name="dp_356">427.2000dp</dimen>
+	<dimen name="dp_357">428.4000dp</dimen>
+	<dimen name="dp_358">429.6000dp</dimen>
+	<dimen name="dp_359">430.8000dp</dimen>
+	<dimen name="dp_360">432.0000dp</dimen>
+	<dimen name="dp_365">438.0000dp</dimen>
+	<dimen name="dp_370">444.0000dp</dimen>
+	<dimen name="dp_400">480.0000dp</dimen>
+	<dimen name="dp_410">492.0000dp</dimen>
+	<dimen name="dp_422">506.4000dp</dimen>
+	<dimen name="dp_472">566.4000dp</dimen>
+	<dimen name="dp_500">600.0000dp</dimen>
+	<dimen name="dp_600">720.0000dp</dimen>
+	<dimen name="dp_640">768.0000dp</dimen>
+	<dimen name="dp_720">864.0000dp</dimen>
+	<dimen name="sp_6">7.2000sp</dimen>
+	<dimen name="sp_7">8.4000sp</dimen>
+	<dimen name="sp_8">9.6000sp</dimen>
+	<dimen name="sp_9">10.8000sp</dimen>
+	<dimen name="sp_10">12.0000sp</dimen>
+	<dimen name="sp_11">13.2000sp</dimen>
+	<dimen name="sp_12">14.4000sp</dimen>
+	<dimen name="sp_13">15.6000sp</dimen>
+	<dimen name="sp_14">16.8000sp</dimen>
+	<dimen name="sp_15">18.0000sp</dimen>
+	<dimen name="sp_16">19.2000sp</dimen>
+	<dimen name="sp_17">20.4000sp</dimen>
+	<dimen name="sp_18">21.6000sp</dimen>
+	<dimen name="sp_19">22.8000sp</dimen>
+	<dimen name="sp_20">24.0000sp</dimen>
+	<dimen name="sp_21">25.2000sp</dimen>
+	<dimen name="sp_22">26.4000sp</dimen>
+	<dimen name="sp_23">27.6000sp</dimen>
+	<dimen name="sp_24">28.8000sp</dimen>
+	<dimen name="sp_25">30.0000sp</dimen>
+	<dimen name="sp_28">33.6000sp</dimen>
+	<dimen name="sp_30">36.0000sp</dimen>
+	<dimen name="sp_32">38.4000sp</dimen>
+	<dimen name="sp_34">40.8000sp</dimen>
+	<dimen name="sp_36">43.2000sp</dimen>
+	<dimen name="sp_38">45.6000sp</dimen>
+	<dimen name="sp_40">48.0000sp</dimen>
+	<dimen name="sp_42">50.4000sp</dimen>
+	<dimen name="sp_48">57.6000sp</dimen>
+	<dimen name="sp_small_hint">14.4000sp</dimen>
+	<dimen name="sp_main_text">16.8000sp</dimen>
+	<dimen name="sp_small_title">19.2000sp</dimen>
+	<dimen name="sp_appbar">24.0000sp</dimen>
+	<dimen name="sp_big_title">28.8000sp</dimen>
+	<dimen name="sp_big_more">40.8000sp</dimen>
+</resources>

+ 425 - 0
app/src/main/res/values-sw480dp/dimens.xml

@@ -0,0 +1,425 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<resources>
+	<dimen name="common_margin">@dimen/dp_15</dimen>
+	<dimen name="dp_m_60">-80.0000dp</dimen>
+	<dimen name="dp_m_30">-40.0000dp</dimen>
+	<dimen name="dp_m_20">-26.6667dp</dimen>
+	<dimen name="dp_m_12">-16.0000dp</dimen>
+	<dimen name="dp_m_10">-13.3333dp</dimen>
+	<dimen name="dp_m_8">-10.6667dp</dimen>
+	<dimen name="dp_m_5">-6.6667dp</dimen>
+	<dimen name="dp_m_2">-2.6667dp</dimen>
+	<dimen name="dp_m_1">-1.3333dp</dimen>
+	<dimen name="dp_0">0.0000dp</dimen>
+	<dimen name="dp_0_1">0.1333dp</dimen>
+	<dimen name="dp_0_5">0.6667dp</dimen>
+	<dimen name="dp_1">1.3333dp</dimen>
+	<dimen name="dp_1_5">2.0000dp</dimen>
+	<dimen name="dp_2">2.6667dp</dimen>
+	<dimen name="dp_2_5">3.3333dp</dimen>
+	<dimen name="dp_3">4.0000dp</dimen>
+	<dimen name="dp_3_5">4.6667dp</dimen>
+	<dimen name="dp_4">5.3333dp</dimen>
+	<dimen name="dp_4_5">6.0000dp</dimen>
+	<dimen name="dp_5">6.6667dp</dimen>
+	<dimen name="dp_6">8.0000dp</dimen>
+	<dimen name="dp_7">9.3333dp</dimen>
+	<dimen name="dp_8">10.6667dp</dimen>
+	<dimen name="dp_9">12.0000dp</dimen>
+	<dimen name="dp_10">13.3333dp</dimen>
+	<dimen name="dp_11">14.6667dp</dimen>
+	<dimen name="dp_12">16.0000dp</dimen>
+	<dimen name="dp_13">17.3333dp</dimen>
+	<dimen name="dp_14">18.6667dp</dimen>
+	<dimen name="dp_15">20.0000dp</dimen>
+	<dimen name="dp_16">21.3333dp</dimen>
+	<dimen name="dp_17">22.6667dp</dimen>
+	<dimen name="dp_18">24.0000dp</dimen>
+	<dimen name="dp_19">25.3333dp</dimen>
+	<dimen name="dp_20">26.6667dp</dimen>
+	<dimen name="dp_21">28.0000dp</dimen>
+	<dimen name="dp_22">29.3333dp</dimen>
+	<dimen name="dp_23">30.6667dp</dimen>
+	<dimen name="dp_24">32.0000dp</dimen>
+	<dimen name="dp_25">33.3333dp</dimen>
+	<dimen name="dp_26">34.6667dp</dimen>
+	<dimen name="dp_27">36.0000dp</dimen>
+	<dimen name="dp_28">37.3333dp</dimen>
+	<dimen name="dp_29">38.6667dp</dimen>
+	<dimen name="dp_30">40.0000dp</dimen>
+	<dimen name="dp_31">41.3333dp</dimen>
+	<dimen name="dp_32">42.6667dp</dimen>
+	<dimen name="dp_33">44.0000dp</dimen>
+	<dimen name="dp_34">45.3333dp</dimen>
+	<dimen name="dp_35">46.6667dp</dimen>
+	<dimen name="dp_36">48.0000dp</dimen>
+	<dimen name="dp_37">49.3333dp</dimen>
+	<dimen name="dp_38">50.6667dp</dimen>
+	<dimen name="dp_39">52.0000dp</dimen>
+	<dimen name="dp_40">53.3333dp</dimen>
+	<dimen name="dp_41">54.6667dp</dimen>
+	<dimen name="dp_42">56.0000dp</dimen>
+	<dimen name="dp_43">57.3333dp</dimen>
+	<dimen name="dp_44">58.6667dp</dimen>
+	<dimen name="dp_45">60.0000dp</dimen>
+	<dimen name="dp_46">61.3333dp</dimen>
+	<dimen name="dp_47">62.6667dp</dimen>
+	<dimen name="dp_48">64.0000dp</dimen>
+	<dimen name="dp_49">65.3333dp</dimen>
+	<dimen name="dp_50">66.6667dp</dimen>
+	<dimen name="dp_51">68.0000dp</dimen>
+	<dimen name="dp_52">69.3333dp</dimen>
+	<dimen name="dp_53">70.6667dp</dimen>
+	<dimen name="dp_54">72.0000dp</dimen>
+	<dimen name="dp_55">73.3333dp</dimen>
+	<dimen name="dp_56">74.6667dp</dimen>
+	<dimen name="dp_57">76.0000dp</dimen>
+	<dimen name="dp_58">77.3333dp</dimen>
+	<dimen name="dp_59">78.6667dp</dimen>
+	<dimen name="dp_60">80.0000dp</dimen>
+	<dimen name="dp_61">81.3333dp</dimen>
+	<dimen name="dp_62">82.6667dp</dimen>
+	<dimen name="dp_63">84.0000dp</dimen>
+	<dimen name="dp_64">85.3333dp</dimen>
+	<dimen name="dp_65">86.6667dp</dimen>
+	<dimen name="dp_66">88.0000dp</dimen>
+	<dimen name="dp_67">89.3333dp</dimen>
+	<dimen name="dp_68">90.6667dp</dimen>
+	<dimen name="dp_69">92.0000dp</dimen>
+	<dimen name="dp_70">93.3333dp</dimen>
+	<dimen name="dp_71">94.6667dp</dimen>
+	<dimen name="dp_72">96.0000dp</dimen>
+	<dimen name="dp_73">97.3333dp</dimen>
+	<dimen name="dp_74">98.6667dp</dimen>
+	<dimen name="dp_75">100.0000dp</dimen>
+	<dimen name="dp_76">101.3333dp</dimen>
+	<dimen name="dp_77">102.6667dp</dimen>
+	<dimen name="dp_78">104.0000dp</dimen>
+	<dimen name="dp_79">105.3333dp</dimen>
+	<dimen name="dp_80">106.6667dp</dimen>
+	<dimen name="dp_81">108.0000dp</dimen>
+	<dimen name="dp_82">109.3333dp</dimen>
+	<dimen name="dp_83">110.6667dp</dimen>
+	<dimen name="dp_84">112.0000dp</dimen>
+	<dimen name="dp_85">113.3333dp</dimen>
+	<dimen name="dp_86">114.6667dp</dimen>
+	<dimen name="dp_87">116.0000dp</dimen>
+	<dimen name="dp_88">117.3333dp</dimen>
+	<dimen name="dp_89">118.6667dp</dimen>
+	<dimen name="dp_90">120.0000dp</dimen>
+	<dimen name="dp_91">121.3333dp</dimen>
+	<dimen name="dp_92">122.6667dp</dimen>
+	<dimen name="dp_93">124.0000dp</dimen>
+	<dimen name="dp_94">125.3333dp</dimen>
+	<dimen name="dp_95">126.6667dp</dimen>
+	<dimen name="dp_96">128.0000dp</dimen>
+	<dimen name="dp_97">129.3333dp</dimen>
+	<dimen name="dp_98">130.6667dp</dimen>
+	<dimen name="dp_99">132.0000dp</dimen>
+	<dimen name="dp_100">133.3333dp</dimen>
+	<dimen name="dp_101">134.6667dp</dimen>
+	<dimen name="dp_102">136.0000dp</dimen>
+	<dimen name="dp_103">137.3333dp</dimen>
+	<dimen name="dp_104">138.6667dp</dimen>
+	<dimen name="dp_105">140.0000dp</dimen>
+	<dimen name="dp_106">141.3333dp</dimen>
+	<dimen name="dp_107">142.6667dp</dimen>
+	<dimen name="dp_108">144.0000dp</dimen>
+	<dimen name="dp_109">145.3333dp</dimen>
+	<dimen name="dp_110">146.6667dp</dimen>
+	<dimen name="dp_111">148.0000dp</dimen>
+	<dimen name="dp_112">149.3333dp</dimen>
+	<dimen name="dp_113">150.6667dp</dimen>
+	<dimen name="dp_114">152.0000dp</dimen>
+	<dimen name="dp_115">153.3333dp</dimen>
+	<dimen name="dp_116">154.6667dp</dimen>
+	<dimen name="dp_117">156.0000dp</dimen>
+	<dimen name="dp_118">157.3333dp</dimen>
+	<dimen name="dp_119">158.6667dp</dimen>
+	<dimen name="dp_120">160.0000dp</dimen>
+	<dimen name="dp_121">161.3333dp</dimen>
+	<dimen name="dp_122">162.6667dp</dimen>
+	<dimen name="dp_123">164.0000dp</dimen>
+	<dimen name="dp_124">165.3333dp</dimen>
+	<dimen name="dp_125">166.6667dp</dimen>
+	<dimen name="dp_126">168.0000dp</dimen>
+	<dimen name="dp_127">169.3333dp</dimen>
+	<dimen name="dp_128">170.6667dp</dimen>
+	<dimen name="dp_129">172.0000dp</dimen>
+	<dimen name="dp_130">173.3333dp</dimen>
+	<dimen name="dp_131">174.6667dp</dimen>
+	<dimen name="dp_132">176.0000dp</dimen>
+	<dimen name="dp_133">177.3333dp</dimen>
+	<dimen name="dp_134">178.6667dp</dimen>
+	<dimen name="dp_135">180.0000dp</dimen>
+	<dimen name="dp_136">181.3333dp</dimen>
+	<dimen name="dp_137">182.6667dp</dimen>
+	<dimen name="dp_138">184.0000dp</dimen>
+	<dimen name="dp_139">185.3333dp</dimen>
+	<dimen name="dp_140">186.6667dp</dimen>
+	<dimen name="dp_141">188.0000dp</dimen>
+	<dimen name="dp_142">189.3333dp</dimen>
+	<dimen name="dp_143">190.6667dp</dimen>
+	<dimen name="dp_144">192.0000dp</dimen>
+	<dimen name="dp_145">193.3333dp</dimen>
+	<dimen name="dp_146">194.6667dp</dimen>
+	<dimen name="dp_147">196.0000dp</dimen>
+	<dimen name="dp_148">197.3333dp</dimen>
+	<dimen name="dp_149">198.6667dp</dimen>
+	<dimen name="dp_150">200.0000dp</dimen>
+	<dimen name="dp_151">201.3333dp</dimen>
+	<dimen name="dp_152">202.6667dp</dimen>
+	<dimen name="dp_153">204.0000dp</dimen>
+	<dimen name="dp_154">205.3333dp</dimen>
+	<dimen name="dp_155">206.6667dp</dimen>
+	<dimen name="dp_156">208.0000dp</dimen>
+	<dimen name="dp_157">209.3333dp</dimen>
+	<dimen name="dp_158">210.6667dp</dimen>
+	<dimen name="dp_159">212.0000dp</dimen>
+	<dimen name="dp_160">213.3333dp</dimen>
+	<dimen name="dp_161">214.6667dp</dimen>
+	<dimen name="dp_162">216.0000dp</dimen>
+	<dimen name="dp_163">217.3333dp</dimen>
+	<dimen name="dp_164">218.6667dp</dimen>
+	<dimen name="dp_165">220.0000dp</dimen>
+	<dimen name="dp_166">221.3333dp</dimen>
+	<dimen name="dp_167">222.6667dp</dimen>
+	<dimen name="dp_168">224.0000dp</dimen>
+	<dimen name="dp_169">225.3333dp</dimen>
+	<dimen name="dp_170">226.6667dp</dimen>
+	<dimen name="dp_171">228.0000dp</dimen>
+	<dimen name="dp_172">229.3333dp</dimen>
+	<dimen name="dp_173">230.6667dp</dimen>
+	<dimen name="dp_174">232.0000dp</dimen>
+	<dimen name="dp_175">233.3333dp</dimen>
+	<dimen name="dp_176">234.6667dp</dimen>
+	<dimen name="dp_177">236.0000dp</dimen>
+	<dimen name="dp_178">237.3333dp</dimen>
+	<dimen name="dp_179">238.6667dp</dimen>
+	<dimen name="dp_180">240.0000dp</dimen>
+	<dimen name="dp_181">241.3333dp</dimen>
+	<dimen name="dp_182">242.6667dp</dimen>
+	<dimen name="dp_183">244.0000dp</dimen>
+	<dimen name="dp_184">245.3333dp</dimen>
+	<dimen name="dp_185">246.6667dp</dimen>
+	<dimen name="dp_186">248.0000dp</dimen>
+	<dimen name="dp_187">249.3333dp</dimen>
+	<dimen name="dp_188">250.6667dp</dimen>
+	<dimen name="dp_189">252.0000dp</dimen>
+	<dimen name="dp_190">253.3333dp</dimen>
+	<dimen name="dp_191">254.6667dp</dimen>
+	<dimen name="dp_192">256.0000dp</dimen>
+	<dimen name="dp_193">257.3333dp</dimen>
+	<dimen name="dp_194">258.6667dp</dimen>
+	<dimen name="dp_195">260.0000dp</dimen>
+	<dimen name="dp_196">261.3333dp</dimen>
+	<dimen name="dp_197">262.6667dp</dimen>
+	<dimen name="dp_198">264.0000dp</dimen>
+	<dimen name="dp_199">265.3333dp</dimen>
+	<dimen name="dp_200">266.6667dp</dimen>
+	<dimen name="dp_201">268.0000dp</dimen>
+	<dimen name="dp_202">269.3333dp</dimen>
+	<dimen name="dp_203">270.6667dp</dimen>
+	<dimen name="dp_204">272.0000dp</dimen>
+	<dimen name="dp_205">273.3333dp</dimen>
+	<dimen name="dp_206">274.6667dp</dimen>
+	<dimen name="dp_207">276.0000dp</dimen>
+	<dimen name="dp_208">277.3333dp</dimen>
+	<dimen name="dp_209">278.6667dp</dimen>
+	<dimen name="dp_210">280.0000dp</dimen>
+	<dimen name="dp_211">281.3333dp</dimen>
+	<dimen name="dp_212">282.6667dp</dimen>
+	<dimen name="dp_213">284.0000dp</dimen>
+	<dimen name="dp_214">285.3333dp</dimen>
+	<dimen name="dp_215">286.6667dp</dimen>
+	<dimen name="dp_216">288.0000dp</dimen>
+	<dimen name="dp_217">289.3333dp</dimen>
+	<dimen name="dp_218">290.6667dp</dimen>
+	<dimen name="dp_219">292.0000dp</dimen>
+	<dimen name="dp_220">293.3333dp</dimen>
+	<dimen name="dp_221">294.6667dp</dimen>
+	<dimen name="dp_222">296.0000dp</dimen>
+	<dimen name="dp_223">297.3333dp</dimen>
+	<dimen name="dp_224">298.6667dp</dimen>
+	<dimen name="dp_225">300.0000dp</dimen>
+	<dimen name="dp_226">301.3333dp</dimen>
+	<dimen name="dp_227">302.6667dp</dimen>
+	<dimen name="dp_228">304.0000dp</dimen>
+	<dimen name="dp_229">305.3333dp</dimen>
+	<dimen name="dp_230">306.6667dp</dimen>
+	<dimen name="dp_231">308.0000dp</dimen>
+	<dimen name="dp_232">309.3333dp</dimen>
+	<dimen name="dp_233">310.6667dp</dimen>
+	<dimen name="dp_234">312.0000dp</dimen>
+	<dimen name="dp_235">313.3333dp</dimen>
+	<dimen name="dp_236">314.6667dp</dimen>
+	<dimen name="dp_237">316.0000dp</dimen>
+	<dimen name="dp_238">317.3333dp</dimen>
+	<dimen name="dp_239">318.6667dp</dimen>
+	<dimen name="dp_240">320.0000dp</dimen>
+	<dimen name="dp_241">321.3333dp</dimen>
+	<dimen name="dp_242">322.6667dp</dimen>
+	<dimen name="dp_243">324.0000dp</dimen>
+	<dimen name="dp_244">325.3333dp</dimen>
+	<dimen name="dp_245">326.6667dp</dimen>
+	<dimen name="dp_246">328.0000dp</dimen>
+	<dimen name="dp_247">329.3333dp</dimen>
+	<dimen name="dp_248">330.6667dp</dimen>
+	<dimen name="dp_249">332.0000dp</dimen>
+	<dimen name="dp_250">333.3333dp</dimen>
+	<dimen name="dp_251">334.6667dp</dimen>
+	<dimen name="dp_252">336.0000dp</dimen>
+	<dimen name="dp_253">337.3333dp</dimen>
+	<dimen name="dp_254">338.6667dp</dimen>
+	<dimen name="dp_255">340.0000dp</dimen>
+	<dimen name="dp_256">341.3333dp</dimen>
+	<dimen name="dp_257">342.6667dp</dimen>
+	<dimen name="dp_258">344.0000dp</dimen>
+	<dimen name="dp_259">345.3333dp</dimen>
+	<dimen name="dp_260">346.6667dp</dimen>
+	<dimen name="dp_261">348.0000dp</dimen>
+	<dimen name="dp_262">349.3333dp</dimen>
+	<dimen name="dp_263">350.6667dp</dimen>
+	<dimen name="dp_264">352.0000dp</dimen>
+	<dimen name="dp_265">353.3333dp</dimen>
+	<dimen name="dp_266">354.6667dp</dimen>
+	<dimen name="dp_267">356.0000dp</dimen>
+	<dimen name="dp_268">357.3333dp</dimen>
+	<dimen name="dp_269">358.6667dp</dimen>
+	<dimen name="dp_270">360.0000dp</dimen>
+	<dimen name="dp_271">361.3333dp</dimen>
+	<dimen name="dp_272">362.6667dp</dimen>
+	<dimen name="dp_273">364.0000dp</dimen>
+	<dimen name="dp_274">365.3333dp</dimen>
+	<dimen name="dp_275">366.6667dp</dimen>
+	<dimen name="dp_276">368.0000dp</dimen>
+	<dimen name="dp_277">369.3333dp</dimen>
+	<dimen name="dp_278">370.6667dp</dimen>
+	<dimen name="dp_279">372.0000dp</dimen>
+	<dimen name="dp_280">373.3333dp</dimen>
+	<dimen name="dp_281">374.6667dp</dimen>
+	<dimen name="dp_282">376.0000dp</dimen>
+	<dimen name="dp_283">377.3333dp</dimen>
+	<dimen name="dp_284">378.6667dp</dimen>
+	<dimen name="dp_285">380.0000dp</dimen>
+	<dimen name="dp_286">381.3333dp</dimen>
+	<dimen name="dp_287">382.6667dp</dimen>
+	<dimen name="dp_288">384.0000dp</dimen>
+	<dimen name="dp_289">385.3333dp</dimen>
+	<dimen name="dp_290">386.6667dp</dimen>
+	<dimen name="dp_291">388.0000dp</dimen>
+	<dimen name="dp_292">389.3333dp</dimen>
+	<dimen name="dp_293">390.6667dp</dimen>
+	<dimen name="dp_294">392.0000dp</dimen>
+	<dimen name="dp_295">393.3333dp</dimen>
+	<dimen name="dp_296">394.6667dp</dimen>
+	<dimen name="dp_297">396.0000dp</dimen>
+	<dimen name="dp_298">397.3333dp</dimen>
+	<dimen name="dp_299">398.6667dp</dimen>
+	<dimen name="dp_300">400.0000dp</dimen>
+	<dimen name="dp_301">401.3333dp</dimen>
+	<dimen name="dp_302">402.6667dp</dimen>
+	<dimen name="dp_303">404.0000dp</dimen>
+	<dimen name="dp_304">405.3333dp</dimen>
+	<dimen name="dp_305">406.6667dp</dimen>
+	<dimen name="dp_306">408.0000dp</dimen>
+	<dimen name="dp_307">409.3333dp</dimen>
+	<dimen name="dp_308">410.6667dp</dimen>
+	<dimen name="dp_309">412.0000dp</dimen>
+	<dimen name="dp_310">413.3333dp</dimen>
+	<dimen name="dp_311">414.6667dp</dimen>
+	<dimen name="dp_312">416.0000dp</dimen>
+	<dimen name="dp_313">417.3333dp</dimen>
+	<dimen name="dp_314">418.6667dp</dimen>
+	<dimen name="dp_315">420.0000dp</dimen>
+	<dimen name="dp_316">421.3333dp</dimen>
+	<dimen name="dp_317">422.6667dp</dimen>
+	<dimen name="dp_318">424.0000dp</dimen>
+	<dimen name="dp_319">425.3333dp</dimen>
+	<dimen name="dp_320">426.6667dp</dimen>
+	<dimen name="dp_321">428.0000dp</dimen>
+	<dimen name="dp_322">429.3333dp</dimen>
+	<dimen name="dp_323">430.6667dp</dimen>
+	<dimen name="dp_324">432.0000dp</dimen>
+	<dimen name="dp_325">433.3333dp</dimen>
+	<dimen name="dp_326">434.6667dp</dimen>
+	<dimen name="dp_327">436.0000dp</dimen>
+	<dimen name="dp_328">437.3333dp</dimen>
+	<dimen name="dp_329">438.6667dp</dimen>
+	<dimen name="dp_330">440.0000dp</dimen>
+	<dimen name="dp_331">441.3333dp</dimen>
+	<dimen name="dp_332">442.6667dp</dimen>
+	<dimen name="dp_333">444.0000dp</dimen>
+	<dimen name="dp_334">445.3333dp</dimen>
+	<dimen name="dp_335">446.6667dp</dimen>
+	<dimen name="dp_336">448.0000dp</dimen>
+	<dimen name="dp_337">449.3333dp</dimen>
+	<dimen name="dp_338">450.6667dp</dimen>
+	<dimen name="dp_339">452.0000dp</dimen>
+	<dimen name="dp_340">453.3333dp</dimen>
+	<dimen name="dp_341">454.6667dp</dimen>
+	<dimen name="dp_342">456.0000dp</dimen>
+	<dimen name="dp_343">457.3333dp</dimen>
+	<dimen name="dp_344">458.6667dp</dimen>
+	<dimen name="dp_345">460.0000dp</dimen>
+	<dimen name="dp_346">461.3333dp</dimen>
+	<dimen name="dp_347">462.6667dp</dimen>
+	<dimen name="dp_348">464.0000dp</dimen>
+	<dimen name="dp_349">465.3333dp</dimen>
+	<dimen name="dp_350">466.6667dp</dimen>
+	<dimen name="dp_351">468.0000dp</dimen>
+	<dimen name="dp_352">469.3333dp</dimen>
+	<dimen name="dp_353">470.6667dp</dimen>
+	<dimen name="dp_354">472.0000dp</dimen>
+	<dimen name="dp_355">473.3333dp</dimen>
+	<dimen name="dp_356">474.6667dp</dimen>
+	<dimen name="dp_357">476.0000dp</dimen>
+	<dimen name="dp_358">477.3333dp</dimen>
+	<dimen name="dp_359">478.6667dp</dimen>
+	<dimen name="dp_360">480.0000dp</dimen>
+	<dimen name="dp_365">486.6667dp</dimen>
+	<dimen name="dp_370">493.3333dp</dimen>
+	<dimen name="dp_400">533.3333dp</dimen>
+	<dimen name="dp_410">546.6667dp</dimen>
+	<dimen name="dp_422">562.6667dp</dimen>
+	<dimen name="dp_472">629.3333dp</dimen>
+	<dimen name="dp_500">666.6667dp</dimen>
+	<dimen name="dp_600">800.0000dp</dimen>
+	<dimen name="dp_640">853.3333dp</dimen>
+	<dimen name="dp_720">960.0000dp</dimen>
+	<dimen name="sp_6">8.0000sp</dimen>
+	<dimen name="sp_7">9.3333sp</dimen>
+	<dimen name="sp_8">10.6667sp</dimen>
+	<dimen name="sp_9">12.0000sp</dimen>
+	<dimen name="sp_10">13.3333sp</dimen>
+	<dimen name="sp_11">14.6667sp</dimen>
+	<dimen name="sp_12">16.0000sp</dimen>
+	<dimen name="sp_13">17.3333sp</dimen>
+	<dimen name="sp_14">18.6667sp</dimen>
+	<dimen name="sp_15">20.0000sp</dimen>
+	<dimen name="sp_16">21.3333sp</dimen>
+	<dimen name="sp_17">22.6667sp</dimen>
+	<dimen name="sp_18">24.0000sp</dimen>
+	<dimen name="sp_19">25.3333sp</dimen>
+	<dimen name="sp_20">26.6667sp</dimen>
+	<dimen name="sp_21">28.0000sp</dimen>
+	<dimen name="sp_22">29.3333sp</dimen>
+	<dimen name="sp_23">30.6667sp</dimen>
+	<dimen name="sp_24">32.0000sp</dimen>
+	<dimen name="sp_25">33.3333sp</dimen>
+	<dimen name="sp_28">37.3333sp</dimen>
+	<dimen name="sp_30">40.0000sp</dimen>
+	<dimen name="sp_32">42.6667sp</dimen>
+	<dimen name="sp_34">45.3333sp</dimen>
+	<dimen name="sp_36">48.0000sp</dimen>
+	<dimen name="sp_38">50.6667sp</dimen>
+	<dimen name="sp_40">53.3333sp</dimen>
+	<dimen name="sp_42">56.0000sp</dimen>
+	<dimen name="sp_48">64.0000sp</dimen>
+	<dimen name="sp_small_hint">16.0000sp</dimen>
+	<dimen name="sp_main_text">18.6667sp</dimen>
+	<dimen name="sp_small_title">21.3333sp</dimen>
+	<dimen name="sp_appbar">26.6667sp</dimen>
+	<dimen name="sp_big_title">32.0000sp</dimen>
+	<dimen name="sp_big_more">45.3333sp</dimen>
+</resources>

+ 425 - 0
app/src/main/res/values-sw533dp/dimens.xml

@@ -0,0 +1,425 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<resources>
+	<dimen name="common_margin">@dimen/dp_15</dimen>
+	<dimen name="dp_m_60">-88.8333dp</dimen>
+	<dimen name="dp_m_30">-44.4167dp</dimen>
+	<dimen name="dp_m_20">-29.6111dp</dimen>
+	<dimen name="dp_m_12">-17.7667dp</dimen>
+	<dimen name="dp_m_10">-14.8056dp</dimen>
+	<dimen name="dp_m_8">-11.8444dp</dimen>
+	<dimen name="dp_m_5">-7.4028dp</dimen>
+	<dimen name="dp_m_2">-2.9611dp</dimen>
+	<dimen name="dp_m_1">-1.4806dp</dimen>
+	<dimen name="dp_0">0.0000dp</dimen>
+	<dimen name="dp_0_1">0.1481dp</dimen>
+	<dimen name="dp_0_5">0.7403dp</dimen>
+	<dimen name="dp_1">1.4806dp</dimen>
+	<dimen name="dp_1_5">2.2208dp</dimen>
+	<dimen name="dp_2">2.9611dp</dimen>
+	<dimen name="dp_2_5">3.7014dp</dimen>
+	<dimen name="dp_3">4.4417dp</dimen>
+	<dimen name="dp_3_5">5.1819dp</dimen>
+	<dimen name="dp_4">5.9222dp</dimen>
+	<dimen name="dp_4_5">6.6625dp</dimen>
+	<dimen name="dp_5">7.4028dp</dimen>
+	<dimen name="dp_6">8.8833dp</dimen>
+	<dimen name="dp_7">10.3639dp</dimen>
+	<dimen name="dp_8">11.8444dp</dimen>
+	<dimen name="dp_9">13.3250dp</dimen>
+	<dimen name="dp_10">14.8056dp</dimen>
+	<dimen name="dp_11">16.2861dp</dimen>
+	<dimen name="dp_12">17.7667dp</dimen>
+	<dimen name="dp_13">19.2472dp</dimen>
+	<dimen name="dp_14">20.7278dp</dimen>
+	<dimen name="dp_15">22.2083dp</dimen>
+	<dimen name="dp_16">23.6889dp</dimen>
+	<dimen name="dp_17">25.1694dp</dimen>
+	<dimen name="dp_18">26.6500dp</dimen>
+	<dimen name="dp_19">28.1306dp</dimen>
+	<dimen name="dp_20">29.6111dp</dimen>
+	<dimen name="dp_21">31.0917dp</dimen>
+	<dimen name="dp_22">32.5722dp</dimen>
+	<dimen name="dp_23">34.0528dp</dimen>
+	<dimen name="dp_24">35.5333dp</dimen>
+	<dimen name="dp_25">37.0139dp</dimen>
+	<dimen name="dp_26">38.4944dp</dimen>
+	<dimen name="dp_27">39.9750dp</dimen>
+	<dimen name="dp_28">41.4556dp</dimen>
+	<dimen name="dp_29">42.9361dp</dimen>
+	<dimen name="dp_30">44.4167dp</dimen>
+	<dimen name="dp_31">45.8972dp</dimen>
+	<dimen name="dp_32">47.3778dp</dimen>
+	<dimen name="dp_33">48.8583dp</dimen>
+	<dimen name="dp_34">50.3389dp</dimen>
+	<dimen name="dp_35">51.8194dp</dimen>
+	<dimen name="dp_36">53.3000dp</dimen>
+	<dimen name="dp_37">54.7806dp</dimen>
+	<dimen name="dp_38">56.2611dp</dimen>
+	<dimen name="dp_39">57.7417dp</dimen>
+	<dimen name="dp_40">59.2222dp</dimen>
+	<dimen name="dp_41">60.7028dp</dimen>
+	<dimen name="dp_42">62.1833dp</dimen>
+	<dimen name="dp_43">63.6639dp</dimen>
+	<dimen name="dp_44">65.1444dp</dimen>
+	<dimen name="dp_45">66.6250dp</dimen>
+	<dimen name="dp_46">68.1056dp</dimen>
+	<dimen name="dp_47">69.5861dp</dimen>
+	<dimen name="dp_48">71.0667dp</dimen>
+	<dimen name="dp_49">72.5472dp</dimen>
+	<dimen name="dp_50">74.0278dp</dimen>
+	<dimen name="dp_51">75.5083dp</dimen>
+	<dimen name="dp_52">76.9889dp</dimen>
+	<dimen name="dp_53">78.4694dp</dimen>
+	<dimen name="dp_54">79.9500dp</dimen>
+	<dimen name="dp_55">81.4306dp</dimen>
+	<dimen name="dp_56">82.9111dp</dimen>
+	<dimen name="dp_57">84.3917dp</dimen>
+	<dimen name="dp_58">85.8722dp</dimen>
+	<dimen name="dp_59">87.3528dp</dimen>
+	<dimen name="dp_60">88.8333dp</dimen>
+	<dimen name="dp_61">90.3139dp</dimen>
+	<dimen name="dp_62">91.7944dp</dimen>
+	<dimen name="dp_63">93.2750dp</dimen>
+	<dimen name="dp_64">94.7556dp</dimen>
+	<dimen name="dp_65">96.2361dp</dimen>
+	<dimen name="dp_66">97.7167dp</dimen>
+	<dimen name="dp_67">99.1972dp</dimen>
+	<dimen name="dp_68">100.6778dp</dimen>
+	<dimen name="dp_69">102.1583dp</dimen>
+	<dimen name="dp_70">103.6389dp</dimen>
+	<dimen name="dp_71">105.1194dp</dimen>
+	<dimen name="dp_72">106.6000dp</dimen>
+	<dimen name="dp_73">108.0806dp</dimen>
+	<dimen name="dp_74">109.5611dp</dimen>
+	<dimen name="dp_75">111.0417dp</dimen>
+	<dimen name="dp_76">112.5222dp</dimen>
+	<dimen name="dp_77">114.0028dp</dimen>
+	<dimen name="dp_78">115.4833dp</dimen>
+	<dimen name="dp_79">116.9639dp</dimen>
+	<dimen name="dp_80">118.4444dp</dimen>
+	<dimen name="dp_81">119.9250dp</dimen>
+	<dimen name="dp_82">121.4056dp</dimen>
+	<dimen name="dp_83">122.8861dp</dimen>
+	<dimen name="dp_84">124.3667dp</dimen>
+	<dimen name="dp_85">125.8472dp</dimen>
+	<dimen name="dp_86">127.3278dp</dimen>
+	<dimen name="dp_87">128.8083dp</dimen>
+	<dimen name="dp_88">130.2889dp</dimen>
+	<dimen name="dp_89">131.7694dp</dimen>
+	<dimen name="dp_90">133.2500dp</dimen>
+	<dimen name="dp_91">134.7306dp</dimen>
+	<dimen name="dp_92">136.2111dp</dimen>
+	<dimen name="dp_93">137.6917dp</dimen>
+	<dimen name="dp_94">139.1722dp</dimen>
+	<dimen name="dp_95">140.6528dp</dimen>
+	<dimen name="dp_96">142.1333dp</dimen>
+	<dimen name="dp_97">143.6139dp</dimen>
+	<dimen name="dp_98">145.0944dp</dimen>
+	<dimen name="dp_99">146.5750dp</dimen>
+	<dimen name="dp_100">148.0556dp</dimen>
+	<dimen name="dp_101">149.5361dp</dimen>
+	<dimen name="dp_102">151.0167dp</dimen>
+	<dimen name="dp_103">152.4972dp</dimen>
+	<dimen name="dp_104">153.9778dp</dimen>
+	<dimen name="dp_105">155.4583dp</dimen>
+	<dimen name="dp_106">156.9389dp</dimen>
+	<dimen name="dp_107">158.4194dp</dimen>
+	<dimen name="dp_108">159.9000dp</dimen>
+	<dimen name="dp_109">161.3806dp</dimen>
+	<dimen name="dp_110">162.8611dp</dimen>
+	<dimen name="dp_111">164.3417dp</dimen>
+	<dimen name="dp_112">165.8222dp</dimen>
+	<dimen name="dp_113">167.3028dp</dimen>
+	<dimen name="dp_114">168.7833dp</dimen>
+	<dimen name="dp_115">170.2639dp</dimen>
+	<dimen name="dp_116">171.7444dp</dimen>
+	<dimen name="dp_117">173.2250dp</dimen>
+	<dimen name="dp_118">174.7056dp</dimen>
+	<dimen name="dp_119">176.1861dp</dimen>
+	<dimen name="dp_120">177.6667dp</dimen>
+	<dimen name="dp_121">179.1472dp</dimen>
+	<dimen name="dp_122">180.6278dp</dimen>
+	<dimen name="dp_123">182.1083dp</dimen>
+	<dimen name="dp_124">183.5889dp</dimen>
+	<dimen name="dp_125">185.0694dp</dimen>
+	<dimen name="dp_126">186.5500dp</dimen>
+	<dimen name="dp_127">188.0306dp</dimen>
+	<dimen name="dp_128">189.5111dp</dimen>
+	<dimen name="dp_129">190.9917dp</dimen>
+	<dimen name="dp_130">192.4722dp</dimen>
+	<dimen name="dp_131">193.9528dp</dimen>
+	<dimen name="dp_132">195.4333dp</dimen>
+	<dimen name="dp_133">196.9139dp</dimen>
+	<dimen name="dp_134">198.3944dp</dimen>
+	<dimen name="dp_135">199.8750dp</dimen>
+	<dimen name="dp_136">201.3556dp</dimen>
+	<dimen name="dp_137">202.8361dp</dimen>
+	<dimen name="dp_138">204.3167dp</dimen>
+	<dimen name="dp_139">205.7972dp</dimen>
+	<dimen name="dp_140">207.2778dp</dimen>
+	<dimen name="dp_141">208.7583dp</dimen>
+	<dimen name="dp_142">210.2389dp</dimen>
+	<dimen name="dp_143">211.7194dp</dimen>
+	<dimen name="dp_144">213.2000dp</dimen>
+	<dimen name="dp_145">214.6806dp</dimen>
+	<dimen name="dp_146">216.1611dp</dimen>
+	<dimen name="dp_147">217.6417dp</dimen>
+	<dimen name="dp_148">219.1222dp</dimen>
+	<dimen name="dp_149">220.6028dp</dimen>
+	<dimen name="dp_150">222.0833dp</dimen>
+	<dimen name="dp_151">223.5639dp</dimen>
+	<dimen name="dp_152">225.0444dp</dimen>
+	<dimen name="dp_153">226.5250dp</dimen>
+	<dimen name="dp_154">228.0056dp</dimen>
+	<dimen name="dp_155">229.4861dp</dimen>
+	<dimen name="dp_156">230.9667dp</dimen>
+	<dimen name="dp_157">232.4472dp</dimen>
+	<dimen name="dp_158">233.9278dp</dimen>
+	<dimen name="dp_159">235.4083dp</dimen>
+	<dimen name="dp_160">236.8889dp</dimen>
+	<dimen name="dp_161">238.3694dp</dimen>
+	<dimen name="dp_162">239.8500dp</dimen>
+	<dimen name="dp_163">241.3306dp</dimen>
+	<dimen name="dp_164">242.8111dp</dimen>
+	<dimen name="dp_165">244.2917dp</dimen>
+	<dimen name="dp_166">245.7722dp</dimen>
+	<dimen name="dp_167">247.2528dp</dimen>
+	<dimen name="dp_168">248.7333dp</dimen>
+	<dimen name="dp_169">250.2139dp</dimen>
+	<dimen name="dp_170">251.6944dp</dimen>
+	<dimen name="dp_171">253.1750dp</dimen>
+	<dimen name="dp_172">254.6556dp</dimen>
+	<dimen name="dp_173">256.1361dp</dimen>
+	<dimen name="dp_174">257.6167dp</dimen>
+	<dimen name="dp_175">259.0972dp</dimen>
+	<dimen name="dp_176">260.5778dp</dimen>
+	<dimen name="dp_177">262.0583dp</dimen>
+	<dimen name="dp_178">263.5389dp</dimen>
+	<dimen name="dp_179">265.0194dp</dimen>
+	<dimen name="dp_180">266.5000dp</dimen>
+	<dimen name="dp_181">267.9806dp</dimen>
+	<dimen name="dp_182">269.4611dp</dimen>
+	<dimen name="dp_183">270.9417dp</dimen>
+	<dimen name="dp_184">272.4222dp</dimen>
+	<dimen name="dp_185">273.9028dp</dimen>
+	<dimen name="dp_186">275.3833dp</dimen>
+	<dimen name="dp_187">276.8639dp</dimen>
+	<dimen name="dp_188">278.3444dp</dimen>
+	<dimen name="dp_189">279.8250dp</dimen>
+	<dimen name="dp_190">281.3056dp</dimen>
+	<dimen name="dp_191">282.7861dp</dimen>
+	<dimen name="dp_192">284.2667dp</dimen>
+	<dimen name="dp_193">285.7472dp</dimen>
+	<dimen name="dp_194">287.2278dp</dimen>
+	<dimen name="dp_195">288.7083dp</dimen>
+	<dimen name="dp_196">290.1889dp</dimen>
+	<dimen name="dp_197">291.6694dp</dimen>
+	<dimen name="dp_198">293.1500dp</dimen>
+	<dimen name="dp_199">294.6306dp</dimen>
+	<dimen name="dp_200">296.1111dp</dimen>
+	<dimen name="dp_201">297.5917dp</dimen>
+	<dimen name="dp_202">299.0722dp</dimen>
+	<dimen name="dp_203">300.5528dp</dimen>
+	<dimen name="dp_204">302.0333dp</dimen>
+	<dimen name="dp_205">303.5139dp</dimen>
+	<dimen name="dp_206">304.9944dp</dimen>
+	<dimen name="dp_207">306.4750dp</dimen>
+	<dimen name="dp_208">307.9556dp</dimen>
+	<dimen name="dp_209">309.4361dp</dimen>
+	<dimen name="dp_210">310.9167dp</dimen>
+	<dimen name="dp_211">312.3972dp</dimen>
+	<dimen name="dp_212">313.8778dp</dimen>
+	<dimen name="dp_213">315.3583dp</dimen>
+	<dimen name="dp_214">316.8389dp</dimen>
+	<dimen name="dp_215">318.3194dp</dimen>
+	<dimen name="dp_216">319.8000dp</dimen>
+	<dimen name="dp_217">321.2806dp</dimen>
+	<dimen name="dp_218">322.7611dp</dimen>
+	<dimen name="dp_219">324.2417dp</dimen>
+	<dimen name="dp_220">325.7222dp</dimen>
+	<dimen name="dp_221">327.2028dp</dimen>
+	<dimen name="dp_222">328.6833dp</dimen>
+	<dimen name="dp_223">330.1639dp</dimen>
+	<dimen name="dp_224">331.6444dp</dimen>
+	<dimen name="dp_225">333.1250dp</dimen>
+	<dimen name="dp_226">334.6056dp</dimen>
+	<dimen name="dp_227">336.0861dp</dimen>
+	<dimen name="dp_228">337.5667dp</dimen>
+	<dimen name="dp_229">339.0472dp</dimen>
+	<dimen name="dp_230">340.5278dp</dimen>
+	<dimen name="dp_231">342.0083dp</dimen>
+	<dimen name="dp_232">343.4889dp</dimen>
+	<dimen name="dp_233">344.9694dp</dimen>
+	<dimen name="dp_234">346.4500dp</dimen>
+	<dimen name="dp_235">347.9306dp</dimen>
+	<dimen name="dp_236">349.4111dp</dimen>
+	<dimen name="dp_237">350.8917dp</dimen>
+	<dimen name="dp_238">352.3722dp</dimen>
+	<dimen name="dp_239">353.8528dp</dimen>
+	<dimen name="dp_240">355.3333dp</dimen>
+	<dimen name="dp_241">356.8139dp</dimen>
+	<dimen name="dp_242">358.2944dp</dimen>
+	<dimen name="dp_243">359.7750dp</dimen>
+	<dimen name="dp_244">361.2556dp</dimen>
+	<dimen name="dp_245">362.7361dp</dimen>
+	<dimen name="dp_246">364.2167dp</dimen>
+	<dimen name="dp_247">365.6972dp</dimen>
+	<dimen name="dp_248">367.1778dp</dimen>
+	<dimen name="dp_249">368.6583dp</dimen>
+	<dimen name="dp_250">370.1389dp</dimen>
+	<dimen name="dp_251">371.6194dp</dimen>
+	<dimen name="dp_252">373.1000dp</dimen>
+	<dimen name="dp_253">374.5806dp</dimen>
+	<dimen name="dp_254">376.0611dp</dimen>
+	<dimen name="dp_255">377.5417dp</dimen>
+	<dimen name="dp_256">379.0222dp</dimen>
+	<dimen name="dp_257">380.5028dp</dimen>
+	<dimen name="dp_258">381.9833dp</dimen>
+	<dimen name="dp_259">383.4639dp</dimen>
+	<dimen name="dp_260">384.9444dp</dimen>
+	<dimen name="dp_261">386.4250dp</dimen>
+	<dimen name="dp_262">387.9056dp</dimen>
+	<dimen name="dp_263">389.3861dp</dimen>
+	<dimen name="dp_264">390.8667dp</dimen>
+	<dimen name="dp_265">392.3472dp</dimen>
+	<dimen name="dp_266">393.8278dp</dimen>
+	<dimen name="dp_267">395.3083dp</dimen>
+	<dimen name="dp_268">396.7889dp</dimen>
+	<dimen name="dp_269">398.2694dp</dimen>
+	<dimen name="dp_270">399.7500dp</dimen>
+	<dimen name="dp_271">401.2306dp</dimen>
+	<dimen name="dp_272">402.7111dp</dimen>
+	<dimen name="dp_273">404.1917dp</dimen>
+	<dimen name="dp_274">405.6722dp</dimen>
+	<dimen name="dp_275">407.1528dp</dimen>
+	<dimen name="dp_276">408.6333dp</dimen>
+	<dimen name="dp_277">410.1139dp</dimen>
+	<dimen name="dp_278">411.5944dp</dimen>
+	<dimen name="dp_279">413.0750dp</dimen>
+	<dimen name="dp_280">414.5556dp</dimen>
+	<dimen name="dp_281">416.0361dp</dimen>
+	<dimen name="dp_282">417.5167dp</dimen>
+	<dimen name="dp_283">418.9972dp</dimen>
+	<dimen name="dp_284">420.4778dp</dimen>
+	<dimen name="dp_285">421.9583dp</dimen>
+	<dimen name="dp_286">423.4389dp</dimen>
+	<dimen name="dp_287">424.9194dp</dimen>
+	<dimen name="dp_288">426.4000dp</dimen>
+	<dimen name="dp_289">427.8806dp</dimen>
+	<dimen name="dp_290">429.3611dp</dimen>
+	<dimen name="dp_291">430.8417dp</dimen>
+	<dimen name="dp_292">432.3222dp</dimen>
+	<dimen name="dp_293">433.8028dp</dimen>
+	<dimen name="dp_294">435.2833dp</dimen>
+	<dimen name="dp_295">436.7639dp</dimen>
+	<dimen name="dp_296">438.2444dp</dimen>
+	<dimen name="dp_297">439.7250dp</dimen>
+	<dimen name="dp_298">441.2056dp</dimen>
+	<dimen name="dp_299">442.6861dp</dimen>
+	<dimen name="dp_300">444.1667dp</dimen>
+	<dimen name="dp_301">445.6472dp</dimen>
+	<dimen name="dp_302">447.1278dp</dimen>
+	<dimen name="dp_303">448.6083dp</dimen>
+	<dimen name="dp_304">450.0889dp</dimen>
+	<dimen name="dp_305">451.5694dp</dimen>
+	<dimen name="dp_306">453.0500dp</dimen>
+	<dimen name="dp_307">454.5306dp</dimen>
+	<dimen name="dp_308">456.0111dp</dimen>
+	<dimen name="dp_309">457.4917dp</dimen>
+	<dimen name="dp_310">458.9722dp</dimen>
+	<dimen name="dp_311">460.4528dp</dimen>
+	<dimen name="dp_312">461.9333dp</dimen>
+	<dimen name="dp_313">463.4139dp</dimen>
+	<dimen name="dp_314">464.8944dp</dimen>
+	<dimen name="dp_315">466.3750dp</dimen>
+	<dimen name="dp_316">467.8556dp</dimen>
+	<dimen name="dp_317">469.3361dp</dimen>
+	<dimen name="dp_318">470.8167dp</dimen>
+	<dimen name="dp_319">472.2972dp</dimen>
+	<dimen name="dp_320">473.7778dp</dimen>
+	<dimen name="dp_321">475.2583dp</dimen>
+	<dimen name="dp_322">476.7389dp</dimen>
+	<dimen name="dp_323">478.2194dp</dimen>
+	<dimen name="dp_324">479.7000dp</dimen>
+	<dimen name="dp_325">481.1806dp</dimen>
+	<dimen name="dp_326">482.6611dp</dimen>
+	<dimen name="dp_327">484.1417dp</dimen>
+	<dimen name="dp_328">485.6222dp</dimen>
+	<dimen name="dp_329">487.1028dp</dimen>
+	<dimen name="dp_330">488.5833dp</dimen>
+	<dimen name="dp_331">490.0639dp</dimen>
+	<dimen name="dp_332">491.5444dp</dimen>
+	<dimen name="dp_333">493.0250dp</dimen>
+	<dimen name="dp_334">494.5056dp</dimen>
+	<dimen name="dp_335">495.9861dp</dimen>
+	<dimen name="dp_336">497.4667dp</dimen>
+	<dimen name="dp_337">498.9472dp</dimen>
+	<dimen name="dp_338">500.4278dp</dimen>
+	<dimen name="dp_339">501.9083dp</dimen>
+	<dimen name="dp_340">503.3889dp</dimen>
+	<dimen name="dp_341">504.8694dp</dimen>
+	<dimen name="dp_342">506.3500dp</dimen>
+	<dimen name="dp_343">507.8306dp</dimen>
+	<dimen name="dp_344">509.3111dp</dimen>
+	<dimen name="dp_345">510.7917dp</dimen>
+	<dimen name="dp_346">512.2722dp</dimen>
+	<dimen name="dp_347">513.7528dp</dimen>
+	<dimen name="dp_348">515.2333dp</dimen>
+	<dimen name="dp_349">516.7139dp</dimen>
+	<dimen name="dp_350">518.1944dp</dimen>
+	<dimen name="dp_351">519.6750dp</dimen>
+	<dimen name="dp_352">521.1556dp</dimen>
+	<dimen name="dp_353">522.6361dp</dimen>
+	<dimen name="dp_354">524.1167dp</dimen>
+	<dimen name="dp_355">525.5972dp</dimen>
+	<dimen name="dp_356">527.0778dp</dimen>
+	<dimen name="dp_357">528.5583dp</dimen>
+	<dimen name="dp_358">530.0389dp</dimen>
+	<dimen name="dp_359">531.5194dp</dimen>
+	<dimen name="dp_360">533.0000dp</dimen>
+	<dimen name="dp_365">540.4028dp</dimen>
+	<dimen name="dp_370">547.8056dp</dimen>
+	<dimen name="dp_400">592.2222dp</dimen>
+	<dimen name="dp_410">607.0278dp</dimen>
+	<dimen name="dp_422">624.7944dp</dimen>
+	<dimen name="dp_472">698.8222dp</dimen>
+	<dimen name="dp_500">740.2778dp</dimen>
+	<dimen name="dp_600">888.3333dp</dimen>
+	<dimen name="dp_640">947.5556dp</dimen>
+	<dimen name="dp_720">1066.0000dp</dimen>
+	<dimen name="sp_6">8.8833sp</dimen>
+	<dimen name="sp_7">10.3639sp</dimen>
+	<dimen name="sp_8">11.8444sp</dimen>
+	<dimen name="sp_9">13.3250sp</dimen>
+	<dimen name="sp_10">14.8056sp</dimen>
+	<dimen name="sp_11">16.2861sp</dimen>
+	<dimen name="sp_12">17.7667sp</dimen>
+	<dimen name="sp_13">19.2472sp</dimen>
+	<dimen name="sp_14">20.7278sp</dimen>
+	<dimen name="sp_15">22.2083sp</dimen>
+	<dimen name="sp_16">23.6889sp</dimen>
+	<dimen name="sp_17">25.1694sp</dimen>
+	<dimen name="sp_18">26.6500sp</dimen>
+	<dimen name="sp_19">28.1306sp</dimen>
+	<dimen name="sp_20">29.6111sp</dimen>
+	<dimen name="sp_21">31.0917sp</dimen>
+	<dimen name="sp_22">32.5722sp</dimen>
+	<dimen name="sp_23">34.0528sp</dimen>
+	<dimen name="sp_24">35.5333sp</dimen>
+	<dimen name="sp_25">37.0139sp</dimen>
+	<dimen name="sp_28">41.4556sp</dimen>
+	<dimen name="sp_30">44.4167sp</dimen>
+	<dimen name="sp_32">47.3778sp</dimen>
+	<dimen name="sp_34">50.3389sp</dimen>
+	<dimen name="sp_36">53.3000sp</dimen>
+	<dimen name="sp_38">56.2611sp</dimen>
+	<dimen name="sp_40">59.2222sp</dimen>
+	<dimen name="sp_42">62.1833sp</dimen>
+	<dimen name="sp_48">71.0667sp</dimen>
+	<dimen name="sp_small_hint">17.7667sp</dimen>
+	<dimen name="sp_main_text">20.7278sp</dimen>
+	<dimen name="sp_small_title">23.6889sp</dimen>
+	<dimen name="sp_appbar">29.6111sp</dimen>
+	<dimen name="sp_big_title">35.5333sp</dimen>
+	<dimen name="sp_big_more">50.3389sp</dimen>
+</resources>

+ 425 - 0
app/src/main/res/values-sw592dp/dimens.xml

@@ -0,0 +1,425 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<resources>
+	<dimen name="common_margin">@dimen/dp_15</dimen>
+	<dimen name="dp_m_60">-98.6667dp</dimen>
+	<dimen name="dp_m_30">-49.3333dp</dimen>
+	<dimen name="dp_m_20">-32.8889dp</dimen>
+	<dimen name="dp_m_12">-19.7333dp</dimen>
+	<dimen name="dp_m_10">-16.4444dp</dimen>
+	<dimen name="dp_m_8">-13.1556dp</dimen>
+	<dimen name="dp_m_5">-8.2222dp</dimen>
+	<dimen name="dp_m_2">-3.2889dp</dimen>
+	<dimen name="dp_m_1">-1.6444dp</dimen>
+	<dimen name="dp_0">0.0000dp</dimen>
+	<dimen name="dp_0_1">0.1644dp</dimen>
+	<dimen name="dp_0_5">0.8222dp</dimen>
+	<dimen name="dp_1">1.6444dp</dimen>
+	<dimen name="dp_1_5">2.4667dp</dimen>
+	<dimen name="dp_2">3.2889dp</dimen>
+	<dimen name="dp_2_5">4.1111dp</dimen>
+	<dimen name="dp_3">4.9333dp</dimen>
+	<dimen name="dp_3_5">5.7556dp</dimen>
+	<dimen name="dp_4">6.5778dp</dimen>
+	<dimen name="dp_4_5">7.4000dp</dimen>
+	<dimen name="dp_5">8.2222dp</dimen>
+	<dimen name="dp_6">9.8667dp</dimen>
+	<dimen name="dp_7">11.5111dp</dimen>
+	<dimen name="dp_8">13.1556dp</dimen>
+	<dimen name="dp_9">14.8000dp</dimen>
+	<dimen name="dp_10">16.4444dp</dimen>
+	<dimen name="dp_11">18.0889dp</dimen>
+	<dimen name="dp_12">19.7333dp</dimen>
+	<dimen name="dp_13">21.3778dp</dimen>
+	<dimen name="dp_14">23.0222dp</dimen>
+	<dimen name="dp_15">24.6667dp</dimen>
+	<dimen name="dp_16">26.3111dp</dimen>
+	<dimen name="dp_17">27.9556dp</dimen>
+	<dimen name="dp_18">29.6000dp</dimen>
+	<dimen name="dp_19">31.2444dp</dimen>
+	<dimen name="dp_20">32.8889dp</dimen>
+	<dimen name="dp_21">34.5333dp</dimen>
+	<dimen name="dp_22">36.1778dp</dimen>
+	<dimen name="dp_23">37.8222dp</dimen>
+	<dimen name="dp_24">39.4667dp</dimen>
+	<dimen name="dp_25">41.1111dp</dimen>
+	<dimen name="dp_26">42.7556dp</dimen>
+	<dimen name="dp_27">44.4000dp</dimen>
+	<dimen name="dp_28">46.0444dp</dimen>
+	<dimen name="dp_29">47.6889dp</dimen>
+	<dimen name="dp_30">49.3333dp</dimen>
+	<dimen name="dp_31">50.9778dp</dimen>
+	<dimen name="dp_32">52.6222dp</dimen>
+	<dimen name="dp_33">54.2667dp</dimen>
+	<dimen name="dp_34">55.9111dp</dimen>
+	<dimen name="dp_35">57.5556dp</dimen>
+	<dimen name="dp_36">59.2000dp</dimen>
+	<dimen name="dp_37">60.8444dp</dimen>
+	<dimen name="dp_38">62.4889dp</dimen>
+	<dimen name="dp_39">64.1333dp</dimen>
+	<dimen name="dp_40">65.7778dp</dimen>
+	<dimen name="dp_41">67.4222dp</dimen>
+	<dimen name="dp_42">69.0667dp</dimen>
+	<dimen name="dp_43">70.7111dp</dimen>
+	<dimen name="dp_44">72.3556dp</dimen>
+	<dimen name="dp_45">74.0000dp</dimen>
+	<dimen name="dp_46">75.6444dp</dimen>
+	<dimen name="dp_47">77.2889dp</dimen>
+	<dimen name="dp_48">78.9333dp</dimen>
+	<dimen name="dp_49">80.5778dp</dimen>
+	<dimen name="dp_50">82.2222dp</dimen>
+	<dimen name="dp_51">83.8667dp</dimen>
+	<dimen name="dp_52">85.5111dp</dimen>
+	<dimen name="dp_53">87.1556dp</dimen>
+	<dimen name="dp_54">88.8000dp</dimen>
+	<dimen name="dp_55">90.4444dp</dimen>
+	<dimen name="dp_56">92.0889dp</dimen>
+	<dimen name="dp_57">93.7333dp</dimen>
+	<dimen name="dp_58">95.3778dp</dimen>
+	<dimen name="dp_59">97.0222dp</dimen>
+	<dimen name="dp_60">98.6667dp</dimen>
+	<dimen name="dp_61">100.3111dp</dimen>
+	<dimen name="dp_62">101.9556dp</dimen>
+	<dimen name="dp_63">103.6000dp</dimen>
+	<dimen name="dp_64">105.2444dp</dimen>
+	<dimen name="dp_65">106.8889dp</dimen>
+	<dimen name="dp_66">108.5333dp</dimen>
+	<dimen name="dp_67">110.1778dp</dimen>
+	<dimen name="dp_68">111.8222dp</dimen>
+	<dimen name="dp_69">113.4667dp</dimen>
+	<dimen name="dp_70">115.1111dp</dimen>
+	<dimen name="dp_71">116.7556dp</dimen>
+	<dimen name="dp_72">118.4000dp</dimen>
+	<dimen name="dp_73">120.0444dp</dimen>
+	<dimen name="dp_74">121.6889dp</dimen>
+	<dimen name="dp_75">123.3333dp</dimen>
+	<dimen name="dp_76">124.9778dp</dimen>
+	<dimen name="dp_77">126.6222dp</dimen>
+	<dimen name="dp_78">128.2667dp</dimen>
+	<dimen name="dp_79">129.9111dp</dimen>
+	<dimen name="dp_80">131.5556dp</dimen>
+	<dimen name="dp_81">133.2000dp</dimen>
+	<dimen name="dp_82">134.8444dp</dimen>
+	<dimen name="dp_83">136.4889dp</dimen>
+	<dimen name="dp_84">138.1333dp</dimen>
+	<dimen name="dp_85">139.7778dp</dimen>
+	<dimen name="dp_86">141.4222dp</dimen>
+	<dimen name="dp_87">143.0667dp</dimen>
+	<dimen name="dp_88">144.7111dp</dimen>
+	<dimen name="dp_89">146.3556dp</dimen>
+	<dimen name="dp_90">148.0000dp</dimen>
+	<dimen name="dp_91">149.6444dp</dimen>
+	<dimen name="dp_92">151.2889dp</dimen>
+	<dimen name="dp_93">152.9333dp</dimen>
+	<dimen name="dp_94">154.5778dp</dimen>
+	<dimen name="dp_95">156.2222dp</dimen>
+	<dimen name="dp_96">157.8667dp</dimen>
+	<dimen name="dp_97">159.5111dp</dimen>
+	<dimen name="dp_98">161.1556dp</dimen>
+	<dimen name="dp_99">162.8000dp</dimen>
+	<dimen name="dp_100">164.4444dp</dimen>
+	<dimen name="dp_101">166.0889dp</dimen>
+	<dimen name="dp_102">167.7333dp</dimen>
+	<dimen name="dp_103">169.3778dp</dimen>
+	<dimen name="dp_104">171.0222dp</dimen>
+	<dimen name="dp_105">172.6667dp</dimen>
+	<dimen name="dp_106">174.3111dp</dimen>
+	<dimen name="dp_107">175.9556dp</dimen>
+	<dimen name="dp_108">177.6000dp</dimen>
+	<dimen name="dp_109">179.2444dp</dimen>
+	<dimen name="dp_110">180.8889dp</dimen>
+	<dimen name="dp_111">182.5333dp</dimen>
+	<dimen name="dp_112">184.1778dp</dimen>
+	<dimen name="dp_113">185.8222dp</dimen>
+	<dimen name="dp_114">187.4667dp</dimen>
+	<dimen name="dp_115">189.1111dp</dimen>
+	<dimen name="dp_116">190.7556dp</dimen>
+	<dimen name="dp_117">192.4000dp</dimen>
+	<dimen name="dp_118">194.0444dp</dimen>
+	<dimen name="dp_119">195.6889dp</dimen>
+	<dimen name="dp_120">197.3333dp</dimen>
+	<dimen name="dp_121">198.9778dp</dimen>
+	<dimen name="dp_122">200.6222dp</dimen>
+	<dimen name="dp_123">202.2667dp</dimen>
+	<dimen name="dp_124">203.9111dp</dimen>
+	<dimen name="dp_125">205.5556dp</dimen>
+	<dimen name="dp_126">207.2000dp</dimen>
+	<dimen name="dp_127">208.8444dp</dimen>
+	<dimen name="dp_128">210.4889dp</dimen>
+	<dimen name="dp_129">212.1333dp</dimen>
+	<dimen name="dp_130">213.7778dp</dimen>
+	<dimen name="dp_131">215.4222dp</dimen>
+	<dimen name="dp_132">217.0667dp</dimen>
+	<dimen name="dp_133">218.7111dp</dimen>
+	<dimen name="dp_134">220.3556dp</dimen>
+	<dimen name="dp_135">222.0000dp</dimen>
+	<dimen name="dp_136">223.6444dp</dimen>
+	<dimen name="dp_137">225.2889dp</dimen>
+	<dimen name="dp_138">226.9333dp</dimen>
+	<dimen name="dp_139">228.5778dp</dimen>
+	<dimen name="dp_140">230.2222dp</dimen>
+	<dimen name="dp_141">231.8667dp</dimen>
+	<dimen name="dp_142">233.5111dp</dimen>
+	<dimen name="dp_143">235.1556dp</dimen>
+	<dimen name="dp_144">236.8000dp</dimen>
+	<dimen name="dp_145">238.4444dp</dimen>
+	<dimen name="dp_146">240.0889dp</dimen>
+	<dimen name="dp_147">241.7333dp</dimen>
+	<dimen name="dp_148">243.3778dp</dimen>
+	<dimen name="dp_149">245.0222dp</dimen>
+	<dimen name="dp_150">246.6667dp</dimen>
+	<dimen name="dp_151">248.3111dp</dimen>
+	<dimen name="dp_152">249.9556dp</dimen>
+	<dimen name="dp_153">251.6000dp</dimen>
+	<dimen name="dp_154">253.2444dp</dimen>
+	<dimen name="dp_155">254.8889dp</dimen>
+	<dimen name="dp_156">256.5333dp</dimen>
+	<dimen name="dp_157">258.1778dp</dimen>
+	<dimen name="dp_158">259.8222dp</dimen>
+	<dimen name="dp_159">261.4667dp</dimen>
+	<dimen name="dp_160">263.1111dp</dimen>
+	<dimen name="dp_161">264.7556dp</dimen>
+	<dimen name="dp_162">266.4000dp</dimen>
+	<dimen name="dp_163">268.0444dp</dimen>
+	<dimen name="dp_164">269.6889dp</dimen>
+	<dimen name="dp_165">271.3333dp</dimen>
+	<dimen name="dp_166">272.9778dp</dimen>
+	<dimen name="dp_167">274.6222dp</dimen>
+	<dimen name="dp_168">276.2667dp</dimen>
+	<dimen name="dp_169">277.9111dp</dimen>
+	<dimen name="dp_170">279.5556dp</dimen>
+	<dimen name="dp_171">281.2000dp</dimen>
+	<dimen name="dp_172">282.8444dp</dimen>
+	<dimen name="dp_173">284.4889dp</dimen>
+	<dimen name="dp_174">286.1333dp</dimen>
+	<dimen name="dp_175">287.7778dp</dimen>
+	<dimen name="dp_176">289.4222dp</dimen>
+	<dimen name="dp_177">291.0667dp</dimen>
+	<dimen name="dp_178">292.7111dp</dimen>
+	<dimen name="dp_179">294.3556dp</dimen>
+	<dimen name="dp_180">296.0000dp</dimen>
+	<dimen name="dp_181">297.6444dp</dimen>
+	<dimen name="dp_182">299.2889dp</dimen>
+	<dimen name="dp_183">300.9333dp</dimen>
+	<dimen name="dp_184">302.5778dp</dimen>
+	<dimen name="dp_185">304.2222dp</dimen>
+	<dimen name="dp_186">305.8667dp</dimen>
+	<dimen name="dp_187">307.5111dp</dimen>
+	<dimen name="dp_188">309.1556dp</dimen>
+	<dimen name="dp_189">310.8000dp</dimen>
+	<dimen name="dp_190">312.4444dp</dimen>
+	<dimen name="dp_191">314.0889dp</dimen>
+	<dimen name="dp_192">315.7333dp</dimen>
+	<dimen name="dp_193">317.3778dp</dimen>
+	<dimen name="dp_194">319.0222dp</dimen>
+	<dimen name="dp_195">320.6667dp</dimen>
+	<dimen name="dp_196">322.3111dp</dimen>
+	<dimen name="dp_197">323.9556dp</dimen>
+	<dimen name="dp_198">325.6000dp</dimen>
+	<dimen name="dp_199">327.2444dp</dimen>
+	<dimen name="dp_200">328.8889dp</dimen>
+	<dimen name="dp_201">330.5333dp</dimen>
+	<dimen name="dp_202">332.1778dp</dimen>
+	<dimen name="dp_203">333.8222dp</dimen>
+	<dimen name="dp_204">335.4667dp</dimen>
+	<dimen name="dp_205">337.1111dp</dimen>
+	<dimen name="dp_206">338.7556dp</dimen>
+	<dimen name="dp_207">340.4000dp</dimen>
+	<dimen name="dp_208">342.0444dp</dimen>
+	<dimen name="dp_209">343.6889dp</dimen>
+	<dimen name="dp_210">345.3333dp</dimen>
+	<dimen name="dp_211">346.9778dp</dimen>
+	<dimen name="dp_212">348.6222dp</dimen>
+	<dimen name="dp_213">350.2667dp</dimen>
+	<dimen name="dp_214">351.9111dp</dimen>
+	<dimen name="dp_215">353.5556dp</dimen>
+	<dimen name="dp_216">355.2000dp</dimen>
+	<dimen name="dp_217">356.8444dp</dimen>
+	<dimen name="dp_218">358.4889dp</dimen>
+	<dimen name="dp_219">360.1333dp</dimen>
+	<dimen name="dp_220">361.7778dp</dimen>
+	<dimen name="dp_221">363.4222dp</dimen>
+	<dimen name="dp_222">365.0667dp</dimen>
+	<dimen name="dp_223">366.7111dp</dimen>
+	<dimen name="dp_224">368.3556dp</dimen>
+	<dimen name="dp_225">370.0000dp</dimen>
+	<dimen name="dp_226">371.6444dp</dimen>
+	<dimen name="dp_227">373.2889dp</dimen>
+	<dimen name="dp_228">374.9333dp</dimen>
+	<dimen name="dp_229">376.5778dp</dimen>
+	<dimen name="dp_230">378.2222dp</dimen>
+	<dimen name="dp_231">379.8667dp</dimen>
+	<dimen name="dp_232">381.5111dp</dimen>
+	<dimen name="dp_233">383.1556dp</dimen>
+	<dimen name="dp_234">384.8000dp</dimen>
+	<dimen name="dp_235">386.4444dp</dimen>
+	<dimen name="dp_236">388.0889dp</dimen>
+	<dimen name="dp_237">389.7333dp</dimen>
+	<dimen name="dp_238">391.3778dp</dimen>
+	<dimen name="dp_239">393.0222dp</dimen>
+	<dimen name="dp_240">394.6667dp</dimen>
+	<dimen name="dp_241">396.3111dp</dimen>
+	<dimen name="dp_242">397.9556dp</dimen>
+	<dimen name="dp_243">399.6000dp</dimen>
+	<dimen name="dp_244">401.2444dp</dimen>
+	<dimen name="dp_245">402.8889dp</dimen>
+	<dimen name="dp_246">404.5333dp</dimen>
+	<dimen name="dp_247">406.1778dp</dimen>
+	<dimen name="dp_248">407.8222dp</dimen>
+	<dimen name="dp_249">409.4667dp</dimen>
+	<dimen name="dp_250">411.1111dp</dimen>
+	<dimen name="dp_251">412.7556dp</dimen>
+	<dimen name="dp_252">414.4000dp</dimen>
+	<dimen name="dp_253">416.0444dp</dimen>
+	<dimen name="dp_254">417.6889dp</dimen>
+	<dimen name="dp_255">419.3333dp</dimen>
+	<dimen name="dp_256">420.9778dp</dimen>
+	<dimen name="dp_257">422.6222dp</dimen>
+	<dimen name="dp_258">424.2667dp</dimen>
+	<dimen name="dp_259">425.9111dp</dimen>
+	<dimen name="dp_260">427.5556dp</dimen>
+	<dimen name="dp_261">429.2000dp</dimen>
+	<dimen name="dp_262">430.8444dp</dimen>
+	<dimen name="dp_263">432.4889dp</dimen>
+	<dimen name="dp_264">434.1333dp</dimen>
+	<dimen name="dp_265">435.7778dp</dimen>
+	<dimen name="dp_266">437.4222dp</dimen>
+	<dimen name="dp_267">439.0667dp</dimen>
+	<dimen name="dp_268">440.7111dp</dimen>
+	<dimen name="dp_269">442.3556dp</dimen>
+	<dimen name="dp_270">444.0000dp</dimen>
+	<dimen name="dp_271">445.6444dp</dimen>
+	<dimen name="dp_272">447.2889dp</dimen>
+	<dimen name="dp_273">448.9333dp</dimen>
+	<dimen name="dp_274">450.5778dp</dimen>
+	<dimen name="dp_275">452.2222dp</dimen>
+	<dimen name="dp_276">453.8667dp</dimen>
+	<dimen name="dp_277">455.5111dp</dimen>
+	<dimen name="dp_278">457.1556dp</dimen>
+	<dimen name="dp_279">458.8000dp</dimen>
+	<dimen name="dp_280">460.4444dp</dimen>
+	<dimen name="dp_281">462.0889dp</dimen>
+	<dimen name="dp_282">463.7333dp</dimen>
+	<dimen name="dp_283">465.3778dp</dimen>
+	<dimen name="dp_284">467.0222dp</dimen>
+	<dimen name="dp_285">468.6667dp</dimen>
+	<dimen name="dp_286">470.3111dp</dimen>
+	<dimen name="dp_287">471.9556dp</dimen>
+	<dimen name="dp_288">473.6000dp</dimen>
+	<dimen name="dp_289">475.2444dp</dimen>
+	<dimen name="dp_290">476.8889dp</dimen>
+	<dimen name="dp_291">478.5333dp</dimen>
+	<dimen name="dp_292">480.1778dp</dimen>
+	<dimen name="dp_293">481.8222dp</dimen>
+	<dimen name="dp_294">483.4667dp</dimen>
+	<dimen name="dp_295">485.1111dp</dimen>
+	<dimen name="dp_296">486.7556dp</dimen>
+	<dimen name="dp_297">488.4000dp</dimen>
+	<dimen name="dp_298">490.0444dp</dimen>
+	<dimen name="dp_299">491.6889dp</dimen>
+	<dimen name="dp_300">493.3333dp</dimen>
+	<dimen name="dp_301">494.9778dp</dimen>
+	<dimen name="dp_302">496.6222dp</dimen>
+	<dimen name="dp_303">498.2667dp</dimen>
+	<dimen name="dp_304">499.9111dp</dimen>
+	<dimen name="dp_305">501.5556dp</dimen>
+	<dimen name="dp_306">503.2000dp</dimen>
+	<dimen name="dp_307">504.8444dp</dimen>
+	<dimen name="dp_308">506.4889dp</dimen>
+	<dimen name="dp_309">508.1333dp</dimen>
+	<dimen name="dp_310">509.7778dp</dimen>
+	<dimen name="dp_311">511.4222dp</dimen>
+	<dimen name="dp_312">513.0667dp</dimen>
+	<dimen name="dp_313">514.7111dp</dimen>
+	<dimen name="dp_314">516.3556dp</dimen>
+	<dimen name="dp_315">518.0000dp</dimen>
+	<dimen name="dp_316">519.6444dp</dimen>
+	<dimen name="dp_317">521.2889dp</dimen>
+	<dimen name="dp_318">522.9333dp</dimen>
+	<dimen name="dp_319">524.5778dp</dimen>
+	<dimen name="dp_320">526.2222dp</dimen>
+	<dimen name="dp_321">527.8667dp</dimen>
+	<dimen name="dp_322">529.5111dp</dimen>
+	<dimen name="dp_323">531.1556dp</dimen>
+	<dimen name="dp_324">532.8000dp</dimen>
+	<dimen name="dp_325">534.4444dp</dimen>
+	<dimen name="dp_326">536.0889dp</dimen>
+	<dimen name="dp_327">537.7333dp</dimen>
+	<dimen name="dp_328">539.3778dp</dimen>
+	<dimen name="dp_329">541.0222dp</dimen>
+	<dimen name="dp_330">542.6667dp</dimen>
+	<dimen name="dp_331">544.3111dp</dimen>
+	<dimen name="dp_332">545.9556dp</dimen>
+	<dimen name="dp_333">547.6000dp</dimen>
+	<dimen name="dp_334">549.2444dp</dimen>
+	<dimen name="dp_335">550.8889dp</dimen>
+	<dimen name="dp_336">552.5333dp</dimen>
+	<dimen name="dp_337">554.1778dp</dimen>
+	<dimen name="dp_338">555.8222dp</dimen>
+	<dimen name="dp_339">557.4667dp</dimen>
+	<dimen name="dp_340">559.1111dp</dimen>
+	<dimen name="dp_341">560.7556dp</dimen>
+	<dimen name="dp_342">562.4000dp</dimen>
+	<dimen name="dp_343">564.0444dp</dimen>
+	<dimen name="dp_344">565.6889dp</dimen>
+	<dimen name="dp_345">567.3333dp</dimen>
+	<dimen name="dp_346">568.9778dp</dimen>
+	<dimen name="dp_347">570.6222dp</dimen>
+	<dimen name="dp_348">572.2667dp</dimen>
+	<dimen name="dp_349">573.9111dp</dimen>
+	<dimen name="dp_350">575.5556dp</dimen>
+	<dimen name="dp_351">577.2000dp</dimen>
+	<dimen name="dp_352">578.8444dp</dimen>
+	<dimen name="dp_353">580.4889dp</dimen>
+	<dimen name="dp_354">582.1333dp</dimen>
+	<dimen name="dp_355">583.7778dp</dimen>
+	<dimen name="dp_356">585.4222dp</dimen>
+	<dimen name="dp_357">587.0667dp</dimen>
+	<dimen name="dp_358">588.7111dp</dimen>
+	<dimen name="dp_359">590.3556dp</dimen>
+	<dimen name="dp_360">592.0000dp</dimen>
+	<dimen name="dp_365">600.2222dp</dimen>
+	<dimen name="dp_370">608.4444dp</dimen>
+	<dimen name="dp_400">657.7778dp</dimen>
+	<dimen name="dp_410">674.2222dp</dimen>
+	<dimen name="dp_422">693.9556dp</dimen>
+	<dimen name="dp_472">776.1778dp</dimen>
+	<dimen name="dp_500">822.2222dp</dimen>
+	<dimen name="dp_600">986.6667dp</dimen>
+	<dimen name="dp_640">1052.4444dp</dimen>
+	<dimen name="dp_720">1184.0000dp</dimen>
+	<dimen name="sp_6">9.8667sp</dimen>
+	<dimen name="sp_7">11.5111sp</dimen>
+	<dimen name="sp_8">13.1556sp</dimen>
+	<dimen name="sp_9">14.8000sp</dimen>
+	<dimen name="sp_10">16.4444sp</dimen>
+	<dimen name="sp_11">18.0889sp</dimen>
+	<dimen name="sp_12">19.7333sp</dimen>
+	<dimen name="sp_13">21.3778sp</dimen>
+	<dimen name="sp_14">23.0222sp</dimen>
+	<dimen name="sp_15">24.6667sp</dimen>
+	<dimen name="sp_16">26.3111sp</dimen>
+	<dimen name="sp_17">27.9556sp</dimen>
+	<dimen name="sp_18">29.6000sp</dimen>
+	<dimen name="sp_19">31.2444sp</dimen>
+	<dimen name="sp_20">32.8889sp</dimen>
+	<dimen name="sp_21">34.5333sp</dimen>
+	<dimen name="sp_22">36.1778sp</dimen>
+	<dimen name="sp_23">37.8222sp</dimen>
+	<dimen name="sp_24">39.4667sp</dimen>
+	<dimen name="sp_25">41.1111sp</dimen>
+	<dimen name="sp_28">46.0444sp</dimen>
+	<dimen name="sp_30">49.3333sp</dimen>
+	<dimen name="sp_32">52.6222sp</dimen>
+	<dimen name="sp_34">55.9111sp</dimen>
+	<dimen name="sp_36">59.2000sp</dimen>
+	<dimen name="sp_38">62.4889sp</dimen>
+	<dimen name="sp_40">65.7778sp</dimen>
+	<dimen name="sp_42">69.0667sp</dimen>
+	<dimen name="sp_48">78.9333sp</dimen>
+	<dimen name="sp_small_hint">19.7333sp</dimen>
+	<dimen name="sp_main_text">23.0222sp</dimen>
+	<dimen name="sp_small_title">26.3111sp</dimen>
+	<dimen name="sp_appbar">32.8889sp</dimen>
+	<dimen name="sp_big_title">39.4667sp</dimen>
+	<dimen name="sp_big_more">55.9111sp</dimen>
+</resources>

+ 425 - 0
app/src/main/res/values-sw600dp/dimens.xml

@@ -0,0 +1,425 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<resources>
+	<dimen name="common_margin">@dimen/dp_15</dimen>
+	<dimen name="dp_m_60">-100.0000dp</dimen>
+	<dimen name="dp_m_30">-50.0000dp</dimen>
+	<dimen name="dp_m_20">-33.3333dp</dimen>
+	<dimen name="dp_m_12">-20.0000dp</dimen>
+	<dimen name="dp_m_10">-16.6667dp</dimen>
+	<dimen name="dp_m_8">-13.3333dp</dimen>
+	<dimen name="dp_m_5">-8.3333dp</dimen>
+	<dimen name="dp_m_2">-3.3333dp</dimen>
+	<dimen name="dp_m_1">-1.6667dp</dimen>
+	<dimen name="dp_0">0.0000dp</dimen>
+	<dimen name="dp_0_1">0.1667dp</dimen>
+	<dimen name="dp_0_5">0.8333dp</dimen>
+	<dimen name="dp_1">1.6667dp</dimen>
+	<dimen name="dp_1_5">2.5000dp</dimen>
+	<dimen name="dp_2">3.3333dp</dimen>
+	<dimen name="dp_2_5">4.1667dp</dimen>
+	<dimen name="dp_3">5.0000dp</dimen>
+	<dimen name="dp_3_5">5.8333dp</dimen>
+	<dimen name="dp_4">6.6667dp</dimen>
+	<dimen name="dp_4_5">7.5000dp</dimen>
+	<dimen name="dp_5">8.3333dp</dimen>
+	<dimen name="dp_6">10.0000dp</dimen>
+	<dimen name="dp_7">11.6667dp</dimen>
+	<dimen name="dp_8">13.3333dp</dimen>
+	<dimen name="dp_9">15.0000dp</dimen>
+	<dimen name="dp_10">16.6667dp</dimen>
+	<dimen name="dp_11">18.3333dp</dimen>
+	<dimen name="dp_12">20.0000dp</dimen>
+	<dimen name="dp_13">21.6667dp</dimen>
+	<dimen name="dp_14">23.3333dp</dimen>
+	<dimen name="dp_15">25.0000dp</dimen>
+	<dimen name="dp_16">26.6667dp</dimen>
+	<dimen name="dp_17">28.3333dp</dimen>
+	<dimen name="dp_18">30.0000dp</dimen>
+	<dimen name="dp_19">31.6667dp</dimen>
+	<dimen name="dp_20">33.3333dp</dimen>
+	<dimen name="dp_21">35.0000dp</dimen>
+	<dimen name="dp_22">36.6667dp</dimen>
+	<dimen name="dp_23">38.3333dp</dimen>
+	<dimen name="dp_24">40.0000dp</dimen>
+	<dimen name="dp_25">41.6667dp</dimen>
+	<dimen name="dp_26">43.3333dp</dimen>
+	<dimen name="dp_27">45.0000dp</dimen>
+	<dimen name="dp_28">46.6667dp</dimen>
+	<dimen name="dp_29">48.3333dp</dimen>
+	<dimen name="dp_30">50.0000dp</dimen>
+	<dimen name="dp_31">51.6667dp</dimen>
+	<dimen name="dp_32">53.3333dp</dimen>
+	<dimen name="dp_33">55.0000dp</dimen>
+	<dimen name="dp_34">56.6667dp</dimen>
+	<dimen name="dp_35">58.3333dp</dimen>
+	<dimen name="dp_36">60.0000dp</dimen>
+	<dimen name="dp_37">61.6667dp</dimen>
+	<dimen name="dp_38">63.3333dp</dimen>
+	<dimen name="dp_39">65.0000dp</dimen>
+	<dimen name="dp_40">66.6667dp</dimen>
+	<dimen name="dp_41">68.3333dp</dimen>
+	<dimen name="dp_42">70.0000dp</dimen>
+	<dimen name="dp_43">71.6667dp</dimen>
+	<dimen name="dp_44">73.3333dp</dimen>
+	<dimen name="dp_45">75.0000dp</dimen>
+	<dimen name="dp_46">76.6667dp</dimen>
+	<dimen name="dp_47">78.3333dp</dimen>
+	<dimen name="dp_48">80.0000dp</dimen>
+	<dimen name="dp_49">81.6667dp</dimen>
+	<dimen name="dp_50">83.3333dp</dimen>
+	<dimen name="dp_51">85.0000dp</dimen>
+	<dimen name="dp_52">86.6667dp</dimen>
+	<dimen name="dp_53">88.3333dp</dimen>
+	<dimen name="dp_54">90.0000dp</dimen>
+	<dimen name="dp_55">91.6667dp</dimen>
+	<dimen name="dp_56">93.3333dp</dimen>
+	<dimen name="dp_57">95.0000dp</dimen>
+	<dimen name="dp_58">96.6667dp</dimen>
+	<dimen name="dp_59">98.3333dp</dimen>
+	<dimen name="dp_60">100.0000dp</dimen>
+	<dimen name="dp_61">101.6667dp</dimen>
+	<dimen name="dp_62">103.3333dp</dimen>
+	<dimen name="dp_63">105.0000dp</dimen>
+	<dimen name="dp_64">106.6667dp</dimen>
+	<dimen name="dp_65">108.3333dp</dimen>
+	<dimen name="dp_66">110.0000dp</dimen>
+	<dimen name="dp_67">111.6667dp</dimen>
+	<dimen name="dp_68">113.3333dp</dimen>
+	<dimen name="dp_69">115.0000dp</dimen>
+	<dimen name="dp_70">116.6667dp</dimen>
+	<dimen name="dp_71">118.3333dp</dimen>
+	<dimen name="dp_72">120.0000dp</dimen>
+	<dimen name="dp_73">121.6667dp</dimen>
+	<dimen name="dp_74">123.3333dp</dimen>
+	<dimen name="dp_75">125.0000dp</dimen>
+	<dimen name="dp_76">126.6667dp</dimen>
+	<dimen name="dp_77">128.3333dp</dimen>
+	<dimen name="dp_78">130.0000dp</dimen>
+	<dimen name="dp_79">131.6667dp</dimen>
+	<dimen name="dp_80">133.3333dp</dimen>
+	<dimen name="dp_81">135.0000dp</dimen>
+	<dimen name="dp_82">136.6667dp</dimen>
+	<dimen name="dp_83">138.3333dp</dimen>
+	<dimen name="dp_84">140.0000dp</dimen>
+	<dimen name="dp_85">141.6667dp</dimen>
+	<dimen name="dp_86">143.3333dp</dimen>
+	<dimen name="dp_87">145.0000dp</dimen>
+	<dimen name="dp_88">146.6667dp</dimen>
+	<dimen name="dp_89">148.3333dp</dimen>
+	<dimen name="dp_90">150.0000dp</dimen>
+	<dimen name="dp_91">151.6667dp</dimen>
+	<dimen name="dp_92">153.3333dp</dimen>
+	<dimen name="dp_93">155.0000dp</dimen>
+	<dimen name="dp_94">156.6667dp</dimen>
+	<dimen name="dp_95">158.3333dp</dimen>
+	<dimen name="dp_96">160.0000dp</dimen>
+	<dimen name="dp_97">161.6667dp</dimen>
+	<dimen name="dp_98">163.3333dp</dimen>
+	<dimen name="dp_99">165.0000dp</dimen>
+	<dimen name="dp_100">166.6667dp</dimen>
+	<dimen name="dp_101">168.3333dp</dimen>
+	<dimen name="dp_102">170.0000dp</dimen>
+	<dimen name="dp_103">171.6667dp</dimen>
+	<dimen name="dp_104">173.3333dp</dimen>
+	<dimen name="dp_105">175.0000dp</dimen>
+	<dimen name="dp_106">176.6667dp</dimen>
+	<dimen name="dp_107">178.3333dp</dimen>
+	<dimen name="dp_108">180.0000dp</dimen>
+	<dimen name="dp_109">181.6667dp</dimen>
+	<dimen name="dp_110">183.3333dp</dimen>
+	<dimen name="dp_111">185.0000dp</dimen>
+	<dimen name="dp_112">186.6667dp</dimen>
+	<dimen name="dp_113">188.3333dp</dimen>
+	<dimen name="dp_114">190.0000dp</dimen>
+	<dimen name="dp_115">191.6667dp</dimen>
+	<dimen name="dp_116">193.3333dp</dimen>
+	<dimen name="dp_117">195.0000dp</dimen>
+	<dimen name="dp_118">196.6667dp</dimen>
+	<dimen name="dp_119">198.3333dp</dimen>
+	<dimen name="dp_120">200.0000dp</dimen>
+	<dimen name="dp_121">201.6667dp</dimen>
+	<dimen name="dp_122">203.3333dp</dimen>
+	<dimen name="dp_123">205.0000dp</dimen>
+	<dimen name="dp_124">206.6667dp</dimen>
+	<dimen name="dp_125">208.3333dp</dimen>
+	<dimen name="dp_126">210.0000dp</dimen>
+	<dimen name="dp_127">211.6667dp</dimen>
+	<dimen name="dp_128">213.3333dp</dimen>
+	<dimen name="dp_129">215.0000dp</dimen>
+	<dimen name="dp_130">216.6667dp</dimen>
+	<dimen name="dp_131">218.3333dp</dimen>
+	<dimen name="dp_132">220.0000dp</dimen>
+	<dimen name="dp_133">221.6667dp</dimen>
+	<dimen name="dp_134">223.3333dp</dimen>
+	<dimen name="dp_135">225.0000dp</dimen>
+	<dimen name="dp_136">226.6667dp</dimen>
+	<dimen name="dp_137">228.3333dp</dimen>
+	<dimen name="dp_138">230.0000dp</dimen>
+	<dimen name="dp_139">231.6667dp</dimen>
+	<dimen name="dp_140">233.3333dp</dimen>
+	<dimen name="dp_141">235.0000dp</dimen>
+	<dimen name="dp_142">236.6667dp</dimen>
+	<dimen name="dp_143">238.3333dp</dimen>
+	<dimen name="dp_144">240.0000dp</dimen>
+	<dimen name="dp_145">241.6667dp</dimen>
+	<dimen name="dp_146">243.3333dp</dimen>
+	<dimen name="dp_147">245.0000dp</dimen>
+	<dimen name="dp_148">246.6667dp</dimen>
+	<dimen name="dp_149">248.3333dp</dimen>
+	<dimen name="dp_150">250.0000dp</dimen>
+	<dimen name="dp_151">251.6667dp</dimen>
+	<dimen name="dp_152">253.3333dp</dimen>
+	<dimen name="dp_153">255.0000dp</dimen>
+	<dimen name="dp_154">256.6667dp</dimen>
+	<dimen name="dp_155">258.3333dp</dimen>
+	<dimen name="dp_156">260.0000dp</dimen>
+	<dimen name="dp_157">261.6667dp</dimen>
+	<dimen name="dp_158">263.3333dp</dimen>
+	<dimen name="dp_159">265.0000dp</dimen>
+	<dimen name="dp_160">266.6667dp</dimen>
+	<dimen name="dp_161">268.3333dp</dimen>
+	<dimen name="dp_162">270.0000dp</dimen>
+	<dimen name="dp_163">271.6667dp</dimen>
+	<dimen name="dp_164">273.3333dp</dimen>
+	<dimen name="dp_165">275.0000dp</dimen>
+	<dimen name="dp_166">276.6667dp</dimen>
+	<dimen name="dp_167">278.3333dp</dimen>
+	<dimen name="dp_168">280.0000dp</dimen>
+	<dimen name="dp_169">281.6667dp</dimen>
+	<dimen name="dp_170">283.3333dp</dimen>
+	<dimen name="dp_171">285.0000dp</dimen>
+	<dimen name="dp_172">286.6667dp</dimen>
+	<dimen name="dp_173">288.3333dp</dimen>
+	<dimen name="dp_174">290.0000dp</dimen>
+	<dimen name="dp_175">291.6667dp</dimen>
+	<dimen name="dp_176">293.3333dp</dimen>
+	<dimen name="dp_177">295.0000dp</dimen>
+	<dimen name="dp_178">296.6667dp</dimen>
+	<dimen name="dp_179">298.3333dp</dimen>
+	<dimen name="dp_180">300.0000dp</dimen>
+	<dimen name="dp_181">301.6667dp</dimen>
+	<dimen name="dp_182">303.3333dp</dimen>
+	<dimen name="dp_183">305.0000dp</dimen>
+	<dimen name="dp_184">306.6667dp</dimen>
+	<dimen name="dp_185">308.3333dp</dimen>
+	<dimen name="dp_186">310.0000dp</dimen>
+	<dimen name="dp_187">311.6667dp</dimen>
+	<dimen name="dp_188">313.3333dp</dimen>
+	<dimen name="dp_189">315.0000dp</dimen>
+	<dimen name="dp_190">316.6667dp</dimen>
+	<dimen name="dp_191">318.3333dp</dimen>
+	<dimen name="dp_192">320.0000dp</dimen>
+	<dimen name="dp_193">321.6667dp</dimen>
+	<dimen name="dp_194">323.3333dp</dimen>
+	<dimen name="dp_195">325.0000dp</dimen>
+	<dimen name="dp_196">326.6667dp</dimen>
+	<dimen name="dp_197">328.3333dp</dimen>
+	<dimen name="dp_198">330.0000dp</dimen>
+	<dimen name="dp_199">331.6667dp</dimen>
+	<dimen name="dp_200">333.3333dp</dimen>
+	<dimen name="dp_201">335.0000dp</dimen>
+	<dimen name="dp_202">336.6667dp</dimen>
+	<dimen name="dp_203">338.3333dp</dimen>
+	<dimen name="dp_204">340.0000dp</dimen>
+	<dimen name="dp_205">341.6667dp</dimen>
+	<dimen name="dp_206">343.3333dp</dimen>
+	<dimen name="dp_207">345.0000dp</dimen>
+	<dimen name="dp_208">346.6667dp</dimen>
+	<dimen name="dp_209">348.3333dp</dimen>
+	<dimen name="dp_210">350.0000dp</dimen>
+	<dimen name="dp_211">351.6667dp</dimen>
+	<dimen name="dp_212">353.3333dp</dimen>
+	<dimen name="dp_213">355.0000dp</dimen>
+	<dimen name="dp_214">356.6667dp</dimen>
+	<dimen name="dp_215">358.3333dp</dimen>
+	<dimen name="dp_216">360.0000dp</dimen>
+	<dimen name="dp_217">361.6667dp</dimen>
+	<dimen name="dp_218">363.3333dp</dimen>
+	<dimen name="dp_219">365.0000dp</dimen>
+	<dimen name="dp_220">366.6667dp</dimen>
+	<dimen name="dp_221">368.3333dp</dimen>
+	<dimen name="dp_222">370.0000dp</dimen>
+	<dimen name="dp_223">371.6667dp</dimen>
+	<dimen name="dp_224">373.3333dp</dimen>
+	<dimen name="dp_225">375.0000dp</dimen>
+	<dimen name="dp_226">376.6667dp</dimen>
+	<dimen name="dp_227">378.3333dp</dimen>
+	<dimen name="dp_228">380.0000dp</dimen>
+	<dimen name="dp_229">381.6667dp</dimen>
+	<dimen name="dp_230">383.3333dp</dimen>
+	<dimen name="dp_231">385.0000dp</dimen>
+	<dimen name="dp_232">386.6667dp</dimen>
+	<dimen name="dp_233">388.3333dp</dimen>
+	<dimen name="dp_234">390.0000dp</dimen>
+	<dimen name="dp_235">391.6667dp</dimen>
+	<dimen name="dp_236">393.3333dp</dimen>
+	<dimen name="dp_237">395.0000dp</dimen>
+	<dimen name="dp_238">396.6667dp</dimen>
+	<dimen name="dp_239">398.3333dp</dimen>
+	<dimen name="dp_240">400.0000dp</dimen>
+	<dimen name="dp_241">401.6667dp</dimen>
+	<dimen name="dp_242">403.3333dp</dimen>
+	<dimen name="dp_243">405.0000dp</dimen>
+	<dimen name="dp_244">406.6667dp</dimen>
+	<dimen name="dp_245">408.3333dp</dimen>
+	<dimen name="dp_246">410.0000dp</dimen>
+	<dimen name="dp_247">411.6667dp</dimen>
+	<dimen name="dp_248">413.3333dp</dimen>
+	<dimen name="dp_249">415.0000dp</dimen>
+	<dimen name="dp_250">416.6667dp</dimen>
+	<dimen name="dp_251">418.3333dp</dimen>
+	<dimen name="dp_252">420.0000dp</dimen>
+	<dimen name="dp_253">421.6667dp</dimen>
+	<dimen name="dp_254">423.3333dp</dimen>
+	<dimen name="dp_255">425.0000dp</dimen>
+	<dimen name="dp_256">426.6667dp</dimen>
+	<dimen name="dp_257">428.3333dp</dimen>
+	<dimen name="dp_258">430.0000dp</dimen>
+	<dimen name="dp_259">431.6667dp</dimen>
+	<dimen name="dp_260">433.3333dp</dimen>
+	<dimen name="dp_261">435.0000dp</dimen>
+	<dimen name="dp_262">436.6667dp</dimen>
+	<dimen name="dp_263">438.3333dp</dimen>
+	<dimen name="dp_264">440.0000dp</dimen>
+	<dimen name="dp_265">441.6667dp</dimen>
+	<dimen name="dp_266">443.3333dp</dimen>
+	<dimen name="dp_267">445.0000dp</dimen>
+	<dimen name="dp_268">446.6667dp</dimen>
+	<dimen name="dp_269">448.3333dp</dimen>
+	<dimen name="dp_270">450.0000dp</dimen>
+	<dimen name="dp_271">451.6667dp</dimen>
+	<dimen name="dp_272">453.3333dp</dimen>
+	<dimen name="dp_273">455.0000dp</dimen>
+	<dimen name="dp_274">456.6667dp</dimen>
+	<dimen name="dp_275">458.3333dp</dimen>
+	<dimen name="dp_276">460.0000dp</dimen>
+	<dimen name="dp_277">461.6667dp</dimen>
+	<dimen name="dp_278">463.3333dp</dimen>
+	<dimen name="dp_279">465.0000dp</dimen>
+	<dimen name="dp_280">466.6667dp</dimen>
+	<dimen name="dp_281">468.3333dp</dimen>
+	<dimen name="dp_282">470.0000dp</dimen>
+	<dimen name="dp_283">471.6667dp</dimen>
+	<dimen name="dp_284">473.3333dp</dimen>
+	<dimen name="dp_285">475.0000dp</dimen>
+	<dimen name="dp_286">476.6667dp</dimen>
+	<dimen name="dp_287">478.3333dp</dimen>
+	<dimen name="dp_288">480.0000dp</dimen>
+	<dimen name="dp_289">481.6667dp</dimen>
+	<dimen name="dp_290">483.3333dp</dimen>
+	<dimen name="dp_291">485.0000dp</dimen>
+	<dimen name="dp_292">486.6667dp</dimen>
+	<dimen name="dp_293">488.3333dp</dimen>
+	<dimen name="dp_294">490.0000dp</dimen>
+	<dimen name="dp_295">491.6667dp</dimen>
+	<dimen name="dp_296">493.3333dp</dimen>
+	<dimen name="dp_297">495.0000dp</dimen>
+	<dimen name="dp_298">496.6667dp</dimen>
+	<dimen name="dp_299">498.3333dp</dimen>
+	<dimen name="dp_300">500.0000dp</dimen>
+	<dimen name="dp_301">501.6667dp</dimen>
+	<dimen name="dp_302">503.3333dp</dimen>
+	<dimen name="dp_303">505.0000dp</dimen>
+	<dimen name="dp_304">506.6667dp</dimen>
+	<dimen name="dp_305">508.3333dp</dimen>
+	<dimen name="dp_306">510.0000dp</dimen>
+	<dimen name="dp_307">511.6667dp</dimen>
+	<dimen name="dp_308">513.3333dp</dimen>
+	<dimen name="dp_309">515.0000dp</dimen>
+	<dimen name="dp_310">516.6667dp</dimen>
+	<dimen name="dp_311">518.3333dp</dimen>
+	<dimen name="dp_312">520.0000dp</dimen>
+	<dimen name="dp_313">521.6667dp</dimen>
+	<dimen name="dp_314">523.3333dp</dimen>
+	<dimen name="dp_315">525.0000dp</dimen>
+	<dimen name="dp_316">526.6667dp</dimen>
+	<dimen name="dp_317">528.3333dp</dimen>
+	<dimen name="dp_318">530.0000dp</dimen>
+	<dimen name="dp_319">531.6667dp</dimen>
+	<dimen name="dp_320">533.3333dp</dimen>
+	<dimen name="dp_321">535.0000dp</dimen>
+	<dimen name="dp_322">536.6667dp</dimen>
+	<dimen name="dp_323">538.3333dp</dimen>
+	<dimen name="dp_324">540.0000dp</dimen>
+	<dimen name="dp_325">541.6667dp</dimen>
+	<dimen name="dp_326">543.3333dp</dimen>
+	<dimen name="dp_327">545.0000dp</dimen>
+	<dimen name="dp_328">546.6667dp</dimen>
+	<dimen name="dp_329">548.3333dp</dimen>
+	<dimen name="dp_330">550.0000dp</dimen>
+	<dimen name="dp_331">551.6667dp</dimen>
+	<dimen name="dp_332">553.3333dp</dimen>
+	<dimen name="dp_333">555.0000dp</dimen>
+	<dimen name="dp_334">556.6667dp</dimen>
+	<dimen name="dp_335">558.3333dp</dimen>
+	<dimen name="dp_336">560.0000dp</dimen>
+	<dimen name="dp_337">561.6667dp</dimen>
+	<dimen name="dp_338">563.3333dp</dimen>
+	<dimen name="dp_339">565.0000dp</dimen>
+	<dimen name="dp_340">566.6667dp</dimen>
+	<dimen name="dp_341">568.3333dp</dimen>
+	<dimen name="dp_342">570.0000dp</dimen>
+	<dimen name="dp_343">571.6667dp</dimen>
+	<dimen name="dp_344">573.3333dp</dimen>
+	<dimen name="dp_345">575.0000dp</dimen>
+	<dimen name="dp_346">576.6667dp</dimen>
+	<dimen name="dp_347">578.3333dp</dimen>
+	<dimen name="dp_348">580.0000dp</dimen>
+	<dimen name="dp_349">581.6667dp</dimen>
+	<dimen name="dp_350">583.3333dp</dimen>
+	<dimen name="dp_351">585.0000dp</dimen>
+	<dimen name="dp_352">586.6667dp</dimen>
+	<dimen name="dp_353">588.3333dp</dimen>
+	<dimen name="dp_354">590.0000dp</dimen>
+	<dimen name="dp_355">591.6667dp</dimen>
+	<dimen name="dp_356">593.3333dp</dimen>
+	<dimen name="dp_357">595.0000dp</dimen>
+	<dimen name="dp_358">596.6667dp</dimen>
+	<dimen name="dp_359">598.3333dp</dimen>
+	<dimen name="dp_360">600.0000dp</dimen>
+	<dimen name="dp_365">608.3333dp</dimen>
+	<dimen name="dp_370">616.6667dp</dimen>
+	<dimen name="dp_400">666.6667dp</dimen>
+	<dimen name="dp_410">683.3333dp</dimen>
+	<dimen name="dp_422">703.3333dp</dimen>
+	<dimen name="dp_472">786.6667dp</dimen>
+	<dimen name="dp_500">833.3333dp</dimen>
+	<dimen name="dp_600">1000.0000dp</dimen>
+	<dimen name="dp_640">1066.6667dp</dimen>
+	<dimen name="dp_720">1200.0000dp</dimen>
+	<dimen name="sp_6">10.0000sp</dimen>
+	<dimen name="sp_7">11.6667sp</dimen>
+	<dimen name="sp_8">13.3333sp</dimen>
+	<dimen name="sp_9">15.0000sp</dimen>
+	<dimen name="sp_10">16.6667sp</dimen>
+	<dimen name="sp_11">18.3333sp</dimen>
+	<dimen name="sp_12">20.0000sp</dimen>
+	<dimen name="sp_13">21.6667sp</dimen>
+	<dimen name="sp_14">23.3333sp</dimen>
+	<dimen name="sp_15">25.0000sp</dimen>
+	<dimen name="sp_16">26.6667sp</dimen>
+	<dimen name="sp_17">28.3333sp</dimen>
+	<dimen name="sp_18">30.0000sp</dimen>
+	<dimen name="sp_19">31.6667sp</dimen>
+	<dimen name="sp_20">33.3333sp</dimen>
+	<dimen name="sp_21">35.0000sp</dimen>
+	<dimen name="sp_22">36.6667sp</dimen>
+	<dimen name="sp_23">38.3333sp</dimen>
+	<dimen name="sp_24">40.0000sp</dimen>
+	<dimen name="sp_25">41.6667sp</dimen>
+	<dimen name="sp_28">46.6667sp</dimen>
+	<dimen name="sp_30">50.0000sp</dimen>
+	<dimen name="sp_32">53.3333sp</dimen>
+	<dimen name="sp_34">56.6667sp</dimen>
+	<dimen name="sp_36">60.0000sp</dimen>
+	<dimen name="sp_38">63.3333sp</dimen>
+	<dimen name="sp_40">66.6667sp</dimen>
+	<dimen name="sp_42">70.0000sp</dimen>
+	<dimen name="sp_48">80.0000sp</dimen>
+	<dimen name="sp_small_hint">20.0000sp</dimen>
+	<dimen name="sp_main_text">23.3333sp</dimen>
+	<dimen name="sp_small_title">26.6667sp</dimen>
+	<dimen name="sp_appbar">33.3333sp</dimen>
+	<dimen name="sp_big_title">40.0000sp</dimen>
+	<dimen name="sp_big_more">56.6667sp</dimen>
+</resources>

+ 425 - 0
app/src/main/res/values-sw640dp/dimens.xml

@@ -0,0 +1,425 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<resources>
+	<dimen name="common_margin">@dimen/dp_15</dimen>
+	<dimen name="dp_m_60">-106.6667dp</dimen>
+	<dimen name="dp_m_30">-53.3333dp</dimen>
+	<dimen name="dp_m_20">-35.5556dp</dimen>
+	<dimen name="dp_m_12">-21.3333dp</dimen>
+	<dimen name="dp_m_10">-17.7778dp</dimen>
+	<dimen name="dp_m_8">-14.2222dp</dimen>
+	<dimen name="dp_m_5">-8.8889dp</dimen>
+	<dimen name="dp_m_2">-3.5556dp</dimen>
+	<dimen name="dp_m_1">-1.7778dp</dimen>
+	<dimen name="dp_0">0.0000dp</dimen>
+	<dimen name="dp_0_1">0.1778dp</dimen>
+	<dimen name="dp_0_5">0.8889dp</dimen>
+	<dimen name="dp_1">1.7778dp</dimen>
+	<dimen name="dp_1_5">2.6667dp</dimen>
+	<dimen name="dp_2">3.5556dp</dimen>
+	<dimen name="dp_2_5">4.4444dp</dimen>
+	<dimen name="dp_3">5.3333dp</dimen>
+	<dimen name="dp_3_5">6.2222dp</dimen>
+	<dimen name="dp_4">7.1111dp</dimen>
+	<dimen name="dp_4_5">8.0000dp</dimen>
+	<dimen name="dp_5">8.8889dp</dimen>
+	<dimen name="dp_6">10.6667dp</dimen>
+	<dimen name="dp_7">12.4444dp</dimen>
+	<dimen name="dp_8">14.2222dp</dimen>
+	<dimen name="dp_9">16.0000dp</dimen>
+	<dimen name="dp_10">17.7778dp</dimen>
+	<dimen name="dp_11">19.5556dp</dimen>
+	<dimen name="dp_12">21.3333dp</dimen>
+	<dimen name="dp_13">23.1111dp</dimen>
+	<dimen name="dp_14">24.8889dp</dimen>
+	<dimen name="dp_15">26.6667dp</dimen>
+	<dimen name="dp_16">28.4444dp</dimen>
+	<dimen name="dp_17">30.2222dp</dimen>
+	<dimen name="dp_18">32.0000dp</dimen>
+	<dimen name="dp_19">33.7778dp</dimen>
+	<dimen name="dp_20">35.5556dp</dimen>
+	<dimen name="dp_21">37.3333dp</dimen>
+	<dimen name="dp_22">39.1111dp</dimen>
+	<dimen name="dp_23">40.8889dp</dimen>
+	<dimen name="dp_24">42.6667dp</dimen>
+	<dimen name="dp_25">44.4444dp</dimen>
+	<dimen name="dp_26">46.2222dp</dimen>
+	<dimen name="dp_27">48.0000dp</dimen>
+	<dimen name="dp_28">49.7778dp</dimen>
+	<dimen name="dp_29">51.5556dp</dimen>
+	<dimen name="dp_30">53.3333dp</dimen>
+	<dimen name="dp_31">55.1111dp</dimen>
+	<dimen name="dp_32">56.8889dp</dimen>
+	<dimen name="dp_33">58.6667dp</dimen>
+	<dimen name="dp_34">60.4444dp</dimen>
+	<dimen name="dp_35">62.2222dp</dimen>
+	<dimen name="dp_36">64.0000dp</dimen>
+	<dimen name="dp_37">65.7778dp</dimen>
+	<dimen name="dp_38">67.5556dp</dimen>
+	<dimen name="dp_39">69.3333dp</dimen>
+	<dimen name="dp_40">71.1111dp</dimen>
+	<dimen name="dp_41">72.8889dp</dimen>
+	<dimen name="dp_42">74.6667dp</dimen>
+	<dimen name="dp_43">76.4444dp</dimen>
+	<dimen name="dp_44">78.2222dp</dimen>
+	<dimen name="dp_45">80.0000dp</dimen>
+	<dimen name="dp_46">81.7778dp</dimen>
+	<dimen name="dp_47">83.5556dp</dimen>
+	<dimen name="dp_48">85.3333dp</dimen>
+	<dimen name="dp_49">87.1111dp</dimen>
+	<dimen name="dp_50">88.8889dp</dimen>
+	<dimen name="dp_51">90.6667dp</dimen>
+	<dimen name="dp_52">92.4444dp</dimen>
+	<dimen name="dp_53">94.2222dp</dimen>
+	<dimen name="dp_54">96.0000dp</dimen>
+	<dimen name="dp_55">97.7778dp</dimen>
+	<dimen name="dp_56">99.5556dp</dimen>
+	<dimen name="dp_57">101.3333dp</dimen>
+	<dimen name="dp_58">103.1111dp</dimen>
+	<dimen name="dp_59">104.8889dp</dimen>
+	<dimen name="dp_60">106.6667dp</dimen>
+	<dimen name="dp_61">108.4444dp</dimen>
+	<dimen name="dp_62">110.2222dp</dimen>
+	<dimen name="dp_63">112.0000dp</dimen>
+	<dimen name="dp_64">113.7778dp</dimen>
+	<dimen name="dp_65">115.5556dp</dimen>
+	<dimen name="dp_66">117.3333dp</dimen>
+	<dimen name="dp_67">119.1111dp</dimen>
+	<dimen name="dp_68">120.8889dp</dimen>
+	<dimen name="dp_69">122.6667dp</dimen>
+	<dimen name="dp_70">124.4444dp</dimen>
+	<dimen name="dp_71">126.2222dp</dimen>
+	<dimen name="dp_72">128.0000dp</dimen>
+	<dimen name="dp_73">129.7778dp</dimen>
+	<dimen name="dp_74">131.5556dp</dimen>
+	<dimen name="dp_75">133.3333dp</dimen>
+	<dimen name="dp_76">135.1111dp</dimen>
+	<dimen name="dp_77">136.8889dp</dimen>
+	<dimen name="dp_78">138.6667dp</dimen>
+	<dimen name="dp_79">140.4444dp</dimen>
+	<dimen name="dp_80">142.2222dp</dimen>
+	<dimen name="dp_81">144.0000dp</dimen>
+	<dimen name="dp_82">145.7778dp</dimen>
+	<dimen name="dp_83">147.5556dp</dimen>
+	<dimen name="dp_84">149.3333dp</dimen>
+	<dimen name="dp_85">151.1111dp</dimen>
+	<dimen name="dp_86">152.8889dp</dimen>
+	<dimen name="dp_87">154.6667dp</dimen>
+	<dimen name="dp_88">156.4444dp</dimen>
+	<dimen name="dp_89">158.2222dp</dimen>
+	<dimen name="dp_90">160.0000dp</dimen>
+	<dimen name="dp_91">161.7778dp</dimen>
+	<dimen name="dp_92">163.5556dp</dimen>
+	<dimen name="dp_93">165.3333dp</dimen>
+	<dimen name="dp_94">167.1111dp</dimen>
+	<dimen name="dp_95">168.8889dp</dimen>
+	<dimen name="dp_96">170.6667dp</dimen>
+	<dimen name="dp_97">172.4444dp</dimen>
+	<dimen name="dp_98">174.2222dp</dimen>
+	<dimen name="dp_99">176.0000dp</dimen>
+	<dimen name="dp_100">177.7778dp</dimen>
+	<dimen name="dp_101">179.5556dp</dimen>
+	<dimen name="dp_102">181.3333dp</dimen>
+	<dimen name="dp_103">183.1111dp</dimen>
+	<dimen name="dp_104">184.8889dp</dimen>
+	<dimen name="dp_105">186.6667dp</dimen>
+	<dimen name="dp_106">188.4444dp</dimen>
+	<dimen name="dp_107">190.2222dp</dimen>
+	<dimen name="dp_108">192.0000dp</dimen>
+	<dimen name="dp_109">193.7778dp</dimen>
+	<dimen name="dp_110">195.5556dp</dimen>
+	<dimen name="dp_111">197.3333dp</dimen>
+	<dimen name="dp_112">199.1111dp</dimen>
+	<dimen name="dp_113">200.8889dp</dimen>
+	<dimen name="dp_114">202.6667dp</dimen>
+	<dimen name="dp_115">204.4444dp</dimen>
+	<dimen name="dp_116">206.2222dp</dimen>
+	<dimen name="dp_117">208.0000dp</dimen>
+	<dimen name="dp_118">209.7778dp</dimen>
+	<dimen name="dp_119">211.5556dp</dimen>
+	<dimen name="dp_120">213.3333dp</dimen>
+	<dimen name="dp_121">215.1111dp</dimen>
+	<dimen name="dp_122">216.8889dp</dimen>
+	<dimen name="dp_123">218.6667dp</dimen>
+	<dimen name="dp_124">220.4444dp</dimen>
+	<dimen name="dp_125">222.2222dp</dimen>
+	<dimen name="dp_126">224.0000dp</dimen>
+	<dimen name="dp_127">225.7778dp</dimen>
+	<dimen name="dp_128">227.5556dp</dimen>
+	<dimen name="dp_129">229.3333dp</dimen>
+	<dimen name="dp_130">231.1111dp</dimen>
+	<dimen name="dp_131">232.8889dp</dimen>
+	<dimen name="dp_132">234.6667dp</dimen>
+	<dimen name="dp_133">236.4444dp</dimen>
+	<dimen name="dp_134">238.2222dp</dimen>
+	<dimen name="dp_135">240.0000dp</dimen>
+	<dimen name="dp_136">241.7778dp</dimen>
+	<dimen name="dp_137">243.5556dp</dimen>
+	<dimen name="dp_138">245.3333dp</dimen>
+	<dimen name="dp_139">247.1111dp</dimen>
+	<dimen name="dp_140">248.8889dp</dimen>
+	<dimen name="dp_141">250.6667dp</dimen>
+	<dimen name="dp_142">252.4444dp</dimen>
+	<dimen name="dp_143">254.2222dp</dimen>
+	<dimen name="dp_144">256.0000dp</dimen>
+	<dimen name="dp_145">257.7778dp</dimen>
+	<dimen name="dp_146">259.5556dp</dimen>
+	<dimen name="dp_147">261.3333dp</dimen>
+	<dimen name="dp_148">263.1111dp</dimen>
+	<dimen name="dp_149">264.8889dp</dimen>
+	<dimen name="dp_150">266.6667dp</dimen>
+	<dimen name="dp_151">268.4444dp</dimen>
+	<dimen name="dp_152">270.2222dp</dimen>
+	<dimen name="dp_153">272.0000dp</dimen>
+	<dimen name="dp_154">273.7778dp</dimen>
+	<dimen name="dp_155">275.5556dp</dimen>
+	<dimen name="dp_156">277.3333dp</dimen>
+	<dimen name="dp_157">279.1111dp</dimen>
+	<dimen name="dp_158">280.8889dp</dimen>
+	<dimen name="dp_159">282.6667dp</dimen>
+	<dimen name="dp_160">284.4444dp</dimen>
+	<dimen name="dp_161">286.2222dp</dimen>
+	<dimen name="dp_162">288.0000dp</dimen>
+	<dimen name="dp_163">289.7778dp</dimen>
+	<dimen name="dp_164">291.5556dp</dimen>
+	<dimen name="dp_165">293.3333dp</dimen>
+	<dimen name="dp_166">295.1111dp</dimen>
+	<dimen name="dp_167">296.8889dp</dimen>
+	<dimen name="dp_168">298.6667dp</dimen>
+	<dimen name="dp_169">300.4444dp</dimen>
+	<dimen name="dp_170">302.2222dp</dimen>
+	<dimen name="dp_171">304.0000dp</dimen>
+	<dimen name="dp_172">305.7778dp</dimen>
+	<dimen name="dp_173">307.5556dp</dimen>
+	<dimen name="dp_174">309.3333dp</dimen>
+	<dimen name="dp_175">311.1111dp</dimen>
+	<dimen name="dp_176">312.8889dp</dimen>
+	<dimen name="dp_177">314.6667dp</dimen>
+	<dimen name="dp_178">316.4444dp</dimen>
+	<dimen name="dp_179">318.2222dp</dimen>
+	<dimen name="dp_180">320.0000dp</dimen>
+	<dimen name="dp_181">321.7778dp</dimen>
+	<dimen name="dp_182">323.5556dp</dimen>
+	<dimen name="dp_183">325.3333dp</dimen>
+	<dimen name="dp_184">327.1111dp</dimen>
+	<dimen name="dp_185">328.8889dp</dimen>
+	<dimen name="dp_186">330.6667dp</dimen>
+	<dimen name="dp_187">332.4444dp</dimen>
+	<dimen name="dp_188">334.2222dp</dimen>
+	<dimen name="dp_189">336.0000dp</dimen>
+	<dimen name="dp_190">337.7778dp</dimen>
+	<dimen name="dp_191">339.5556dp</dimen>
+	<dimen name="dp_192">341.3333dp</dimen>
+	<dimen name="dp_193">343.1111dp</dimen>
+	<dimen name="dp_194">344.8889dp</dimen>
+	<dimen name="dp_195">346.6667dp</dimen>
+	<dimen name="dp_196">348.4444dp</dimen>
+	<dimen name="dp_197">350.2222dp</dimen>
+	<dimen name="dp_198">352.0000dp</dimen>
+	<dimen name="dp_199">353.7778dp</dimen>
+	<dimen name="dp_200">355.5556dp</dimen>
+	<dimen name="dp_201">357.3333dp</dimen>
+	<dimen name="dp_202">359.1111dp</dimen>
+	<dimen name="dp_203">360.8889dp</dimen>
+	<dimen name="dp_204">362.6667dp</dimen>
+	<dimen name="dp_205">364.4444dp</dimen>
+	<dimen name="dp_206">366.2222dp</dimen>
+	<dimen name="dp_207">368.0000dp</dimen>
+	<dimen name="dp_208">369.7778dp</dimen>
+	<dimen name="dp_209">371.5556dp</dimen>
+	<dimen name="dp_210">373.3333dp</dimen>
+	<dimen name="dp_211">375.1111dp</dimen>
+	<dimen name="dp_212">376.8889dp</dimen>
+	<dimen name="dp_213">378.6667dp</dimen>
+	<dimen name="dp_214">380.4444dp</dimen>
+	<dimen name="dp_215">382.2222dp</dimen>
+	<dimen name="dp_216">384.0000dp</dimen>
+	<dimen name="dp_217">385.7778dp</dimen>
+	<dimen name="dp_218">387.5556dp</dimen>
+	<dimen name="dp_219">389.3333dp</dimen>
+	<dimen name="dp_220">391.1111dp</dimen>
+	<dimen name="dp_221">392.8889dp</dimen>
+	<dimen name="dp_222">394.6667dp</dimen>
+	<dimen name="dp_223">396.4444dp</dimen>
+	<dimen name="dp_224">398.2222dp</dimen>
+	<dimen name="dp_225">400.0000dp</dimen>
+	<dimen name="dp_226">401.7778dp</dimen>
+	<dimen name="dp_227">403.5556dp</dimen>
+	<dimen name="dp_228">405.3333dp</dimen>
+	<dimen name="dp_229">407.1111dp</dimen>
+	<dimen name="dp_230">408.8889dp</dimen>
+	<dimen name="dp_231">410.6667dp</dimen>
+	<dimen name="dp_232">412.4444dp</dimen>
+	<dimen name="dp_233">414.2222dp</dimen>
+	<dimen name="dp_234">416.0000dp</dimen>
+	<dimen name="dp_235">417.7778dp</dimen>
+	<dimen name="dp_236">419.5556dp</dimen>
+	<dimen name="dp_237">421.3333dp</dimen>
+	<dimen name="dp_238">423.1111dp</dimen>
+	<dimen name="dp_239">424.8889dp</dimen>
+	<dimen name="dp_240">426.6667dp</dimen>
+	<dimen name="dp_241">428.4444dp</dimen>
+	<dimen name="dp_242">430.2222dp</dimen>
+	<dimen name="dp_243">432.0000dp</dimen>
+	<dimen name="dp_244">433.7778dp</dimen>
+	<dimen name="dp_245">435.5556dp</dimen>
+	<dimen name="dp_246">437.3333dp</dimen>
+	<dimen name="dp_247">439.1111dp</dimen>
+	<dimen name="dp_248">440.8889dp</dimen>
+	<dimen name="dp_249">442.6667dp</dimen>
+	<dimen name="dp_250">444.4444dp</dimen>
+	<dimen name="dp_251">446.2222dp</dimen>
+	<dimen name="dp_252">448.0000dp</dimen>
+	<dimen name="dp_253">449.7778dp</dimen>
+	<dimen name="dp_254">451.5556dp</dimen>
+	<dimen name="dp_255">453.3333dp</dimen>
+	<dimen name="dp_256">455.1111dp</dimen>
+	<dimen name="dp_257">456.8889dp</dimen>
+	<dimen name="dp_258">458.6667dp</dimen>
+	<dimen name="dp_259">460.4444dp</dimen>
+	<dimen name="dp_260">462.2222dp</dimen>
+	<dimen name="dp_261">464.0000dp</dimen>
+	<dimen name="dp_262">465.7778dp</dimen>
+	<dimen name="dp_263">467.5556dp</dimen>
+	<dimen name="dp_264">469.3333dp</dimen>
+	<dimen name="dp_265">471.1111dp</dimen>
+	<dimen name="dp_266">472.8889dp</dimen>
+	<dimen name="dp_267">474.6667dp</dimen>
+	<dimen name="dp_268">476.4444dp</dimen>
+	<dimen name="dp_269">478.2222dp</dimen>
+	<dimen name="dp_270">480.0000dp</dimen>
+	<dimen name="dp_271">481.7778dp</dimen>
+	<dimen name="dp_272">483.5556dp</dimen>
+	<dimen name="dp_273">485.3333dp</dimen>
+	<dimen name="dp_274">487.1111dp</dimen>
+	<dimen name="dp_275">488.8889dp</dimen>
+	<dimen name="dp_276">490.6667dp</dimen>
+	<dimen name="dp_277">492.4444dp</dimen>
+	<dimen name="dp_278">494.2222dp</dimen>
+	<dimen name="dp_279">496.0000dp</dimen>
+	<dimen name="dp_280">497.7778dp</dimen>
+	<dimen name="dp_281">499.5556dp</dimen>
+	<dimen name="dp_282">501.3333dp</dimen>
+	<dimen name="dp_283">503.1111dp</dimen>
+	<dimen name="dp_284">504.8889dp</dimen>
+	<dimen name="dp_285">506.6667dp</dimen>
+	<dimen name="dp_286">508.4444dp</dimen>
+	<dimen name="dp_287">510.2222dp</dimen>
+	<dimen name="dp_288">512.0000dp</dimen>
+	<dimen name="dp_289">513.7778dp</dimen>
+	<dimen name="dp_290">515.5556dp</dimen>
+	<dimen name="dp_291">517.3333dp</dimen>
+	<dimen name="dp_292">519.1111dp</dimen>
+	<dimen name="dp_293">520.8889dp</dimen>
+	<dimen name="dp_294">522.6667dp</dimen>
+	<dimen name="dp_295">524.4444dp</dimen>
+	<dimen name="dp_296">526.2222dp</dimen>
+	<dimen name="dp_297">528.0000dp</dimen>
+	<dimen name="dp_298">529.7778dp</dimen>
+	<dimen name="dp_299">531.5556dp</dimen>
+	<dimen name="dp_300">533.3333dp</dimen>
+	<dimen name="dp_301">535.1111dp</dimen>
+	<dimen name="dp_302">536.8889dp</dimen>
+	<dimen name="dp_303">538.6667dp</dimen>
+	<dimen name="dp_304">540.4444dp</dimen>
+	<dimen name="dp_305">542.2222dp</dimen>
+	<dimen name="dp_306">544.0000dp</dimen>
+	<dimen name="dp_307">545.7778dp</dimen>
+	<dimen name="dp_308">547.5556dp</dimen>
+	<dimen name="dp_309">549.3333dp</dimen>
+	<dimen name="dp_310">551.1111dp</dimen>
+	<dimen name="dp_311">552.8889dp</dimen>
+	<dimen name="dp_312">554.6667dp</dimen>
+	<dimen name="dp_313">556.4444dp</dimen>
+	<dimen name="dp_314">558.2222dp</dimen>
+	<dimen name="dp_315">560.0000dp</dimen>
+	<dimen name="dp_316">561.7778dp</dimen>
+	<dimen name="dp_317">563.5556dp</dimen>
+	<dimen name="dp_318">565.3333dp</dimen>
+	<dimen name="dp_319">567.1111dp</dimen>
+	<dimen name="dp_320">568.8889dp</dimen>
+	<dimen name="dp_321">570.6667dp</dimen>
+	<dimen name="dp_322">572.4444dp</dimen>
+	<dimen name="dp_323">574.2222dp</dimen>
+	<dimen name="dp_324">576.0000dp</dimen>
+	<dimen name="dp_325">577.7778dp</dimen>
+	<dimen name="dp_326">579.5556dp</dimen>
+	<dimen name="dp_327">581.3333dp</dimen>
+	<dimen name="dp_328">583.1111dp</dimen>
+	<dimen name="dp_329">584.8889dp</dimen>
+	<dimen name="dp_330">586.6667dp</dimen>
+	<dimen name="dp_331">588.4444dp</dimen>
+	<dimen name="dp_332">590.2222dp</dimen>
+	<dimen name="dp_333">592.0000dp</dimen>
+	<dimen name="dp_334">593.7778dp</dimen>
+	<dimen name="dp_335">595.5556dp</dimen>
+	<dimen name="dp_336">597.3333dp</dimen>
+	<dimen name="dp_337">599.1111dp</dimen>
+	<dimen name="dp_338">600.8889dp</dimen>
+	<dimen name="dp_339">602.6667dp</dimen>
+	<dimen name="dp_340">604.4444dp</dimen>
+	<dimen name="dp_341">606.2222dp</dimen>
+	<dimen name="dp_342">608.0000dp</dimen>
+	<dimen name="dp_343">609.7778dp</dimen>
+	<dimen name="dp_344">611.5556dp</dimen>
+	<dimen name="dp_345">613.3333dp</dimen>
+	<dimen name="dp_346">615.1111dp</dimen>
+	<dimen name="dp_347">616.8889dp</dimen>
+	<dimen name="dp_348">618.6667dp</dimen>
+	<dimen name="dp_349">620.4444dp</dimen>
+	<dimen name="dp_350">622.2222dp</dimen>
+	<dimen name="dp_351">624.0000dp</dimen>
+	<dimen name="dp_352">625.7778dp</dimen>
+	<dimen name="dp_353">627.5556dp</dimen>
+	<dimen name="dp_354">629.3333dp</dimen>
+	<dimen name="dp_355">631.1111dp</dimen>
+	<dimen name="dp_356">632.8889dp</dimen>
+	<dimen name="dp_357">634.6667dp</dimen>
+	<dimen name="dp_358">636.4444dp</dimen>
+	<dimen name="dp_359">638.2222dp</dimen>
+	<dimen name="dp_360">640.0000dp</dimen>
+	<dimen name="dp_365">648.8889dp</dimen>
+	<dimen name="dp_370">657.7778dp</dimen>
+	<dimen name="dp_400">711.1111dp</dimen>
+	<dimen name="dp_410">728.8889dp</dimen>
+	<dimen name="dp_422">750.2222dp</dimen>
+	<dimen name="dp_472">839.1111dp</dimen>
+	<dimen name="dp_500">888.8889dp</dimen>
+	<dimen name="dp_600">1066.6667dp</dimen>
+	<dimen name="dp_640">1137.7778dp</dimen>
+	<dimen name="dp_720">1280.0000dp</dimen>
+	<dimen name="sp_6">10.6667sp</dimen>
+	<dimen name="sp_7">12.4444sp</dimen>
+	<dimen name="sp_8">14.2222sp</dimen>
+	<dimen name="sp_9">16.0000sp</dimen>
+	<dimen name="sp_10">17.7778sp</dimen>
+	<dimen name="sp_11">19.5556sp</dimen>
+	<dimen name="sp_12">21.3333sp</dimen>
+	<dimen name="sp_13">23.1111sp</dimen>
+	<dimen name="sp_14">24.8889sp</dimen>
+	<dimen name="sp_15">26.6667sp</dimen>
+	<dimen name="sp_16">28.4444sp</dimen>
+	<dimen name="sp_17">30.2222sp</dimen>
+	<dimen name="sp_18">32.0000sp</dimen>
+	<dimen name="sp_19">33.7778sp</dimen>
+	<dimen name="sp_20">35.5556sp</dimen>
+	<dimen name="sp_21">37.3333sp</dimen>
+	<dimen name="sp_22">39.1111sp</dimen>
+	<dimen name="sp_23">40.8889sp</dimen>
+	<dimen name="sp_24">42.6667sp</dimen>
+	<dimen name="sp_25">44.4444sp</dimen>
+	<dimen name="sp_28">49.7778sp</dimen>
+	<dimen name="sp_30">53.3333sp</dimen>
+	<dimen name="sp_32">56.8889sp</dimen>
+	<dimen name="sp_34">60.4444sp</dimen>
+	<dimen name="sp_36">64.0000sp</dimen>
+	<dimen name="sp_38">67.5556sp</dimen>
+	<dimen name="sp_40">71.1111sp</dimen>
+	<dimen name="sp_42">74.6667sp</dimen>
+	<dimen name="sp_48">85.3333sp</dimen>
+	<dimen name="sp_small_hint">21.3333sp</dimen>
+	<dimen name="sp_main_text">24.8889sp</dimen>
+	<dimen name="sp_small_title">28.4444sp</dimen>
+	<dimen name="sp_appbar">35.5556sp</dimen>
+	<dimen name="sp_big_title">42.6667sp</dimen>
+	<dimen name="sp_big_more">60.4444sp</dimen>
+</resources>

+ 425 - 0
app/src/main/res/values-sw662dp/dimens.xml

@@ -0,0 +1,425 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<resources>
+	<dimen name="common_margin">@dimen/dp_15</dimen>
+	<dimen name="dp_m_60">-110.3333dp</dimen>
+	<dimen name="dp_m_30">-55.1667dp</dimen>
+	<dimen name="dp_m_20">-36.7778dp</dimen>
+	<dimen name="dp_m_12">-22.0667dp</dimen>
+	<dimen name="dp_m_10">-18.3889dp</dimen>
+	<dimen name="dp_m_8">-14.7111dp</dimen>
+	<dimen name="dp_m_5">-9.1944dp</dimen>
+	<dimen name="dp_m_2">-3.6778dp</dimen>
+	<dimen name="dp_m_1">-1.8389dp</dimen>
+	<dimen name="dp_0">0.0000dp</dimen>
+	<dimen name="dp_0_1">0.1839dp</dimen>
+	<dimen name="dp_0_5">0.9194dp</dimen>
+	<dimen name="dp_1">1.8389dp</dimen>
+	<dimen name="dp_1_5">2.7583dp</dimen>
+	<dimen name="dp_2">3.6778dp</dimen>
+	<dimen name="dp_2_5">4.5972dp</dimen>
+	<dimen name="dp_3">5.5167dp</dimen>
+	<dimen name="dp_3_5">6.4361dp</dimen>
+	<dimen name="dp_4">7.3556dp</dimen>
+	<dimen name="dp_4_5">8.2750dp</dimen>
+	<dimen name="dp_5">9.1944dp</dimen>
+	<dimen name="dp_6">11.0333dp</dimen>
+	<dimen name="dp_7">12.8722dp</dimen>
+	<dimen name="dp_8">14.7111dp</dimen>
+	<dimen name="dp_9">16.5500dp</dimen>
+	<dimen name="dp_10">18.3889dp</dimen>
+	<dimen name="dp_11">20.2278dp</dimen>
+	<dimen name="dp_12">22.0667dp</dimen>
+	<dimen name="dp_13">23.9056dp</dimen>
+	<dimen name="dp_14">25.7444dp</dimen>
+	<dimen name="dp_15">27.5833dp</dimen>
+	<dimen name="dp_16">29.4222dp</dimen>
+	<dimen name="dp_17">31.2611dp</dimen>
+	<dimen name="dp_18">33.1000dp</dimen>
+	<dimen name="dp_19">34.9389dp</dimen>
+	<dimen name="dp_20">36.7778dp</dimen>
+	<dimen name="dp_21">38.6167dp</dimen>
+	<dimen name="dp_22">40.4556dp</dimen>
+	<dimen name="dp_23">42.2944dp</dimen>
+	<dimen name="dp_24">44.1333dp</dimen>
+	<dimen name="dp_25">45.9722dp</dimen>
+	<dimen name="dp_26">47.8111dp</dimen>
+	<dimen name="dp_27">49.6500dp</dimen>
+	<dimen name="dp_28">51.4889dp</dimen>
+	<dimen name="dp_29">53.3278dp</dimen>
+	<dimen name="dp_30">55.1667dp</dimen>
+	<dimen name="dp_31">57.0056dp</dimen>
+	<dimen name="dp_32">58.8444dp</dimen>
+	<dimen name="dp_33">60.6833dp</dimen>
+	<dimen name="dp_34">62.5222dp</dimen>
+	<dimen name="dp_35">64.3611dp</dimen>
+	<dimen name="dp_36">66.2000dp</dimen>
+	<dimen name="dp_37">68.0389dp</dimen>
+	<dimen name="dp_38">69.8778dp</dimen>
+	<dimen name="dp_39">71.7167dp</dimen>
+	<dimen name="dp_40">73.5556dp</dimen>
+	<dimen name="dp_41">75.3944dp</dimen>
+	<dimen name="dp_42">77.2333dp</dimen>
+	<dimen name="dp_43">79.0722dp</dimen>
+	<dimen name="dp_44">80.9111dp</dimen>
+	<dimen name="dp_45">82.7500dp</dimen>
+	<dimen name="dp_46">84.5889dp</dimen>
+	<dimen name="dp_47">86.4278dp</dimen>
+	<dimen name="dp_48">88.2667dp</dimen>
+	<dimen name="dp_49">90.1056dp</dimen>
+	<dimen name="dp_50">91.9444dp</dimen>
+	<dimen name="dp_51">93.7833dp</dimen>
+	<dimen name="dp_52">95.6222dp</dimen>
+	<dimen name="dp_53">97.4611dp</dimen>
+	<dimen name="dp_54">99.3000dp</dimen>
+	<dimen name="dp_55">101.1389dp</dimen>
+	<dimen name="dp_56">102.9778dp</dimen>
+	<dimen name="dp_57">104.8167dp</dimen>
+	<dimen name="dp_58">106.6556dp</dimen>
+	<dimen name="dp_59">108.4944dp</dimen>
+	<dimen name="dp_60">110.3333dp</dimen>
+	<dimen name="dp_61">112.1722dp</dimen>
+	<dimen name="dp_62">114.0111dp</dimen>
+	<dimen name="dp_63">115.8500dp</dimen>
+	<dimen name="dp_64">117.6889dp</dimen>
+	<dimen name="dp_65">119.5278dp</dimen>
+	<dimen name="dp_66">121.3667dp</dimen>
+	<dimen name="dp_67">123.2056dp</dimen>
+	<dimen name="dp_68">125.0444dp</dimen>
+	<dimen name="dp_69">126.8833dp</dimen>
+	<dimen name="dp_70">128.7222dp</dimen>
+	<dimen name="dp_71">130.5611dp</dimen>
+	<dimen name="dp_72">132.4000dp</dimen>
+	<dimen name="dp_73">134.2389dp</dimen>
+	<dimen name="dp_74">136.0778dp</dimen>
+	<dimen name="dp_75">137.9167dp</dimen>
+	<dimen name="dp_76">139.7556dp</dimen>
+	<dimen name="dp_77">141.5944dp</dimen>
+	<dimen name="dp_78">143.4333dp</dimen>
+	<dimen name="dp_79">145.2722dp</dimen>
+	<dimen name="dp_80">147.1111dp</dimen>
+	<dimen name="dp_81">148.9500dp</dimen>
+	<dimen name="dp_82">150.7889dp</dimen>
+	<dimen name="dp_83">152.6278dp</dimen>
+	<dimen name="dp_84">154.4667dp</dimen>
+	<dimen name="dp_85">156.3056dp</dimen>
+	<dimen name="dp_86">158.1444dp</dimen>
+	<dimen name="dp_87">159.9833dp</dimen>
+	<dimen name="dp_88">161.8222dp</dimen>
+	<dimen name="dp_89">163.6611dp</dimen>
+	<dimen name="dp_90">165.5000dp</dimen>
+	<dimen name="dp_91">167.3389dp</dimen>
+	<dimen name="dp_92">169.1778dp</dimen>
+	<dimen name="dp_93">171.0167dp</dimen>
+	<dimen name="dp_94">172.8556dp</dimen>
+	<dimen name="dp_95">174.6944dp</dimen>
+	<dimen name="dp_96">176.5333dp</dimen>
+	<dimen name="dp_97">178.3722dp</dimen>
+	<dimen name="dp_98">180.2111dp</dimen>
+	<dimen name="dp_99">182.0500dp</dimen>
+	<dimen name="dp_100">183.8889dp</dimen>
+	<dimen name="dp_101">185.7278dp</dimen>
+	<dimen name="dp_102">187.5667dp</dimen>
+	<dimen name="dp_103">189.4056dp</dimen>
+	<dimen name="dp_104">191.2444dp</dimen>
+	<dimen name="dp_105">193.0833dp</dimen>
+	<dimen name="dp_106">194.9222dp</dimen>
+	<dimen name="dp_107">196.7611dp</dimen>
+	<dimen name="dp_108">198.6000dp</dimen>
+	<dimen name="dp_109">200.4389dp</dimen>
+	<dimen name="dp_110">202.2778dp</dimen>
+	<dimen name="dp_111">204.1167dp</dimen>
+	<dimen name="dp_112">205.9556dp</dimen>
+	<dimen name="dp_113">207.7944dp</dimen>
+	<dimen name="dp_114">209.6333dp</dimen>
+	<dimen name="dp_115">211.4722dp</dimen>
+	<dimen name="dp_116">213.3111dp</dimen>
+	<dimen name="dp_117">215.1500dp</dimen>
+	<dimen name="dp_118">216.9889dp</dimen>
+	<dimen name="dp_119">218.8278dp</dimen>
+	<dimen name="dp_120">220.6667dp</dimen>
+	<dimen name="dp_121">222.5056dp</dimen>
+	<dimen name="dp_122">224.3444dp</dimen>
+	<dimen name="dp_123">226.1833dp</dimen>
+	<dimen name="dp_124">228.0222dp</dimen>
+	<dimen name="dp_125">229.8611dp</dimen>
+	<dimen name="dp_126">231.7000dp</dimen>
+	<dimen name="dp_127">233.5389dp</dimen>
+	<dimen name="dp_128">235.3778dp</dimen>
+	<dimen name="dp_129">237.2167dp</dimen>
+	<dimen name="dp_130">239.0556dp</dimen>
+	<dimen name="dp_131">240.8944dp</dimen>
+	<dimen name="dp_132">242.7333dp</dimen>
+	<dimen name="dp_133">244.5722dp</dimen>
+	<dimen name="dp_134">246.4111dp</dimen>
+	<dimen name="dp_135">248.2500dp</dimen>
+	<dimen name="dp_136">250.0889dp</dimen>
+	<dimen name="dp_137">251.9278dp</dimen>
+	<dimen name="dp_138">253.7667dp</dimen>
+	<dimen name="dp_139">255.6056dp</dimen>
+	<dimen name="dp_140">257.4444dp</dimen>
+	<dimen name="dp_141">259.2833dp</dimen>
+	<dimen name="dp_142">261.1222dp</dimen>
+	<dimen name="dp_143">262.9611dp</dimen>
+	<dimen name="dp_144">264.8000dp</dimen>
+	<dimen name="dp_145">266.6389dp</dimen>
+	<dimen name="dp_146">268.4778dp</dimen>
+	<dimen name="dp_147">270.3167dp</dimen>
+	<dimen name="dp_148">272.1556dp</dimen>
+	<dimen name="dp_149">273.9944dp</dimen>
+	<dimen name="dp_150">275.8333dp</dimen>
+	<dimen name="dp_151">277.6722dp</dimen>
+	<dimen name="dp_152">279.5111dp</dimen>
+	<dimen name="dp_153">281.3500dp</dimen>
+	<dimen name="dp_154">283.1889dp</dimen>
+	<dimen name="dp_155">285.0278dp</dimen>
+	<dimen name="dp_156">286.8667dp</dimen>
+	<dimen name="dp_157">288.7056dp</dimen>
+	<dimen name="dp_158">290.5444dp</dimen>
+	<dimen name="dp_159">292.3833dp</dimen>
+	<dimen name="dp_160">294.2222dp</dimen>
+	<dimen name="dp_161">296.0611dp</dimen>
+	<dimen name="dp_162">297.9000dp</dimen>
+	<dimen name="dp_163">299.7389dp</dimen>
+	<dimen name="dp_164">301.5778dp</dimen>
+	<dimen name="dp_165">303.4167dp</dimen>
+	<dimen name="dp_166">305.2556dp</dimen>
+	<dimen name="dp_167">307.0944dp</dimen>
+	<dimen name="dp_168">308.9333dp</dimen>
+	<dimen name="dp_169">310.7722dp</dimen>
+	<dimen name="dp_170">312.6111dp</dimen>
+	<dimen name="dp_171">314.4500dp</dimen>
+	<dimen name="dp_172">316.2889dp</dimen>
+	<dimen name="dp_173">318.1278dp</dimen>
+	<dimen name="dp_174">319.9667dp</dimen>
+	<dimen name="dp_175">321.8056dp</dimen>
+	<dimen name="dp_176">323.6444dp</dimen>
+	<dimen name="dp_177">325.4833dp</dimen>
+	<dimen name="dp_178">327.3222dp</dimen>
+	<dimen name="dp_179">329.1611dp</dimen>
+	<dimen name="dp_180">331.0000dp</dimen>
+	<dimen name="dp_181">332.8389dp</dimen>
+	<dimen name="dp_182">334.6778dp</dimen>
+	<dimen name="dp_183">336.5167dp</dimen>
+	<dimen name="dp_184">338.3556dp</dimen>
+	<dimen name="dp_185">340.1944dp</dimen>
+	<dimen name="dp_186">342.0333dp</dimen>
+	<dimen name="dp_187">343.8722dp</dimen>
+	<dimen name="dp_188">345.7111dp</dimen>
+	<dimen name="dp_189">347.5500dp</dimen>
+	<dimen name="dp_190">349.3889dp</dimen>
+	<dimen name="dp_191">351.2278dp</dimen>
+	<dimen name="dp_192">353.0667dp</dimen>
+	<dimen name="dp_193">354.9056dp</dimen>
+	<dimen name="dp_194">356.7444dp</dimen>
+	<dimen name="dp_195">358.5833dp</dimen>
+	<dimen name="dp_196">360.4222dp</dimen>
+	<dimen name="dp_197">362.2611dp</dimen>
+	<dimen name="dp_198">364.1000dp</dimen>
+	<dimen name="dp_199">365.9389dp</dimen>
+	<dimen name="dp_200">367.7778dp</dimen>
+	<dimen name="dp_201">369.6167dp</dimen>
+	<dimen name="dp_202">371.4556dp</dimen>
+	<dimen name="dp_203">373.2944dp</dimen>
+	<dimen name="dp_204">375.1333dp</dimen>
+	<dimen name="dp_205">376.9722dp</dimen>
+	<dimen name="dp_206">378.8111dp</dimen>
+	<dimen name="dp_207">380.6500dp</dimen>
+	<dimen name="dp_208">382.4889dp</dimen>
+	<dimen name="dp_209">384.3278dp</dimen>
+	<dimen name="dp_210">386.1667dp</dimen>
+	<dimen name="dp_211">388.0056dp</dimen>
+	<dimen name="dp_212">389.8444dp</dimen>
+	<dimen name="dp_213">391.6833dp</dimen>
+	<dimen name="dp_214">393.5222dp</dimen>
+	<dimen name="dp_215">395.3611dp</dimen>
+	<dimen name="dp_216">397.2000dp</dimen>
+	<dimen name="dp_217">399.0389dp</dimen>
+	<dimen name="dp_218">400.8778dp</dimen>
+	<dimen name="dp_219">402.7167dp</dimen>
+	<dimen name="dp_220">404.5556dp</dimen>
+	<dimen name="dp_221">406.3944dp</dimen>
+	<dimen name="dp_222">408.2333dp</dimen>
+	<dimen name="dp_223">410.0722dp</dimen>
+	<dimen name="dp_224">411.9111dp</dimen>
+	<dimen name="dp_225">413.7500dp</dimen>
+	<dimen name="dp_226">415.5889dp</dimen>
+	<dimen name="dp_227">417.4278dp</dimen>
+	<dimen name="dp_228">419.2667dp</dimen>
+	<dimen name="dp_229">421.1056dp</dimen>
+	<dimen name="dp_230">422.9444dp</dimen>
+	<dimen name="dp_231">424.7833dp</dimen>
+	<dimen name="dp_232">426.6222dp</dimen>
+	<dimen name="dp_233">428.4611dp</dimen>
+	<dimen name="dp_234">430.3000dp</dimen>
+	<dimen name="dp_235">432.1389dp</dimen>
+	<dimen name="dp_236">433.9778dp</dimen>
+	<dimen name="dp_237">435.8167dp</dimen>
+	<dimen name="dp_238">437.6556dp</dimen>
+	<dimen name="dp_239">439.4944dp</dimen>
+	<dimen name="dp_240">441.3333dp</dimen>
+	<dimen name="dp_241">443.1722dp</dimen>
+	<dimen name="dp_242">445.0111dp</dimen>
+	<dimen name="dp_243">446.8500dp</dimen>
+	<dimen name="dp_244">448.6889dp</dimen>
+	<dimen name="dp_245">450.5278dp</dimen>
+	<dimen name="dp_246">452.3667dp</dimen>
+	<dimen name="dp_247">454.2056dp</dimen>
+	<dimen name="dp_248">456.0444dp</dimen>
+	<dimen name="dp_249">457.8833dp</dimen>
+	<dimen name="dp_250">459.7222dp</dimen>
+	<dimen name="dp_251">461.5611dp</dimen>
+	<dimen name="dp_252">463.4000dp</dimen>
+	<dimen name="dp_253">465.2389dp</dimen>
+	<dimen name="dp_254">467.0778dp</dimen>
+	<dimen name="dp_255">468.9167dp</dimen>
+	<dimen name="dp_256">470.7556dp</dimen>
+	<dimen name="dp_257">472.5944dp</dimen>
+	<dimen name="dp_258">474.4333dp</dimen>
+	<dimen name="dp_259">476.2722dp</dimen>
+	<dimen name="dp_260">478.1111dp</dimen>
+	<dimen name="dp_261">479.9500dp</dimen>
+	<dimen name="dp_262">481.7889dp</dimen>
+	<dimen name="dp_263">483.6278dp</dimen>
+	<dimen name="dp_264">485.4667dp</dimen>
+	<dimen name="dp_265">487.3056dp</dimen>
+	<dimen name="dp_266">489.1444dp</dimen>
+	<dimen name="dp_267">490.9833dp</dimen>
+	<dimen name="dp_268">492.8222dp</dimen>
+	<dimen name="dp_269">494.6611dp</dimen>
+	<dimen name="dp_270">496.5000dp</dimen>
+	<dimen name="dp_271">498.3389dp</dimen>
+	<dimen name="dp_272">500.1778dp</dimen>
+	<dimen name="dp_273">502.0167dp</dimen>
+	<dimen name="dp_274">503.8556dp</dimen>
+	<dimen name="dp_275">505.6944dp</dimen>
+	<dimen name="dp_276">507.5333dp</dimen>
+	<dimen name="dp_277">509.3722dp</dimen>
+	<dimen name="dp_278">511.2111dp</dimen>
+	<dimen name="dp_279">513.0500dp</dimen>
+	<dimen name="dp_280">514.8889dp</dimen>
+	<dimen name="dp_281">516.7278dp</dimen>
+	<dimen name="dp_282">518.5667dp</dimen>
+	<dimen name="dp_283">520.4056dp</dimen>
+	<dimen name="dp_284">522.2444dp</dimen>
+	<dimen name="dp_285">524.0833dp</dimen>
+	<dimen name="dp_286">525.9222dp</dimen>
+	<dimen name="dp_287">527.7611dp</dimen>
+	<dimen name="dp_288">529.6000dp</dimen>
+	<dimen name="dp_289">531.4389dp</dimen>
+	<dimen name="dp_290">533.2778dp</dimen>
+	<dimen name="dp_291">535.1167dp</dimen>
+	<dimen name="dp_292">536.9556dp</dimen>
+	<dimen name="dp_293">538.7944dp</dimen>
+	<dimen name="dp_294">540.6333dp</dimen>
+	<dimen name="dp_295">542.4722dp</dimen>
+	<dimen name="dp_296">544.3111dp</dimen>
+	<dimen name="dp_297">546.1500dp</dimen>
+	<dimen name="dp_298">547.9889dp</dimen>
+	<dimen name="dp_299">549.8278dp</dimen>
+	<dimen name="dp_300">551.6667dp</dimen>
+	<dimen name="dp_301">553.5056dp</dimen>
+	<dimen name="dp_302">555.3444dp</dimen>
+	<dimen name="dp_303">557.1833dp</dimen>
+	<dimen name="dp_304">559.0222dp</dimen>
+	<dimen name="dp_305">560.8611dp</dimen>
+	<dimen name="dp_306">562.7000dp</dimen>
+	<dimen name="dp_307">564.5389dp</dimen>
+	<dimen name="dp_308">566.3778dp</dimen>
+	<dimen name="dp_309">568.2167dp</dimen>
+	<dimen name="dp_310">570.0556dp</dimen>
+	<dimen name="dp_311">571.8944dp</dimen>
+	<dimen name="dp_312">573.7333dp</dimen>
+	<dimen name="dp_313">575.5722dp</dimen>
+	<dimen name="dp_314">577.4111dp</dimen>
+	<dimen name="dp_315">579.2500dp</dimen>
+	<dimen name="dp_316">581.0889dp</dimen>
+	<dimen name="dp_317">582.9278dp</dimen>
+	<dimen name="dp_318">584.7667dp</dimen>
+	<dimen name="dp_319">586.6056dp</dimen>
+	<dimen name="dp_320">588.4444dp</dimen>
+	<dimen name="dp_321">590.2833dp</dimen>
+	<dimen name="dp_322">592.1222dp</dimen>
+	<dimen name="dp_323">593.9611dp</dimen>
+	<dimen name="dp_324">595.8000dp</dimen>
+	<dimen name="dp_325">597.6389dp</dimen>
+	<dimen name="dp_326">599.4778dp</dimen>
+	<dimen name="dp_327">601.3167dp</dimen>
+	<dimen name="dp_328">603.1556dp</dimen>
+	<dimen name="dp_329">604.9944dp</dimen>
+	<dimen name="dp_330">606.8333dp</dimen>
+	<dimen name="dp_331">608.6722dp</dimen>
+	<dimen name="dp_332">610.5111dp</dimen>
+	<dimen name="dp_333">612.3500dp</dimen>
+	<dimen name="dp_334">614.1889dp</dimen>
+	<dimen name="dp_335">616.0278dp</dimen>
+	<dimen name="dp_336">617.8667dp</dimen>
+	<dimen name="dp_337">619.7056dp</dimen>
+	<dimen name="dp_338">621.5444dp</dimen>
+	<dimen name="dp_339">623.3833dp</dimen>
+	<dimen name="dp_340">625.2222dp</dimen>
+	<dimen name="dp_341">627.0611dp</dimen>
+	<dimen name="dp_342">628.9000dp</dimen>
+	<dimen name="dp_343">630.7389dp</dimen>
+	<dimen name="dp_344">632.5778dp</dimen>
+	<dimen name="dp_345">634.4167dp</dimen>
+	<dimen name="dp_346">636.2556dp</dimen>
+	<dimen name="dp_347">638.0944dp</dimen>
+	<dimen name="dp_348">639.9333dp</dimen>
+	<dimen name="dp_349">641.7722dp</dimen>
+	<dimen name="dp_350">643.6111dp</dimen>
+	<dimen name="dp_351">645.4500dp</dimen>
+	<dimen name="dp_352">647.2889dp</dimen>
+	<dimen name="dp_353">649.1278dp</dimen>
+	<dimen name="dp_354">650.9667dp</dimen>
+	<dimen name="dp_355">652.8056dp</dimen>
+	<dimen name="dp_356">654.6444dp</dimen>
+	<dimen name="dp_357">656.4833dp</dimen>
+	<dimen name="dp_358">658.3222dp</dimen>
+	<dimen name="dp_359">660.1611dp</dimen>
+	<dimen name="dp_360">662.0000dp</dimen>
+	<dimen name="dp_365">671.1944dp</dimen>
+	<dimen name="dp_370">680.3889dp</dimen>
+	<dimen name="dp_400">735.5556dp</dimen>
+	<dimen name="dp_410">753.9444dp</dimen>
+	<dimen name="dp_422">776.0111dp</dimen>
+	<dimen name="dp_472">867.9556dp</dimen>
+	<dimen name="dp_500">919.4444dp</dimen>
+	<dimen name="dp_600">1103.3333dp</dimen>
+	<dimen name="dp_640">1176.8889dp</dimen>
+	<dimen name="dp_720">1324.0000dp</dimen>
+	<dimen name="sp_6">11.0333sp</dimen>
+	<dimen name="sp_7">12.8722sp</dimen>
+	<dimen name="sp_8">14.7111sp</dimen>
+	<dimen name="sp_9">16.5500sp</dimen>
+	<dimen name="sp_10">18.3889sp</dimen>
+	<dimen name="sp_11">20.2278sp</dimen>
+	<dimen name="sp_12">22.0667sp</dimen>
+	<dimen name="sp_13">23.9056sp</dimen>
+	<dimen name="sp_14">25.7444sp</dimen>
+	<dimen name="sp_15">27.5833sp</dimen>
+	<dimen name="sp_16">29.4222sp</dimen>
+	<dimen name="sp_17">31.2611sp</dimen>
+	<dimen name="sp_18">33.1000sp</dimen>
+	<dimen name="sp_19">34.9389sp</dimen>
+	<dimen name="sp_20">36.7778sp</dimen>
+	<dimen name="sp_21">38.6167sp</dimen>
+	<dimen name="sp_22">40.4556sp</dimen>
+	<dimen name="sp_23">42.2944sp</dimen>
+	<dimen name="sp_24">44.1333sp</dimen>
+	<dimen name="sp_25">45.9722sp</dimen>
+	<dimen name="sp_28">51.4889sp</dimen>
+	<dimen name="sp_30">55.1667sp</dimen>
+	<dimen name="sp_32">58.8444sp</dimen>
+	<dimen name="sp_34">62.5222sp</dimen>
+	<dimen name="sp_36">66.2000sp</dimen>
+	<dimen name="sp_38">69.8778sp</dimen>
+	<dimen name="sp_40">73.5556sp</dimen>
+	<dimen name="sp_42">77.2333sp</dimen>
+	<dimen name="sp_48">88.2667sp</dimen>
+	<dimen name="sp_small_hint">22.0667sp</dimen>
+	<dimen name="sp_main_text">25.7444sp</dimen>
+	<dimen name="sp_small_title">29.4222sp</dimen>
+	<dimen name="sp_appbar">36.7778sp</dimen>
+	<dimen name="sp_big_title">44.1333sp</dimen>
+	<dimen name="sp_big_more">62.5222sp</dimen>
+</resources>

+ 425 - 0
app/src/main/res/values-sw720dp/dimens.xml

@@ -0,0 +1,425 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<resources>
+	<dimen name="common_margin">@dimen/dp_15</dimen>
+	<dimen name="dp_m_60">-120.0000dp</dimen>
+	<dimen name="dp_m_30">-60.0000dp</dimen>
+	<dimen name="dp_m_20">-40.0000dp</dimen>
+	<dimen name="dp_m_12">-24.0000dp</dimen>
+	<dimen name="dp_m_10">-20.0000dp</dimen>
+	<dimen name="dp_m_8">-16.0000dp</dimen>
+	<dimen name="dp_m_5">-10.0000dp</dimen>
+	<dimen name="dp_m_2">-4.0000dp</dimen>
+	<dimen name="dp_m_1">-2.0000dp</dimen>
+	<dimen name="dp_0">0.0000dp</dimen>
+	<dimen name="dp_0_1">0.2000dp</dimen>
+	<dimen name="dp_0_5">1.0000dp</dimen>
+	<dimen name="dp_1">2.0000dp</dimen>
+	<dimen name="dp_1_5">3.0000dp</dimen>
+	<dimen name="dp_2">4.0000dp</dimen>
+	<dimen name="dp_2_5">5.0000dp</dimen>
+	<dimen name="dp_3">6.0000dp</dimen>
+	<dimen name="dp_3_5">7.0000dp</dimen>
+	<dimen name="dp_4">8.0000dp</dimen>
+	<dimen name="dp_4_5">9.0000dp</dimen>
+	<dimen name="dp_5">10.0000dp</dimen>
+	<dimen name="dp_6">12.0000dp</dimen>
+	<dimen name="dp_7">14.0000dp</dimen>
+	<dimen name="dp_8">16.0000dp</dimen>
+	<dimen name="dp_9">18.0000dp</dimen>
+	<dimen name="dp_10">20.0000dp</dimen>
+	<dimen name="dp_11">22.0000dp</dimen>
+	<dimen name="dp_12">24.0000dp</dimen>
+	<dimen name="dp_13">26.0000dp</dimen>
+	<dimen name="dp_14">28.0000dp</dimen>
+	<dimen name="dp_15">30.0000dp</dimen>
+	<dimen name="dp_16">32.0000dp</dimen>
+	<dimen name="dp_17">34.0000dp</dimen>
+	<dimen name="dp_18">36.0000dp</dimen>
+	<dimen name="dp_19">38.0000dp</dimen>
+	<dimen name="dp_20">40.0000dp</dimen>
+	<dimen name="dp_21">42.0000dp</dimen>
+	<dimen name="dp_22">44.0000dp</dimen>
+	<dimen name="dp_23">46.0000dp</dimen>
+	<dimen name="dp_24">48.0000dp</dimen>
+	<dimen name="dp_25">50.0000dp</dimen>
+	<dimen name="dp_26">52.0000dp</dimen>
+	<dimen name="dp_27">54.0000dp</dimen>
+	<dimen name="dp_28">56.0000dp</dimen>
+	<dimen name="dp_29">58.0000dp</dimen>
+	<dimen name="dp_30">60.0000dp</dimen>
+	<dimen name="dp_31">62.0000dp</dimen>
+	<dimen name="dp_32">64.0000dp</dimen>
+	<dimen name="dp_33">66.0000dp</dimen>
+	<dimen name="dp_34">68.0000dp</dimen>
+	<dimen name="dp_35">70.0000dp</dimen>
+	<dimen name="dp_36">72.0000dp</dimen>
+	<dimen name="dp_37">74.0000dp</dimen>
+	<dimen name="dp_38">76.0000dp</dimen>
+	<dimen name="dp_39">78.0000dp</dimen>
+	<dimen name="dp_40">80.0000dp</dimen>
+	<dimen name="dp_41">82.0000dp</dimen>
+	<dimen name="dp_42">84.0000dp</dimen>
+	<dimen name="dp_43">86.0000dp</dimen>
+	<dimen name="dp_44">88.0000dp</dimen>
+	<dimen name="dp_45">90.0000dp</dimen>
+	<dimen name="dp_46">92.0000dp</dimen>
+	<dimen name="dp_47">94.0000dp</dimen>
+	<dimen name="dp_48">96.0000dp</dimen>
+	<dimen name="dp_49">98.0000dp</dimen>
+	<dimen name="dp_50">100.0000dp</dimen>
+	<dimen name="dp_51">102.0000dp</dimen>
+	<dimen name="dp_52">104.0000dp</dimen>
+	<dimen name="dp_53">106.0000dp</dimen>
+	<dimen name="dp_54">108.0000dp</dimen>
+	<dimen name="dp_55">110.0000dp</dimen>
+	<dimen name="dp_56">112.0000dp</dimen>
+	<dimen name="dp_57">114.0000dp</dimen>
+	<dimen name="dp_58">116.0000dp</dimen>
+	<dimen name="dp_59">118.0000dp</dimen>
+	<dimen name="dp_60">120.0000dp</dimen>
+	<dimen name="dp_61">122.0000dp</dimen>
+	<dimen name="dp_62">124.0000dp</dimen>
+	<dimen name="dp_63">126.0000dp</dimen>
+	<dimen name="dp_64">128.0000dp</dimen>
+	<dimen name="dp_65">130.0000dp</dimen>
+	<dimen name="dp_66">132.0000dp</dimen>
+	<dimen name="dp_67">134.0000dp</dimen>
+	<dimen name="dp_68">136.0000dp</dimen>
+	<dimen name="dp_69">138.0000dp</dimen>
+	<dimen name="dp_70">140.0000dp</dimen>
+	<dimen name="dp_71">142.0000dp</dimen>
+	<dimen name="dp_72">144.0000dp</dimen>
+	<dimen name="dp_73">146.0000dp</dimen>
+	<dimen name="dp_74">148.0000dp</dimen>
+	<dimen name="dp_75">150.0000dp</dimen>
+	<dimen name="dp_76">152.0000dp</dimen>
+	<dimen name="dp_77">154.0000dp</dimen>
+	<dimen name="dp_78">156.0000dp</dimen>
+	<dimen name="dp_79">158.0000dp</dimen>
+	<dimen name="dp_80">160.0000dp</dimen>
+	<dimen name="dp_81">162.0000dp</dimen>
+	<dimen name="dp_82">164.0000dp</dimen>
+	<dimen name="dp_83">166.0000dp</dimen>
+	<dimen name="dp_84">168.0000dp</dimen>
+	<dimen name="dp_85">170.0000dp</dimen>
+	<dimen name="dp_86">172.0000dp</dimen>
+	<dimen name="dp_87">174.0000dp</dimen>
+	<dimen name="dp_88">176.0000dp</dimen>
+	<dimen name="dp_89">178.0000dp</dimen>
+	<dimen name="dp_90">180.0000dp</dimen>
+	<dimen name="dp_91">182.0000dp</dimen>
+	<dimen name="dp_92">184.0000dp</dimen>
+	<dimen name="dp_93">186.0000dp</dimen>
+	<dimen name="dp_94">188.0000dp</dimen>
+	<dimen name="dp_95">190.0000dp</dimen>
+	<dimen name="dp_96">192.0000dp</dimen>
+	<dimen name="dp_97">194.0000dp</dimen>
+	<dimen name="dp_98">196.0000dp</dimen>
+	<dimen name="dp_99">198.0000dp</dimen>
+	<dimen name="dp_100">200.0000dp</dimen>
+	<dimen name="dp_101">202.0000dp</dimen>
+	<dimen name="dp_102">204.0000dp</dimen>
+	<dimen name="dp_103">206.0000dp</dimen>
+	<dimen name="dp_104">208.0000dp</dimen>
+	<dimen name="dp_105">210.0000dp</dimen>
+	<dimen name="dp_106">212.0000dp</dimen>
+	<dimen name="dp_107">214.0000dp</dimen>
+	<dimen name="dp_108">216.0000dp</dimen>
+	<dimen name="dp_109">218.0000dp</dimen>
+	<dimen name="dp_110">220.0000dp</dimen>
+	<dimen name="dp_111">222.0000dp</dimen>
+	<dimen name="dp_112">224.0000dp</dimen>
+	<dimen name="dp_113">226.0000dp</dimen>
+	<dimen name="dp_114">228.0000dp</dimen>
+	<dimen name="dp_115">230.0000dp</dimen>
+	<dimen name="dp_116">232.0000dp</dimen>
+	<dimen name="dp_117">234.0000dp</dimen>
+	<dimen name="dp_118">236.0000dp</dimen>
+	<dimen name="dp_119">238.0000dp</dimen>
+	<dimen name="dp_120">240.0000dp</dimen>
+	<dimen name="dp_121">242.0000dp</dimen>
+	<dimen name="dp_122">244.0000dp</dimen>
+	<dimen name="dp_123">246.0000dp</dimen>
+	<dimen name="dp_124">248.0000dp</dimen>
+	<dimen name="dp_125">250.0000dp</dimen>
+	<dimen name="dp_126">252.0000dp</dimen>
+	<dimen name="dp_127">254.0000dp</dimen>
+	<dimen name="dp_128">256.0000dp</dimen>
+	<dimen name="dp_129">258.0000dp</dimen>
+	<dimen name="dp_130">260.0000dp</dimen>
+	<dimen name="dp_131">262.0000dp</dimen>
+	<dimen name="dp_132">264.0000dp</dimen>
+	<dimen name="dp_133">266.0000dp</dimen>
+	<dimen name="dp_134">268.0000dp</dimen>
+	<dimen name="dp_135">270.0000dp</dimen>
+	<dimen name="dp_136">272.0000dp</dimen>
+	<dimen name="dp_137">274.0000dp</dimen>
+	<dimen name="dp_138">276.0000dp</dimen>
+	<dimen name="dp_139">278.0000dp</dimen>
+	<dimen name="dp_140">280.0000dp</dimen>
+	<dimen name="dp_141">282.0000dp</dimen>
+	<dimen name="dp_142">284.0000dp</dimen>
+	<dimen name="dp_143">286.0000dp</dimen>
+	<dimen name="dp_144">288.0000dp</dimen>
+	<dimen name="dp_145">290.0000dp</dimen>
+	<dimen name="dp_146">292.0000dp</dimen>
+	<dimen name="dp_147">294.0000dp</dimen>
+	<dimen name="dp_148">296.0000dp</dimen>
+	<dimen name="dp_149">298.0000dp</dimen>
+	<dimen name="dp_150">300.0000dp</dimen>
+	<dimen name="dp_151">302.0000dp</dimen>
+	<dimen name="dp_152">304.0000dp</dimen>
+	<dimen name="dp_153">306.0000dp</dimen>
+	<dimen name="dp_154">308.0000dp</dimen>
+	<dimen name="dp_155">310.0000dp</dimen>
+	<dimen name="dp_156">312.0000dp</dimen>
+	<dimen name="dp_157">314.0000dp</dimen>
+	<dimen name="dp_158">316.0000dp</dimen>
+	<dimen name="dp_159">318.0000dp</dimen>
+	<dimen name="dp_160">320.0000dp</dimen>
+	<dimen name="dp_161">322.0000dp</dimen>
+	<dimen name="dp_162">324.0000dp</dimen>
+	<dimen name="dp_163">326.0000dp</dimen>
+	<dimen name="dp_164">328.0000dp</dimen>
+	<dimen name="dp_165">330.0000dp</dimen>
+	<dimen name="dp_166">332.0000dp</dimen>
+	<dimen name="dp_167">334.0000dp</dimen>
+	<dimen name="dp_168">336.0000dp</dimen>
+	<dimen name="dp_169">338.0000dp</dimen>
+	<dimen name="dp_170">340.0000dp</dimen>
+	<dimen name="dp_171">342.0000dp</dimen>
+	<dimen name="dp_172">344.0000dp</dimen>
+	<dimen name="dp_173">346.0000dp</dimen>
+	<dimen name="dp_174">348.0000dp</dimen>
+	<dimen name="dp_175">350.0000dp</dimen>
+	<dimen name="dp_176">352.0000dp</dimen>
+	<dimen name="dp_177">354.0000dp</dimen>
+	<dimen name="dp_178">356.0000dp</dimen>
+	<dimen name="dp_179">358.0000dp</dimen>
+	<dimen name="dp_180">360.0000dp</dimen>
+	<dimen name="dp_181">362.0000dp</dimen>
+	<dimen name="dp_182">364.0000dp</dimen>
+	<dimen name="dp_183">366.0000dp</dimen>
+	<dimen name="dp_184">368.0000dp</dimen>
+	<dimen name="dp_185">370.0000dp</dimen>
+	<dimen name="dp_186">372.0000dp</dimen>
+	<dimen name="dp_187">374.0000dp</dimen>
+	<dimen name="dp_188">376.0000dp</dimen>
+	<dimen name="dp_189">378.0000dp</dimen>
+	<dimen name="dp_190">380.0000dp</dimen>
+	<dimen name="dp_191">382.0000dp</dimen>
+	<dimen name="dp_192">384.0000dp</dimen>
+	<dimen name="dp_193">386.0000dp</dimen>
+	<dimen name="dp_194">388.0000dp</dimen>
+	<dimen name="dp_195">390.0000dp</dimen>
+	<dimen name="dp_196">392.0000dp</dimen>
+	<dimen name="dp_197">394.0000dp</dimen>
+	<dimen name="dp_198">396.0000dp</dimen>
+	<dimen name="dp_199">398.0000dp</dimen>
+	<dimen name="dp_200">400.0000dp</dimen>
+	<dimen name="dp_201">402.0000dp</dimen>
+	<dimen name="dp_202">404.0000dp</dimen>
+	<dimen name="dp_203">406.0000dp</dimen>
+	<dimen name="dp_204">408.0000dp</dimen>
+	<dimen name="dp_205">410.0000dp</dimen>
+	<dimen name="dp_206">412.0000dp</dimen>
+	<dimen name="dp_207">414.0000dp</dimen>
+	<dimen name="dp_208">416.0000dp</dimen>
+	<dimen name="dp_209">418.0000dp</dimen>
+	<dimen name="dp_210">420.0000dp</dimen>
+	<dimen name="dp_211">422.0000dp</dimen>
+	<dimen name="dp_212">424.0000dp</dimen>
+	<dimen name="dp_213">426.0000dp</dimen>
+	<dimen name="dp_214">428.0000dp</dimen>
+	<dimen name="dp_215">430.0000dp</dimen>
+	<dimen name="dp_216">432.0000dp</dimen>
+	<dimen name="dp_217">434.0000dp</dimen>
+	<dimen name="dp_218">436.0000dp</dimen>
+	<dimen name="dp_219">438.0000dp</dimen>
+	<dimen name="dp_220">440.0000dp</dimen>
+	<dimen name="dp_221">442.0000dp</dimen>
+	<dimen name="dp_222">444.0000dp</dimen>
+	<dimen name="dp_223">446.0000dp</dimen>
+	<dimen name="dp_224">448.0000dp</dimen>
+	<dimen name="dp_225">450.0000dp</dimen>
+	<dimen name="dp_226">452.0000dp</dimen>
+	<dimen name="dp_227">454.0000dp</dimen>
+	<dimen name="dp_228">456.0000dp</dimen>
+	<dimen name="dp_229">458.0000dp</dimen>
+	<dimen name="dp_230">460.0000dp</dimen>
+	<dimen name="dp_231">462.0000dp</dimen>
+	<dimen name="dp_232">464.0000dp</dimen>
+	<dimen name="dp_233">466.0000dp</dimen>
+	<dimen name="dp_234">468.0000dp</dimen>
+	<dimen name="dp_235">470.0000dp</dimen>
+	<dimen name="dp_236">472.0000dp</dimen>
+	<dimen name="dp_237">474.0000dp</dimen>
+	<dimen name="dp_238">476.0000dp</dimen>
+	<dimen name="dp_239">478.0000dp</dimen>
+	<dimen name="dp_240">480.0000dp</dimen>
+	<dimen name="dp_241">482.0000dp</dimen>
+	<dimen name="dp_242">484.0000dp</dimen>
+	<dimen name="dp_243">486.0000dp</dimen>
+	<dimen name="dp_244">488.0000dp</dimen>
+	<dimen name="dp_245">490.0000dp</dimen>
+	<dimen name="dp_246">492.0000dp</dimen>
+	<dimen name="dp_247">494.0000dp</dimen>
+	<dimen name="dp_248">496.0000dp</dimen>
+	<dimen name="dp_249">498.0000dp</dimen>
+	<dimen name="dp_250">500.0000dp</dimen>
+	<dimen name="dp_251">502.0000dp</dimen>
+	<dimen name="dp_252">504.0000dp</dimen>
+	<dimen name="dp_253">506.0000dp</dimen>
+	<dimen name="dp_254">508.0000dp</dimen>
+	<dimen name="dp_255">510.0000dp</dimen>
+	<dimen name="dp_256">512.0000dp</dimen>
+	<dimen name="dp_257">514.0000dp</dimen>
+	<dimen name="dp_258">516.0000dp</dimen>
+	<dimen name="dp_259">518.0000dp</dimen>
+	<dimen name="dp_260">520.0000dp</dimen>
+	<dimen name="dp_261">522.0000dp</dimen>
+	<dimen name="dp_262">524.0000dp</dimen>
+	<dimen name="dp_263">526.0000dp</dimen>
+	<dimen name="dp_264">528.0000dp</dimen>
+	<dimen name="dp_265">530.0000dp</dimen>
+	<dimen name="dp_266">532.0000dp</dimen>
+	<dimen name="dp_267">534.0000dp</dimen>
+	<dimen name="dp_268">536.0000dp</dimen>
+	<dimen name="dp_269">538.0000dp</dimen>
+	<dimen name="dp_270">540.0000dp</dimen>
+	<dimen name="dp_271">542.0000dp</dimen>
+	<dimen name="dp_272">544.0000dp</dimen>
+	<dimen name="dp_273">546.0000dp</dimen>
+	<dimen name="dp_274">548.0000dp</dimen>
+	<dimen name="dp_275">550.0000dp</dimen>
+	<dimen name="dp_276">552.0000dp</dimen>
+	<dimen name="dp_277">554.0000dp</dimen>
+	<dimen name="dp_278">556.0000dp</dimen>
+	<dimen name="dp_279">558.0000dp</dimen>
+	<dimen name="dp_280">560.0000dp</dimen>
+	<dimen name="dp_281">562.0000dp</dimen>
+	<dimen name="dp_282">564.0000dp</dimen>
+	<dimen name="dp_283">566.0000dp</dimen>
+	<dimen name="dp_284">568.0000dp</dimen>
+	<dimen name="dp_285">570.0000dp</dimen>
+	<dimen name="dp_286">572.0000dp</dimen>
+	<dimen name="dp_287">574.0000dp</dimen>
+	<dimen name="dp_288">576.0000dp</dimen>
+	<dimen name="dp_289">578.0000dp</dimen>
+	<dimen name="dp_290">580.0000dp</dimen>
+	<dimen name="dp_291">582.0000dp</dimen>
+	<dimen name="dp_292">584.0000dp</dimen>
+	<dimen name="dp_293">586.0000dp</dimen>
+	<dimen name="dp_294">588.0000dp</dimen>
+	<dimen name="dp_295">590.0000dp</dimen>
+	<dimen name="dp_296">592.0000dp</dimen>
+	<dimen name="dp_297">594.0000dp</dimen>
+	<dimen name="dp_298">596.0000dp</dimen>
+	<dimen name="dp_299">598.0000dp</dimen>
+	<dimen name="dp_300">600.0000dp</dimen>
+	<dimen name="dp_301">602.0000dp</dimen>
+	<dimen name="dp_302">604.0000dp</dimen>
+	<dimen name="dp_303">606.0000dp</dimen>
+	<dimen name="dp_304">608.0000dp</dimen>
+	<dimen name="dp_305">610.0000dp</dimen>
+	<dimen name="dp_306">612.0000dp</dimen>
+	<dimen name="dp_307">614.0000dp</dimen>
+	<dimen name="dp_308">616.0000dp</dimen>
+	<dimen name="dp_309">618.0000dp</dimen>
+	<dimen name="dp_310">620.0000dp</dimen>
+	<dimen name="dp_311">622.0000dp</dimen>
+	<dimen name="dp_312">624.0000dp</dimen>
+	<dimen name="dp_313">626.0000dp</dimen>
+	<dimen name="dp_314">628.0000dp</dimen>
+	<dimen name="dp_315">630.0000dp</dimen>
+	<dimen name="dp_316">632.0000dp</dimen>
+	<dimen name="dp_317">634.0000dp</dimen>
+	<dimen name="dp_318">636.0000dp</dimen>
+	<dimen name="dp_319">638.0000dp</dimen>
+	<dimen name="dp_320">640.0000dp</dimen>
+	<dimen name="dp_321">642.0000dp</dimen>
+	<dimen name="dp_322">644.0000dp</dimen>
+	<dimen name="dp_323">646.0000dp</dimen>
+	<dimen name="dp_324">648.0000dp</dimen>
+	<dimen name="dp_325">650.0000dp</dimen>
+	<dimen name="dp_326">652.0000dp</dimen>
+	<dimen name="dp_327">654.0000dp</dimen>
+	<dimen name="dp_328">656.0000dp</dimen>
+	<dimen name="dp_329">658.0000dp</dimen>
+	<dimen name="dp_330">660.0000dp</dimen>
+	<dimen name="dp_331">662.0000dp</dimen>
+	<dimen name="dp_332">664.0000dp</dimen>
+	<dimen name="dp_333">666.0000dp</dimen>
+	<dimen name="dp_334">668.0000dp</dimen>
+	<dimen name="dp_335">670.0000dp</dimen>
+	<dimen name="dp_336">672.0000dp</dimen>
+	<dimen name="dp_337">674.0000dp</dimen>
+	<dimen name="dp_338">676.0000dp</dimen>
+	<dimen name="dp_339">678.0000dp</dimen>
+	<dimen name="dp_340">680.0000dp</dimen>
+	<dimen name="dp_341">682.0000dp</dimen>
+	<dimen name="dp_342">684.0000dp</dimen>
+	<dimen name="dp_343">686.0000dp</dimen>
+	<dimen name="dp_344">688.0000dp</dimen>
+	<dimen name="dp_345">690.0000dp</dimen>
+	<dimen name="dp_346">692.0000dp</dimen>
+	<dimen name="dp_347">694.0000dp</dimen>
+	<dimen name="dp_348">696.0000dp</dimen>
+	<dimen name="dp_349">698.0000dp</dimen>
+	<dimen name="dp_350">700.0000dp</dimen>
+	<dimen name="dp_351">702.0000dp</dimen>
+	<dimen name="dp_352">704.0000dp</dimen>
+	<dimen name="dp_353">706.0000dp</dimen>
+	<dimen name="dp_354">708.0000dp</dimen>
+	<dimen name="dp_355">710.0000dp</dimen>
+	<dimen name="dp_356">712.0000dp</dimen>
+	<dimen name="dp_357">714.0000dp</dimen>
+	<dimen name="dp_358">716.0000dp</dimen>
+	<dimen name="dp_359">718.0000dp</dimen>
+	<dimen name="dp_360">720.0000dp</dimen>
+	<dimen name="dp_365">730.0000dp</dimen>
+	<dimen name="dp_370">740.0000dp</dimen>
+	<dimen name="dp_400">800.0000dp</dimen>
+	<dimen name="dp_410">820.0000dp</dimen>
+	<dimen name="dp_422">844.0000dp</dimen>
+	<dimen name="dp_472">944.0000dp</dimen>
+	<dimen name="dp_500">1000.0000dp</dimen>
+	<dimen name="dp_600">1200.0000dp</dimen>
+	<dimen name="dp_640">1280.0000dp</dimen>
+	<dimen name="dp_720">1440.0000dp</dimen>
+	<dimen name="sp_6">12.0000sp</dimen>
+	<dimen name="sp_7">14.0000sp</dimen>
+	<dimen name="sp_8">16.0000sp</dimen>
+	<dimen name="sp_9">18.0000sp</dimen>
+	<dimen name="sp_10">20.0000sp</dimen>
+	<dimen name="sp_11">22.0000sp</dimen>
+	<dimen name="sp_12">24.0000sp</dimen>
+	<dimen name="sp_13">26.0000sp</dimen>
+	<dimen name="sp_14">28.0000sp</dimen>
+	<dimen name="sp_15">30.0000sp</dimen>
+	<dimen name="sp_16">32.0000sp</dimen>
+	<dimen name="sp_17">34.0000sp</dimen>
+	<dimen name="sp_18">36.0000sp</dimen>
+	<dimen name="sp_19">38.0000sp</dimen>
+	<dimen name="sp_20">40.0000sp</dimen>
+	<dimen name="sp_21">42.0000sp</dimen>
+	<dimen name="sp_22">44.0000sp</dimen>
+	<dimen name="sp_23">46.0000sp</dimen>
+	<dimen name="sp_24">48.0000sp</dimen>
+	<dimen name="sp_25">50.0000sp</dimen>
+	<dimen name="sp_28">56.0000sp</dimen>
+	<dimen name="sp_30">60.0000sp</dimen>
+	<dimen name="sp_32">64.0000sp</dimen>
+	<dimen name="sp_34">68.0000sp</dimen>
+	<dimen name="sp_36">72.0000sp</dimen>
+	<dimen name="sp_38">76.0000sp</dimen>
+	<dimen name="sp_40">80.0000sp</dimen>
+	<dimen name="sp_42">84.0000sp</dimen>
+	<dimen name="sp_48">96.0000sp</dimen>
+	<dimen name="sp_small_hint">24.0000sp</dimen>
+	<dimen name="sp_main_text">28.0000sp</dimen>
+	<dimen name="sp_small_title">32.0000sp</dimen>
+	<dimen name="sp_appbar">40.0000sp</dimen>
+	<dimen name="sp_big_title">48.0000sp</dimen>
+	<dimen name="sp_big_more">68.0000sp</dimen>
+</resources>

+ 425 - 0
app/src/main/res/values-sw768dp/dimens.xml

@@ -0,0 +1,425 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<resources>
+	<dimen name="common_margin">@dimen/dp_15</dimen>
+	<dimen name="dp_m_60">-128.0000dp</dimen>
+	<dimen name="dp_m_30">-64.0000dp</dimen>
+	<dimen name="dp_m_20">-42.6667dp</dimen>
+	<dimen name="dp_m_12">-25.6000dp</dimen>
+	<dimen name="dp_m_10">-21.3333dp</dimen>
+	<dimen name="dp_m_8">-17.0667dp</dimen>
+	<dimen name="dp_m_5">-10.6667dp</dimen>
+	<dimen name="dp_m_2">-4.2667dp</dimen>
+	<dimen name="dp_m_1">-2.1333dp</dimen>
+	<dimen name="dp_0">0.0000dp</dimen>
+	<dimen name="dp_0_1">0.2133dp</dimen>
+	<dimen name="dp_0_5">1.0667dp</dimen>
+	<dimen name="dp_1">2.1333dp</dimen>
+	<dimen name="dp_1_5">3.2000dp</dimen>
+	<dimen name="dp_2">4.2667dp</dimen>
+	<dimen name="dp_2_5">5.3333dp</dimen>
+	<dimen name="dp_3">6.4000dp</dimen>
+	<dimen name="dp_3_5">7.4667dp</dimen>
+	<dimen name="dp_4">8.5333dp</dimen>
+	<dimen name="dp_4_5">9.6000dp</dimen>
+	<dimen name="dp_5">10.6667dp</dimen>
+	<dimen name="dp_6">12.8000dp</dimen>
+	<dimen name="dp_7">14.9333dp</dimen>
+	<dimen name="dp_8">17.0667dp</dimen>
+	<dimen name="dp_9">19.2000dp</dimen>
+	<dimen name="dp_10">21.3333dp</dimen>
+	<dimen name="dp_11">23.4667dp</dimen>
+	<dimen name="dp_12">25.6000dp</dimen>
+	<dimen name="dp_13">27.7333dp</dimen>
+	<dimen name="dp_14">29.8667dp</dimen>
+	<dimen name="dp_15">32.0000dp</dimen>
+	<dimen name="dp_16">34.1333dp</dimen>
+	<dimen name="dp_17">36.2667dp</dimen>
+	<dimen name="dp_18">38.4000dp</dimen>
+	<dimen name="dp_19">40.5333dp</dimen>
+	<dimen name="dp_20">42.6667dp</dimen>
+	<dimen name="dp_21">44.8000dp</dimen>
+	<dimen name="dp_22">46.9333dp</dimen>
+	<dimen name="dp_23">49.0667dp</dimen>
+	<dimen name="dp_24">51.2000dp</dimen>
+	<dimen name="dp_25">53.3333dp</dimen>
+	<dimen name="dp_26">55.4667dp</dimen>
+	<dimen name="dp_27">57.6000dp</dimen>
+	<dimen name="dp_28">59.7333dp</dimen>
+	<dimen name="dp_29">61.8667dp</dimen>
+	<dimen name="dp_30">64.0000dp</dimen>
+	<dimen name="dp_31">66.1333dp</dimen>
+	<dimen name="dp_32">68.2667dp</dimen>
+	<dimen name="dp_33">70.4000dp</dimen>
+	<dimen name="dp_34">72.5333dp</dimen>
+	<dimen name="dp_35">74.6667dp</dimen>
+	<dimen name="dp_36">76.8000dp</dimen>
+	<dimen name="dp_37">78.9333dp</dimen>
+	<dimen name="dp_38">81.0667dp</dimen>
+	<dimen name="dp_39">83.2000dp</dimen>
+	<dimen name="dp_40">85.3333dp</dimen>
+	<dimen name="dp_41">87.4667dp</dimen>
+	<dimen name="dp_42">89.6000dp</dimen>
+	<dimen name="dp_43">91.7333dp</dimen>
+	<dimen name="dp_44">93.8667dp</dimen>
+	<dimen name="dp_45">96.0000dp</dimen>
+	<dimen name="dp_46">98.1333dp</dimen>
+	<dimen name="dp_47">100.2667dp</dimen>
+	<dimen name="dp_48">102.4000dp</dimen>
+	<dimen name="dp_49">104.5333dp</dimen>
+	<dimen name="dp_50">106.6667dp</dimen>
+	<dimen name="dp_51">108.8000dp</dimen>
+	<dimen name="dp_52">110.9333dp</dimen>
+	<dimen name="dp_53">113.0667dp</dimen>
+	<dimen name="dp_54">115.2000dp</dimen>
+	<dimen name="dp_55">117.3333dp</dimen>
+	<dimen name="dp_56">119.4667dp</dimen>
+	<dimen name="dp_57">121.6000dp</dimen>
+	<dimen name="dp_58">123.7333dp</dimen>
+	<dimen name="dp_59">125.8667dp</dimen>
+	<dimen name="dp_60">128.0000dp</dimen>
+	<dimen name="dp_61">130.1333dp</dimen>
+	<dimen name="dp_62">132.2667dp</dimen>
+	<dimen name="dp_63">134.4000dp</dimen>
+	<dimen name="dp_64">136.5333dp</dimen>
+	<dimen name="dp_65">138.6667dp</dimen>
+	<dimen name="dp_66">140.8000dp</dimen>
+	<dimen name="dp_67">142.9333dp</dimen>
+	<dimen name="dp_68">145.0667dp</dimen>
+	<dimen name="dp_69">147.2000dp</dimen>
+	<dimen name="dp_70">149.3333dp</dimen>
+	<dimen name="dp_71">151.4667dp</dimen>
+	<dimen name="dp_72">153.6000dp</dimen>
+	<dimen name="dp_73">155.7333dp</dimen>
+	<dimen name="dp_74">157.8667dp</dimen>
+	<dimen name="dp_75">160.0000dp</dimen>
+	<dimen name="dp_76">162.1333dp</dimen>
+	<dimen name="dp_77">164.2667dp</dimen>
+	<dimen name="dp_78">166.4000dp</dimen>
+	<dimen name="dp_79">168.5333dp</dimen>
+	<dimen name="dp_80">170.6667dp</dimen>
+	<dimen name="dp_81">172.8000dp</dimen>
+	<dimen name="dp_82">174.9333dp</dimen>
+	<dimen name="dp_83">177.0667dp</dimen>
+	<dimen name="dp_84">179.2000dp</dimen>
+	<dimen name="dp_85">181.3333dp</dimen>
+	<dimen name="dp_86">183.4667dp</dimen>
+	<dimen name="dp_87">185.6000dp</dimen>
+	<dimen name="dp_88">187.7333dp</dimen>
+	<dimen name="dp_89">189.8667dp</dimen>
+	<dimen name="dp_90">192.0000dp</dimen>
+	<dimen name="dp_91">194.1333dp</dimen>
+	<dimen name="dp_92">196.2667dp</dimen>
+	<dimen name="dp_93">198.4000dp</dimen>
+	<dimen name="dp_94">200.5333dp</dimen>
+	<dimen name="dp_95">202.6667dp</dimen>
+	<dimen name="dp_96">204.8000dp</dimen>
+	<dimen name="dp_97">206.9333dp</dimen>
+	<dimen name="dp_98">209.0667dp</dimen>
+	<dimen name="dp_99">211.2000dp</dimen>
+	<dimen name="dp_100">213.3333dp</dimen>
+	<dimen name="dp_101">215.4667dp</dimen>
+	<dimen name="dp_102">217.6000dp</dimen>
+	<dimen name="dp_103">219.7333dp</dimen>
+	<dimen name="dp_104">221.8667dp</dimen>
+	<dimen name="dp_105">224.0000dp</dimen>
+	<dimen name="dp_106">226.1333dp</dimen>
+	<dimen name="dp_107">228.2667dp</dimen>
+	<dimen name="dp_108">230.4000dp</dimen>
+	<dimen name="dp_109">232.5333dp</dimen>
+	<dimen name="dp_110">234.6667dp</dimen>
+	<dimen name="dp_111">236.8000dp</dimen>
+	<dimen name="dp_112">238.9333dp</dimen>
+	<dimen name="dp_113">241.0667dp</dimen>
+	<dimen name="dp_114">243.2000dp</dimen>
+	<dimen name="dp_115">245.3333dp</dimen>
+	<dimen name="dp_116">247.4667dp</dimen>
+	<dimen name="dp_117">249.6000dp</dimen>
+	<dimen name="dp_118">251.7333dp</dimen>
+	<dimen name="dp_119">253.8667dp</dimen>
+	<dimen name="dp_120">256.0000dp</dimen>
+	<dimen name="dp_121">258.1333dp</dimen>
+	<dimen name="dp_122">260.2667dp</dimen>
+	<dimen name="dp_123">262.4000dp</dimen>
+	<dimen name="dp_124">264.5333dp</dimen>
+	<dimen name="dp_125">266.6667dp</dimen>
+	<dimen name="dp_126">268.8000dp</dimen>
+	<dimen name="dp_127">270.9333dp</dimen>
+	<dimen name="dp_128">273.0667dp</dimen>
+	<dimen name="dp_129">275.2000dp</dimen>
+	<dimen name="dp_130">277.3333dp</dimen>
+	<dimen name="dp_131">279.4667dp</dimen>
+	<dimen name="dp_132">281.6000dp</dimen>
+	<dimen name="dp_133">283.7333dp</dimen>
+	<dimen name="dp_134">285.8667dp</dimen>
+	<dimen name="dp_135">288.0000dp</dimen>
+	<dimen name="dp_136">290.1333dp</dimen>
+	<dimen name="dp_137">292.2667dp</dimen>
+	<dimen name="dp_138">294.4000dp</dimen>
+	<dimen name="dp_139">296.5333dp</dimen>
+	<dimen name="dp_140">298.6667dp</dimen>
+	<dimen name="dp_141">300.8000dp</dimen>
+	<dimen name="dp_142">302.9333dp</dimen>
+	<dimen name="dp_143">305.0667dp</dimen>
+	<dimen name="dp_144">307.2000dp</dimen>
+	<dimen name="dp_145">309.3333dp</dimen>
+	<dimen name="dp_146">311.4667dp</dimen>
+	<dimen name="dp_147">313.6000dp</dimen>
+	<dimen name="dp_148">315.7333dp</dimen>
+	<dimen name="dp_149">317.8667dp</dimen>
+	<dimen name="dp_150">320.0000dp</dimen>
+	<dimen name="dp_151">322.1333dp</dimen>
+	<dimen name="dp_152">324.2667dp</dimen>
+	<dimen name="dp_153">326.4000dp</dimen>
+	<dimen name="dp_154">328.5333dp</dimen>
+	<dimen name="dp_155">330.6667dp</dimen>
+	<dimen name="dp_156">332.8000dp</dimen>
+	<dimen name="dp_157">334.9333dp</dimen>
+	<dimen name="dp_158">337.0667dp</dimen>
+	<dimen name="dp_159">339.2000dp</dimen>
+	<dimen name="dp_160">341.3333dp</dimen>
+	<dimen name="dp_161">343.4667dp</dimen>
+	<dimen name="dp_162">345.6000dp</dimen>
+	<dimen name="dp_163">347.7333dp</dimen>
+	<dimen name="dp_164">349.8667dp</dimen>
+	<dimen name="dp_165">352.0000dp</dimen>
+	<dimen name="dp_166">354.1333dp</dimen>
+	<dimen name="dp_167">356.2667dp</dimen>
+	<dimen name="dp_168">358.4000dp</dimen>
+	<dimen name="dp_169">360.5333dp</dimen>
+	<dimen name="dp_170">362.6667dp</dimen>
+	<dimen name="dp_171">364.8000dp</dimen>
+	<dimen name="dp_172">366.9333dp</dimen>
+	<dimen name="dp_173">369.0667dp</dimen>
+	<dimen name="dp_174">371.2000dp</dimen>
+	<dimen name="dp_175">373.3333dp</dimen>
+	<dimen name="dp_176">375.4667dp</dimen>
+	<dimen name="dp_177">377.6000dp</dimen>
+	<dimen name="dp_178">379.7333dp</dimen>
+	<dimen name="dp_179">381.8667dp</dimen>
+	<dimen name="dp_180">384.0000dp</dimen>
+	<dimen name="dp_181">386.1333dp</dimen>
+	<dimen name="dp_182">388.2667dp</dimen>
+	<dimen name="dp_183">390.4000dp</dimen>
+	<dimen name="dp_184">392.5333dp</dimen>
+	<dimen name="dp_185">394.6667dp</dimen>
+	<dimen name="dp_186">396.8000dp</dimen>
+	<dimen name="dp_187">398.9333dp</dimen>
+	<dimen name="dp_188">401.0667dp</dimen>
+	<dimen name="dp_189">403.2000dp</dimen>
+	<dimen name="dp_190">405.3333dp</dimen>
+	<dimen name="dp_191">407.4667dp</dimen>
+	<dimen name="dp_192">409.6000dp</dimen>
+	<dimen name="dp_193">411.7333dp</dimen>
+	<dimen name="dp_194">413.8667dp</dimen>
+	<dimen name="dp_195">416.0000dp</dimen>
+	<dimen name="dp_196">418.1333dp</dimen>
+	<dimen name="dp_197">420.2667dp</dimen>
+	<dimen name="dp_198">422.4000dp</dimen>
+	<dimen name="dp_199">424.5333dp</dimen>
+	<dimen name="dp_200">426.6667dp</dimen>
+	<dimen name="dp_201">428.8000dp</dimen>
+	<dimen name="dp_202">430.9333dp</dimen>
+	<dimen name="dp_203">433.0667dp</dimen>
+	<dimen name="dp_204">435.2000dp</dimen>
+	<dimen name="dp_205">437.3333dp</dimen>
+	<dimen name="dp_206">439.4667dp</dimen>
+	<dimen name="dp_207">441.6000dp</dimen>
+	<dimen name="dp_208">443.7333dp</dimen>
+	<dimen name="dp_209">445.8667dp</dimen>
+	<dimen name="dp_210">448.0000dp</dimen>
+	<dimen name="dp_211">450.1333dp</dimen>
+	<dimen name="dp_212">452.2667dp</dimen>
+	<dimen name="dp_213">454.4000dp</dimen>
+	<dimen name="dp_214">456.5333dp</dimen>
+	<dimen name="dp_215">458.6667dp</dimen>
+	<dimen name="dp_216">460.8000dp</dimen>
+	<dimen name="dp_217">462.9333dp</dimen>
+	<dimen name="dp_218">465.0667dp</dimen>
+	<dimen name="dp_219">467.2000dp</dimen>
+	<dimen name="dp_220">469.3333dp</dimen>
+	<dimen name="dp_221">471.4667dp</dimen>
+	<dimen name="dp_222">473.6000dp</dimen>
+	<dimen name="dp_223">475.7333dp</dimen>
+	<dimen name="dp_224">477.8667dp</dimen>
+	<dimen name="dp_225">480.0000dp</dimen>
+	<dimen name="dp_226">482.1333dp</dimen>
+	<dimen name="dp_227">484.2667dp</dimen>
+	<dimen name="dp_228">486.4000dp</dimen>
+	<dimen name="dp_229">488.5333dp</dimen>
+	<dimen name="dp_230">490.6667dp</dimen>
+	<dimen name="dp_231">492.8000dp</dimen>
+	<dimen name="dp_232">494.9333dp</dimen>
+	<dimen name="dp_233">497.0667dp</dimen>
+	<dimen name="dp_234">499.2000dp</dimen>
+	<dimen name="dp_235">501.3333dp</dimen>
+	<dimen name="dp_236">503.4667dp</dimen>
+	<dimen name="dp_237">505.6000dp</dimen>
+	<dimen name="dp_238">507.7333dp</dimen>
+	<dimen name="dp_239">509.8667dp</dimen>
+	<dimen name="dp_240">512.0000dp</dimen>
+	<dimen name="dp_241">514.1333dp</dimen>
+	<dimen name="dp_242">516.2667dp</dimen>
+	<dimen name="dp_243">518.4000dp</dimen>
+	<dimen name="dp_244">520.5333dp</dimen>
+	<dimen name="dp_245">522.6667dp</dimen>
+	<dimen name="dp_246">524.8000dp</dimen>
+	<dimen name="dp_247">526.9333dp</dimen>
+	<dimen name="dp_248">529.0667dp</dimen>
+	<dimen name="dp_249">531.2000dp</dimen>
+	<dimen name="dp_250">533.3333dp</dimen>
+	<dimen name="dp_251">535.4667dp</dimen>
+	<dimen name="dp_252">537.6000dp</dimen>
+	<dimen name="dp_253">539.7333dp</dimen>
+	<dimen name="dp_254">541.8667dp</dimen>
+	<dimen name="dp_255">544.0000dp</dimen>
+	<dimen name="dp_256">546.1333dp</dimen>
+	<dimen name="dp_257">548.2667dp</dimen>
+	<dimen name="dp_258">550.4000dp</dimen>
+	<dimen name="dp_259">552.5333dp</dimen>
+	<dimen name="dp_260">554.6667dp</dimen>
+	<dimen name="dp_261">556.8000dp</dimen>
+	<dimen name="dp_262">558.9333dp</dimen>
+	<dimen name="dp_263">561.0667dp</dimen>
+	<dimen name="dp_264">563.2000dp</dimen>
+	<dimen name="dp_265">565.3333dp</dimen>
+	<dimen name="dp_266">567.4667dp</dimen>
+	<dimen name="dp_267">569.6000dp</dimen>
+	<dimen name="dp_268">571.7333dp</dimen>
+	<dimen name="dp_269">573.8667dp</dimen>
+	<dimen name="dp_270">576.0000dp</dimen>
+	<dimen name="dp_271">578.1333dp</dimen>
+	<dimen name="dp_272">580.2667dp</dimen>
+	<dimen name="dp_273">582.4000dp</dimen>
+	<dimen name="dp_274">584.5333dp</dimen>
+	<dimen name="dp_275">586.6667dp</dimen>
+	<dimen name="dp_276">588.8000dp</dimen>
+	<dimen name="dp_277">590.9333dp</dimen>
+	<dimen name="dp_278">593.0667dp</dimen>
+	<dimen name="dp_279">595.2000dp</dimen>
+	<dimen name="dp_280">597.3333dp</dimen>
+	<dimen name="dp_281">599.4667dp</dimen>
+	<dimen name="dp_282">601.6000dp</dimen>
+	<dimen name="dp_283">603.7333dp</dimen>
+	<dimen name="dp_284">605.8667dp</dimen>
+	<dimen name="dp_285">608.0000dp</dimen>
+	<dimen name="dp_286">610.1333dp</dimen>
+	<dimen name="dp_287">612.2667dp</dimen>
+	<dimen name="dp_288">614.4000dp</dimen>
+	<dimen name="dp_289">616.5333dp</dimen>
+	<dimen name="dp_290">618.6667dp</dimen>
+	<dimen name="dp_291">620.8000dp</dimen>
+	<dimen name="dp_292">622.9333dp</dimen>
+	<dimen name="dp_293">625.0667dp</dimen>
+	<dimen name="dp_294">627.2000dp</dimen>
+	<dimen name="dp_295">629.3333dp</dimen>
+	<dimen name="dp_296">631.4667dp</dimen>
+	<dimen name="dp_297">633.6000dp</dimen>
+	<dimen name="dp_298">635.7333dp</dimen>
+	<dimen name="dp_299">637.8667dp</dimen>
+	<dimen name="dp_300">640.0000dp</dimen>
+	<dimen name="dp_301">642.1333dp</dimen>
+	<dimen name="dp_302">644.2667dp</dimen>
+	<dimen name="dp_303">646.4000dp</dimen>
+	<dimen name="dp_304">648.5333dp</dimen>
+	<dimen name="dp_305">650.6667dp</dimen>
+	<dimen name="dp_306">652.8000dp</dimen>
+	<dimen name="dp_307">654.9333dp</dimen>
+	<dimen name="dp_308">657.0667dp</dimen>
+	<dimen name="dp_309">659.2000dp</dimen>
+	<dimen name="dp_310">661.3333dp</dimen>
+	<dimen name="dp_311">663.4667dp</dimen>
+	<dimen name="dp_312">665.6000dp</dimen>
+	<dimen name="dp_313">667.7333dp</dimen>
+	<dimen name="dp_314">669.8667dp</dimen>
+	<dimen name="dp_315">672.0000dp</dimen>
+	<dimen name="dp_316">674.1333dp</dimen>
+	<dimen name="dp_317">676.2667dp</dimen>
+	<dimen name="dp_318">678.4000dp</dimen>
+	<dimen name="dp_319">680.5333dp</dimen>
+	<dimen name="dp_320">682.6667dp</dimen>
+	<dimen name="dp_321">684.8000dp</dimen>
+	<dimen name="dp_322">686.9333dp</dimen>
+	<dimen name="dp_323">689.0667dp</dimen>
+	<dimen name="dp_324">691.2000dp</dimen>
+	<dimen name="dp_325">693.3333dp</dimen>
+	<dimen name="dp_326">695.4667dp</dimen>
+	<dimen name="dp_327">697.6000dp</dimen>
+	<dimen name="dp_328">699.7333dp</dimen>
+	<dimen name="dp_329">701.8667dp</dimen>
+	<dimen name="dp_330">704.0000dp</dimen>
+	<dimen name="dp_331">706.1333dp</dimen>
+	<dimen name="dp_332">708.2667dp</dimen>
+	<dimen name="dp_333">710.4000dp</dimen>
+	<dimen name="dp_334">712.5333dp</dimen>
+	<dimen name="dp_335">714.6667dp</dimen>
+	<dimen name="dp_336">716.8000dp</dimen>
+	<dimen name="dp_337">718.9333dp</dimen>
+	<dimen name="dp_338">721.0667dp</dimen>
+	<dimen name="dp_339">723.2000dp</dimen>
+	<dimen name="dp_340">725.3333dp</dimen>
+	<dimen name="dp_341">727.4667dp</dimen>
+	<dimen name="dp_342">729.6000dp</dimen>
+	<dimen name="dp_343">731.7333dp</dimen>
+	<dimen name="dp_344">733.8667dp</dimen>
+	<dimen name="dp_345">736.0000dp</dimen>
+	<dimen name="dp_346">738.1333dp</dimen>
+	<dimen name="dp_347">740.2667dp</dimen>
+	<dimen name="dp_348">742.4000dp</dimen>
+	<dimen name="dp_349">744.5333dp</dimen>
+	<dimen name="dp_350">746.6667dp</dimen>
+	<dimen name="dp_351">748.8000dp</dimen>
+	<dimen name="dp_352">750.9333dp</dimen>
+	<dimen name="dp_353">753.0667dp</dimen>
+	<dimen name="dp_354">755.2000dp</dimen>
+	<dimen name="dp_355">757.3333dp</dimen>
+	<dimen name="dp_356">759.4667dp</dimen>
+	<dimen name="dp_357">761.6000dp</dimen>
+	<dimen name="dp_358">763.7333dp</dimen>
+	<dimen name="dp_359">765.8667dp</dimen>
+	<dimen name="dp_360">768.0000dp</dimen>
+	<dimen name="dp_365">778.6667dp</dimen>
+	<dimen name="dp_370">789.3333dp</dimen>
+	<dimen name="dp_400">853.3333dp</dimen>
+	<dimen name="dp_410">874.6667dp</dimen>
+	<dimen name="dp_422">900.2667dp</dimen>
+	<dimen name="dp_472">1006.9333dp</dimen>
+	<dimen name="dp_500">1066.6667dp</dimen>
+	<dimen name="dp_600">1280.0000dp</dimen>
+	<dimen name="dp_640">1365.3333dp</dimen>
+	<dimen name="dp_720">1536.0000dp</dimen>
+	<dimen name="sp_6">12.8000sp</dimen>
+	<dimen name="sp_7">14.9333sp</dimen>
+	<dimen name="sp_8">17.0667sp</dimen>
+	<dimen name="sp_9">19.2000sp</dimen>
+	<dimen name="sp_10">21.3333sp</dimen>
+	<dimen name="sp_11">23.4667sp</dimen>
+	<dimen name="sp_12">25.6000sp</dimen>
+	<dimen name="sp_13">27.7333sp</dimen>
+	<dimen name="sp_14">29.8667sp</dimen>
+	<dimen name="sp_15">32.0000sp</dimen>
+	<dimen name="sp_16">34.1333sp</dimen>
+	<dimen name="sp_17">36.2667sp</dimen>
+	<dimen name="sp_18">38.4000sp</dimen>
+	<dimen name="sp_19">40.5333sp</dimen>
+	<dimen name="sp_20">42.6667sp</dimen>
+	<dimen name="sp_21">44.8000sp</dimen>
+	<dimen name="sp_22">46.9333sp</dimen>
+	<dimen name="sp_23">49.0667sp</dimen>
+	<dimen name="sp_24">51.2000sp</dimen>
+	<dimen name="sp_25">53.3333sp</dimen>
+	<dimen name="sp_28">59.7333sp</dimen>
+	<dimen name="sp_30">64.0000sp</dimen>
+	<dimen name="sp_32">68.2667sp</dimen>
+	<dimen name="sp_34">72.5333sp</dimen>
+	<dimen name="sp_36">76.8000sp</dimen>
+	<dimen name="sp_38">81.0667sp</dimen>
+	<dimen name="sp_40">85.3333sp</dimen>
+	<dimen name="sp_42">89.6000sp</dimen>
+	<dimen name="sp_48">102.4000sp</dimen>
+	<dimen name="sp_small_hint">25.6000sp</dimen>
+	<dimen name="sp_main_text">29.8667sp</dimen>
+	<dimen name="sp_small_title">34.1333sp</dimen>
+	<dimen name="sp_appbar">42.6667sp</dimen>
+	<dimen name="sp_big_title">51.2000sp</dimen>
+	<dimen name="sp_big_more">72.5333sp</dimen>
+</resources>

+ 425 - 0
app/src/main/res/values-sw800dp/dimens.xml

@@ -0,0 +1,425 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<resources>
+	<dimen name="common_margin">@dimen/dp_15</dimen>
+	<dimen name="dp_m_60">-133.3333dp</dimen>
+	<dimen name="dp_m_30">-66.6667dp</dimen>
+	<dimen name="dp_m_20">-44.4444dp</dimen>
+	<dimen name="dp_m_12">-26.6667dp</dimen>
+	<dimen name="dp_m_10">-22.2222dp</dimen>
+	<dimen name="dp_m_8">-17.7778dp</dimen>
+	<dimen name="dp_m_5">-11.1111dp</dimen>
+	<dimen name="dp_m_2">-4.4444dp</dimen>
+	<dimen name="dp_m_1">-2.2222dp</dimen>
+	<dimen name="dp_0">0.0000dp</dimen>
+	<dimen name="dp_0_1">0.2222dp</dimen>
+	<dimen name="dp_0_5">1.1111dp</dimen>
+	<dimen name="dp_1">2.2222dp</dimen>
+	<dimen name="dp_1_5">3.3333dp</dimen>
+	<dimen name="dp_2">4.4444dp</dimen>
+	<dimen name="dp_2_5">5.5556dp</dimen>
+	<dimen name="dp_3">6.6667dp</dimen>
+	<dimen name="dp_3_5">7.7778dp</dimen>
+	<dimen name="dp_4">8.8889dp</dimen>
+	<dimen name="dp_4_5">10.0000dp</dimen>
+	<dimen name="dp_5">11.1111dp</dimen>
+	<dimen name="dp_6">13.3333dp</dimen>
+	<dimen name="dp_7">15.5556dp</dimen>
+	<dimen name="dp_8">17.7778dp</dimen>
+	<dimen name="dp_9">20.0000dp</dimen>
+	<dimen name="dp_10">22.2222dp</dimen>
+	<dimen name="dp_11">24.4444dp</dimen>
+	<dimen name="dp_12">26.6667dp</dimen>
+	<dimen name="dp_13">28.8889dp</dimen>
+	<dimen name="dp_14">31.1111dp</dimen>
+	<dimen name="dp_15">33.3333dp</dimen>
+	<dimen name="dp_16">35.5556dp</dimen>
+	<dimen name="dp_17">37.7778dp</dimen>
+	<dimen name="dp_18">40.0000dp</dimen>
+	<dimen name="dp_19">42.2222dp</dimen>
+	<dimen name="dp_20">44.4444dp</dimen>
+	<dimen name="dp_21">46.6667dp</dimen>
+	<dimen name="dp_22">48.8889dp</dimen>
+	<dimen name="dp_23">51.1111dp</dimen>
+	<dimen name="dp_24">53.3333dp</dimen>
+	<dimen name="dp_25">55.5556dp</dimen>
+	<dimen name="dp_26">57.7778dp</dimen>
+	<dimen name="dp_27">60.0000dp</dimen>
+	<dimen name="dp_28">62.2222dp</dimen>
+	<dimen name="dp_29">64.4444dp</dimen>
+	<dimen name="dp_30">66.6667dp</dimen>
+	<dimen name="dp_31">68.8889dp</dimen>
+	<dimen name="dp_32">71.1111dp</dimen>
+	<dimen name="dp_33">73.3333dp</dimen>
+	<dimen name="dp_34">75.5556dp</dimen>
+	<dimen name="dp_35">77.7778dp</dimen>
+	<dimen name="dp_36">80.0000dp</dimen>
+	<dimen name="dp_37">82.2222dp</dimen>
+	<dimen name="dp_38">84.4444dp</dimen>
+	<dimen name="dp_39">86.6667dp</dimen>
+	<dimen name="dp_40">88.8889dp</dimen>
+	<dimen name="dp_41">91.1111dp</dimen>
+	<dimen name="dp_42">93.3333dp</dimen>
+	<dimen name="dp_43">95.5556dp</dimen>
+	<dimen name="dp_44">97.7778dp</dimen>
+	<dimen name="dp_45">100.0000dp</dimen>
+	<dimen name="dp_46">102.2222dp</dimen>
+	<dimen name="dp_47">104.4444dp</dimen>
+	<dimen name="dp_48">106.6667dp</dimen>
+	<dimen name="dp_49">108.8889dp</dimen>
+	<dimen name="dp_50">111.1111dp</dimen>
+	<dimen name="dp_51">113.3333dp</dimen>
+	<dimen name="dp_52">115.5556dp</dimen>
+	<dimen name="dp_53">117.7778dp</dimen>
+	<dimen name="dp_54">120.0000dp</dimen>
+	<dimen name="dp_55">122.2222dp</dimen>
+	<dimen name="dp_56">124.4444dp</dimen>
+	<dimen name="dp_57">126.6667dp</dimen>
+	<dimen name="dp_58">128.8889dp</dimen>
+	<dimen name="dp_59">131.1111dp</dimen>
+	<dimen name="dp_60">133.3333dp</dimen>
+	<dimen name="dp_61">135.5556dp</dimen>
+	<dimen name="dp_62">137.7778dp</dimen>
+	<dimen name="dp_63">140.0000dp</dimen>
+	<dimen name="dp_64">142.2222dp</dimen>
+	<dimen name="dp_65">144.4444dp</dimen>
+	<dimen name="dp_66">146.6667dp</dimen>
+	<dimen name="dp_67">148.8889dp</dimen>
+	<dimen name="dp_68">151.1111dp</dimen>
+	<dimen name="dp_69">153.3333dp</dimen>
+	<dimen name="dp_70">155.5556dp</dimen>
+	<dimen name="dp_71">157.7778dp</dimen>
+	<dimen name="dp_72">160.0000dp</dimen>
+	<dimen name="dp_73">162.2222dp</dimen>
+	<dimen name="dp_74">164.4444dp</dimen>
+	<dimen name="dp_75">166.6667dp</dimen>
+	<dimen name="dp_76">168.8889dp</dimen>
+	<dimen name="dp_77">171.1111dp</dimen>
+	<dimen name="dp_78">173.3333dp</dimen>
+	<dimen name="dp_79">175.5556dp</dimen>
+	<dimen name="dp_80">177.7778dp</dimen>
+	<dimen name="dp_81">180.0000dp</dimen>
+	<dimen name="dp_82">182.2222dp</dimen>
+	<dimen name="dp_83">184.4444dp</dimen>
+	<dimen name="dp_84">186.6667dp</dimen>
+	<dimen name="dp_85">188.8889dp</dimen>
+	<dimen name="dp_86">191.1111dp</dimen>
+	<dimen name="dp_87">193.3333dp</dimen>
+	<dimen name="dp_88">195.5556dp</dimen>
+	<dimen name="dp_89">197.7778dp</dimen>
+	<dimen name="dp_90">200.0000dp</dimen>
+	<dimen name="dp_91">202.2222dp</dimen>
+	<dimen name="dp_92">204.4444dp</dimen>
+	<dimen name="dp_93">206.6667dp</dimen>
+	<dimen name="dp_94">208.8889dp</dimen>
+	<dimen name="dp_95">211.1111dp</dimen>
+	<dimen name="dp_96">213.3333dp</dimen>
+	<dimen name="dp_97">215.5556dp</dimen>
+	<dimen name="dp_98">217.7778dp</dimen>
+	<dimen name="dp_99">220.0000dp</dimen>
+	<dimen name="dp_100">222.2222dp</dimen>
+	<dimen name="dp_101">224.4444dp</dimen>
+	<dimen name="dp_102">226.6667dp</dimen>
+	<dimen name="dp_103">228.8889dp</dimen>
+	<dimen name="dp_104">231.1111dp</dimen>
+	<dimen name="dp_105">233.3333dp</dimen>
+	<dimen name="dp_106">235.5556dp</dimen>
+	<dimen name="dp_107">237.7778dp</dimen>
+	<dimen name="dp_108">240.0000dp</dimen>
+	<dimen name="dp_109">242.2222dp</dimen>
+	<dimen name="dp_110">244.4444dp</dimen>
+	<dimen name="dp_111">246.6667dp</dimen>
+	<dimen name="dp_112">248.8889dp</dimen>
+	<dimen name="dp_113">251.1111dp</dimen>
+	<dimen name="dp_114">253.3333dp</dimen>
+	<dimen name="dp_115">255.5556dp</dimen>
+	<dimen name="dp_116">257.7778dp</dimen>
+	<dimen name="dp_117">260.0000dp</dimen>
+	<dimen name="dp_118">262.2222dp</dimen>
+	<dimen name="dp_119">264.4444dp</dimen>
+	<dimen name="dp_120">266.6667dp</dimen>
+	<dimen name="dp_121">268.8889dp</dimen>
+	<dimen name="dp_122">271.1111dp</dimen>
+	<dimen name="dp_123">273.3333dp</dimen>
+	<dimen name="dp_124">275.5556dp</dimen>
+	<dimen name="dp_125">277.7778dp</dimen>
+	<dimen name="dp_126">280.0000dp</dimen>
+	<dimen name="dp_127">282.2222dp</dimen>
+	<dimen name="dp_128">284.4444dp</dimen>
+	<dimen name="dp_129">286.6667dp</dimen>
+	<dimen name="dp_130">288.8889dp</dimen>
+	<dimen name="dp_131">291.1111dp</dimen>
+	<dimen name="dp_132">293.3333dp</dimen>
+	<dimen name="dp_133">295.5556dp</dimen>
+	<dimen name="dp_134">297.7778dp</dimen>
+	<dimen name="dp_135">300.0000dp</dimen>
+	<dimen name="dp_136">302.2222dp</dimen>
+	<dimen name="dp_137">304.4444dp</dimen>
+	<dimen name="dp_138">306.6667dp</dimen>
+	<dimen name="dp_139">308.8889dp</dimen>
+	<dimen name="dp_140">311.1111dp</dimen>
+	<dimen name="dp_141">313.3333dp</dimen>
+	<dimen name="dp_142">315.5556dp</dimen>
+	<dimen name="dp_143">317.7778dp</dimen>
+	<dimen name="dp_144">320.0000dp</dimen>
+	<dimen name="dp_145">322.2222dp</dimen>
+	<dimen name="dp_146">324.4444dp</dimen>
+	<dimen name="dp_147">326.6667dp</dimen>
+	<dimen name="dp_148">328.8889dp</dimen>
+	<dimen name="dp_149">331.1111dp</dimen>
+	<dimen name="dp_150">333.3333dp</dimen>
+	<dimen name="dp_151">335.5556dp</dimen>
+	<dimen name="dp_152">337.7778dp</dimen>
+	<dimen name="dp_153">340.0000dp</dimen>
+	<dimen name="dp_154">342.2222dp</dimen>
+	<dimen name="dp_155">344.4444dp</dimen>
+	<dimen name="dp_156">346.6667dp</dimen>
+	<dimen name="dp_157">348.8889dp</dimen>
+	<dimen name="dp_158">351.1111dp</dimen>
+	<dimen name="dp_159">353.3333dp</dimen>
+	<dimen name="dp_160">355.5556dp</dimen>
+	<dimen name="dp_161">357.7778dp</dimen>
+	<dimen name="dp_162">360.0000dp</dimen>
+	<dimen name="dp_163">362.2222dp</dimen>
+	<dimen name="dp_164">364.4444dp</dimen>
+	<dimen name="dp_165">366.6667dp</dimen>
+	<dimen name="dp_166">368.8889dp</dimen>
+	<dimen name="dp_167">371.1111dp</dimen>
+	<dimen name="dp_168">373.3333dp</dimen>
+	<dimen name="dp_169">375.5556dp</dimen>
+	<dimen name="dp_170">377.7778dp</dimen>
+	<dimen name="dp_171">380.0000dp</dimen>
+	<dimen name="dp_172">382.2222dp</dimen>
+	<dimen name="dp_173">384.4444dp</dimen>
+	<dimen name="dp_174">386.6667dp</dimen>
+	<dimen name="dp_175">388.8889dp</dimen>
+	<dimen name="dp_176">391.1111dp</dimen>
+	<dimen name="dp_177">393.3333dp</dimen>
+	<dimen name="dp_178">395.5556dp</dimen>
+	<dimen name="dp_179">397.7778dp</dimen>
+	<dimen name="dp_180">400.0000dp</dimen>
+	<dimen name="dp_181">402.2222dp</dimen>
+	<dimen name="dp_182">404.4444dp</dimen>
+	<dimen name="dp_183">406.6667dp</dimen>
+	<dimen name="dp_184">408.8889dp</dimen>
+	<dimen name="dp_185">411.1111dp</dimen>
+	<dimen name="dp_186">413.3333dp</dimen>
+	<dimen name="dp_187">415.5556dp</dimen>
+	<dimen name="dp_188">417.7778dp</dimen>
+	<dimen name="dp_189">420.0000dp</dimen>
+	<dimen name="dp_190">422.2222dp</dimen>
+	<dimen name="dp_191">424.4444dp</dimen>
+	<dimen name="dp_192">426.6667dp</dimen>
+	<dimen name="dp_193">428.8889dp</dimen>
+	<dimen name="dp_194">431.1111dp</dimen>
+	<dimen name="dp_195">433.3333dp</dimen>
+	<dimen name="dp_196">435.5556dp</dimen>
+	<dimen name="dp_197">437.7778dp</dimen>
+	<dimen name="dp_198">440.0000dp</dimen>
+	<dimen name="dp_199">442.2222dp</dimen>
+	<dimen name="dp_200">444.4444dp</dimen>
+	<dimen name="dp_201">446.6667dp</dimen>
+	<dimen name="dp_202">448.8889dp</dimen>
+	<dimen name="dp_203">451.1111dp</dimen>
+	<dimen name="dp_204">453.3333dp</dimen>
+	<dimen name="dp_205">455.5556dp</dimen>
+	<dimen name="dp_206">457.7778dp</dimen>
+	<dimen name="dp_207">460.0000dp</dimen>
+	<dimen name="dp_208">462.2222dp</dimen>
+	<dimen name="dp_209">464.4444dp</dimen>
+	<dimen name="dp_210">466.6667dp</dimen>
+	<dimen name="dp_211">468.8889dp</dimen>
+	<dimen name="dp_212">471.1111dp</dimen>
+	<dimen name="dp_213">473.3333dp</dimen>
+	<dimen name="dp_214">475.5556dp</dimen>
+	<dimen name="dp_215">477.7778dp</dimen>
+	<dimen name="dp_216">480.0000dp</dimen>
+	<dimen name="dp_217">482.2222dp</dimen>
+	<dimen name="dp_218">484.4444dp</dimen>
+	<dimen name="dp_219">486.6667dp</dimen>
+	<dimen name="dp_220">488.8889dp</dimen>
+	<dimen name="dp_221">491.1111dp</dimen>
+	<dimen name="dp_222">493.3333dp</dimen>
+	<dimen name="dp_223">495.5556dp</dimen>
+	<dimen name="dp_224">497.7778dp</dimen>
+	<dimen name="dp_225">500.0000dp</dimen>
+	<dimen name="dp_226">502.2222dp</dimen>
+	<dimen name="dp_227">504.4444dp</dimen>
+	<dimen name="dp_228">506.6667dp</dimen>
+	<dimen name="dp_229">508.8889dp</dimen>
+	<dimen name="dp_230">511.1111dp</dimen>
+	<dimen name="dp_231">513.3333dp</dimen>
+	<dimen name="dp_232">515.5556dp</dimen>
+	<dimen name="dp_233">517.7778dp</dimen>
+	<dimen name="dp_234">520.0000dp</dimen>
+	<dimen name="dp_235">522.2222dp</dimen>
+	<dimen name="dp_236">524.4444dp</dimen>
+	<dimen name="dp_237">526.6667dp</dimen>
+	<dimen name="dp_238">528.8889dp</dimen>
+	<dimen name="dp_239">531.1111dp</dimen>
+	<dimen name="dp_240">533.3333dp</dimen>
+	<dimen name="dp_241">535.5556dp</dimen>
+	<dimen name="dp_242">537.7778dp</dimen>
+	<dimen name="dp_243">540.0000dp</dimen>
+	<dimen name="dp_244">542.2222dp</dimen>
+	<dimen name="dp_245">544.4444dp</dimen>
+	<dimen name="dp_246">546.6667dp</dimen>
+	<dimen name="dp_247">548.8889dp</dimen>
+	<dimen name="dp_248">551.1111dp</dimen>
+	<dimen name="dp_249">553.3333dp</dimen>
+	<dimen name="dp_250">555.5556dp</dimen>
+	<dimen name="dp_251">557.7778dp</dimen>
+	<dimen name="dp_252">560.0000dp</dimen>
+	<dimen name="dp_253">562.2222dp</dimen>
+	<dimen name="dp_254">564.4444dp</dimen>
+	<dimen name="dp_255">566.6667dp</dimen>
+	<dimen name="dp_256">568.8889dp</dimen>
+	<dimen name="dp_257">571.1111dp</dimen>
+	<dimen name="dp_258">573.3333dp</dimen>
+	<dimen name="dp_259">575.5556dp</dimen>
+	<dimen name="dp_260">577.7778dp</dimen>
+	<dimen name="dp_261">580.0000dp</dimen>
+	<dimen name="dp_262">582.2222dp</dimen>
+	<dimen name="dp_263">584.4444dp</dimen>
+	<dimen name="dp_264">586.6667dp</dimen>
+	<dimen name="dp_265">588.8889dp</dimen>
+	<dimen name="dp_266">591.1111dp</dimen>
+	<dimen name="dp_267">593.3333dp</dimen>
+	<dimen name="dp_268">595.5556dp</dimen>
+	<dimen name="dp_269">597.7778dp</dimen>
+	<dimen name="dp_270">600.0000dp</dimen>
+	<dimen name="dp_271">602.2222dp</dimen>
+	<dimen name="dp_272">604.4444dp</dimen>
+	<dimen name="dp_273">606.6667dp</dimen>
+	<dimen name="dp_274">608.8889dp</dimen>
+	<dimen name="dp_275">611.1111dp</dimen>
+	<dimen name="dp_276">613.3333dp</dimen>
+	<dimen name="dp_277">615.5556dp</dimen>
+	<dimen name="dp_278">617.7778dp</dimen>
+	<dimen name="dp_279">620.0000dp</dimen>
+	<dimen name="dp_280">622.2222dp</dimen>
+	<dimen name="dp_281">624.4444dp</dimen>
+	<dimen name="dp_282">626.6667dp</dimen>
+	<dimen name="dp_283">628.8889dp</dimen>
+	<dimen name="dp_284">631.1111dp</dimen>
+	<dimen name="dp_285">633.3333dp</dimen>
+	<dimen name="dp_286">635.5556dp</dimen>
+	<dimen name="dp_287">637.7778dp</dimen>
+	<dimen name="dp_288">640.0000dp</dimen>
+	<dimen name="dp_289">642.2222dp</dimen>
+	<dimen name="dp_290">644.4444dp</dimen>
+	<dimen name="dp_291">646.6667dp</dimen>
+	<dimen name="dp_292">648.8889dp</dimen>
+	<dimen name="dp_293">651.1111dp</dimen>
+	<dimen name="dp_294">653.3333dp</dimen>
+	<dimen name="dp_295">655.5556dp</dimen>
+	<dimen name="dp_296">657.7778dp</dimen>
+	<dimen name="dp_297">660.0000dp</dimen>
+	<dimen name="dp_298">662.2222dp</dimen>
+	<dimen name="dp_299">664.4444dp</dimen>
+	<dimen name="dp_300">666.6667dp</dimen>
+	<dimen name="dp_301">668.8889dp</dimen>
+	<dimen name="dp_302">671.1111dp</dimen>
+	<dimen name="dp_303">673.3333dp</dimen>
+	<dimen name="dp_304">675.5556dp</dimen>
+	<dimen name="dp_305">677.7778dp</dimen>
+	<dimen name="dp_306">680.0000dp</dimen>
+	<dimen name="dp_307">682.2222dp</dimen>
+	<dimen name="dp_308">684.4444dp</dimen>
+	<dimen name="dp_309">686.6667dp</dimen>
+	<dimen name="dp_310">688.8889dp</dimen>
+	<dimen name="dp_311">691.1111dp</dimen>
+	<dimen name="dp_312">693.3333dp</dimen>
+	<dimen name="dp_313">695.5556dp</dimen>
+	<dimen name="dp_314">697.7778dp</dimen>
+	<dimen name="dp_315">700.0000dp</dimen>
+	<dimen name="dp_316">702.2222dp</dimen>
+	<dimen name="dp_317">704.4444dp</dimen>
+	<dimen name="dp_318">706.6667dp</dimen>
+	<dimen name="dp_319">708.8889dp</dimen>
+	<dimen name="dp_320">711.1111dp</dimen>
+	<dimen name="dp_321">713.3333dp</dimen>
+	<dimen name="dp_322">715.5556dp</dimen>
+	<dimen name="dp_323">717.7778dp</dimen>
+	<dimen name="dp_324">720.0000dp</dimen>
+	<dimen name="dp_325">722.2222dp</dimen>
+	<dimen name="dp_326">724.4444dp</dimen>
+	<dimen name="dp_327">726.6667dp</dimen>
+	<dimen name="dp_328">728.8889dp</dimen>
+	<dimen name="dp_329">731.1111dp</dimen>
+	<dimen name="dp_330">733.3333dp</dimen>
+	<dimen name="dp_331">735.5556dp</dimen>
+	<dimen name="dp_332">737.7778dp</dimen>
+	<dimen name="dp_333">740.0000dp</dimen>
+	<dimen name="dp_334">742.2222dp</dimen>
+	<dimen name="dp_335">744.4444dp</dimen>
+	<dimen name="dp_336">746.6667dp</dimen>
+	<dimen name="dp_337">748.8889dp</dimen>
+	<dimen name="dp_338">751.1111dp</dimen>
+	<dimen name="dp_339">753.3333dp</dimen>
+	<dimen name="dp_340">755.5556dp</dimen>
+	<dimen name="dp_341">757.7778dp</dimen>
+	<dimen name="dp_342">760.0000dp</dimen>
+	<dimen name="dp_343">762.2222dp</dimen>
+	<dimen name="dp_344">764.4444dp</dimen>
+	<dimen name="dp_345">766.6667dp</dimen>
+	<dimen name="dp_346">768.8889dp</dimen>
+	<dimen name="dp_347">771.1111dp</dimen>
+	<dimen name="dp_348">773.3333dp</dimen>
+	<dimen name="dp_349">775.5556dp</dimen>
+	<dimen name="dp_350">777.7778dp</dimen>
+	<dimen name="dp_351">780.0000dp</dimen>
+	<dimen name="dp_352">782.2222dp</dimen>
+	<dimen name="dp_353">784.4444dp</dimen>
+	<dimen name="dp_354">786.6667dp</dimen>
+	<dimen name="dp_355">788.8889dp</dimen>
+	<dimen name="dp_356">791.1111dp</dimen>
+	<dimen name="dp_357">793.3333dp</dimen>
+	<dimen name="dp_358">795.5556dp</dimen>
+	<dimen name="dp_359">797.7778dp</dimen>
+	<dimen name="dp_360">800.0000dp</dimen>
+	<dimen name="dp_365">811.1111dp</dimen>
+	<dimen name="dp_370">822.2222dp</dimen>
+	<dimen name="dp_400">888.8889dp</dimen>
+	<dimen name="dp_410">911.1111dp</dimen>
+	<dimen name="dp_422">937.7778dp</dimen>
+	<dimen name="dp_472">1048.8889dp</dimen>
+	<dimen name="dp_500">1111.1111dp</dimen>
+	<dimen name="dp_600">1333.3333dp</dimen>
+	<dimen name="dp_640">1422.2222dp</dimen>
+	<dimen name="dp_720">1600.0000dp</dimen>
+	<dimen name="sp_6">13.3333sp</dimen>
+	<dimen name="sp_7">15.5556sp</dimen>
+	<dimen name="sp_8">17.7778sp</dimen>
+	<dimen name="sp_9">20.0000sp</dimen>
+	<dimen name="sp_10">22.2222sp</dimen>
+	<dimen name="sp_11">24.4444sp</dimen>
+	<dimen name="sp_12">26.6667sp</dimen>
+	<dimen name="sp_13">28.8889sp</dimen>
+	<dimen name="sp_14">31.1111sp</dimen>
+	<dimen name="sp_15">33.3333sp</dimen>
+	<dimen name="sp_16">35.5556sp</dimen>
+	<dimen name="sp_17">37.7778sp</dimen>
+	<dimen name="sp_18">40.0000sp</dimen>
+	<dimen name="sp_19">42.2222sp</dimen>
+	<dimen name="sp_20">44.4444sp</dimen>
+	<dimen name="sp_21">46.6667sp</dimen>
+	<dimen name="sp_22">48.8889sp</dimen>
+	<dimen name="sp_23">51.1111sp</dimen>
+	<dimen name="sp_24">53.3333sp</dimen>
+	<dimen name="sp_25">55.5556sp</dimen>
+	<dimen name="sp_28">62.2222sp</dimen>
+	<dimen name="sp_30">66.6667sp</dimen>
+	<dimen name="sp_32">71.1111sp</dimen>
+	<dimen name="sp_34">75.5556sp</dimen>
+	<dimen name="sp_36">80.0000sp</dimen>
+	<dimen name="sp_38">84.4444sp</dimen>
+	<dimen name="sp_40">88.8889sp</dimen>
+	<dimen name="sp_42">93.3333sp</dimen>
+	<dimen name="sp_48">106.6667sp</dimen>
+	<dimen name="sp_small_hint">26.6667sp</dimen>
+	<dimen name="sp_main_text">31.1111sp</dimen>
+	<dimen name="sp_small_title">35.5556sp</dimen>
+	<dimen name="sp_appbar">44.4444sp</dimen>
+	<dimen name="sp_big_title">53.3333sp</dimen>
+	<dimen name="sp_big_more">75.5556sp</dimen>
+</resources>

+ 425 - 0
app/src/main/res/values-sw811dp/dimens.xml

@@ -0,0 +1,425 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<resources>
+	<dimen name="common_margin">@dimen/dp_15</dimen>
+	<dimen name="dp_m_60">-135.1667dp</dimen>
+	<dimen name="dp_m_30">-67.5833dp</dimen>
+	<dimen name="dp_m_20">-45.0556dp</dimen>
+	<dimen name="dp_m_12">-27.0333dp</dimen>
+	<dimen name="dp_m_10">-22.5278dp</dimen>
+	<dimen name="dp_m_8">-18.0222dp</dimen>
+	<dimen name="dp_m_5">-11.2639dp</dimen>
+	<dimen name="dp_m_2">-4.5056dp</dimen>
+	<dimen name="dp_m_1">-2.2528dp</dimen>
+	<dimen name="dp_0">0.0000dp</dimen>
+	<dimen name="dp_0_1">0.2253dp</dimen>
+	<dimen name="dp_0_5">1.1264dp</dimen>
+	<dimen name="dp_1">2.2528dp</dimen>
+	<dimen name="dp_1_5">3.3792dp</dimen>
+	<dimen name="dp_2">4.5056dp</dimen>
+	<dimen name="dp_2_5">5.6319dp</dimen>
+	<dimen name="dp_3">6.7583dp</dimen>
+	<dimen name="dp_3_5">7.8847dp</dimen>
+	<dimen name="dp_4">9.0111dp</dimen>
+	<dimen name="dp_4_5">10.1375dp</dimen>
+	<dimen name="dp_5">11.2639dp</dimen>
+	<dimen name="dp_6">13.5167dp</dimen>
+	<dimen name="dp_7">15.7694dp</dimen>
+	<dimen name="dp_8">18.0222dp</dimen>
+	<dimen name="dp_9">20.2750dp</dimen>
+	<dimen name="dp_10">22.5278dp</dimen>
+	<dimen name="dp_11">24.7806dp</dimen>
+	<dimen name="dp_12">27.0333dp</dimen>
+	<dimen name="dp_13">29.2861dp</dimen>
+	<dimen name="dp_14">31.5389dp</dimen>
+	<dimen name="dp_15">33.7917dp</dimen>
+	<dimen name="dp_16">36.0444dp</dimen>
+	<dimen name="dp_17">38.2972dp</dimen>
+	<dimen name="dp_18">40.5500dp</dimen>
+	<dimen name="dp_19">42.8028dp</dimen>
+	<dimen name="dp_20">45.0556dp</dimen>
+	<dimen name="dp_21">47.3083dp</dimen>
+	<dimen name="dp_22">49.5611dp</dimen>
+	<dimen name="dp_23">51.8139dp</dimen>
+	<dimen name="dp_24">54.0667dp</dimen>
+	<dimen name="dp_25">56.3194dp</dimen>
+	<dimen name="dp_26">58.5722dp</dimen>
+	<dimen name="dp_27">60.8250dp</dimen>
+	<dimen name="dp_28">63.0778dp</dimen>
+	<dimen name="dp_29">65.3306dp</dimen>
+	<dimen name="dp_30">67.5833dp</dimen>
+	<dimen name="dp_31">69.8361dp</dimen>
+	<dimen name="dp_32">72.0889dp</dimen>
+	<dimen name="dp_33">74.3417dp</dimen>
+	<dimen name="dp_34">76.5944dp</dimen>
+	<dimen name="dp_35">78.8472dp</dimen>
+	<dimen name="dp_36">81.1000dp</dimen>
+	<dimen name="dp_37">83.3528dp</dimen>
+	<dimen name="dp_38">85.6056dp</dimen>
+	<dimen name="dp_39">87.8583dp</dimen>
+	<dimen name="dp_40">90.1111dp</dimen>
+	<dimen name="dp_41">92.3639dp</dimen>
+	<dimen name="dp_42">94.6167dp</dimen>
+	<dimen name="dp_43">96.8694dp</dimen>
+	<dimen name="dp_44">99.1222dp</dimen>
+	<dimen name="dp_45">101.3750dp</dimen>
+	<dimen name="dp_46">103.6278dp</dimen>
+	<dimen name="dp_47">105.8806dp</dimen>
+	<dimen name="dp_48">108.1333dp</dimen>
+	<dimen name="dp_49">110.3861dp</dimen>
+	<dimen name="dp_50">112.6389dp</dimen>
+	<dimen name="dp_51">114.8917dp</dimen>
+	<dimen name="dp_52">117.1444dp</dimen>
+	<dimen name="dp_53">119.3972dp</dimen>
+	<dimen name="dp_54">121.6500dp</dimen>
+	<dimen name="dp_55">123.9028dp</dimen>
+	<dimen name="dp_56">126.1556dp</dimen>
+	<dimen name="dp_57">128.4083dp</dimen>
+	<dimen name="dp_58">130.6611dp</dimen>
+	<dimen name="dp_59">132.9139dp</dimen>
+	<dimen name="dp_60">135.1667dp</dimen>
+	<dimen name="dp_61">137.4194dp</dimen>
+	<dimen name="dp_62">139.6722dp</dimen>
+	<dimen name="dp_63">141.9250dp</dimen>
+	<dimen name="dp_64">144.1778dp</dimen>
+	<dimen name="dp_65">146.4306dp</dimen>
+	<dimen name="dp_66">148.6833dp</dimen>
+	<dimen name="dp_67">150.9361dp</dimen>
+	<dimen name="dp_68">153.1889dp</dimen>
+	<dimen name="dp_69">155.4417dp</dimen>
+	<dimen name="dp_70">157.6944dp</dimen>
+	<dimen name="dp_71">159.9472dp</dimen>
+	<dimen name="dp_72">162.2000dp</dimen>
+	<dimen name="dp_73">164.4528dp</dimen>
+	<dimen name="dp_74">166.7056dp</dimen>
+	<dimen name="dp_75">168.9583dp</dimen>
+	<dimen name="dp_76">171.2111dp</dimen>
+	<dimen name="dp_77">173.4639dp</dimen>
+	<dimen name="dp_78">175.7167dp</dimen>
+	<dimen name="dp_79">177.9694dp</dimen>
+	<dimen name="dp_80">180.2222dp</dimen>
+	<dimen name="dp_81">182.4750dp</dimen>
+	<dimen name="dp_82">184.7278dp</dimen>
+	<dimen name="dp_83">186.9806dp</dimen>
+	<dimen name="dp_84">189.2333dp</dimen>
+	<dimen name="dp_85">191.4861dp</dimen>
+	<dimen name="dp_86">193.7389dp</dimen>
+	<dimen name="dp_87">195.9917dp</dimen>
+	<dimen name="dp_88">198.2444dp</dimen>
+	<dimen name="dp_89">200.4972dp</dimen>
+	<dimen name="dp_90">202.7500dp</dimen>
+	<dimen name="dp_91">205.0028dp</dimen>
+	<dimen name="dp_92">207.2556dp</dimen>
+	<dimen name="dp_93">209.5083dp</dimen>
+	<dimen name="dp_94">211.7611dp</dimen>
+	<dimen name="dp_95">214.0139dp</dimen>
+	<dimen name="dp_96">216.2667dp</dimen>
+	<dimen name="dp_97">218.5194dp</dimen>
+	<dimen name="dp_98">220.7722dp</dimen>
+	<dimen name="dp_99">223.0250dp</dimen>
+	<dimen name="dp_100">225.2778dp</dimen>
+	<dimen name="dp_101">227.5306dp</dimen>
+	<dimen name="dp_102">229.7833dp</dimen>
+	<dimen name="dp_103">232.0361dp</dimen>
+	<dimen name="dp_104">234.2889dp</dimen>
+	<dimen name="dp_105">236.5417dp</dimen>
+	<dimen name="dp_106">238.7944dp</dimen>
+	<dimen name="dp_107">241.0472dp</dimen>
+	<dimen name="dp_108">243.3000dp</dimen>
+	<dimen name="dp_109">245.5528dp</dimen>
+	<dimen name="dp_110">247.8056dp</dimen>
+	<dimen name="dp_111">250.0583dp</dimen>
+	<dimen name="dp_112">252.3111dp</dimen>
+	<dimen name="dp_113">254.5639dp</dimen>
+	<dimen name="dp_114">256.8167dp</dimen>
+	<dimen name="dp_115">259.0694dp</dimen>
+	<dimen name="dp_116">261.3222dp</dimen>
+	<dimen name="dp_117">263.5750dp</dimen>
+	<dimen name="dp_118">265.8278dp</dimen>
+	<dimen name="dp_119">268.0806dp</dimen>
+	<dimen name="dp_120">270.3333dp</dimen>
+	<dimen name="dp_121">272.5861dp</dimen>
+	<dimen name="dp_122">274.8389dp</dimen>
+	<dimen name="dp_123">277.0917dp</dimen>
+	<dimen name="dp_124">279.3444dp</dimen>
+	<dimen name="dp_125">281.5972dp</dimen>
+	<dimen name="dp_126">283.8500dp</dimen>
+	<dimen name="dp_127">286.1028dp</dimen>
+	<dimen name="dp_128">288.3556dp</dimen>
+	<dimen name="dp_129">290.6083dp</dimen>
+	<dimen name="dp_130">292.8611dp</dimen>
+	<dimen name="dp_131">295.1139dp</dimen>
+	<dimen name="dp_132">297.3667dp</dimen>
+	<dimen name="dp_133">299.6194dp</dimen>
+	<dimen name="dp_134">301.8722dp</dimen>
+	<dimen name="dp_135">304.1250dp</dimen>
+	<dimen name="dp_136">306.3778dp</dimen>
+	<dimen name="dp_137">308.6306dp</dimen>
+	<dimen name="dp_138">310.8833dp</dimen>
+	<dimen name="dp_139">313.1361dp</dimen>
+	<dimen name="dp_140">315.3889dp</dimen>
+	<dimen name="dp_141">317.6417dp</dimen>
+	<dimen name="dp_142">319.8944dp</dimen>
+	<dimen name="dp_143">322.1472dp</dimen>
+	<dimen name="dp_144">324.4000dp</dimen>
+	<dimen name="dp_145">326.6528dp</dimen>
+	<dimen name="dp_146">328.9056dp</dimen>
+	<dimen name="dp_147">331.1583dp</dimen>
+	<dimen name="dp_148">333.4111dp</dimen>
+	<dimen name="dp_149">335.6639dp</dimen>
+	<dimen name="dp_150">337.9167dp</dimen>
+	<dimen name="dp_151">340.1694dp</dimen>
+	<dimen name="dp_152">342.4222dp</dimen>
+	<dimen name="dp_153">344.6750dp</dimen>
+	<dimen name="dp_154">346.9278dp</dimen>
+	<dimen name="dp_155">349.1806dp</dimen>
+	<dimen name="dp_156">351.4333dp</dimen>
+	<dimen name="dp_157">353.6861dp</dimen>
+	<dimen name="dp_158">355.9389dp</dimen>
+	<dimen name="dp_159">358.1917dp</dimen>
+	<dimen name="dp_160">360.4444dp</dimen>
+	<dimen name="dp_161">362.6972dp</dimen>
+	<dimen name="dp_162">364.9500dp</dimen>
+	<dimen name="dp_163">367.2028dp</dimen>
+	<dimen name="dp_164">369.4556dp</dimen>
+	<dimen name="dp_165">371.7083dp</dimen>
+	<dimen name="dp_166">373.9611dp</dimen>
+	<dimen name="dp_167">376.2139dp</dimen>
+	<dimen name="dp_168">378.4667dp</dimen>
+	<dimen name="dp_169">380.7194dp</dimen>
+	<dimen name="dp_170">382.9722dp</dimen>
+	<dimen name="dp_171">385.2250dp</dimen>
+	<dimen name="dp_172">387.4778dp</dimen>
+	<dimen name="dp_173">389.7306dp</dimen>
+	<dimen name="dp_174">391.9833dp</dimen>
+	<dimen name="dp_175">394.2361dp</dimen>
+	<dimen name="dp_176">396.4889dp</dimen>
+	<dimen name="dp_177">398.7417dp</dimen>
+	<dimen name="dp_178">400.9944dp</dimen>
+	<dimen name="dp_179">403.2472dp</dimen>
+	<dimen name="dp_180">405.5000dp</dimen>
+	<dimen name="dp_181">407.7528dp</dimen>
+	<dimen name="dp_182">410.0056dp</dimen>
+	<dimen name="dp_183">412.2583dp</dimen>
+	<dimen name="dp_184">414.5111dp</dimen>
+	<dimen name="dp_185">416.7639dp</dimen>
+	<dimen name="dp_186">419.0167dp</dimen>
+	<dimen name="dp_187">421.2694dp</dimen>
+	<dimen name="dp_188">423.5222dp</dimen>
+	<dimen name="dp_189">425.7750dp</dimen>
+	<dimen name="dp_190">428.0278dp</dimen>
+	<dimen name="dp_191">430.2806dp</dimen>
+	<dimen name="dp_192">432.5333dp</dimen>
+	<dimen name="dp_193">434.7861dp</dimen>
+	<dimen name="dp_194">437.0389dp</dimen>
+	<dimen name="dp_195">439.2917dp</dimen>
+	<dimen name="dp_196">441.5444dp</dimen>
+	<dimen name="dp_197">443.7972dp</dimen>
+	<dimen name="dp_198">446.0500dp</dimen>
+	<dimen name="dp_199">448.3028dp</dimen>
+	<dimen name="dp_200">450.5556dp</dimen>
+	<dimen name="dp_201">452.8083dp</dimen>
+	<dimen name="dp_202">455.0611dp</dimen>
+	<dimen name="dp_203">457.3139dp</dimen>
+	<dimen name="dp_204">459.5667dp</dimen>
+	<dimen name="dp_205">461.8194dp</dimen>
+	<dimen name="dp_206">464.0722dp</dimen>
+	<dimen name="dp_207">466.3250dp</dimen>
+	<dimen name="dp_208">468.5778dp</dimen>
+	<dimen name="dp_209">470.8306dp</dimen>
+	<dimen name="dp_210">473.0833dp</dimen>
+	<dimen name="dp_211">475.3361dp</dimen>
+	<dimen name="dp_212">477.5889dp</dimen>
+	<dimen name="dp_213">479.8417dp</dimen>
+	<dimen name="dp_214">482.0944dp</dimen>
+	<dimen name="dp_215">484.3472dp</dimen>
+	<dimen name="dp_216">486.6000dp</dimen>
+	<dimen name="dp_217">488.8528dp</dimen>
+	<dimen name="dp_218">491.1056dp</dimen>
+	<dimen name="dp_219">493.3583dp</dimen>
+	<dimen name="dp_220">495.6111dp</dimen>
+	<dimen name="dp_221">497.8639dp</dimen>
+	<dimen name="dp_222">500.1167dp</dimen>
+	<dimen name="dp_223">502.3694dp</dimen>
+	<dimen name="dp_224">504.6222dp</dimen>
+	<dimen name="dp_225">506.8750dp</dimen>
+	<dimen name="dp_226">509.1278dp</dimen>
+	<dimen name="dp_227">511.3806dp</dimen>
+	<dimen name="dp_228">513.6333dp</dimen>
+	<dimen name="dp_229">515.8861dp</dimen>
+	<dimen name="dp_230">518.1389dp</dimen>
+	<dimen name="dp_231">520.3917dp</dimen>
+	<dimen name="dp_232">522.6444dp</dimen>
+	<dimen name="dp_233">524.8972dp</dimen>
+	<dimen name="dp_234">527.1500dp</dimen>
+	<dimen name="dp_235">529.4028dp</dimen>
+	<dimen name="dp_236">531.6556dp</dimen>
+	<dimen name="dp_237">533.9083dp</dimen>
+	<dimen name="dp_238">536.1611dp</dimen>
+	<dimen name="dp_239">538.4139dp</dimen>
+	<dimen name="dp_240">540.6667dp</dimen>
+	<dimen name="dp_241">542.9194dp</dimen>
+	<dimen name="dp_242">545.1722dp</dimen>
+	<dimen name="dp_243">547.4250dp</dimen>
+	<dimen name="dp_244">549.6778dp</dimen>
+	<dimen name="dp_245">551.9306dp</dimen>
+	<dimen name="dp_246">554.1833dp</dimen>
+	<dimen name="dp_247">556.4361dp</dimen>
+	<dimen name="dp_248">558.6889dp</dimen>
+	<dimen name="dp_249">560.9417dp</dimen>
+	<dimen name="dp_250">563.1944dp</dimen>
+	<dimen name="dp_251">565.4472dp</dimen>
+	<dimen name="dp_252">567.7000dp</dimen>
+	<dimen name="dp_253">569.9528dp</dimen>
+	<dimen name="dp_254">572.2056dp</dimen>
+	<dimen name="dp_255">574.4583dp</dimen>
+	<dimen name="dp_256">576.7111dp</dimen>
+	<dimen name="dp_257">578.9639dp</dimen>
+	<dimen name="dp_258">581.2167dp</dimen>
+	<dimen name="dp_259">583.4694dp</dimen>
+	<dimen name="dp_260">585.7222dp</dimen>
+	<dimen name="dp_261">587.9750dp</dimen>
+	<dimen name="dp_262">590.2278dp</dimen>
+	<dimen name="dp_263">592.4806dp</dimen>
+	<dimen name="dp_264">594.7333dp</dimen>
+	<dimen name="dp_265">596.9861dp</dimen>
+	<dimen name="dp_266">599.2389dp</dimen>
+	<dimen name="dp_267">601.4917dp</dimen>
+	<dimen name="dp_268">603.7444dp</dimen>
+	<dimen name="dp_269">605.9972dp</dimen>
+	<dimen name="dp_270">608.2500dp</dimen>
+	<dimen name="dp_271">610.5028dp</dimen>
+	<dimen name="dp_272">612.7556dp</dimen>
+	<dimen name="dp_273">615.0083dp</dimen>
+	<dimen name="dp_274">617.2611dp</dimen>
+	<dimen name="dp_275">619.5139dp</dimen>
+	<dimen name="dp_276">621.7667dp</dimen>
+	<dimen name="dp_277">624.0194dp</dimen>
+	<dimen name="dp_278">626.2722dp</dimen>
+	<dimen name="dp_279">628.5250dp</dimen>
+	<dimen name="dp_280">630.7778dp</dimen>
+	<dimen name="dp_281">633.0306dp</dimen>
+	<dimen name="dp_282">635.2833dp</dimen>
+	<dimen name="dp_283">637.5361dp</dimen>
+	<dimen name="dp_284">639.7889dp</dimen>
+	<dimen name="dp_285">642.0417dp</dimen>
+	<dimen name="dp_286">644.2944dp</dimen>
+	<dimen name="dp_287">646.5472dp</dimen>
+	<dimen name="dp_288">648.8000dp</dimen>
+	<dimen name="dp_289">651.0528dp</dimen>
+	<dimen name="dp_290">653.3056dp</dimen>
+	<dimen name="dp_291">655.5583dp</dimen>
+	<dimen name="dp_292">657.8111dp</dimen>
+	<dimen name="dp_293">660.0639dp</dimen>
+	<dimen name="dp_294">662.3167dp</dimen>
+	<dimen name="dp_295">664.5694dp</dimen>
+	<dimen name="dp_296">666.8222dp</dimen>
+	<dimen name="dp_297">669.0750dp</dimen>
+	<dimen name="dp_298">671.3278dp</dimen>
+	<dimen name="dp_299">673.5806dp</dimen>
+	<dimen name="dp_300">675.8333dp</dimen>
+	<dimen name="dp_301">678.0861dp</dimen>
+	<dimen name="dp_302">680.3389dp</dimen>
+	<dimen name="dp_303">682.5917dp</dimen>
+	<dimen name="dp_304">684.8444dp</dimen>
+	<dimen name="dp_305">687.0972dp</dimen>
+	<dimen name="dp_306">689.3500dp</dimen>
+	<dimen name="dp_307">691.6028dp</dimen>
+	<dimen name="dp_308">693.8556dp</dimen>
+	<dimen name="dp_309">696.1083dp</dimen>
+	<dimen name="dp_310">698.3611dp</dimen>
+	<dimen name="dp_311">700.6139dp</dimen>
+	<dimen name="dp_312">702.8667dp</dimen>
+	<dimen name="dp_313">705.1194dp</dimen>
+	<dimen name="dp_314">707.3722dp</dimen>
+	<dimen name="dp_315">709.6250dp</dimen>
+	<dimen name="dp_316">711.8778dp</dimen>
+	<dimen name="dp_317">714.1306dp</dimen>
+	<dimen name="dp_318">716.3833dp</dimen>
+	<dimen name="dp_319">718.6361dp</dimen>
+	<dimen name="dp_320">720.8889dp</dimen>
+	<dimen name="dp_321">723.1417dp</dimen>
+	<dimen name="dp_322">725.3944dp</dimen>
+	<dimen name="dp_323">727.6472dp</dimen>
+	<dimen name="dp_324">729.9000dp</dimen>
+	<dimen name="dp_325">732.1528dp</dimen>
+	<dimen name="dp_326">734.4056dp</dimen>
+	<dimen name="dp_327">736.6583dp</dimen>
+	<dimen name="dp_328">738.9111dp</dimen>
+	<dimen name="dp_329">741.1639dp</dimen>
+	<dimen name="dp_330">743.4167dp</dimen>
+	<dimen name="dp_331">745.6694dp</dimen>
+	<dimen name="dp_332">747.9222dp</dimen>
+	<dimen name="dp_333">750.1750dp</dimen>
+	<dimen name="dp_334">752.4278dp</dimen>
+	<dimen name="dp_335">754.6806dp</dimen>
+	<dimen name="dp_336">756.9333dp</dimen>
+	<dimen name="dp_337">759.1861dp</dimen>
+	<dimen name="dp_338">761.4389dp</dimen>
+	<dimen name="dp_339">763.6917dp</dimen>
+	<dimen name="dp_340">765.9444dp</dimen>
+	<dimen name="dp_341">768.1972dp</dimen>
+	<dimen name="dp_342">770.4500dp</dimen>
+	<dimen name="dp_343">772.7028dp</dimen>
+	<dimen name="dp_344">774.9556dp</dimen>
+	<dimen name="dp_345">777.2083dp</dimen>
+	<dimen name="dp_346">779.4611dp</dimen>
+	<dimen name="dp_347">781.7139dp</dimen>
+	<dimen name="dp_348">783.9667dp</dimen>
+	<dimen name="dp_349">786.2194dp</dimen>
+	<dimen name="dp_350">788.4722dp</dimen>
+	<dimen name="dp_351">790.7250dp</dimen>
+	<dimen name="dp_352">792.9778dp</dimen>
+	<dimen name="dp_353">795.2306dp</dimen>
+	<dimen name="dp_354">797.4833dp</dimen>
+	<dimen name="dp_355">799.7361dp</dimen>
+	<dimen name="dp_356">801.9889dp</dimen>
+	<dimen name="dp_357">804.2417dp</dimen>
+	<dimen name="dp_358">806.4944dp</dimen>
+	<dimen name="dp_359">808.7472dp</dimen>
+	<dimen name="dp_360">811.0000dp</dimen>
+	<dimen name="dp_365">822.2639dp</dimen>
+	<dimen name="dp_370">833.5278dp</dimen>
+	<dimen name="dp_400">901.1111dp</dimen>
+	<dimen name="dp_410">923.6389dp</dimen>
+	<dimen name="dp_422">950.6722dp</dimen>
+	<dimen name="dp_472">1063.3111dp</dimen>
+	<dimen name="dp_500">1126.3889dp</dimen>
+	<dimen name="dp_600">1351.6667dp</dimen>
+	<dimen name="dp_640">1441.7778dp</dimen>
+	<dimen name="dp_720">1622.0000dp</dimen>
+	<dimen name="sp_6">13.5167sp</dimen>
+	<dimen name="sp_7">15.7694sp</dimen>
+	<dimen name="sp_8">18.0222sp</dimen>
+	<dimen name="sp_9">20.2750sp</dimen>
+	<dimen name="sp_10">22.5278sp</dimen>
+	<dimen name="sp_11">24.7806sp</dimen>
+	<dimen name="sp_12">27.0333sp</dimen>
+	<dimen name="sp_13">29.2861sp</dimen>
+	<dimen name="sp_14">31.5389sp</dimen>
+	<dimen name="sp_15">33.7917sp</dimen>
+	<dimen name="sp_16">36.0444sp</dimen>
+	<dimen name="sp_17">38.2972sp</dimen>
+	<dimen name="sp_18">40.5500sp</dimen>
+	<dimen name="sp_19">42.8028sp</dimen>
+	<dimen name="sp_20">45.0556sp</dimen>
+	<dimen name="sp_21">47.3083sp</dimen>
+	<dimen name="sp_22">49.5611sp</dimen>
+	<dimen name="sp_23">51.8139sp</dimen>
+	<dimen name="sp_24">54.0667sp</dimen>
+	<dimen name="sp_25">56.3194sp</dimen>
+	<dimen name="sp_28">63.0778sp</dimen>
+	<dimen name="sp_30">67.5833sp</dimen>
+	<dimen name="sp_32">72.0889sp</dimen>
+	<dimen name="sp_34">76.5944sp</dimen>
+	<dimen name="sp_36">81.1000sp</dimen>
+	<dimen name="sp_38">85.6056sp</dimen>
+	<dimen name="sp_40">90.1111sp</dimen>
+	<dimen name="sp_42">94.6167sp</dimen>
+	<dimen name="sp_48">108.1333sp</dimen>
+	<dimen name="sp_small_hint">27.0333sp</dimen>
+	<dimen name="sp_main_text">31.5389sp</dimen>
+	<dimen name="sp_small_title">36.0444sp</dimen>
+	<dimen name="sp_appbar">45.0556sp</dimen>
+	<dimen name="sp_big_title">54.0667sp</dimen>
+	<dimen name="sp_big_more">76.5944sp</dimen>
+</resources>

+ 425 - 0
app/src/main/res/values-sw820dp/dimens.xml

@@ -0,0 +1,425 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<resources>
+	<dimen name="common_margin">@dimen/dp_15</dimen>
+	<dimen name="dp_m_60">-136.6667dp</dimen>
+	<dimen name="dp_m_30">-68.3333dp</dimen>
+	<dimen name="dp_m_20">-45.5556dp</dimen>
+	<dimen name="dp_m_12">-27.3333dp</dimen>
+	<dimen name="dp_m_10">-22.7778dp</dimen>
+	<dimen name="dp_m_8">-18.2222dp</dimen>
+	<dimen name="dp_m_5">-11.3889dp</dimen>
+	<dimen name="dp_m_2">-4.5556dp</dimen>
+	<dimen name="dp_m_1">-2.2778dp</dimen>
+	<dimen name="dp_0">0.0000dp</dimen>
+	<dimen name="dp_0_1">0.2278dp</dimen>
+	<dimen name="dp_0_5">1.1389dp</dimen>
+	<dimen name="dp_1">2.2778dp</dimen>
+	<dimen name="dp_1_5">3.4167dp</dimen>
+	<dimen name="dp_2">4.5556dp</dimen>
+	<dimen name="dp_2_5">5.6944dp</dimen>
+	<dimen name="dp_3">6.8333dp</dimen>
+	<dimen name="dp_3_5">7.9722dp</dimen>
+	<dimen name="dp_4">9.1111dp</dimen>
+	<dimen name="dp_4_5">10.2500dp</dimen>
+	<dimen name="dp_5">11.3889dp</dimen>
+	<dimen name="dp_6">13.6667dp</dimen>
+	<dimen name="dp_7">15.9444dp</dimen>
+	<dimen name="dp_8">18.2222dp</dimen>
+	<dimen name="dp_9">20.5000dp</dimen>
+	<dimen name="dp_10">22.7778dp</dimen>
+	<dimen name="dp_11">25.0556dp</dimen>
+	<dimen name="dp_12">27.3333dp</dimen>
+	<dimen name="dp_13">29.6111dp</dimen>
+	<dimen name="dp_14">31.8889dp</dimen>
+	<dimen name="dp_15">34.1667dp</dimen>
+	<dimen name="dp_16">36.4444dp</dimen>
+	<dimen name="dp_17">38.7222dp</dimen>
+	<dimen name="dp_18">41.0000dp</dimen>
+	<dimen name="dp_19">43.2778dp</dimen>
+	<dimen name="dp_20">45.5556dp</dimen>
+	<dimen name="dp_21">47.8333dp</dimen>
+	<dimen name="dp_22">50.1111dp</dimen>
+	<dimen name="dp_23">52.3889dp</dimen>
+	<dimen name="dp_24">54.6667dp</dimen>
+	<dimen name="dp_25">56.9444dp</dimen>
+	<dimen name="dp_26">59.2222dp</dimen>
+	<dimen name="dp_27">61.5000dp</dimen>
+	<dimen name="dp_28">63.7778dp</dimen>
+	<dimen name="dp_29">66.0556dp</dimen>
+	<dimen name="dp_30">68.3333dp</dimen>
+	<dimen name="dp_31">70.6111dp</dimen>
+	<dimen name="dp_32">72.8889dp</dimen>
+	<dimen name="dp_33">75.1667dp</dimen>
+	<dimen name="dp_34">77.4444dp</dimen>
+	<dimen name="dp_35">79.7222dp</dimen>
+	<dimen name="dp_36">82.0000dp</dimen>
+	<dimen name="dp_37">84.2778dp</dimen>
+	<dimen name="dp_38">86.5556dp</dimen>
+	<dimen name="dp_39">88.8333dp</dimen>
+	<dimen name="dp_40">91.1111dp</dimen>
+	<dimen name="dp_41">93.3889dp</dimen>
+	<dimen name="dp_42">95.6667dp</dimen>
+	<dimen name="dp_43">97.9444dp</dimen>
+	<dimen name="dp_44">100.2222dp</dimen>
+	<dimen name="dp_45">102.5000dp</dimen>
+	<dimen name="dp_46">104.7778dp</dimen>
+	<dimen name="dp_47">107.0556dp</dimen>
+	<dimen name="dp_48">109.3333dp</dimen>
+	<dimen name="dp_49">111.6111dp</dimen>
+	<dimen name="dp_50">113.8889dp</dimen>
+	<dimen name="dp_51">116.1667dp</dimen>
+	<dimen name="dp_52">118.4444dp</dimen>
+	<dimen name="dp_53">120.7222dp</dimen>
+	<dimen name="dp_54">123.0000dp</dimen>
+	<dimen name="dp_55">125.2778dp</dimen>
+	<dimen name="dp_56">127.5556dp</dimen>
+	<dimen name="dp_57">129.8333dp</dimen>
+	<dimen name="dp_58">132.1111dp</dimen>
+	<dimen name="dp_59">134.3889dp</dimen>
+	<dimen name="dp_60">136.6667dp</dimen>
+	<dimen name="dp_61">138.9444dp</dimen>
+	<dimen name="dp_62">141.2222dp</dimen>
+	<dimen name="dp_63">143.5000dp</dimen>
+	<dimen name="dp_64">145.7778dp</dimen>
+	<dimen name="dp_65">148.0556dp</dimen>
+	<dimen name="dp_66">150.3333dp</dimen>
+	<dimen name="dp_67">152.6111dp</dimen>
+	<dimen name="dp_68">154.8889dp</dimen>
+	<dimen name="dp_69">157.1667dp</dimen>
+	<dimen name="dp_70">159.4444dp</dimen>
+	<dimen name="dp_71">161.7222dp</dimen>
+	<dimen name="dp_72">164.0000dp</dimen>
+	<dimen name="dp_73">166.2778dp</dimen>
+	<dimen name="dp_74">168.5556dp</dimen>
+	<dimen name="dp_75">170.8333dp</dimen>
+	<dimen name="dp_76">173.1111dp</dimen>
+	<dimen name="dp_77">175.3889dp</dimen>
+	<dimen name="dp_78">177.6667dp</dimen>
+	<dimen name="dp_79">179.9444dp</dimen>
+	<dimen name="dp_80">182.2222dp</dimen>
+	<dimen name="dp_81">184.5000dp</dimen>
+	<dimen name="dp_82">186.7778dp</dimen>
+	<dimen name="dp_83">189.0556dp</dimen>
+	<dimen name="dp_84">191.3333dp</dimen>
+	<dimen name="dp_85">193.6111dp</dimen>
+	<dimen name="dp_86">195.8889dp</dimen>
+	<dimen name="dp_87">198.1667dp</dimen>
+	<dimen name="dp_88">200.4444dp</dimen>
+	<dimen name="dp_89">202.7222dp</dimen>
+	<dimen name="dp_90">205.0000dp</dimen>
+	<dimen name="dp_91">207.2778dp</dimen>
+	<dimen name="dp_92">209.5556dp</dimen>
+	<dimen name="dp_93">211.8333dp</dimen>
+	<dimen name="dp_94">214.1111dp</dimen>
+	<dimen name="dp_95">216.3889dp</dimen>
+	<dimen name="dp_96">218.6667dp</dimen>
+	<dimen name="dp_97">220.9444dp</dimen>
+	<dimen name="dp_98">223.2222dp</dimen>
+	<dimen name="dp_99">225.5000dp</dimen>
+	<dimen name="dp_100">227.7778dp</dimen>
+	<dimen name="dp_101">230.0556dp</dimen>
+	<dimen name="dp_102">232.3333dp</dimen>
+	<dimen name="dp_103">234.6111dp</dimen>
+	<dimen name="dp_104">236.8889dp</dimen>
+	<dimen name="dp_105">239.1667dp</dimen>
+	<dimen name="dp_106">241.4444dp</dimen>
+	<dimen name="dp_107">243.7222dp</dimen>
+	<dimen name="dp_108">246.0000dp</dimen>
+	<dimen name="dp_109">248.2778dp</dimen>
+	<dimen name="dp_110">250.5556dp</dimen>
+	<dimen name="dp_111">252.8333dp</dimen>
+	<dimen name="dp_112">255.1111dp</dimen>
+	<dimen name="dp_113">257.3889dp</dimen>
+	<dimen name="dp_114">259.6667dp</dimen>
+	<dimen name="dp_115">261.9444dp</dimen>
+	<dimen name="dp_116">264.2222dp</dimen>
+	<dimen name="dp_117">266.5000dp</dimen>
+	<dimen name="dp_118">268.7778dp</dimen>
+	<dimen name="dp_119">271.0556dp</dimen>
+	<dimen name="dp_120">273.3333dp</dimen>
+	<dimen name="dp_121">275.6111dp</dimen>
+	<dimen name="dp_122">277.8889dp</dimen>
+	<dimen name="dp_123">280.1667dp</dimen>
+	<dimen name="dp_124">282.4444dp</dimen>
+	<dimen name="dp_125">284.7222dp</dimen>
+	<dimen name="dp_126">287.0000dp</dimen>
+	<dimen name="dp_127">289.2778dp</dimen>
+	<dimen name="dp_128">291.5556dp</dimen>
+	<dimen name="dp_129">293.8333dp</dimen>
+	<dimen name="dp_130">296.1111dp</dimen>
+	<dimen name="dp_131">298.3889dp</dimen>
+	<dimen name="dp_132">300.6667dp</dimen>
+	<dimen name="dp_133">302.9444dp</dimen>
+	<dimen name="dp_134">305.2222dp</dimen>
+	<dimen name="dp_135">307.5000dp</dimen>
+	<dimen name="dp_136">309.7778dp</dimen>
+	<dimen name="dp_137">312.0556dp</dimen>
+	<dimen name="dp_138">314.3333dp</dimen>
+	<dimen name="dp_139">316.6111dp</dimen>
+	<dimen name="dp_140">318.8889dp</dimen>
+	<dimen name="dp_141">321.1667dp</dimen>
+	<dimen name="dp_142">323.4444dp</dimen>
+	<dimen name="dp_143">325.7222dp</dimen>
+	<dimen name="dp_144">328.0000dp</dimen>
+	<dimen name="dp_145">330.2778dp</dimen>
+	<dimen name="dp_146">332.5556dp</dimen>
+	<dimen name="dp_147">334.8333dp</dimen>
+	<dimen name="dp_148">337.1111dp</dimen>
+	<dimen name="dp_149">339.3889dp</dimen>
+	<dimen name="dp_150">341.6667dp</dimen>
+	<dimen name="dp_151">343.9444dp</dimen>
+	<dimen name="dp_152">346.2222dp</dimen>
+	<dimen name="dp_153">348.5000dp</dimen>
+	<dimen name="dp_154">350.7778dp</dimen>
+	<dimen name="dp_155">353.0556dp</dimen>
+	<dimen name="dp_156">355.3333dp</dimen>
+	<dimen name="dp_157">357.6111dp</dimen>
+	<dimen name="dp_158">359.8889dp</dimen>
+	<dimen name="dp_159">362.1667dp</dimen>
+	<dimen name="dp_160">364.4444dp</dimen>
+	<dimen name="dp_161">366.7222dp</dimen>
+	<dimen name="dp_162">369.0000dp</dimen>
+	<dimen name="dp_163">371.2778dp</dimen>
+	<dimen name="dp_164">373.5556dp</dimen>
+	<dimen name="dp_165">375.8333dp</dimen>
+	<dimen name="dp_166">378.1111dp</dimen>
+	<dimen name="dp_167">380.3889dp</dimen>
+	<dimen name="dp_168">382.6667dp</dimen>
+	<dimen name="dp_169">384.9444dp</dimen>
+	<dimen name="dp_170">387.2222dp</dimen>
+	<dimen name="dp_171">389.5000dp</dimen>
+	<dimen name="dp_172">391.7778dp</dimen>
+	<dimen name="dp_173">394.0556dp</dimen>
+	<dimen name="dp_174">396.3333dp</dimen>
+	<dimen name="dp_175">398.6111dp</dimen>
+	<dimen name="dp_176">400.8889dp</dimen>
+	<dimen name="dp_177">403.1667dp</dimen>
+	<dimen name="dp_178">405.4444dp</dimen>
+	<dimen name="dp_179">407.7222dp</dimen>
+	<dimen name="dp_180">410.0000dp</dimen>
+	<dimen name="dp_181">412.2778dp</dimen>
+	<dimen name="dp_182">414.5556dp</dimen>
+	<dimen name="dp_183">416.8333dp</dimen>
+	<dimen name="dp_184">419.1111dp</dimen>
+	<dimen name="dp_185">421.3889dp</dimen>
+	<dimen name="dp_186">423.6667dp</dimen>
+	<dimen name="dp_187">425.9444dp</dimen>
+	<dimen name="dp_188">428.2222dp</dimen>
+	<dimen name="dp_189">430.5000dp</dimen>
+	<dimen name="dp_190">432.7778dp</dimen>
+	<dimen name="dp_191">435.0556dp</dimen>
+	<dimen name="dp_192">437.3333dp</dimen>
+	<dimen name="dp_193">439.6111dp</dimen>
+	<dimen name="dp_194">441.8889dp</dimen>
+	<dimen name="dp_195">444.1667dp</dimen>
+	<dimen name="dp_196">446.4444dp</dimen>
+	<dimen name="dp_197">448.7222dp</dimen>
+	<dimen name="dp_198">451.0000dp</dimen>
+	<dimen name="dp_199">453.2778dp</dimen>
+	<dimen name="dp_200">455.5556dp</dimen>
+	<dimen name="dp_201">457.8333dp</dimen>
+	<dimen name="dp_202">460.1111dp</dimen>
+	<dimen name="dp_203">462.3889dp</dimen>
+	<dimen name="dp_204">464.6667dp</dimen>
+	<dimen name="dp_205">466.9444dp</dimen>
+	<dimen name="dp_206">469.2222dp</dimen>
+	<dimen name="dp_207">471.5000dp</dimen>
+	<dimen name="dp_208">473.7778dp</dimen>
+	<dimen name="dp_209">476.0556dp</dimen>
+	<dimen name="dp_210">478.3333dp</dimen>
+	<dimen name="dp_211">480.6111dp</dimen>
+	<dimen name="dp_212">482.8889dp</dimen>
+	<dimen name="dp_213">485.1667dp</dimen>
+	<dimen name="dp_214">487.4444dp</dimen>
+	<dimen name="dp_215">489.7222dp</dimen>
+	<dimen name="dp_216">492.0000dp</dimen>
+	<dimen name="dp_217">494.2778dp</dimen>
+	<dimen name="dp_218">496.5556dp</dimen>
+	<dimen name="dp_219">498.8333dp</dimen>
+	<dimen name="dp_220">501.1111dp</dimen>
+	<dimen name="dp_221">503.3889dp</dimen>
+	<dimen name="dp_222">505.6667dp</dimen>
+	<dimen name="dp_223">507.9444dp</dimen>
+	<dimen name="dp_224">510.2222dp</dimen>
+	<dimen name="dp_225">512.5000dp</dimen>
+	<dimen name="dp_226">514.7778dp</dimen>
+	<dimen name="dp_227">517.0556dp</dimen>
+	<dimen name="dp_228">519.3333dp</dimen>
+	<dimen name="dp_229">521.6111dp</dimen>
+	<dimen name="dp_230">523.8889dp</dimen>
+	<dimen name="dp_231">526.1667dp</dimen>
+	<dimen name="dp_232">528.4444dp</dimen>
+	<dimen name="dp_233">530.7222dp</dimen>
+	<dimen name="dp_234">533.0000dp</dimen>
+	<dimen name="dp_235">535.2778dp</dimen>
+	<dimen name="dp_236">537.5556dp</dimen>
+	<dimen name="dp_237">539.8333dp</dimen>
+	<dimen name="dp_238">542.1111dp</dimen>
+	<dimen name="dp_239">544.3889dp</dimen>
+	<dimen name="dp_240">546.6667dp</dimen>
+	<dimen name="dp_241">548.9444dp</dimen>
+	<dimen name="dp_242">551.2222dp</dimen>
+	<dimen name="dp_243">553.5000dp</dimen>
+	<dimen name="dp_244">555.7778dp</dimen>
+	<dimen name="dp_245">558.0556dp</dimen>
+	<dimen name="dp_246">560.3333dp</dimen>
+	<dimen name="dp_247">562.6111dp</dimen>
+	<dimen name="dp_248">564.8889dp</dimen>
+	<dimen name="dp_249">567.1667dp</dimen>
+	<dimen name="dp_250">569.4444dp</dimen>
+	<dimen name="dp_251">571.7222dp</dimen>
+	<dimen name="dp_252">574.0000dp</dimen>
+	<dimen name="dp_253">576.2778dp</dimen>
+	<dimen name="dp_254">578.5556dp</dimen>
+	<dimen name="dp_255">580.8333dp</dimen>
+	<dimen name="dp_256">583.1111dp</dimen>
+	<dimen name="dp_257">585.3889dp</dimen>
+	<dimen name="dp_258">587.6667dp</dimen>
+	<dimen name="dp_259">589.9444dp</dimen>
+	<dimen name="dp_260">592.2222dp</dimen>
+	<dimen name="dp_261">594.5000dp</dimen>
+	<dimen name="dp_262">596.7778dp</dimen>
+	<dimen name="dp_263">599.0556dp</dimen>
+	<dimen name="dp_264">601.3333dp</dimen>
+	<dimen name="dp_265">603.6111dp</dimen>
+	<dimen name="dp_266">605.8889dp</dimen>
+	<dimen name="dp_267">608.1667dp</dimen>
+	<dimen name="dp_268">610.4444dp</dimen>
+	<dimen name="dp_269">612.7222dp</dimen>
+	<dimen name="dp_270">615.0000dp</dimen>
+	<dimen name="dp_271">617.2778dp</dimen>
+	<dimen name="dp_272">619.5556dp</dimen>
+	<dimen name="dp_273">621.8333dp</dimen>
+	<dimen name="dp_274">624.1111dp</dimen>
+	<dimen name="dp_275">626.3889dp</dimen>
+	<dimen name="dp_276">628.6667dp</dimen>
+	<dimen name="dp_277">630.9444dp</dimen>
+	<dimen name="dp_278">633.2222dp</dimen>
+	<dimen name="dp_279">635.5000dp</dimen>
+	<dimen name="dp_280">637.7778dp</dimen>
+	<dimen name="dp_281">640.0556dp</dimen>
+	<dimen name="dp_282">642.3333dp</dimen>
+	<dimen name="dp_283">644.6111dp</dimen>
+	<dimen name="dp_284">646.8889dp</dimen>
+	<dimen name="dp_285">649.1667dp</dimen>
+	<dimen name="dp_286">651.4444dp</dimen>
+	<dimen name="dp_287">653.7222dp</dimen>
+	<dimen name="dp_288">656.0000dp</dimen>
+	<dimen name="dp_289">658.2778dp</dimen>
+	<dimen name="dp_290">660.5556dp</dimen>
+	<dimen name="dp_291">662.8333dp</dimen>
+	<dimen name="dp_292">665.1111dp</dimen>
+	<dimen name="dp_293">667.3889dp</dimen>
+	<dimen name="dp_294">669.6667dp</dimen>
+	<dimen name="dp_295">671.9444dp</dimen>
+	<dimen name="dp_296">674.2222dp</dimen>
+	<dimen name="dp_297">676.5000dp</dimen>
+	<dimen name="dp_298">678.7778dp</dimen>
+	<dimen name="dp_299">681.0556dp</dimen>
+	<dimen name="dp_300">683.3333dp</dimen>
+	<dimen name="dp_301">685.6111dp</dimen>
+	<dimen name="dp_302">687.8889dp</dimen>
+	<dimen name="dp_303">690.1667dp</dimen>
+	<dimen name="dp_304">692.4444dp</dimen>
+	<dimen name="dp_305">694.7222dp</dimen>
+	<dimen name="dp_306">697.0000dp</dimen>
+	<dimen name="dp_307">699.2778dp</dimen>
+	<dimen name="dp_308">701.5556dp</dimen>
+	<dimen name="dp_309">703.8333dp</dimen>
+	<dimen name="dp_310">706.1111dp</dimen>
+	<dimen name="dp_311">708.3889dp</dimen>
+	<dimen name="dp_312">710.6667dp</dimen>
+	<dimen name="dp_313">712.9444dp</dimen>
+	<dimen name="dp_314">715.2222dp</dimen>
+	<dimen name="dp_315">717.5000dp</dimen>
+	<dimen name="dp_316">719.7778dp</dimen>
+	<dimen name="dp_317">722.0556dp</dimen>
+	<dimen name="dp_318">724.3333dp</dimen>
+	<dimen name="dp_319">726.6111dp</dimen>
+	<dimen name="dp_320">728.8889dp</dimen>
+	<dimen name="dp_321">731.1667dp</dimen>
+	<dimen name="dp_322">733.4444dp</dimen>
+	<dimen name="dp_323">735.7222dp</dimen>
+	<dimen name="dp_324">738.0000dp</dimen>
+	<dimen name="dp_325">740.2778dp</dimen>
+	<dimen name="dp_326">742.5556dp</dimen>
+	<dimen name="dp_327">744.8333dp</dimen>
+	<dimen name="dp_328">747.1111dp</dimen>
+	<dimen name="dp_329">749.3889dp</dimen>
+	<dimen name="dp_330">751.6667dp</dimen>
+	<dimen name="dp_331">753.9444dp</dimen>
+	<dimen name="dp_332">756.2222dp</dimen>
+	<dimen name="dp_333">758.5000dp</dimen>
+	<dimen name="dp_334">760.7778dp</dimen>
+	<dimen name="dp_335">763.0556dp</dimen>
+	<dimen name="dp_336">765.3333dp</dimen>
+	<dimen name="dp_337">767.6111dp</dimen>
+	<dimen name="dp_338">769.8889dp</dimen>
+	<dimen name="dp_339">772.1667dp</dimen>
+	<dimen name="dp_340">774.4444dp</dimen>
+	<dimen name="dp_341">776.7222dp</dimen>
+	<dimen name="dp_342">779.0000dp</dimen>
+	<dimen name="dp_343">781.2778dp</dimen>
+	<dimen name="dp_344">783.5556dp</dimen>
+	<dimen name="dp_345">785.8333dp</dimen>
+	<dimen name="dp_346">788.1111dp</dimen>
+	<dimen name="dp_347">790.3889dp</dimen>
+	<dimen name="dp_348">792.6667dp</dimen>
+	<dimen name="dp_349">794.9444dp</dimen>
+	<dimen name="dp_350">797.2222dp</dimen>
+	<dimen name="dp_351">799.5000dp</dimen>
+	<dimen name="dp_352">801.7778dp</dimen>
+	<dimen name="dp_353">804.0556dp</dimen>
+	<dimen name="dp_354">806.3333dp</dimen>
+	<dimen name="dp_355">808.6111dp</dimen>
+	<dimen name="dp_356">810.8889dp</dimen>
+	<dimen name="dp_357">813.1667dp</dimen>
+	<dimen name="dp_358">815.4444dp</dimen>
+	<dimen name="dp_359">817.7222dp</dimen>
+	<dimen name="dp_360">820.0000dp</dimen>
+	<dimen name="dp_365">831.3889dp</dimen>
+	<dimen name="dp_370">842.7778dp</dimen>
+	<dimen name="dp_400">911.1111dp</dimen>
+	<dimen name="dp_410">933.8889dp</dimen>
+	<dimen name="dp_422">961.2222dp</dimen>
+	<dimen name="dp_472">1075.1111dp</dimen>
+	<dimen name="dp_500">1138.8889dp</dimen>
+	<dimen name="dp_600">1366.6667dp</dimen>
+	<dimen name="dp_640">1457.7778dp</dimen>
+	<dimen name="dp_720">1640.0000dp</dimen>
+	<dimen name="sp_6">13.6667sp</dimen>
+	<dimen name="sp_7">15.9444sp</dimen>
+	<dimen name="sp_8">18.2222sp</dimen>
+	<dimen name="sp_9">20.5000sp</dimen>
+	<dimen name="sp_10">22.7778sp</dimen>
+	<dimen name="sp_11">25.0556sp</dimen>
+	<dimen name="sp_12">27.3333sp</dimen>
+	<dimen name="sp_13">29.6111sp</dimen>
+	<dimen name="sp_14">31.8889sp</dimen>
+	<dimen name="sp_15">34.1667sp</dimen>
+	<dimen name="sp_16">36.4444sp</dimen>
+	<dimen name="sp_17">38.7222sp</dimen>
+	<dimen name="sp_18">41.0000sp</dimen>
+	<dimen name="sp_19">43.2778sp</dimen>
+	<dimen name="sp_20">45.5556sp</dimen>
+	<dimen name="sp_21">47.8333sp</dimen>
+	<dimen name="sp_22">50.1111sp</dimen>
+	<dimen name="sp_23">52.3889sp</dimen>
+	<dimen name="sp_24">54.6667sp</dimen>
+	<dimen name="sp_25">56.9444sp</dimen>
+	<dimen name="sp_28">63.7778sp</dimen>
+	<dimen name="sp_30">68.3333sp</dimen>
+	<dimen name="sp_32">72.8889sp</dimen>
+	<dimen name="sp_34">77.4444sp</dimen>
+	<dimen name="sp_36">82.0000sp</dimen>
+	<dimen name="sp_38">86.5556sp</dimen>
+	<dimen name="sp_40">91.1111sp</dimen>
+	<dimen name="sp_42">95.6667sp</dimen>
+	<dimen name="sp_48">109.3333sp</dimen>
+	<dimen name="sp_small_hint">27.3333sp</dimen>
+	<dimen name="sp_main_text">31.8889sp</dimen>
+	<dimen name="sp_small_title">36.4444sp</dimen>
+	<dimen name="sp_appbar">45.5556sp</dimen>
+	<dimen name="sp_big_title">54.6667sp</dimen>
+	<dimen name="sp_big_more">77.4444sp</dimen>
+</resources>

+ 425 - 0
app/src/main/res/values-sw960dp/dimens.xml

@@ -0,0 +1,425 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<resources>
+	<dimen name="common_margin">@dimen/dp_15</dimen>
+	<dimen name="dp_m_60">-160.0000dp</dimen>
+	<dimen name="dp_m_30">-80.0000dp</dimen>
+	<dimen name="dp_m_20">-53.3333dp</dimen>
+	<dimen name="dp_m_12">-32.0000dp</dimen>
+	<dimen name="dp_m_10">-26.6667dp</dimen>
+	<dimen name="dp_m_8">-21.3333dp</dimen>
+	<dimen name="dp_m_5">-13.3333dp</dimen>
+	<dimen name="dp_m_2">-5.3333dp</dimen>
+	<dimen name="dp_m_1">-2.6667dp</dimen>
+	<dimen name="dp_0">0.0000dp</dimen>
+	<dimen name="dp_0_1">0.2667dp</dimen>
+	<dimen name="dp_0_5">1.3333dp</dimen>
+	<dimen name="dp_1">2.6667dp</dimen>
+	<dimen name="dp_1_5">4.0000dp</dimen>
+	<dimen name="dp_2">5.3333dp</dimen>
+	<dimen name="dp_2_5">6.6667dp</dimen>
+	<dimen name="dp_3">8.0000dp</dimen>
+	<dimen name="dp_3_5">9.3333dp</dimen>
+	<dimen name="dp_4">10.6667dp</dimen>
+	<dimen name="dp_4_5">12.0000dp</dimen>
+	<dimen name="dp_5">13.3333dp</dimen>
+	<dimen name="dp_6">16.0000dp</dimen>
+	<dimen name="dp_7">18.6667dp</dimen>
+	<dimen name="dp_8">21.3333dp</dimen>
+	<dimen name="dp_9">24.0000dp</dimen>
+	<dimen name="dp_10">26.6667dp</dimen>
+	<dimen name="dp_11">29.3333dp</dimen>
+	<dimen name="dp_12">32.0000dp</dimen>
+	<dimen name="dp_13">34.6667dp</dimen>
+	<dimen name="dp_14">37.3333dp</dimen>
+	<dimen name="dp_15">40.0000dp</dimen>
+	<dimen name="dp_16">42.6667dp</dimen>
+	<dimen name="dp_17">45.3333dp</dimen>
+	<dimen name="dp_18">48.0000dp</dimen>
+	<dimen name="dp_19">50.6667dp</dimen>
+	<dimen name="dp_20">53.3333dp</dimen>
+	<dimen name="dp_21">56.0000dp</dimen>
+	<dimen name="dp_22">58.6667dp</dimen>
+	<dimen name="dp_23">61.3333dp</dimen>
+	<dimen name="dp_24">64.0000dp</dimen>
+	<dimen name="dp_25">66.6667dp</dimen>
+	<dimen name="dp_26">69.3333dp</dimen>
+	<dimen name="dp_27">72.0000dp</dimen>
+	<dimen name="dp_28">74.6667dp</dimen>
+	<dimen name="dp_29">77.3333dp</dimen>
+	<dimen name="dp_30">80.0000dp</dimen>
+	<dimen name="dp_31">82.6667dp</dimen>
+	<dimen name="dp_32">85.3333dp</dimen>
+	<dimen name="dp_33">88.0000dp</dimen>
+	<dimen name="dp_34">90.6667dp</dimen>
+	<dimen name="dp_35">93.3333dp</dimen>
+	<dimen name="dp_36">96.0000dp</dimen>
+	<dimen name="dp_37">98.6667dp</dimen>
+	<dimen name="dp_38">101.3333dp</dimen>
+	<dimen name="dp_39">104.0000dp</dimen>
+	<dimen name="dp_40">106.6667dp</dimen>
+	<dimen name="dp_41">109.3333dp</dimen>
+	<dimen name="dp_42">112.0000dp</dimen>
+	<dimen name="dp_43">114.6667dp</dimen>
+	<dimen name="dp_44">117.3333dp</dimen>
+	<dimen name="dp_45">120.0000dp</dimen>
+	<dimen name="dp_46">122.6667dp</dimen>
+	<dimen name="dp_47">125.3333dp</dimen>
+	<dimen name="dp_48">128.0000dp</dimen>
+	<dimen name="dp_49">130.6667dp</dimen>
+	<dimen name="dp_50">133.3333dp</dimen>
+	<dimen name="dp_51">136.0000dp</dimen>
+	<dimen name="dp_52">138.6667dp</dimen>
+	<dimen name="dp_53">141.3333dp</dimen>
+	<dimen name="dp_54">144.0000dp</dimen>
+	<dimen name="dp_55">146.6667dp</dimen>
+	<dimen name="dp_56">149.3333dp</dimen>
+	<dimen name="dp_57">152.0000dp</dimen>
+	<dimen name="dp_58">154.6667dp</dimen>
+	<dimen name="dp_59">157.3333dp</dimen>
+	<dimen name="dp_60">160.0000dp</dimen>
+	<dimen name="dp_61">162.6667dp</dimen>
+	<dimen name="dp_62">165.3333dp</dimen>
+	<dimen name="dp_63">168.0000dp</dimen>
+	<dimen name="dp_64">170.6667dp</dimen>
+	<dimen name="dp_65">173.3333dp</dimen>
+	<dimen name="dp_66">176.0000dp</dimen>
+	<dimen name="dp_67">178.6667dp</dimen>
+	<dimen name="dp_68">181.3333dp</dimen>
+	<dimen name="dp_69">184.0000dp</dimen>
+	<dimen name="dp_70">186.6667dp</dimen>
+	<dimen name="dp_71">189.3333dp</dimen>
+	<dimen name="dp_72">192.0000dp</dimen>
+	<dimen name="dp_73">194.6667dp</dimen>
+	<dimen name="dp_74">197.3333dp</dimen>
+	<dimen name="dp_75">200.0000dp</dimen>
+	<dimen name="dp_76">202.6667dp</dimen>
+	<dimen name="dp_77">205.3333dp</dimen>
+	<dimen name="dp_78">208.0000dp</dimen>
+	<dimen name="dp_79">210.6667dp</dimen>
+	<dimen name="dp_80">213.3333dp</dimen>
+	<dimen name="dp_81">216.0000dp</dimen>
+	<dimen name="dp_82">218.6667dp</dimen>
+	<dimen name="dp_83">221.3333dp</dimen>
+	<dimen name="dp_84">224.0000dp</dimen>
+	<dimen name="dp_85">226.6667dp</dimen>
+	<dimen name="dp_86">229.3333dp</dimen>
+	<dimen name="dp_87">232.0000dp</dimen>
+	<dimen name="dp_88">234.6667dp</dimen>
+	<dimen name="dp_89">237.3333dp</dimen>
+	<dimen name="dp_90">240.0000dp</dimen>
+	<dimen name="dp_91">242.6667dp</dimen>
+	<dimen name="dp_92">245.3333dp</dimen>
+	<dimen name="dp_93">248.0000dp</dimen>
+	<dimen name="dp_94">250.6667dp</dimen>
+	<dimen name="dp_95">253.3333dp</dimen>
+	<dimen name="dp_96">256.0000dp</dimen>
+	<dimen name="dp_97">258.6667dp</dimen>
+	<dimen name="dp_98">261.3333dp</dimen>
+	<dimen name="dp_99">264.0000dp</dimen>
+	<dimen name="dp_100">266.6667dp</dimen>
+	<dimen name="dp_101">269.3333dp</dimen>
+	<dimen name="dp_102">272.0000dp</dimen>
+	<dimen name="dp_103">274.6667dp</dimen>
+	<dimen name="dp_104">277.3333dp</dimen>
+	<dimen name="dp_105">280.0000dp</dimen>
+	<dimen name="dp_106">282.6667dp</dimen>
+	<dimen name="dp_107">285.3333dp</dimen>
+	<dimen name="dp_108">288.0000dp</dimen>
+	<dimen name="dp_109">290.6667dp</dimen>
+	<dimen name="dp_110">293.3333dp</dimen>
+	<dimen name="dp_111">296.0000dp</dimen>
+	<dimen name="dp_112">298.6667dp</dimen>
+	<dimen name="dp_113">301.3333dp</dimen>
+	<dimen name="dp_114">304.0000dp</dimen>
+	<dimen name="dp_115">306.6667dp</dimen>
+	<dimen name="dp_116">309.3333dp</dimen>
+	<dimen name="dp_117">312.0000dp</dimen>
+	<dimen name="dp_118">314.6667dp</dimen>
+	<dimen name="dp_119">317.3333dp</dimen>
+	<dimen name="dp_120">320.0000dp</dimen>
+	<dimen name="dp_121">322.6667dp</dimen>
+	<dimen name="dp_122">325.3333dp</dimen>
+	<dimen name="dp_123">328.0000dp</dimen>
+	<dimen name="dp_124">330.6667dp</dimen>
+	<dimen name="dp_125">333.3333dp</dimen>
+	<dimen name="dp_126">336.0000dp</dimen>
+	<dimen name="dp_127">338.6667dp</dimen>
+	<dimen name="dp_128">341.3333dp</dimen>
+	<dimen name="dp_129">344.0000dp</dimen>
+	<dimen name="dp_130">346.6667dp</dimen>
+	<dimen name="dp_131">349.3333dp</dimen>
+	<dimen name="dp_132">352.0000dp</dimen>
+	<dimen name="dp_133">354.6667dp</dimen>
+	<dimen name="dp_134">357.3333dp</dimen>
+	<dimen name="dp_135">360.0000dp</dimen>
+	<dimen name="dp_136">362.6667dp</dimen>
+	<dimen name="dp_137">365.3333dp</dimen>
+	<dimen name="dp_138">368.0000dp</dimen>
+	<dimen name="dp_139">370.6667dp</dimen>
+	<dimen name="dp_140">373.3333dp</dimen>
+	<dimen name="dp_141">376.0000dp</dimen>
+	<dimen name="dp_142">378.6667dp</dimen>
+	<dimen name="dp_143">381.3333dp</dimen>
+	<dimen name="dp_144">384.0000dp</dimen>
+	<dimen name="dp_145">386.6667dp</dimen>
+	<dimen name="dp_146">389.3333dp</dimen>
+	<dimen name="dp_147">392.0000dp</dimen>
+	<dimen name="dp_148">394.6667dp</dimen>
+	<dimen name="dp_149">397.3333dp</dimen>
+	<dimen name="dp_150">400.0000dp</dimen>
+	<dimen name="dp_151">402.6667dp</dimen>
+	<dimen name="dp_152">405.3333dp</dimen>
+	<dimen name="dp_153">408.0000dp</dimen>
+	<dimen name="dp_154">410.6667dp</dimen>
+	<dimen name="dp_155">413.3333dp</dimen>
+	<dimen name="dp_156">416.0000dp</dimen>
+	<dimen name="dp_157">418.6667dp</dimen>
+	<dimen name="dp_158">421.3333dp</dimen>
+	<dimen name="dp_159">424.0000dp</dimen>
+	<dimen name="dp_160">426.6667dp</dimen>
+	<dimen name="dp_161">429.3333dp</dimen>
+	<dimen name="dp_162">432.0000dp</dimen>
+	<dimen name="dp_163">434.6667dp</dimen>
+	<dimen name="dp_164">437.3333dp</dimen>
+	<dimen name="dp_165">440.0000dp</dimen>
+	<dimen name="dp_166">442.6667dp</dimen>
+	<dimen name="dp_167">445.3333dp</dimen>
+	<dimen name="dp_168">448.0000dp</dimen>
+	<dimen name="dp_169">450.6667dp</dimen>
+	<dimen name="dp_170">453.3333dp</dimen>
+	<dimen name="dp_171">456.0000dp</dimen>
+	<dimen name="dp_172">458.6667dp</dimen>
+	<dimen name="dp_173">461.3333dp</dimen>
+	<dimen name="dp_174">464.0000dp</dimen>
+	<dimen name="dp_175">466.6667dp</dimen>
+	<dimen name="dp_176">469.3333dp</dimen>
+	<dimen name="dp_177">472.0000dp</dimen>
+	<dimen name="dp_178">474.6667dp</dimen>
+	<dimen name="dp_179">477.3333dp</dimen>
+	<dimen name="dp_180">480.0000dp</dimen>
+	<dimen name="dp_181">482.6667dp</dimen>
+	<dimen name="dp_182">485.3333dp</dimen>
+	<dimen name="dp_183">488.0000dp</dimen>
+	<dimen name="dp_184">490.6667dp</dimen>
+	<dimen name="dp_185">493.3333dp</dimen>
+	<dimen name="dp_186">496.0000dp</dimen>
+	<dimen name="dp_187">498.6667dp</dimen>
+	<dimen name="dp_188">501.3333dp</dimen>
+	<dimen name="dp_189">504.0000dp</dimen>
+	<dimen name="dp_190">506.6667dp</dimen>
+	<dimen name="dp_191">509.3333dp</dimen>
+	<dimen name="dp_192">512.0000dp</dimen>
+	<dimen name="dp_193">514.6667dp</dimen>
+	<dimen name="dp_194">517.3333dp</dimen>
+	<dimen name="dp_195">520.0000dp</dimen>
+	<dimen name="dp_196">522.6667dp</dimen>
+	<dimen name="dp_197">525.3333dp</dimen>
+	<dimen name="dp_198">528.0000dp</dimen>
+	<dimen name="dp_199">530.6667dp</dimen>
+	<dimen name="dp_200">533.3333dp</dimen>
+	<dimen name="dp_201">536.0000dp</dimen>
+	<dimen name="dp_202">538.6667dp</dimen>
+	<dimen name="dp_203">541.3333dp</dimen>
+	<dimen name="dp_204">544.0000dp</dimen>
+	<dimen name="dp_205">546.6667dp</dimen>
+	<dimen name="dp_206">549.3333dp</dimen>
+	<dimen name="dp_207">552.0000dp</dimen>
+	<dimen name="dp_208">554.6667dp</dimen>
+	<dimen name="dp_209">557.3333dp</dimen>
+	<dimen name="dp_210">560.0000dp</dimen>
+	<dimen name="dp_211">562.6667dp</dimen>
+	<dimen name="dp_212">565.3333dp</dimen>
+	<dimen name="dp_213">568.0000dp</dimen>
+	<dimen name="dp_214">570.6667dp</dimen>
+	<dimen name="dp_215">573.3333dp</dimen>
+	<dimen name="dp_216">576.0000dp</dimen>
+	<dimen name="dp_217">578.6667dp</dimen>
+	<dimen name="dp_218">581.3333dp</dimen>
+	<dimen name="dp_219">584.0000dp</dimen>
+	<dimen name="dp_220">586.6667dp</dimen>
+	<dimen name="dp_221">589.3333dp</dimen>
+	<dimen name="dp_222">592.0000dp</dimen>
+	<dimen name="dp_223">594.6667dp</dimen>
+	<dimen name="dp_224">597.3333dp</dimen>
+	<dimen name="dp_225">600.0000dp</dimen>
+	<dimen name="dp_226">602.6667dp</dimen>
+	<dimen name="dp_227">605.3333dp</dimen>
+	<dimen name="dp_228">608.0000dp</dimen>
+	<dimen name="dp_229">610.6667dp</dimen>
+	<dimen name="dp_230">613.3333dp</dimen>
+	<dimen name="dp_231">616.0000dp</dimen>
+	<dimen name="dp_232">618.6667dp</dimen>
+	<dimen name="dp_233">621.3333dp</dimen>
+	<dimen name="dp_234">624.0000dp</dimen>
+	<dimen name="dp_235">626.6667dp</dimen>
+	<dimen name="dp_236">629.3333dp</dimen>
+	<dimen name="dp_237">632.0000dp</dimen>
+	<dimen name="dp_238">634.6667dp</dimen>
+	<dimen name="dp_239">637.3333dp</dimen>
+	<dimen name="dp_240">640.0000dp</dimen>
+	<dimen name="dp_241">642.6667dp</dimen>
+	<dimen name="dp_242">645.3333dp</dimen>
+	<dimen name="dp_243">648.0000dp</dimen>
+	<dimen name="dp_244">650.6667dp</dimen>
+	<dimen name="dp_245">653.3333dp</dimen>
+	<dimen name="dp_246">656.0000dp</dimen>
+	<dimen name="dp_247">658.6667dp</dimen>
+	<dimen name="dp_248">661.3333dp</dimen>
+	<dimen name="dp_249">664.0000dp</dimen>
+	<dimen name="dp_250">666.6667dp</dimen>
+	<dimen name="dp_251">669.3333dp</dimen>
+	<dimen name="dp_252">672.0000dp</dimen>
+	<dimen name="dp_253">674.6667dp</dimen>
+	<dimen name="dp_254">677.3333dp</dimen>
+	<dimen name="dp_255">680.0000dp</dimen>
+	<dimen name="dp_256">682.6667dp</dimen>
+	<dimen name="dp_257">685.3333dp</dimen>
+	<dimen name="dp_258">688.0000dp</dimen>
+	<dimen name="dp_259">690.6667dp</dimen>
+	<dimen name="dp_260">693.3333dp</dimen>
+	<dimen name="dp_261">696.0000dp</dimen>
+	<dimen name="dp_262">698.6667dp</dimen>
+	<dimen name="dp_263">701.3333dp</dimen>
+	<dimen name="dp_264">704.0000dp</dimen>
+	<dimen name="dp_265">706.6667dp</dimen>
+	<dimen name="dp_266">709.3333dp</dimen>
+	<dimen name="dp_267">712.0000dp</dimen>
+	<dimen name="dp_268">714.6667dp</dimen>
+	<dimen name="dp_269">717.3333dp</dimen>
+	<dimen name="dp_270">720.0000dp</dimen>
+	<dimen name="dp_271">722.6667dp</dimen>
+	<dimen name="dp_272">725.3333dp</dimen>
+	<dimen name="dp_273">728.0000dp</dimen>
+	<dimen name="dp_274">730.6667dp</dimen>
+	<dimen name="dp_275">733.3333dp</dimen>
+	<dimen name="dp_276">736.0000dp</dimen>
+	<dimen name="dp_277">738.6667dp</dimen>
+	<dimen name="dp_278">741.3333dp</dimen>
+	<dimen name="dp_279">744.0000dp</dimen>
+	<dimen name="dp_280">746.6667dp</dimen>
+	<dimen name="dp_281">749.3333dp</dimen>
+	<dimen name="dp_282">752.0000dp</dimen>
+	<dimen name="dp_283">754.6667dp</dimen>
+	<dimen name="dp_284">757.3333dp</dimen>
+	<dimen name="dp_285">760.0000dp</dimen>
+	<dimen name="dp_286">762.6667dp</dimen>
+	<dimen name="dp_287">765.3333dp</dimen>
+	<dimen name="dp_288">768.0000dp</dimen>
+	<dimen name="dp_289">770.6667dp</dimen>
+	<dimen name="dp_290">773.3333dp</dimen>
+	<dimen name="dp_291">776.0000dp</dimen>
+	<dimen name="dp_292">778.6667dp</dimen>
+	<dimen name="dp_293">781.3333dp</dimen>
+	<dimen name="dp_294">784.0000dp</dimen>
+	<dimen name="dp_295">786.6667dp</dimen>
+	<dimen name="dp_296">789.3333dp</dimen>
+	<dimen name="dp_297">792.0000dp</dimen>
+	<dimen name="dp_298">794.6667dp</dimen>
+	<dimen name="dp_299">797.3333dp</dimen>
+	<dimen name="dp_300">800.0000dp</dimen>
+	<dimen name="dp_301">802.6667dp</dimen>
+	<dimen name="dp_302">805.3333dp</dimen>
+	<dimen name="dp_303">808.0000dp</dimen>
+	<dimen name="dp_304">810.6667dp</dimen>
+	<dimen name="dp_305">813.3333dp</dimen>
+	<dimen name="dp_306">816.0000dp</dimen>
+	<dimen name="dp_307">818.6667dp</dimen>
+	<dimen name="dp_308">821.3333dp</dimen>
+	<dimen name="dp_309">824.0000dp</dimen>
+	<dimen name="dp_310">826.6667dp</dimen>
+	<dimen name="dp_311">829.3333dp</dimen>
+	<dimen name="dp_312">832.0000dp</dimen>
+	<dimen name="dp_313">834.6667dp</dimen>
+	<dimen name="dp_314">837.3333dp</dimen>
+	<dimen name="dp_315">840.0000dp</dimen>
+	<dimen name="dp_316">842.6667dp</dimen>
+	<dimen name="dp_317">845.3333dp</dimen>
+	<dimen name="dp_318">848.0000dp</dimen>
+	<dimen name="dp_319">850.6667dp</dimen>
+	<dimen name="dp_320">853.3333dp</dimen>
+	<dimen name="dp_321">856.0000dp</dimen>
+	<dimen name="dp_322">858.6667dp</dimen>
+	<dimen name="dp_323">861.3333dp</dimen>
+	<dimen name="dp_324">864.0000dp</dimen>
+	<dimen name="dp_325">866.6667dp</dimen>
+	<dimen name="dp_326">869.3333dp</dimen>
+	<dimen name="dp_327">872.0000dp</dimen>
+	<dimen name="dp_328">874.6667dp</dimen>
+	<dimen name="dp_329">877.3333dp</dimen>
+	<dimen name="dp_330">880.0000dp</dimen>
+	<dimen name="dp_331">882.6667dp</dimen>
+	<dimen name="dp_332">885.3333dp</dimen>
+	<dimen name="dp_333">888.0000dp</dimen>
+	<dimen name="dp_334">890.6667dp</dimen>
+	<dimen name="dp_335">893.3333dp</dimen>
+	<dimen name="dp_336">896.0000dp</dimen>
+	<dimen name="dp_337">898.6667dp</dimen>
+	<dimen name="dp_338">901.3333dp</dimen>
+	<dimen name="dp_339">904.0000dp</dimen>
+	<dimen name="dp_340">906.6667dp</dimen>
+	<dimen name="dp_341">909.3333dp</dimen>
+	<dimen name="dp_342">912.0000dp</dimen>
+	<dimen name="dp_343">914.6667dp</dimen>
+	<dimen name="dp_344">917.3333dp</dimen>
+	<dimen name="dp_345">920.0000dp</dimen>
+	<dimen name="dp_346">922.6667dp</dimen>
+	<dimen name="dp_347">925.3333dp</dimen>
+	<dimen name="dp_348">928.0000dp</dimen>
+	<dimen name="dp_349">930.6667dp</dimen>
+	<dimen name="dp_350">933.3333dp</dimen>
+	<dimen name="dp_351">936.0000dp</dimen>
+	<dimen name="dp_352">938.6667dp</dimen>
+	<dimen name="dp_353">941.3333dp</dimen>
+	<dimen name="dp_354">944.0000dp</dimen>
+	<dimen name="dp_355">946.6667dp</dimen>
+	<dimen name="dp_356">949.3333dp</dimen>
+	<dimen name="dp_357">952.0000dp</dimen>
+	<dimen name="dp_358">954.6667dp</dimen>
+	<dimen name="dp_359">957.3333dp</dimen>
+	<dimen name="dp_360">960.0000dp</dimen>
+	<dimen name="dp_365">973.3333dp</dimen>
+	<dimen name="dp_370">986.6667dp</dimen>
+	<dimen name="dp_400">1066.6667dp</dimen>
+	<dimen name="dp_410">1093.3333dp</dimen>
+	<dimen name="dp_422">1125.3333dp</dimen>
+	<dimen name="dp_472">1258.6667dp</dimen>
+	<dimen name="dp_500">1333.3333dp</dimen>
+	<dimen name="dp_600">1600.0000dp</dimen>
+	<dimen name="dp_640">1706.6667dp</dimen>
+	<dimen name="dp_720">1920.0000dp</dimen>
+	<dimen name="sp_6">16.0000sp</dimen>
+	<dimen name="sp_7">18.6667sp</dimen>
+	<dimen name="sp_8">21.3333sp</dimen>
+	<dimen name="sp_9">24.0000sp</dimen>
+	<dimen name="sp_10">26.6667sp</dimen>
+	<dimen name="sp_11">29.3333sp</dimen>
+	<dimen name="sp_12">32.0000sp</dimen>
+	<dimen name="sp_13">34.6667sp</dimen>
+	<dimen name="sp_14">37.3333sp</dimen>
+	<dimen name="sp_15">40.0000sp</dimen>
+	<dimen name="sp_16">42.6667sp</dimen>
+	<dimen name="sp_17">45.3333sp</dimen>
+	<dimen name="sp_18">48.0000sp</dimen>
+	<dimen name="sp_19">50.6667sp</dimen>
+	<dimen name="sp_20">53.3333sp</dimen>
+	<dimen name="sp_21">56.0000sp</dimen>
+	<dimen name="sp_22">58.6667sp</dimen>
+	<dimen name="sp_23">61.3333sp</dimen>
+	<dimen name="sp_24">64.0000sp</dimen>
+	<dimen name="sp_25">66.6667sp</dimen>
+	<dimen name="sp_28">74.6667sp</dimen>
+	<dimen name="sp_30">80.0000sp</dimen>
+	<dimen name="sp_32">85.3333sp</dimen>
+	<dimen name="sp_34">90.6667sp</dimen>
+	<dimen name="sp_36">96.0000sp</dimen>
+	<dimen name="sp_38">101.3333sp</dimen>
+	<dimen name="sp_40">106.6667sp</dimen>
+	<dimen name="sp_42">112.0000sp</dimen>
+	<dimen name="sp_48">128.0000sp</dimen>
+	<dimen name="sp_small_hint">32.0000sp</dimen>
+	<dimen name="sp_main_text">37.3333sp</dimen>
+	<dimen name="sp_small_title">42.6667sp</dimen>
+	<dimen name="sp_appbar">53.3333sp</dimen>
+	<dimen name="sp_big_title">64.0000sp</dimen>
+	<dimen name="sp_big_more">90.6667sp</dimen>
+</resources>

+ 425 - 0
app/src/main/res/values-sw961dp/dimens.xml

@@ -0,0 +1,425 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<resources>
+	<dimen name="common_margin">@dimen/dp_15</dimen>
+	<dimen name="dp_m_60">-160.1667dp</dimen>
+	<dimen name="dp_m_30">-80.0833dp</dimen>
+	<dimen name="dp_m_20">-53.3889dp</dimen>
+	<dimen name="dp_m_12">-32.0333dp</dimen>
+	<dimen name="dp_m_10">-26.6944dp</dimen>
+	<dimen name="dp_m_8">-21.3556dp</dimen>
+	<dimen name="dp_m_5">-13.3472dp</dimen>
+	<dimen name="dp_m_2">-5.3389dp</dimen>
+	<dimen name="dp_m_1">-2.6694dp</dimen>
+	<dimen name="dp_0">0.0000dp</dimen>
+	<dimen name="dp_0_1">0.2669dp</dimen>
+	<dimen name="dp_0_5">1.3347dp</dimen>
+	<dimen name="dp_1">2.6694dp</dimen>
+	<dimen name="dp_1_5">4.0042dp</dimen>
+	<dimen name="dp_2">5.3389dp</dimen>
+	<dimen name="dp_2_5">6.6736dp</dimen>
+	<dimen name="dp_3">8.0083dp</dimen>
+	<dimen name="dp_3_5">9.3431dp</dimen>
+	<dimen name="dp_4">10.6778dp</dimen>
+	<dimen name="dp_4_5">12.0125dp</dimen>
+	<dimen name="dp_5">13.3472dp</dimen>
+	<dimen name="dp_6">16.0167dp</dimen>
+	<dimen name="dp_7">18.6861dp</dimen>
+	<dimen name="dp_8">21.3556dp</dimen>
+	<dimen name="dp_9">24.0250dp</dimen>
+	<dimen name="dp_10">26.6944dp</dimen>
+	<dimen name="dp_11">29.3639dp</dimen>
+	<dimen name="dp_12">32.0333dp</dimen>
+	<dimen name="dp_13">34.7028dp</dimen>
+	<dimen name="dp_14">37.3722dp</dimen>
+	<dimen name="dp_15">40.0417dp</dimen>
+	<dimen name="dp_16">42.7111dp</dimen>
+	<dimen name="dp_17">45.3806dp</dimen>
+	<dimen name="dp_18">48.0500dp</dimen>
+	<dimen name="dp_19">50.7194dp</dimen>
+	<dimen name="dp_20">53.3889dp</dimen>
+	<dimen name="dp_21">56.0583dp</dimen>
+	<dimen name="dp_22">58.7278dp</dimen>
+	<dimen name="dp_23">61.3972dp</dimen>
+	<dimen name="dp_24">64.0667dp</dimen>
+	<dimen name="dp_25">66.7361dp</dimen>
+	<dimen name="dp_26">69.4056dp</dimen>
+	<dimen name="dp_27">72.0750dp</dimen>
+	<dimen name="dp_28">74.7444dp</dimen>
+	<dimen name="dp_29">77.4139dp</dimen>
+	<dimen name="dp_30">80.0833dp</dimen>
+	<dimen name="dp_31">82.7528dp</dimen>
+	<dimen name="dp_32">85.4222dp</dimen>
+	<dimen name="dp_33">88.0917dp</dimen>
+	<dimen name="dp_34">90.7611dp</dimen>
+	<dimen name="dp_35">93.4306dp</dimen>
+	<dimen name="dp_36">96.1000dp</dimen>
+	<dimen name="dp_37">98.7694dp</dimen>
+	<dimen name="dp_38">101.4389dp</dimen>
+	<dimen name="dp_39">104.1083dp</dimen>
+	<dimen name="dp_40">106.7778dp</dimen>
+	<dimen name="dp_41">109.4472dp</dimen>
+	<dimen name="dp_42">112.1167dp</dimen>
+	<dimen name="dp_43">114.7861dp</dimen>
+	<dimen name="dp_44">117.4556dp</dimen>
+	<dimen name="dp_45">120.1250dp</dimen>
+	<dimen name="dp_46">122.7944dp</dimen>
+	<dimen name="dp_47">125.4639dp</dimen>
+	<dimen name="dp_48">128.1333dp</dimen>
+	<dimen name="dp_49">130.8028dp</dimen>
+	<dimen name="dp_50">133.4722dp</dimen>
+	<dimen name="dp_51">136.1417dp</dimen>
+	<dimen name="dp_52">138.8111dp</dimen>
+	<dimen name="dp_53">141.4806dp</dimen>
+	<dimen name="dp_54">144.1500dp</dimen>
+	<dimen name="dp_55">146.8194dp</dimen>
+	<dimen name="dp_56">149.4889dp</dimen>
+	<dimen name="dp_57">152.1583dp</dimen>
+	<dimen name="dp_58">154.8278dp</dimen>
+	<dimen name="dp_59">157.4972dp</dimen>
+	<dimen name="dp_60">160.1667dp</dimen>
+	<dimen name="dp_61">162.8361dp</dimen>
+	<dimen name="dp_62">165.5056dp</dimen>
+	<dimen name="dp_63">168.1750dp</dimen>
+	<dimen name="dp_64">170.8444dp</dimen>
+	<dimen name="dp_65">173.5139dp</dimen>
+	<dimen name="dp_66">176.1833dp</dimen>
+	<dimen name="dp_67">178.8528dp</dimen>
+	<dimen name="dp_68">181.5222dp</dimen>
+	<dimen name="dp_69">184.1917dp</dimen>
+	<dimen name="dp_70">186.8611dp</dimen>
+	<dimen name="dp_71">189.5306dp</dimen>
+	<dimen name="dp_72">192.2000dp</dimen>
+	<dimen name="dp_73">194.8694dp</dimen>
+	<dimen name="dp_74">197.5389dp</dimen>
+	<dimen name="dp_75">200.2083dp</dimen>
+	<dimen name="dp_76">202.8778dp</dimen>
+	<dimen name="dp_77">205.5472dp</dimen>
+	<dimen name="dp_78">208.2167dp</dimen>
+	<dimen name="dp_79">210.8861dp</dimen>
+	<dimen name="dp_80">213.5556dp</dimen>
+	<dimen name="dp_81">216.2250dp</dimen>
+	<dimen name="dp_82">218.8944dp</dimen>
+	<dimen name="dp_83">221.5639dp</dimen>
+	<dimen name="dp_84">224.2333dp</dimen>
+	<dimen name="dp_85">226.9028dp</dimen>
+	<dimen name="dp_86">229.5722dp</dimen>
+	<dimen name="dp_87">232.2417dp</dimen>
+	<dimen name="dp_88">234.9111dp</dimen>
+	<dimen name="dp_89">237.5806dp</dimen>
+	<dimen name="dp_90">240.2500dp</dimen>
+	<dimen name="dp_91">242.9194dp</dimen>
+	<dimen name="dp_92">245.5889dp</dimen>
+	<dimen name="dp_93">248.2583dp</dimen>
+	<dimen name="dp_94">250.9278dp</dimen>
+	<dimen name="dp_95">253.5972dp</dimen>
+	<dimen name="dp_96">256.2667dp</dimen>
+	<dimen name="dp_97">258.9361dp</dimen>
+	<dimen name="dp_98">261.6056dp</dimen>
+	<dimen name="dp_99">264.2750dp</dimen>
+	<dimen name="dp_100">266.9444dp</dimen>
+	<dimen name="dp_101">269.6139dp</dimen>
+	<dimen name="dp_102">272.2833dp</dimen>
+	<dimen name="dp_103">274.9528dp</dimen>
+	<dimen name="dp_104">277.6222dp</dimen>
+	<dimen name="dp_105">280.2917dp</dimen>
+	<dimen name="dp_106">282.9611dp</dimen>
+	<dimen name="dp_107">285.6306dp</dimen>
+	<dimen name="dp_108">288.3000dp</dimen>
+	<dimen name="dp_109">290.9694dp</dimen>
+	<dimen name="dp_110">293.6389dp</dimen>
+	<dimen name="dp_111">296.3083dp</dimen>
+	<dimen name="dp_112">298.9778dp</dimen>
+	<dimen name="dp_113">301.6472dp</dimen>
+	<dimen name="dp_114">304.3167dp</dimen>
+	<dimen name="dp_115">306.9861dp</dimen>
+	<dimen name="dp_116">309.6556dp</dimen>
+	<dimen name="dp_117">312.3250dp</dimen>
+	<dimen name="dp_118">314.9944dp</dimen>
+	<dimen name="dp_119">317.6639dp</dimen>
+	<dimen name="dp_120">320.3333dp</dimen>
+	<dimen name="dp_121">323.0028dp</dimen>
+	<dimen name="dp_122">325.6722dp</dimen>
+	<dimen name="dp_123">328.3417dp</dimen>
+	<dimen name="dp_124">331.0111dp</dimen>
+	<dimen name="dp_125">333.6806dp</dimen>
+	<dimen name="dp_126">336.3500dp</dimen>
+	<dimen name="dp_127">339.0194dp</dimen>
+	<dimen name="dp_128">341.6889dp</dimen>
+	<dimen name="dp_129">344.3583dp</dimen>
+	<dimen name="dp_130">347.0278dp</dimen>
+	<dimen name="dp_131">349.6972dp</dimen>
+	<dimen name="dp_132">352.3667dp</dimen>
+	<dimen name="dp_133">355.0361dp</dimen>
+	<dimen name="dp_134">357.7056dp</dimen>
+	<dimen name="dp_135">360.3750dp</dimen>
+	<dimen name="dp_136">363.0444dp</dimen>
+	<dimen name="dp_137">365.7139dp</dimen>
+	<dimen name="dp_138">368.3833dp</dimen>
+	<dimen name="dp_139">371.0528dp</dimen>
+	<dimen name="dp_140">373.7222dp</dimen>
+	<dimen name="dp_141">376.3917dp</dimen>
+	<dimen name="dp_142">379.0611dp</dimen>
+	<dimen name="dp_143">381.7306dp</dimen>
+	<dimen name="dp_144">384.4000dp</dimen>
+	<dimen name="dp_145">387.0694dp</dimen>
+	<dimen name="dp_146">389.7389dp</dimen>
+	<dimen name="dp_147">392.4083dp</dimen>
+	<dimen name="dp_148">395.0778dp</dimen>
+	<dimen name="dp_149">397.7472dp</dimen>
+	<dimen name="dp_150">400.4167dp</dimen>
+	<dimen name="dp_151">403.0861dp</dimen>
+	<dimen name="dp_152">405.7556dp</dimen>
+	<dimen name="dp_153">408.4250dp</dimen>
+	<dimen name="dp_154">411.0944dp</dimen>
+	<dimen name="dp_155">413.7639dp</dimen>
+	<dimen name="dp_156">416.4333dp</dimen>
+	<dimen name="dp_157">419.1028dp</dimen>
+	<dimen name="dp_158">421.7722dp</dimen>
+	<dimen name="dp_159">424.4417dp</dimen>
+	<dimen name="dp_160">427.1111dp</dimen>
+	<dimen name="dp_161">429.7806dp</dimen>
+	<dimen name="dp_162">432.4500dp</dimen>
+	<dimen name="dp_163">435.1194dp</dimen>
+	<dimen name="dp_164">437.7889dp</dimen>
+	<dimen name="dp_165">440.4583dp</dimen>
+	<dimen name="dp_166">443.1278dp</dimen>
+	<dimen name="dp_167">445.7972dp</dimen>
+	<dimen name="dp_168">448.4667dp</dimen>
+	<dimen name="dp_169">451.1361dp</dimen>
+	<dimen name="dp_170">453.8056dp</dimen>
+	<dimen name="dp_171">456.4750dp</dimen>
+	<dimen name="dp_172">459.1444dp</dimen>
+	<dimen name="dp_173">461.8139dp</dimen>
+	<dimen name="dp_174">464.4833dp</dimen>
+	<dimen name="dp_175">467.1528dp</dimen>
+	<dimen name="dp_176">469.8222dp</dimen>
+	<dimen name="dp_177">472.4917dp</dimen>
+	<dimen name="dp_178">475.1611dp</dimen>
+	<dimen name="dp_179">477.8306dp</dimen>
+	<dimen name="dp_180">480.5000dp</dimen>
+	<dimen name="dp_181">483.1694dp</dimen>
+	<dimen name="dp_182">485.8389dp</dimen>
+	<dimen name="dp_183">488.5083dp</dimen>
+	<dimen name="dp_184">491.1778dp</dimen>
+	<dimen name="dp_185">493.8472dp</dimen>
+	<dimen name="dp_186">496.5167dp</dimen>
+	<dimen name="dp_187">499.1861dp</dimen>
+	<dimen name="dp_188">501.8556dp</dimen>
+	<dimen name="dp_189">504.5250dp</dimen>
+	<dimen name="dp_190">507.1944dp</dimen>
+	<dimen name="dp_191">509.8639dp</dimen>
+	<dimen name="dp_192">512.5333dp</dimen>
+	<dimen name="dp_193">515.2028dp</dimen>
+	<dimen name="dp_194">517.8722dp</dimen>
+	<dimen name="dp_195">520.5417dp</dimen>
+	<dimen name="dp_196">523.2111dp</dimen>
+	<dimen name="dp_197">525.8806dp</dimen>
+	<dimen name="dp_198">528.5500dp</dimen>
+	<dimen name="dp_199">531.2194dp</dimen>
+	<dimen name="dp_200">533.8889dp</dimen>
+	<dimen name="dp_201">536.5583dp</dimen>
+	<dimen name="dp_202">539.2278dp</dimen>
+	<dimen name="dp_203">541.8972dp</dimen>
+	<dimen name="dp_204">544.5667dp</dimen>
+	<dimen name="dp_205">547.2361dp</dimen>
+	<dimen name="dp_206">549.9056dp</dimen>
+	<dimen name="dp_207">552.5750dp</dimen>
+	<dimen name="dp_208">555.2444dp</dimen>
+	<dimen name="dp_209">557.9139dp</dimen>
+	<dimen name="dp_210">560.5833dp</dimen>
+	<dimen name="dp_211">563.2528dp</dimen>
+	<dimen name="dp_212">565.9222dp</dimen>
+	<dimen name="dp_213">568.5917dp</dimen>
+	<dimen name="dp_214">571.2611dp</dimen>
+	<dimen name="dp_215">573.9306dp</dimen>
+	<dimen name="dp_216">576.6000dp</dimen>
+	<dimen name="dp_217">579.2694dp</dimen>
+	<dimen name="dp_218">581.9389dp</dimen>
+	<dimen name="dp_219">584.6083dp</dimen>
+	<dimen name="dp_220">587.2778dp</dimen>
+	<dimen name="dp_221">589.9472dp</dimen>
+	<dimen name="dp_222">592.6167dp</dimen>
+	<dimen name="dp_223">595.2861dp</dimen>
+	<dimen name="dp_224">597.9556dp</dimen>
+	<dimen name="dp_225">600.6250dp</dimen>
+	<dimen name="dp_226">603.2944dp</dimen>
+	<dimen name="dp_227">605.9639dp</dimen>
+	<dimen name="dp_228">608.6333dp</dimen>
+	<dimen name="dp_229">611.3028dp</dimen>
+	<dimen name="dp_230">613.9722dp</dimen>
+	<dimen name="dp_231">616.6417dp</dimen>
+	<dimen name="dp_232">619.3111dp</dimen>
+	<dimen name="dp_233">621.9806dp</dimen>
+	<dimen name="dp_234">624.6500dp</dimen>
+	<dimen name="dp_235">627.3194dp</dimen>
+	<dimen name="dp_236">629.9889dp</dimen>
+	<dimen name="dp_237">632.6583dp</dimen>
+	<dimen name="dp_238">635.3278dp</dimen>
+	<dimen name="dp_239">637.9972dp</dimen>
+	<dimen name="dp_240">640.6667dp</dimen>
+	<dimen name="dp_241">643.3361dp</dimen>
+	<dimen name="dp_242">646.0056dp</dimen>
+	<dimen name="dp_243">648.6750dp</dimen>
+	<dimen name="dp_244">651.3444dp</dimen>
+	<dimen name="dp_245">654.0139dp</dimen>
+	<dimen name="dp_246">656.6833dp</dimen>
+	<dimen name="dp_247">659.3528dp</dimen>
+	<dimen name="dp_248">662.0222dp</dimen>
+	<dimen name="dp_249">664.6917dp</dimen>
+	<dimen name="dp_250">667.3611dp</dimen>
+	<dimen name="dp_251">670.0306dp</dimen>
+	<dimen name="dp_252">672.7000dp</dimen>
+	<dimen name="dp_253">675.3694dp</dimen>
+	<dimen name="dp_254">678.0389dp</dimen>
+	<dimen name="dp_255">680.7083dp</dimen>
+	<dimen name="dp_256">683.3778dp</dimen>
+	<dimen name="dp_257">686.0472dp</dimen>
+	<dimen name="dp_258">688.7167dp</dimen>
+	<dimen name="dp_259">691.3861dp</dimen>
+	<dimen name="dp_260">694.0556dp</dimen>
+	<dimen name="dp_261">696.7250dp</dimen>
+	<dimen name="dp_262">699.3944dp</dimen>
+	<dimen name="dp_263">702.0639dp</dimen>
+	<dimen name="dp_264">704.7333dp</dimen>
+	<dimen name="dp_265">707.4028dp</dimen>
+	<dimen name="dp_266">710.0722dp</dimen>
+	<dimen name="dp_267">712.7417dp</dimen>
+	<dimen name="dp_268">715.4111dp</dimen>
+	<dimen name="dp_269">718.0806dp</dimen>
+	<dimen name="dp_270">720.7500dp</dimen>
+	<dimen name="dp_271">723.4194dp</dimen>
+	<dimen name="dp_272">726.0889dp</dimen>
+	<dimen name="dp_273">728.7583dp</dimen>
+	<dimen name="dp_274">731.4278dp</dimen>
+	<dimen name="dp_275">734.0972dp</dimen>
+	<dimen name="dp_276">736.7667dp</dimen>
+	<dimen name="dp_277">739.4361dp</dimen>
+	<dimen name="dp_278">742.1056dp</dimen>
+	<dimen name="dp_279">744.7750dp</dimen>
+	<dimen name="dp_280">747.4444dp</dimen>
+	<dimen name="dp_281">750.1139dp</dimen>
+	<dimen name="dp_282">752.7833dp</dimen>
+	<dimen name="dp_283">755.4528dp</dimen>
+	<dimen name="dp_284">758.1222dp</dimen>
+	<dimen name="dp_285">760.7917dp</dimen>
+	<dimen name="dp_286">763.4611dp</dimen>
+	<dimen name="dp_287">766.1306dp</dimen>
+	<dimen name="dp_288">768.8000dp</dimen>
+	<dimen name="dp_289">771.4694dp</dimen>
+	<dimen name="dp_290">774.1389dp</dimen>
+	<dimen name="dp_291">776.8083dp</dimen>
+	<dimen name="dp_292">779.4778dp</dimen>
+	<dimen name="dp_293">782.1472dp</dimen>
+	<dimen name="dp_294">784.8167dp</dimen>
+	<dimen name="dp_295">787.4861dp</dimen>
+	<dimen name="dp_296">790.1556dp</dimen>
+	<dimen name="dp_297">792.8250dp</dimen>
+	<dimen name="dp_298">795.4944dp</dimen>
+	<dimen name="dp_299">798.1639dp</dimen>
+	<dimen name="dp_300">800.8333dp</dimen>
+	<dimen name="dp_301">803.5028dp</dimen>
+	<dimen name="dp_302">806.1722dp</dimen>
+	<dimen name="dp_303">808.8417dp</dimen>
+	<dimen name="dp_304">811.5111dp</dimen>
+	<dimen name="dp_305">814.1806dp</dimen>
+	<dimen name="dp_306">816.8500dp</dimen>
+	<dimen name="dp_307">819.5194dp</dimen>
+	<dimen name="dp_308">822.1889dp</dimen>
+	<dimen name="dp_309">824.8583dp</dimen>
+	<dimen name="dp_310">827.5278dp</dimen>
+	<dimen name="dp_311">830.1972dp</dimen>
+	<dimen name="dp_312">832.8667dp</dimen>
+	<dimen name="dp_313">835.5361dp</dimen>
+	<dimen name="dp_314">838.2056dp</dimen>
+	<dimen name="dp_315">840.8750dp</dimen>
+	<dimen name="dp_316">843.5444dp</dimen>
+	<dimen name="dp_317">846.2139dp</dimen>
+	<dimen name="dp_318">848.8833dp</dimen>
+	<dimen name="dp_319">851.5528dp</dimen>
+	<dimen name="dp_320">854.2222dp</dimen>
+	<dimen name="dp_321">856.8917dp</dimen>
+	<dimen name="dp_322">859.5611dp</dimen>
+	<dimen name="dp_323">862.2306dp</dimen>
+	<dimen name="dp_324">864.9000dp</dimen>
+	<dimen name="dp_325">867.5694dp</dimen>
+	<dimen name="dp_326">870.2389dp</dimen>
+	<dimen name="dp_327">872.9083dp</dimen>
+	<dimen name="dp_328">875.5778dp</dimen>
+	<dimen name="dp_329">878.2472dp</dimen>
+	<dimen name="dp_330">880.9167dp</dimen>
+	<dimen name="dp_331">883.5861dp</dimen>
+	<dimen name="dp_332">886.2556dp</dimen>
+	<dimen name="dp_333">888.9250dp</dimen>
+	<dimen name="dp_334">891.5944dp</dimen>
+	<dimen name="dp_335">894.2639dp</dimen>
+	<dimen name="dp_336">896.9333dp</dimen>
+	<dimen name="dp_337">899.6028dp</dimen>
+	<dimen name="dp_338">902.2722dp</dimen>
+	<dimen name="dp_339">904.9417dp</dimen>
+	<dimen name="dp_340">907.6111dp</dimen>
+	<dimen name="dp_341">910.2806dp</dimen>
+	<dimen name="dp_342">912.9500dp</dimen>
+	<dimen name="dp_343">915.6194dp</dimen>
+	<dimen name="dp_344">918.2889dp</dimen>
+	<dimen name="dp_345">920.9583dp</dimen>
+	<dimen name="dp_346">923.6278dp</dimen>
+	<dimen name="dp_347">926.2972dp</dimen>
+	<dimen name="dp_348">928.9667dp</dimen>
+	<dimen name="dp_349">931.6361dp</dimen>
+	<dimen name="dp_350">934.3056dp</dimen>
+	<dimen name="dp_351">936.9750dp</dimen>
+	<dimen name="dp_352">939.6444dp</dimen>
+	<dimen name="dp_353">942.3139dp</dimen>
+	<dimen name="dp_354">944.9833dp</dimen>
+	<dimen name="dp_355">947.6528dp</dimen>
+	<dimen name="dp_356">950.3222dp</dimen>
+	<dimen name="dp_357">952.9917dp</dimen>
+	<dimen name="dp_358">955.6611dp</dimen>
+	<dimen name="dp_359">958.3306dp</dimen>
+	<dimen name="dp_360">961.0000dp</dimen>
+	<dimen name="dp_365">974.3472dp</dimen>
+	<dimen name="dp_370">987.6944dp</dimen>
+	<dimen name="dp_400">1067.7778dp</dimen>
+	<dimen name="dp_410">1094.4722dp</dimen>
+	<dimen name="dp_422">1126.5056dp</dimen>
+	<dimen name="dp_472">1259.9778dp</dimen>
+	<dimen name="dp_500">1334.7222dp</dimen>
+	<dimen name="dp_600">1601.6667dp</dimen>
+	<dimen name="dp_640">1708.4444dp</dimen>
+	<dimen name="dp_720">1922.0000dp</dimen>
+	<dimen name="sp_6">16.0167sp</dimen>
+	<dimen name="sp_7">18.6861sp</dimen>
+	<dimen name="sp_8">21.3556sp</dimen>
+	<dimen name="sp_9">24.0250sp</dimen>
+	<dimen name="sp_10">26.6944sp</dimen>
+	<dimen name="sp_11">29.3639sp</dimen>
+	<dimen name="sp_12">32.0333sp</dimen>
+	<dimen name="sp_13">34.7028sp</dimen>
+	<dimen name="sp_14">37.3722sp</dimen>
+	<dimen name="sp_15">40.0417sp</dimen>
+	<dimen name="sp_16">42.7111sp</dimen>
+	<dimen name="sp_17">45.3806sp</dimen>
+	<dimen name="sp_18">48.0500sp</dimen>
+	<dimen name="sp_19">50.7194sp</dimen>
+	<dimen name="sp_20">53.3889sp</dimen>
+	<dimen name="sp_21">56.0583sp</dimen>
+	<dimen name="sp_22">58.7278sp</dimen>
+	<dimen name="sp_23">61.3972sp</dimen>
+	<dimen name="sp_24">64.0667sp</dimen>
+	<dimen name="sp_25">66.7361sp</dimen>
+	<dimen name="sp_28">74.7444sp</dimen>
+	<dimen name="sp_30">80.0833sp</dimen>
+	<dimen name="sp_32">85.4222sp</dimen>
+	<dimen name="sp_34">90.7611sp</dimen>
+	<dimen name="sp_36">96.1000sp</dimen>
+	<dimen name="sp_38">101.4389sp</dimen>
+	<dimen name="sp_40">106.7778sp</dimen>
+	<dimen name="sp_42">112.1167sp</dimen>
+	<dimen name="sp_48">128.1333sp</dimen>
+	<dimen name="sp_small_hint">32.0333sp</dimen>
+	<dimen name="sp_main_text">37.3722sp</dimen>
+	<dimen name="sp_small_title">42.7111sp</dimen>
+	<dimen name="sp_appbar">53.3889sp</dimen>
+	<dimen name="sp_big_title">64.0667sp</dimen>
+	<dimen name="sp_big_more">90.7611sp</dimen>
+</resources>

+ 10 - 0
app/src/main/res/values/colors.xml

@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <color name="purple_200">#FFBB86FC</color>
+    <color name="purple_500">#FF6200EE</color>
+    <color name="purple_700">#FF3700B3</color>
+    <color name="teal_200">#FF03DAC5</color>
+    <color name="teal_700">#FF018786</color>
+    <color name="black">#FF000000</color>
+    <color name="white">#FFFFFFFF</color>
+</resources>

+ 478 - 0
app/src/main/res/values/dimens.xml

@@ -0,0 +1,478 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<resources xmlns:tools="http://schemas.android.com/tools">
+
+    <!-- Your custom size defind by references, can be writted in anywhere, any module, any values/*.xml, for example: -->
+    <dimen name="common_margin">@dimen/dp_15</dimen>
+
+    <!-- dp and sp values, must be defind in this file! -->
+    <!-- view size,you can add if there is no one -->
+    <dimen name="dp_m_60">-60dp</dimen>
+    <dimen name="dp_m_30">-30dp</dimen>
+    <dimen name="dp_m_20">-20dp</dimen>
+    <dimen name="dp_m_12">-12dp</dimen>
+    <dimen name="dp_m_10">-10dp</dimen>
+    <dimen name="dp_m_8">-8dp</dimen>
+    <dimen name="dp_m_5">-5dp</dimen>
+    <dimen name="dp_m_2">-2dp</dimen>
+    <dimen name="dp_m_1">-1dp</dimen>
+    <dimen name="dp_0">0dp</dimen>
+    <dimen name="dp_0_1">0.1dp</dimen>
+    <dimen name="dp_0_5">0.5dp</dimen>
+    <dimen name="dp_0_8">0.8dp</dimen>
+    <dimen name="dp_1">1dp</dimen>
+    <dimen name="dp_1_5">1.5dp</dimen>
+    <dimen name="dp_2">2dp</dimen>
+    <dimen name="dp_2_5">2.5dp</dimen>
+    <dimen name="dp_3">3dp</dimen>
+    <dimen name="dp_3_5">3.5dp</dimen>
+    <dimen name="dp_4">4dp</dimen>
+    <dimen name="dp_4_5">4.5dp</dimen>
+    <dimen name="dp_5">5dp</dimen>
+    <dimen name="dp_6">6dp</dimen>
+    <dimen name="dp_7">7dp</dimen>
+    <dimen name="dp_8">8dp</dimen>
+    <dimen name="dp_9">9dp</dimen>
+    <dimen name="dp_10">10dp</dimen>
+    <dimen name="dp_11">11dp</dimen>
+    <dimen name="dp_12">12dp</dimen>
+    <dimen name="dp_13">13dp</dimen>
+    <dimen name="dp_14">14dp</dimen>
+    <dimen name="dp_15">15dp</dimen>
+    <dimen name="dp_16">16dp</dimen>
+    <dimen name="dp_17">17dp</dimen>
+    <dimen name="dp_18">18dp</dimen>
+    <dimen name="dp_19">19dp</dimen>
+    <dimen name="dp_20">20dp</dimen>
+    <dimen name="dp_21">21dp</dimen>
+    <dimen name="dp_22">22dp</dimen>
+    <dimen name="dp_23">23dp</dimen>
+    <dimen name="dp_24">24dp</dimen>
+    <dimen name="dp_25">25dp</dimen>
+    <dimen name="dp_26">26dp</dimen>
+    <dimen name="dp_27">27dp</dimen>
+    <dimen name="dp_28">28dp</dimen>
+    <dimen name="dp_29">29dp</dimen>
+    <dimen name="dp_30">30dp</dimen>
+    <dimen name="dp_31">31dp</dimen>
+    <dimen name="dp_32">32dp</dimen>
+    <dimen name="dp_33">33dp</dimen>
+    <dimen name="dp_34">34dp</dimen>
+    <dimen name="dp_35">35dp</dimen>
+    <dimen name="dp_36">36dp</dimen>
+    <dimen name="dp_37">37dp</dimen>
+    <dimen name="dp_38">38dp</dimen>
+    <dimen name="dp_39">39dp</dimen>
+    <dimen name="dp_40">40dp</dimen>
+    <dimen name="dp_41">41dp</dimen>
+    <dimen name="dp_42">42dp</dimen>
+    <dimen name="dp_43">43dp</dimen>
+    <dimen name="dp_44">44dp</dimen>
+    <dimen name="dp_45">45dp</dimen>
+    <dimen name="dp_46">46dp</dimen>
+    <dimen name="dp_47">47dp</dimen>
+    <dimen name="dp_48">48dp</dimen>
+    <dimen name="dp_49">49dp</dimen>
+    <dimen name="dp_50">50dp</dimen>
+    <dimen name="dp_51">51dp</dimen>
+    <dimen name="dp_52">52dp</dimen>
+    <dimen name="dp_53">53dp</dimen>
+    <dimen name="dp_54">54dp</dimen>
+    <dimen name="dp_55">55dp</dimen>
+    <dimen name="dp_56">56dp</dimen>
+    <dimen name="dp_57">57dp</dimen>
+    <dimen name="dp_58">58dp</dimen>
+    <dimen name="dp_59">59dp</dimen>
+    <dimen name="dp_60">60dp</dimen>
+    <dimen name="dp_61">61dp</dimen>
+    <dimen name="dp_62">62dp</dimen>
+    <dimen name="dp_63">63dp</dimen>
+    <dimen name="dp_64">64dp</dimen>
+    <dimen name="dp_65">65dp</dimen>
+    <dimen name="dp_66">66dp</dimen>
+    <dimen name="dp_67">67dp</dimen>
+    <dimen name="dp_68">68dp</dimen>
+    <dimen name="dp_69">69dp</dimen>
+    <dimen name="dp_70">70dp</dimen>
+    <dimen name="dp_71">71dp</dimen>
+    <dimen name="dp_72">72dp</dimen>
+    <dimen name="dp_73">73dp</dimen>
+    <dimen name="dp_74">74dp</dimen>
+    <dimen name="dp_75">75dp</dimen>
+    <dimen name="dp_76">76dp</dimen>
+    <dimen name="dp_77">77dp</dimen>
+    <dimen name="dp_78">78dp</dimen>
+    <dimen name="dp_79">79dp</dimen>
+    <dimen name="dp_80">80dp</dimen>
+    <dimen name="dp_81">81dp</dimen>
+    <dimen name="dp_82">82dp</dimen>
+    <dimen name="dp_83">83dp</dimen>
+    <dimen name="dp_84">84dp</dimen>
+    <dimen name="dp_85">85dp</dimen>
+    <dimen name="dp_86">86dp</dimen>
+    <dimen name="dp_87">87dp</dimen>
+    <dimen name="dp_88">88dp</dimen>
+    <dimen name="dp_89">89dp</dimen>
+    <dimen name="dp_90">90dp</dimen>
+    <dimen name="dp_91">91dp</dimen>
+    <dimen name="dp_92">92dp</dimen>
+    <dimen name="dp_93">93dp</dimen>
+    <dimen name="dp_94">94dp</dimen>
+    <dimen name="dp_95">95dp</dimen>
+    <dimen name="dp_96">96dp</dimen>
+    <dimen name="dp_97">97dp</dimen>
+    <dimen name="dp_98">98dp</dimen>
+    <dimen name="dp_99">99dp</dimen>
+    <dimen name="dp_100">100dp</dimen>
+    <dimen name="dp_101">101dp</dimen>
+    <dimen name="dp_102">102dp</dimen>
+    <dimen name="dp_103">103dp</dimen>
+    <dimen name="dp_104">104dp</dimen>
+    <dimen name="dp_105">105dp</dimen>
+    <dimen name="dp_106">106dp</dimen>
+    <dimen name="dp_107">107dp</dimen>
+    <dimen name="dp_108">108dp</dimen>
+    <dimen name="dp_109">109dp</dimen>
+    <dimen name="dp_110">110dp</dimen>
+    <dimen name="dp_111">111dp</dimen>
+    <dimen name="dp_112">112dp</dimen>
+    <dimen name="dp_113">113dp</dimen>
+    <dimen name="dp_114">114dp</dimen>
+    <dimen name="dp_115">115dp</dimen>
+    <dimen name="dp_116">116dp</dimen>
+    <dimen name="dp_117">117dp</dimen>
+    <dimen name="dp_118">118dp</dimen>
+    <dimen name="dp_119">119dp</dimen>
+    <dimen name="dp_120">120dp</dimen>
+    <dimen name="dp_121">121dp</dimen>
+    <dimen name="dp_122">122dp</dimen>
+    <dimen name="dp_123">123dp</dimen>
+    <dimen name="dp_124">124dp</dimen>
+    <dimen name="dp_125">125dp</dimen>
+    <dimen name="dp_126">126dp</dimen>
+    <dimen name="dp_127">127dp</dimen>
+    <dimen name="dp_128">128dp</dimen>
+    <dimen name="dp_129">129dp</dimen>
+    <dimen name="dp_130">130dp</dimen>
+    <dimen name="dp_131">131dp</dimen>
+    <dimen name="dp_132">132dp</dimen>
+    <dimen name="dp_133">133dp</dimen>
+    <dimen name="dp_134">134dp</dimen>
+    <dimen name="dp_135">135dp</dimen>
+    <dimen name="dp_136">136dp</dimen>
+    <dimen name="dp_137">137dp</dimen>
+    <dimen name="dp_138">138dp</dimen>
+    <dimen name="dp_139">139dp</dimen>
+    <dimen name="dp_140">140dp</dimen>
+    <dimen name="dp_141">141dp</dimen>
+    <dimen name="dp_142">142dp</dimen>
+    <dimen name="dp_143">143dp</dimen>
+    <dimen name="dp_144">144dp</dimen>
+    <dimen name="dp_145">145dp</dimen>
+    <dimen name="dp_146">146dp</dimen>
+    <dimen name="dp_147">147dp</dimen>
+    <dimen name="dp_148">148dp</dimen>
+    <dimen name="dp_149">149dp</dimen>
+    <dimen name="dp_150">150dp</dimen>
+    <dimen name="dp_151">151dp</dimen>
+    <dimen name="dp_152">152dp</dimen>
+    <dimen name="dp_153">153dp</dimen>
+    <dimen name="dp_154">154dp</dimen>
+    <dimen name="dp_155">155dp</dimen>
+    <dimen name="dp_156">156dp</dimen>
+    <dimen name="dp_157">157dp</dimen>
+    <dimen name="dp_158">158dp</dimen>
+    <dimen name="dp_159">159dp</dimen>
+    <dimen name="dp_160">160dp</dimen>
+    <dimen name="dp_161">161dp</dimen>
+    <dimen name="dp_162">162dp</dimen>
+    <dimen name="dp_163">163dp</dimen>
+    <dimen name="dp_164">164dp</dimen>
+    <dimen name="dp_165">165dp</dimen>
+    <dimen name="dp_166">166dp</dimen>
+    <dimen name="dp_167">167dp</dimen>
+    <dimen name="dp_168">168dp</dimen>
+    <dimen name="dp_169">169dp</dimen>
+    <dimen name="dp_170">170dp</dimen>
+    <dimen name="dp_171">171dp</dimen>
+    <dimen name="dp_172">172dp</dimen>
+    <dimen name="dp_173">173dp</dimen>
+    <dimen name="dp_174">174dp</dimen>
+    <dimen name="dp_175">175dp</dimen>
+    <dimen name="dp_176">176dp</dimen>
+    <dimen name="dp_177">177dp</dimen>
+    <dimen name="dp_178">178dp</dimen>
+    <dimen name="dp_179">179dp</dimen>
+    <dimen name="dp_180">180dp</dimen>
+    <dimen name="dp_181">181dp</dimen>
+    <dimen name="dp_182">182dp</dimen>
+    <dimen name="dp_183">183dp</dimen>
+    <dimen name="dp_184">184dp</dimen>
+    <dimen name="dp_185">185dp</dimen>
+    <dimen name="dp_186">186dp</dimen>
+    <dimen name="dp_187">187dp</dimen>
+    <dimen name="dp_188">188dp</dimen>
+    <dimen name="dp_189">189dp</dimen>
+    <dimen name="dp_190">190dp</dimen>
+    <dimen name="dp_191">191dp</dimen>
+    <dimen name="dp_192">192dp</dimen>
+    <dimen name="dp_193">193dp</dimen>
+    <dimen name="dp_194">194dp</dimen>
+    <dimen name="dp_195">195dp</dimen>
+    <dimen name="dp_196">196dp</dimen>
+    <dimen name="dp_197">197dp</dimen>
+    <dimen name="dp_198">198dp</dimen>
+    <dimen name="dp_199">199dp</dimen>
+    <dimen name="dp_200">200dp</dimen>
+    <dimen name="dp_201">201dp</dimen>
+    <dimen name="dp_202">202dp</dimen>
+    <dimen name="dp_203">203dp</dimen>
+    <dimen name="dp_204">204dp</dimen>
+    <dimen name="dp_205">205dp</dimen>
+    <dimen name="dp_206">206dp</dimen>
+    <dimen name="dp_207">207dp</dimen>
+    <dimen name="dp_208">208dp</dimen>
+    <dimen name="dp_209">209dp</dimen>
+    <dimen name="dp_210">210dp</dimen>
+    <dimen name="dp_211">211dp</dimen>
+    <dimen name="dp_212">212dp</dimen>
+    <dimen name="dp_213">213dp</dimen>
+    <dimen name="dp_214">214dp</dimen>
+    <dimen name="dp_215">215dp</dimen>
+    <dimen name="dp_216">216dp</dimen>
+    <dimen name="dp_217">217dp</dimen>
+    <dimen name="dp_218">218dp</dimen>
+    <dimen name="dp_219">219dp</dimen>
+    <dimen name="dp_220">220dp</dimen>
+    <dimen name="dp_221">221dp</dimen>
+    <dimen name="dp_222">222dp</dimen>
+    <dimen name="dp_223">223dp</dimen>
+    <dimen name="dp_224">224dp</dimen>
+    <dimen name="dp_225">225dp</dimen>
+    <dimen name="dp_226">226dp</dimen>
+    <dimen name="dp_227">227dp</dimen>
+    <dimen name="dp_228">228dp</dimen>
+    <dimen name="dp_229">229dp</dimen>
+    <dimen name="dp_230">230dp</dimen>
+    <dimen name="dp_231">231dp</dimen>
+    <dimen name="dp_232">232dp</dimen>
+    <dimen name="dp_233">233dp</dimen>
+    <dimen name="dp_234">234dp</dimen>
+    <dimen name="dp_235">235dp</dimen>
+    <dimen name="dp_236">236dp</dimen>
+    <dimen name="dp_237">237dp</dimen>
+    <dimen name="dp_238">238dp</dimen>
+    <dimen name="dp_239">239dp</dimen>
+    <dimen name="dp_240">240dp</dimen>
+    <dimen name="dp_241">241dp</dimen>
+    <dimen name="dp_242">242dp</dimen>
+    <dimen name="dp_243">243dp</dimen>
+    <dimen name="dp_244">244dp</dimen>
+    <dimen name="dp_245">245dp</dimen>
+    <dimen name="dp_246">246dp</dimen>
+    <dimen name="dp_247">247dp</dimen>
+    <dimen name="dp_248">248dp</dimen>
+    <dimen name="dp_249">249dp</dimen>
+    <dimen name="dp_250">250dp</dimen>
+    <dimen name="dp_251">251dp</dimen>
+    <dimen name="dp_252">252dp</dimen>
+    <dimen name="dp_253">253dp</dimen>
+    <dimen name="dp_254">254dp</dimen>
+    <dimen name="dp_255">255dp</dimen>
+    <dimen name="dp_256">256dp</dimen>
+    <dimen name="dp_257">257dp</dimen>
+    <dimen name="dp_258">258dp</dimen>
+    <dimen name="dp_259">259dp</dimen>
+    <dimen name="dp_260">260dp</dimen>
+    <dimen name="dp_261">261dp</dimen>
+    <dimen name="dp_262">262dp</dimen>
+    <dimen name="dp_263">263dp</dimen>
+    <dimen name="dp_264">264dp</dimen>
+    <dimen name="dp_265">265dp</dimen>
+    <dimen name="dp_266">266dp</dimen>
+    <dimen name="dp_267">267dp</dimen>
+    <dimen name="dp_268">268dp</dimen>
+    <dimen name="dp_269">269dp</dimen>
+    <dimen name="dp_270">270dp</dimen>
+    <dimen name="dp_271">271dp</dimen>
+    <dimen name="dp_272">272dp</dimen>
+    <dimen name="dp_273">273dp</dimen>
+    <dimen name="dp_274">274dp</dimen>
+    <dimen name="dp_275">275dp</dimen>
+    <dimen name="dp_276">276dp</dimen>
+    <dimen name="dp_277">277dp</dimen>
+    <dimen name="dp_278">278dp</dimen>
+    <dimen name="dp_279">279dp</dimen>
+    <dimen name="dp_280">280dp</dimen>
+    <dimen name="dp_281">281dp</dimen>
+    <dimen name="dp_282">282dp</dimen>
+    <dimen name="dp_283">283dp</dimen>
+    <dimen name="dp_284">284dp</dimen>
+    <dimen name="dp_285">285dp</dimen>
+    <dimen name="dp_286">286dp</dimen>
+    <dimen name="dp_287">287dp</dimen>
+    <dimen name="dp_288">288dp</dimen>
+    <dimen name="dp_289">289dp</dimen>
+    <dimen name="dp_290">290dp</dimen>
+    <dimen name="dp_291">291dp</dimen>
+    <dimen name="dp_292">292dp</dimen>
+    <dimen name="dp_293">293dp</dimen>
+    <dimen name="dp_294">294dp</dimen>
+    <dimen name="dp_295">295dp</dimen>
+    <dimen name="dp_296">296dp</dimen>
+    <dimen name="dp_297">297dp</dimen>
+    <dimen name="dp_298">298dp</dimen>
+    <dimen name="dp_299">299dp</dimen>
+    <dimen name="dp_300">300dp</dimen>
+    <dimen name="dp_301">301dp</dimen>
+    <dimen name="dp_302">302dp</dimen>
+    <dimen name="dp_303">303dp</dimen>
+    <dimen name="dp_304">304dp</dimen>
+    <dimen name="dp_305">305dp</dimen>
+    <dimen name="dp_306">306dp</dimen>
+    <dimen name="dp_307">307dp</dimen>
+    <dimen name="dp_308">308dp</dimen>
+    <dimen name="dp_309">309dp</dimen>
+    <dimen name="dp_310">310dp</dimen>
+    <dimen name="dp_311">311dp</dimen>
+    <dimen name="dp_312">312dp</dimen>
+    <dimen name="dp_313">313dp</dimen>
+    <dimen name="dp_314">314dp</dimen>
+    <dimen name="dp_315">315dp</dimen>
+    <dimen name="dp_316">316dp</dimen>
+    <dimen name="dp_317">317dp</dimen>
+    <dimen name="dp_318">318dp</dimen>
+    <dimen name="dp_319">319dp</dimen>
+    <dimen name="dp_320">320dp</dimen>
+    <dimen name="dp_321">321dp</dimen>
+    <dimen name="dp_322">322dp</dimen>
+    <dimen name="dp_323">323dp</dimen>
+    <dimen name="dp_324">324dp</dimen>
+    <dimen name="dp_325">325dp</dimen>
+    <dimen name="dp_326">326dp</dimen>
+    <dimen name="dp_327">327dp</dimen>
+    <dimen name="dp_328">328dp</dimen>
+    <dimen name="dp_329">329dp</dimen>
+    <dimen name="dp_330">330dp</dimen>
+    <dimen name="dp_331">331dp</dimen>
+    <dimen name="dp_332">332dp</dimen>
+    <dimen name="dp_333">333dp</dimen>
+    <dimen name="dp_334">334dp</dimen>
+    <dimen name="dp_335">335dp</dimen>
+    <dimen name="dp_336">336dp</dimen>
+    <dimen name="dp_337">337dp</dimen>
+    <dimen name="dp_338">338dp</dimen>
+    <dimen name="dp_339">339dp</dimen>
+    <dimen name="dp_340">340dp</dimen>
+    <dimen name="dp_341">341dp</dimen>
+    <dimen name="dp_342">342dp</dimen>
+    <dimen name="dp_343">343dp</dimen>
+    <dimen name="dp_344">344dp</dimen>
+    <dimen name="dp_345">345dp</dimen>
+    <dimen name="dp_346">346dp</dimen>
+    <dimen name="dp_347">347dp</dimen>
+    <dimen name="dp_348">348dp</dimen>
+    <dimen name="dp_349">349dp</dimen>
+    <dimen name="dp_350">350dp</dimen>
+    <dimen name="dp_351">351dp</dimen>
+    <dimen name="dp_352">352dp</dimen>
+    <dimen name="dp_353">353dp</dimen>
+    <dimen name="dp_354">354dp</dimen>
+    <dimen name="dp_355">355dp</dimen>
+    <dimen name="dp_356">356dp</dimen>
+    <dimen name="dp_357">357dp</dimen>
+    <dimen name="dp_358">358dp</dimen>
+    <dimen name="dp_359">359dp</dimen>
+    <dimen name="dp_360">360dp</dimen>
+    <dimen name="dp_365">365dp</dimen>
+    <dimen name="dp_370">370dp</dimen>
+    <dimen name="dp_400">400dp</dimen>
+    <dimen name="dp_410">410dp</dimen>
+    <dimen name="dp_422">422dp</dimen>
+    <dimen name="dp_472">472dp</dimen>
+    <dimen name="dp_500">500dp</dimen>
+    <dimen name="dp_600">600dp</dimen>
+    <dimen name="dp_640">640dp</dimen>
+    <dimen name="dp_720">720dp</dimen>
+
+    <!-- font size,you can add if there is no one -->
+    <dimen name="sp_6">6sp</dimen>
+    <dimen name="sp_7">7sp</dimen>
+    <dimen name="sp_8">8sp</dimen>
+    <dimen name="sp_9">9sp</dimen>
+    <dimen name="sp_10">10sp</dimen>
+    <dimen name="sp_11">11sp</dimen>
+    <dimen name="sp_12">12sp</dimen>
+    <dimen name="sp_13">13sp</dimen>
+    <dimen name="sp_14">14sp</dimen>
+    <dimen name="sp_15">15sp</dimen>
+    <dimen name="sp_16">16sp</dimen>
+    <dimen name="sp_17">17sp</dimen>
+    <dimen name="sp_18">18sp</dimen>
+    <dimen name="sp_19">19sp</dimen>
+    <dimen name="sp_20">20sp</dimen>
+    <dimen name="sp_21">21sp</dimen>
+    <dimen name="sp_22">22sp</dimen>
+    <dimen name="sp_23">23sp</dimen>
+    <dimen name="sp_24">24sp</dimen>
+    <dimen name="sp_25">25sp</dimen>
+    <dimen name="sp_28">28sp</dimen>
+    <dimen name="sp_30">30sp</dimen>
+    <dimen name="sp_32">32sp</dimen>
+    <dimen name="sp_34">34sp</dimen>
+    <dimen name="sp_36">36sp</dimen>
+    <dimen name="sp_38">38sp</dimen>
+    <dimen name="sp_40">40sp</dimen>
+    <dimen name="sp_42">42sp</dimen>
+    <dimen name="sp_48">48sp</dimen>
+
+    <!--小字提示/小按钮文字-->
+    <dimen name="sp_small_hint">12sp</dimen>
+    <!--正文-->
+    <dimen name="sp_main_text">14sp</dimen>
+    <!--小标题/大按钮文字-->
+    <dimen name="sp_small_title">16sp</dimen>
+    <!--Appbar文字-->
+    <dimen name="sp_appbar">20sp</dimen>
+    <!--大标题-->
+    <dimen name="sp_big_title">24sp</dimen>
+    <!--超大号文字 34、45、56、112-->
+    <dimen name="sp_big_more">34sp</dimen>
+
+    <dimen name="dp_toolbar">@dimen/dp_70</dimen>
+    <dimen name="dp_toolbar_item">@dimen/dp_50</dimen>
+
+
+    <dimen name="bar_tool_btn_width">56dp</dimen>
+    <!-- 全局使用的大小 -->
+    <dimen name="title_bar_txt_size">20sp</dimen>
+    <dimen name="default_btn_radius">5dp</dimen>
+    <dimen name="view_left_right_padding">28dp</dimen>
+    <dimen name="title_bar_height">48.5dp</dimen>
+
+    <dimen name="item_head_icon_size">40dp</dimen>
+    <dimen name="item_emoticon_size_default">32dp</dimen>
+    <dimen name="normal_text_size">16sp</dimen>
+    <dimen name="big_text_size">17sp</dimen>
+    <dimen name="dialog_text_margin_horizontal">15dip</dimen>
+    <dimen name="dialog_padding_vertical">20dip</dimen>
+    <dimen name="light_line_size">1px</dimen>
+    <dimen name="very_samll_text_size">9sp</dimen>
+    <dimen name="custom_dialog_padding_vertical">15dip</dimen>
+    <dimen name="item_emoticon_size_big">60dp</dimen>
+
+
+    <!-- Default screen margins, per the Android Design guidelines. -->
+    <dimen name="activity_horizontal_margin">16dp</dimen>
+    <dimen name="activity_vertical_margin">16dp</dimen>
+    <dimen name="fab_size_normal">56dp</dimen>
+    <dimen name="fab_size_mini">40dp</dimen>
+    <dimen name="fab_icon_size">24dp</dimen>
+    <dimen name="fab_plus_icon_size">14dp</dimen>
+    <dimen name="fab_plus_icon_stroke">2dp</dimen>
+    <dimen name="fab_shadow_offset">3dp</dimen>
+    <dimen name="fab_shadow_radius">9dp</dimen>
+    <dimen name="fab_stroke_width">1dp</dimen>
+    <dimen name="fab_actions_spacing">@dimen/dp_10</dimen>
+    <dimen name="fab_labels_margin">@dimen/dp_6</dimen>
+
+</resources>

+ 4 - 0
app/src/main/res/values/strings.xml

@@ -0,0 +1,4 @@
+<resources>
+    <string name="app_name">居家养老</string>
+    <string name="FILE_PROVIDER">com.qingdaofushan.homecaresas.fileprovider</string>
+</resources>

+ 62 - 0
app/src/main/res/values/styles.xml

@@ -0,0 +1,62 @@
+<resources>
+
+    <style name="noAnimation">
+
+        <item name="android:activityOpenEnterAnimation">@null</item>
+
+        <item name="android:activityOpenExitAnimation">@null</item>
+
+        <item name="android:activityCloseEnterAnimation">@null</item>
+
+        <item name="android:activityCloseExitAnimation">@null</item>
+
+        <item name="android:taskOpenEnterAnimation">@null</item>
+
+        <item name="android:taskOpenExitAnimation">@null</item>
+
+        <item name="android:taskCloseEnterAnimation">@null</item>
+
+        <item name="android:taskCloseExitAnimation">@null</item>
+
+        <item name="android:taskToFrontEnterAnimation">@null</item>
+
+        <item name="android:taskToFrontExitAnimation">@null</item>
+
+        <item name="android:taskToBackEnterAnimation">@null</item>
+
+        <item name="android:taskToBackExitAnimation">@null</item>
+
+    </style>
+
+    <!-- 自定义标签容器 linearlayout 可自动换行 -->
+    <declare-styleable name="LineBreakLayout">
+        <!--标签之间左右距离-->
+        <attr name="leftAndRightSpace" format="dimension" />
+        <!--标签行距-->
+        <attr name="rowSpace" format="dimension" />
+        <!--标签的左右padding-->
+        <attr name="leftAndRightPadding" format="dimension" />
+    </declare-styleable>
+
+    <style name="MyProgressBar" parent="@android:style/Widget.ProgressBar.Horizontal">
+        <item name="android:maxHeight">50dip</item>
+        <item name="android:minHeight">8dip</item>
+        <item name="android:indeterminateOnly">false</item>
+        <item name="android:indeterminateDrawable">
+            @android:drawable/progress_indeterminate_horizontal
+        </item>
+        <item name="android:progressDrawable">@drawable/progressbar_h1</item>
+    </style>
+    <style name="CustomDialog" parent="android:style/Theme.Dialog">
+        <!--背景颜色及和透明程度-->
+        <item name="android:windowBackground">@android:color/transparent</item>
+        <!--是否去除标题 -->
+        <item name="android:windowNoTitle">true</item>
+        <!--是否去除边框-->
+        <item name="android:windowFrame">@null</item>
+        <!--是否浮现在activity之上-->
+        <item name="android:windowIsFloating">true</item>
+        <!--是否模糊-->
+        <item name="android:backgroundDimEnabled">true</item>
+    </style>
+</resources>

+ 16 - 0
app/src/main/res/values/themes.xml

@@ -0,0 +1,16 @@
+<resources xmlns:tools="http://schemas.android.com/tools">
+    <!-- Base application theme. -->
+    <style name="Theme.HomeCareSAS" parent="Theme.MaterialComponents.DayNight.NoActionBar">
+        <!-- Primary brand color. -->
+        <item name="colorPrimary">@color/purple_500</item>
+        <item name="colorPrimaryVariant">@color/purple_700</item>
+        <item name="colorOnPrimary">@color/white</item>
+        <!-- Secondary brand color. -->
+        <item name="colorSecondary">@color/teal_200</item>
+        <item name="colorSecondaryVariant">@color/teal_700</item>
+        <item name="colorOnSecondary">@color/black</item>
+        <!-- Status bar color. -->
+        <item name="android:statusBarColor" tools:targetApi="l">?attr/colorPrimaryVariant</item>
+        <!-- Customize your theme here. -->
+    </style>
+</resources>

+ 24 - 0
app/src/main/res/xml/file_paths.xml

@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="utf-8"?>
+<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
+    <root-path
+        name="root"
+        path=""/>
+    <files-path
+        name="files"
+        path=""/>
+
+    <cache-path
+        name="cache"
+        path=""/>
+    <external-files-path
+        name="external_file_path"
+        path=""/>
+    <external-cache-path
+        name="external_cache_path"
+        path=""/>
+    <!--external-path标签用来指定Uri共享的,name属性的值可以自定义,
+    path属性的值表示共享的具体位置,设置为空,就表示共享整个SD卡-->
+    <external-path
+        name="external"
+        path="qianyue"/>
+</PreferenceScreen>

+ 4 - 0
app/src/main/res/xml/network_security_config.xml

@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<network-security-config>
+    <base-config cleartextTrafficPermitted="true" />
+</network-security-config>

+ 17 - 0
app/src/test/java/com/qingdaofushan/homecaresas/ExampleUnitTest.java

@@ -0,0 +1,17 @@
+package com.qingdaofushan.homecaresas;
+
+import org.junit.Test;
+
+import static org.junit.Assert.*;
+
+/**
+ * Example local unit test, which will execute on the development machine (host).
+ *
+ * @see <a href="http://d.android.com/tools/testing">Testing documentation</a>
+ */
+public class ExampleUnitTest {
+    @Test
+    public void addition_isCorrect() {
+        assertEquals(4, 2 + 2);
+    }
+}

Bu fark içinde çok fazla dosya değişikliği olduğu için bazı dosyalar gösterilmiyor