Initial commit

This commit is contained in:
2026-02-02 04:50:13 +01:00
commit 5b11698731
22592 changed files with 7677434 additions and 0 deletions

View File

@@ -0,0 +1,99 @@
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:installLocation="auto"
android:launchMode="singleTask"
android:sharedUserId="${applicationId}"
android:sharedUserMaxSdkVersion="32"
tools:targetApi="tiramisu">
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission
android:name="android.permission.READ_EXTERNAL_STORAGE"
android:maxSdkVersion="32" />
<uses-permission
android:name="android.permission.WRITE_EXTERNAL_STORAGE"
tools:ignore="ScopedStorage" />
<uses-feature
android:name="android.hardware.audio.low_latency"
android:required="false" />
<uses-feature
android:name="android.hardware.audio.output"
android:required="false" />
<uses-feature
android:name="android.hardware.gamepad"
android:required="false" />
<uses-feature
android:name="android.hardware.touchscreen"
android:required="false" />
<uses-feature
android:name="android.hardware.touchscreen.multitouch.distinct"
android:required="false" />
<uses-feature
android:name="android.hardware.wifi"
android:required="false" />
<uses-feature
android:name="android.software.leanback"
android:required="false" />
<uses-feature
android:name="android.software.app_widgets"
android:required="false" />
<uses-feature
android:glEsVersion="0x00020000"
android:required="true" />
<supports-screens
android:largeScreens="true"
android:normalScreens="true"
android:resizeable="true"
android:smallScreens="true"
android:xlargeScreens="true" />
<application
android:allowBackup="true"
android:appCategory="game"
android:description="@string/app_desc"
android:enableOnBackInvokedCallback="@bool/enableOnBackInvokedCallback"
android:icon="@mipmap/scummvm"
android:intentMatchingFlags="enforceIntentFilter"
android:label="@string/app_name${nameSuffix}"
android:requestLegacyExternalStorage="true">
<activity
android:name=".SplashActivity"
android:banner="@drawable/leanback_icon"
android:configChanges="orientation|keyboard|keyboardHidden|navigation|screenSize|smallestScreenSize|screenLayout"
android:exported="true"
android:theme="@style/SplashTheme"
android:windowSoftInputMode="adjustResize">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
<category android:name="tv.ouya.intent.category.GAME" />
<category android:name="android.intent.category.LEANBACK_LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name=".ScummVMActivity"
android:banner="@drawable/leanback_icon"
android:configChanges="orientation|keyboard|keyboardHidden|navigation|screenSize|smallestScreenSize|screenLayout"
android:exported="false"
android:launchMode="singleInstance"
android:theme="@style/AppTheme"
android:windowSoftInputMode="adjustResize" />
<activity
android:name=".ShortcutCreatorActivity"
android:exported="true"
android:label="@string/shortcut_creator_title"
android:theme="@style/ShortcutCreatorTheme">
<intent-filter>
<action android:name="android.intent.action.CREATE_SHORTCUT" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
</application>
</manifest>

Binary file not shown.

129
dists/android/build.gradle Normal file
View File

@@ -0,0 +1,129 @@
plugins {
id('com.android.application') version '9.0.0'
}
// Load our source dependent properties
def srcProperties = new Properties()
srcProperties.load(new FileInputStream(rootProject.file("src.properties")))
// Enable to see use of deprecated API
tasks.withType(JavaCompile).configureEach {
options.compilerArgs << "-Xlint:deprecation" << "-Xlint:unchecked"
}
//gradle.startParameter.showStacktrace = ShowStacktrace.ALWAYS_FULL
android {
namespace = "org.scummvm.scummvm"
//targetSdkVersion defaults to compileSdk
compileSdk {
version = release(36)
}
ndkVersion = "23.2.8568313"
enableKotlin = false
defaultConfig {
applicationId "org.scummvm.scummvm"
minSdkVersion 16
// Includes the default ProGuard rules files that are packaged with
// the Android Gradle plugin. To learn more, go to the section about
// R8 configuration files.
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), srcProperties['srcdir'] + '/dists/android/proguard-rules.pro'
versionName "2026.1.1"
versionCode 26011000
// versioncode must be incremented for each market upload
// maximum versioncode allowed by Play Store is: 2100000000
// After 2.9.1.1 release the versioncode numbering scheme changed to reflect the post-2026 naming convention for ScummVM versions.
// It now follows the format: "(y)yy.mm.p.bb.a"
// ((Y)YY is major release version number, which coincides the last 2 digits of year of release)(can be up to 3, but the 0 is currently omitted)
// (m is minor release version number)
// (p is patch/bugfix release number)
// (b is build number, eg. re-release or beta testing was done on Play Store)
// (a is a number indicating the target architecture (ABI)):
// (0: unspecified/fat, 1: arm-v7a, 2: arm64-v8a, 3: x86, 4: x86_64)
// eg. ScummVM 2026.1.0 builds would have version codes: 26010000 - 26010004
// -------------------
// Historical version codes:
// SCHEME B (2.8.1 up to 2.9.1.1, and pre-release or dev 3.0.0)
// Format: M.mm.p[.bb][.a]
// -------------------
// ScummVM 3.0.0: 3000000 - 3000004 (unspec/fat, arm-v7a, arm64-v8a, x86, x86_64 respectively, not released on Play Store)
// ScummVM 2.9.1.1: 2091010 - 2091014 (unspec/fat, arm-v7a, arm64-v8a, x86, x86_64 respectively)
// ScummVM 2.9.1: 2091000 - 2091004 (unspec/fat, arm-v7a, arm64-v8a, x86, x86_64 respectively)
// ScummVM 2.9.0: 2090001 - 2090004 (arm-v7a, arm64-v8a, x86, x86_64 respectively)
// ScummVM 2.8.1.1: 2081011 - 2081014 (arm-v7a, arm64-v8a, x86, x86_64 respectively) (release on Play Store)
// ScummVM 2.8.1: 2081001 - 2081004 (arm-v7a, arm64-v8a, x86, x86_64 respectively) (rejected on Play Store)
// SCHEME A (versions up to 2.8.0)
// -------------------
// ScummVM 2.8.0: 113 - 116 (arm-v7a, arm64-v8a, x86, x86_64 respectively) (release on Play Store)
// ScummVM 2.7.1: 109 - 112 (arm-v7a, arm64-v8a, x86, x86_64 respectively) (release on Play Store)
// ScummVM 2.7.0.5: 105 - 108 (arm-v7a, arm64-v8a, x86, x86_64 respectively) (proper release on Play Store)
// ScummVM 2.7.0.4: 101 - 104 (arm-v7a, arm64-v8a, x86, x86_64 respectively) (beta 4 on Play Store)
// ScummVM 2.7.0.2: 97 - 100 (arm-v7a, arm64-v8a, x86, x86_64 respectively) (beta 3 on Play Store)
// ScummVM 2.7.0.1: 93 - 96 (arm-v7a, arm64-v8a, x86, x86_64 respectively) (beta 2 on Play Store)
// ScummVM 2.7.0: 89 - 92 (arm-v7a, arm64-v8a, x86, x86_64 respectively) (beta 1 on Play Store)
// ScummVM 2.6.x: 85 - 88 (skipped - was reserved for potential beta or 2.6.x bugfix builds)
// ScummVM 2.6.x: 81 - 84 (skipped - was reserved for potential beta or 2.6.x bugfix builds)
// ScummVM 2.6.1: 77 - 80 (arm-v7a, arm64-v8a, x86, x86_64 respectively)
// ScummVM 2.6.0: 73 - 76 (arm-v7a, arm64-v8a, x86, x86_64 respectively)
// ScummVM 2.5.1: 69 - 72 (arm-v7a, arm64-v8a, x86, x86_64 respectively)
// ScummVM 2.5.0: 65 - 68 (arm-v7a, arm64-v8a, x86, x86_64 respectively)
// ScummVM 2.2.1: 61 - 64 Play Store release version for 2.2.1 (arm-v7a, arm64-v8a, x86, x86_64 respectively)
// ScummVM 2.2.1: 57 - 60 Beta 3 (arm-v7a, arm64-v8a, x86, x86_64 respectively)
// ScummVM 2.2.1: 53 - 56 Beta 2 (arm-v7a, arm64-v8a, x86, x86_64 respectively)
// ScummVM 2.2.1: 49 - 52 Beta 1 (29 Sep 2020) (arm-v7a, arm64-v8a, x86, x86_64 respectively)
// ScummVM 2.2.0: 45 - 48 (arm-v7a, arm64-v8a, x86, x86_64 respectively -- armeabi was dropped)
// ScummVM 2.1.1: 40 - 44 (armeabi, arm-v7a, arm64-v8a, x86, x86_64 respectively)
// ScummVM 2.1.0: 35 - 39 (armeabi, arm-v7a, arm64-v8a, x86, x86_64 respectively)
// ScummVM 2.0.0: 30 - 34
// ScummVM 1.9.0.1: 25 - 28
// ScummVM 1.9.0: 19
// ScummVM 1.8.1: 15
}
buildTypes {
debug{
applicationIdSuffix ".debug"
manifestPlaceholders = [nameSuffix:"_debug"]
debuggable true
}
release {
manifestPlaceholders = [nameSuffix:""]
debuggable false
// Enables code shrinking, obfuscation, and optimization for only
// your project's release build type.
minifyEnabled true
// Enables resource shrinking, which is performed by the
// Android Gradle plugin.
shrinkResources = true
}
}
sourceSets {
main {
if (!project.hasProperty('splitAssets')) {
assets.srcDirs 'mainAssets/src/main/assets/'
}
java.srcDirs srcProperties['srcdir'] + '/backends/platform/android/'
jniLibs.srcDirs 'lib/'
res.srcDirs srcProperties['srcdir'] + '/dists/android/res/'
manifest.srcFile srcProperties['srcdir'] + '/dists/android/AndroidManifest.xml'
}
}
lint {
abortOnError = false
}
if (project.hasProperty('splitAssets')) {
assetPacks = [':mainAssets']
}
}
dependencies {
implementation "androidx.annotation:annotation:1.9.1"
}

90
dists/android/gamepad.svg Normal file
View File

@@ -0,0 +1,90 @@
<svg width="384" height="256" version="1.1" viewBox="0 0 384 256" xmlns="http://www.w3.org/2000/svg">
<g transform="translate(64,64)">
<path d="m62 0a62 62 0 0 1-62 62 62 62 0 0 1-62-62 62 62 0 0 1 62-62 62 62 0 0 1 62 62z" fill="#808080" fill-opacity=".4"/>
<g fill-opacity=".4" fill-rule="evenodd" stroke="#808080" stroke-opacity=".8">
<path d="m-18-48h36v27l-18 18-18-18z"/>
<path d="m48-18v36h-27l-18-18 18-18z"/>
<path d="m18 48h-36v-27l18-18 18 18z"/>
<path d="m-48 18v-36h27l18 18-18 18z"/>
</g>
<g fill="none" fill-rule="evenodd" stroke="#808080" stroke-opacity=".2">
<path d="m-16-56 16-4 16 4"/>
<path d="m56-16 4 16-4 16"/>
<path d="m16 56-16 4-16-4"/>
<path d="m-56 16-4-16 4-16"/>
</g>
</g>
<g transform="translate(32,160)" fill="#fff" fill-rule="evenodd" stroke="#808080">
<path d="m-18-16h36v27l-18 18-18-18z"/>
<path d="m80-18v36h-27l-18-18 18-18z"/>
<path d="m18 80h-36v-27l18-18 18 18z"/>
<path d="m48 82v-36h27l18 18-18 18z"/>
</g>
<g transform="translate(32,160)" fill="none" fill-rule="evenodd" stroke="#fff" stroke-width="2">
<path d="m-16-24 16-4 16 4"/>
<path d="m88-16 4 16-4 16"/>
<path d="m16 88-16 4-16-4"/>
<path d="m40 80-4-16 4-16"/>
</g>
<g transform="translate(192,64)">
<path d="m62 0a62 62 0 0 1-62 62 62 62 0 0 1-62-62 62 62 0 0 1 62-62 62 62 0 0 1 62 62z" fill="#808080" fill-opacity=".4"/>
<g transform="translate(0,-36)">
<path d="m24 0a24 24 0 0 1-24 24 24 24 0 0 1-24-24 24 24 0 0 1 24-24 24 24 0 0 1 24 24z" fill-opacity=".4" stroke="#808080" stroke-opacity=".8"/>
<path d="m3.3496 3.0547v11.945h-6.3164v-11.945l-9.9688-17.037h6.6387l6.4453 12.16 6.5312-12.16h6.6387z" fill="#ffd733" aria-label="Y"/>
</g>
<g transform="translate(36)">
<path d="m24 0a24 24 0 0 1-24 24 24 24 0 0 1-24-24 24 24 0 0 1 24-24 24 24 0 0 1 24 24z" fill-opacity=".4" stroke="#808080" stroke-opacity=".8"/>
<path d="m12.48 6.7285q0 3.8887-2.6641 6.0801-2.6641 2.1914-7.3691 2.1914h-12.504v-28.982h11.279q4.6836 0 7.0898 1.8906 2.4277 1.8691 2.4277 5.3926 0 2.4707-1.418 4.168-1.418 1.6758-4.3613 2.2988 3.6738 0.38672 5.5859 2.1914 1.9336 1.8047 1.9336 4.7695zm-8.1211-12.568q0-3.4375-3.5879-3.4375h-4.4902v6.8535h4.5332q3.5449 0 3.5449-3.416zm1.7402 12.031q0-1.8906-1.1387-2.9004-1.1387-1.0312-3.3086-1.0312h-5.3711v8.0352h5.5215q4.2969 0 4.2969-4.1035z" fill="#f33" aria-label="B"/>
</g>
<g transform="translate(0,36)">
<path d="m24 0a24 24 0 0 1-24 24 24 24 0 0 1-24-24 24 24 0 0 1 24-24 24 24 0 0 1 24 24z" fill-opacity=".4" stroke="#808080" stroke-opacity=".8"/>
<path d="m13.404 15h-6.3164l-1.9766-7.0898h-9.7969l-1.9766 7.0898h-6.3379l9.5176-28.982h7.3906zm-13.191-25.072q-0.17188 0.90234-0.64453 2.707-0.45117 1.7832-2.9219 10.506h7.1328q-2.5137-8.8516-2.9648-10.592-0.42969-1.7402-0.60156-2.6211z" fill="#3f3" aria-label="A"/>
</g>
<g transform="translate(-36)">
<path d="m24 0a24 24 0 0 1-24 24 24 24 0 0 1-24-24 24 24 0 0 1 24-24 24 24 0 0 1 24 24z" fill-opacity=".4" stroke="#808080" stroke-opacity=".8"/>
<path d="m6.7441 15-6.5098-10.592-6.5312 10.592h-6.7031l9.8613-15.275-8.9805-13.707h6.7031l5.6504 9.2383 5.6289-9.2383h6.6602l-9.1953 13.707 10.076 15.275z" fill="#33f" aria-label="X"/>
</g>
</g>
<g transform="translate(160,160)" stroke="#808080">
<path d="m24-4a24 24 0 0 1-24 24 24 24 0 0 1-24-24 24 24 0 0 1 24-24 24 24 0 0 1 24 24z" fill="#ffd733"/>
<path d="m92 0a24 24 0 0 1-24 24 24 24 0 0 1-24-24 24 24 0 0 1 24-24 24 24 0 0 1 24 24z" fill="#f33"/>
<path d="m24 68a24 24 0 0 1-24 24 24 24 0 0 1-24-24 24 24 0 0 1 24-24 24 24 0 0 1 24 24z" fill="#3f3"/>
<path d="m84 64a24 24 0 0 1-24 24 24 24 0 0 1-24-24 24 24 0 0 1 24-24 24 24 0 0 1 24 24z" fill="#33f"/>
</g>
<g transform="translate(320,64)">
<path d="m62 0a62 62 0 0 1-62 62 62 62 0 0 1-62-62 62 62 0 0 1 62-62 62 62 0 0 1 62 62z" fill="#808080" fill-opacity=".4"/>
<g transform="translate(0,-36)">
<path d="m24 0a24 24 0 0 1-24 24 24 24 0 0 1-24-24 24 24 0 0 1 24-24 24 24 0 0 1 24 24z" fill-opacity=".4" stroke="#808080" stroke-opacity=".8"/>
<g transform="translate(-16,-20)" stroke-width=".080658">
<path d="m29.088 19.268c1.9849 2.3662 2.7235 6.6713 2.4405 8.9046-0.42208 3.3316-1.9359 6.5163-4.4324 8.3948-2.5977 1.9549-5.7752 3.1121-9.741 3.3791-5.9662 0.40054-10.606-1.4999-13.691-4.3769-1.5813-1.4765-4.0645-3.5962-3.0067-6.6043 0.54452-1.5481 2.5441-3.4614 3.8371-4.7854 0.46435-0.47556 1.3787-1.3564 1.279-1.9332-0.22891-0.97692-1.7271-2.4455-2.3604-3.4873-1.8986-2.9765-2.3227-7.4998-0.65171-11.259 1.9924-4.4807 7.0057-7.3285 13.861-7.0827 2.838 0.10179 6.2954 1.0368 8.6715 2.4034 3.3942 1.9507 6.1567 4.2012 5.8079 6.6797-0.21439 1.5229-1.346 3.2141-2.6848 4.8449-0.83037 1.0115-1.216 1.6294-1.1682 2.2229 0.04065 0.5037 1.2677 2.0168 1.8397 2.6986" opacity=".3"/>
<path d="m28.685 18.865c1.9849 2.3662 2.7235 6.6713 2.4405 8.9046-0.42208 3.3316-1.9359 6.5163-4.4325 8.3948-2.5977 1.9549-5.7752 3.1121-9.741 3.3791-5.9662 0.40054-10.606-1.4999-13.691-4.3769-1.5813-1.4765-4.0645-3.5962-3.0067-6.6043 0.54452-1.5481 2.5441-3.4614 3.8371-4.7854 0.46434-0.47556 1.3787-1.3564 1.279-1.9332-0.22891-0.97692-1.7271-2.4455-2.3604-3.4873-1.8986-2.9765-2.3227-7.4998-0.65171-11.259 1.9924-4.4807 7.0057-7.3285 13.861-7.0827 2.838 0.10179 6.2954 1.0368 8.6715 2.4034 3.3942 1.9507 6.1567 4.2012 5.8079 6.6797-0.21439 1.5229-1.346 3.2141-2.6848 4.8449-0.83037 1.0115-1.216 1.6294-1.1682 2.2229 0.04065 0.50371 1.2677 2.0168 1.8397 2.6986" fill="#333"/>
<g fill="#00721d">
<path d="m27.778 8.29-2.7389 4.149v0.0062c-0.04291 0.06107-0.10136 0.12276-0.15207 0.16752-0.14412 0.12258-0.32261 0.1914-0.50195 0.1914-0.11486 0-0.2382-0.03322-0.34813-0.08605v0.0036c-0.06298-0.03098-0.12371-0.07051-0.18103-0.11943-0.03436-0.02928-0.68677-0.58475-1.4468-1.0681-0.71729-0.45475-1.4261-0.86126-2.1151-1.1924l-1.61e-4 0.01155c-0.03923-0.01889-0.07858-0.03746-0.11774-0.056-0.7289-0.34166-1.4096-0.59904-2.0434-0.76987-0.63373-0.17091-1.1877-0.25736-1.6625-0.25736-0.48643 0-0.86336 0.10201-1.1305 0.30576v-0.011706l-0.01598 0.00902c-0.02299 0.020245-0.09185 0.095192-0.11298 0.11721-0.26932 0.2802-0.40351 0.63779-0.40351 1.0739v1.4005c0-0.43603 0.13421-0.79354 0.40351-1.0737 0.02113-0.02202 0.1063-0.09001 0.12929-0.11025v-0.0046c0.26711-0.20359 0.64394-0.30561 1.1302-0.30561 0.47483 0 1.0288 0.08653 1.6625 0.25736 0.63373 0.17083 1.3145 0.42829 2.0434 0.77004 0.03554 0.01668 0.07121 0.03382 0.10682 0.05093v0.0043c0.68898 0.3311 1.4088 0.72664 2.1261 1.1815 0.76004 0.48322 1.4125 1.0389 1.4468 1.0681 0.05712 0.04875 0.11764 0.08817 0.1804 0.11912v0.0016c0.10994 0.05291 0.23391 0.08115 0.34876 0.08115 0.17752 0 0.35166-0.06213 0.49483-0.18191v0.0046c0.05493-0.04847 0.13898-0.13768 0.18246-0.20358l-1.61e-4 -0.01234 2.7157-4.1208z"/>
<path d="m17.754 26.593v1.4005c0-0.59122-0.32594-1.1509-0.97418-1.6807-0.6497-0.52903-1.4576-1.0809-2.4238-1.6578-0.9662-0.57549-2.0116-1.1974-3.136-1.868-1.1281-0.67204-2.1799-1.4619-3.1352-2.357-0.96692-0.90215-1.7741-1.938-2.4238-3.1047-0.64897-1.1674-0.97346-2.5135-0.97346-4.0391v-1.4006c0 1.5256 0.32448 2.8716 0.97346 4.0391 0.64978 1.1667 1.4569 2.2026 2.4238 3.1048 0.95531 0.89498 2.0072 1.6849 3.1352 2.3569 1.1244 0.67067 2.1698 1.2926 3.136 1.868 0.9662 0.57694 1.7741 1.1289 2.4238 1.6578 0.64824 0.52968 0.97418 1.0895 0.97418 1.6807"/>
<path d="m27.969 25.612c0 1.6807-0.35639 3.1362-1.0693 4.365-0.5254 0.90683-1.1667 1.6945-1.9242 2.3641v1.4004c0.75754-0.66946 1.3988-1.4569 1.9242-2.3637 0.71285-1.2289 1.0693-2.6843 1.0693-4.365zm-24.755 3.3622v1.4005c1.584 2.1476 3.3654 3.7511 5.3449 4.8092 0.11731 0.06258 0.23654 0.12295 0.35715 0.18191l-6.453e-4 0.03069c1.9013 0.91345 4.2758 1.3743 6.9847 1.3743 1.4562 0 2.9058-0.19509 4.3475-0.58338 1.4401-0.38958 2.7323-0.9808 3.8719-1.7743 0.29988-0.20882 0.58502-0.43274 0.85529-0.67164v-1.4005c-0.27028 0.23891-0.55542 0.46274-0.85529 0.67164-1.1396 0.79351-2.4317 1.3846-3.8719 1.7743-1.4417 0.3882-2.8913 0.58338-4.3475 0.58338-2.7089 0-5.057-0.50562-6.9582-1.4191l-4.84e-4 0.02642c-0.12932-0.062824-0.25693-0.12736-0.38247-0.19441-1.9796-1.058-3.761-2.6616-5.3449-4.809z"/>
</g>
<path d="m15.235 2.827c2.5335 0 4.8063 0.45967 6.8178 1.3776 2.0115 0.91861 3.92 2.2805 5.7253 4.0849l-2.7331 4.1463c-0.15898 0.24133-0.40611 0.36772-0.65994 0.36772-0.18309 0-0.36973-0.06582-0.52911-0.2018-0.03436-0.02928-0.68672-0.58477-1.4468-1.0681-0.76012-0.48185-1.5048-0.8936-2.2329-1.2368-0.72882-0.34167-1.4097-0.59904-2.0435-0.76988-0.63372-0.17091-1.1876-0.25738-1.6624-0.25738-0.57049 0-0.9908 0.1401-1.2594 0.42031-0.26932 0.28028-0.40361 0.63776-0.40361 1.0738 0 0.55976 0.32448 1.0817 0.9741 1.5642 0.64824 0.48257 1.4643 0.98007 2.4463 1.4941 1.0628 0.55831 2.1169 1.1339 3.16 1.7272 1.1237 0.6384 2.1769 1.409 3.1592 2.3112 0.98217 0.90361 1.7981 1.9852 2.4478 3.2456 0.64897 1.2604 0.97418 2.7624 0.97418 4.5052 0 1.6807-0.35643 3.1363-1.0693 4.3651-0.71285 1.2303-1.6391 2.2412-2.7795 3.0355-1.1397 0.79351-2.4318 1.3847-3.872 1.7744-1.4417 0.38812-2.8913 0.58332-4.3475 0.58332-2.9146 0-5.3616-0.52976-7.3412-1.587-1.9796-1.0581-3.761-2.6615-5.3449-4.809l3.3755-4.1964c0.16164-0.2006 0.38127-0.30174 0.60211-0.30174 0.20648 0 0.41401 0.08848 0.57606 0.26673 0.019358 0.02129 0.38764 0.42603 1.0533 0.94006 0.67365 0.51968 1.3981 0.97289 2.1618 1.3533 0.76294 0.38466 1.5571 0.70487 2.3752 0.95724 0.80795 0.2502 1.56 0.37385 2.2569 0.37385 0.69616 0 1.2275-0.12437 1.5919-0.37385 0.36368-0.24883 0.54654-0.71559 0.54654-1.4005 0-0.59122-0.32594-1.151-0.97418-1.6807-0.64962-0.52895-1.4576-1.0809-2.4238-1.6578-0.9662-0.57541-2.0115-1.1974-3.136-1.868-1.1281-0.67196-2.1799-1.4619-3.1352-2.3569-0.96692-0.90223-1.7741-1.9381-2.4238-3.1048-0.64897-1.1674-0.97346-2.5135-0.97346-4.0391 0-1.4942 0.28456-2.801 0.85513-3.9212 0.56985-1.121 1.3379-2.0618 2.3041-2.8253 0.9662-0.76205 2.0827-1.3375 3.3494-1.7271 1.2667-0.38893 2.6133-0.58412 4.039-0.58412" fill="#00c832"/>
</g>
</g>
<g transform="translate(36)">
<path d="m24 0a24 24 0 0 1-24 24 24 24 0 0 1-24-24 24 24 0 0 1 24-24 24 24 0 0 1 24 24z" fill-opacity=".4" stroke="#808080" stroke-opacity=".8"/>
<path d="m-6.0156 10.5-4.5312-8.0469h-2.7031v8.0469h-4.6094v-21.078h7.7188q4.125 0 6.1719 1.6094t2.0469 4.6406q0 2.1406-1.1562 3.6406t-3.2031 2.1094l5.4531 9.0781zm-0.54688-14.641q0-1.4688-0.96875-2.1562-0.96875-0.70312-3.0938-0.70312h-2.625v5.875h2.75q3.9375 0 3.9375-3.0156zm23.969 8.5312q0 3-2.2969 4.7188-2.2812 1.7031-6.3594 1.7031-3.6719 0-5.9844-1.5469t-2.9688-4.5l4.4531-0.57812q0.35938 1.4688 1.5 2.3281 1.1406 0.84375 3.125 0.84375 2.0625 0 3.0469-0.65625 1-0.65625 1-2.0469 0-1.0312-0.875-1.7344-0.875-0.71875-2.5469-1.125-3.3594-0.8125-4.75-1.4062-1.375-0.60938-2.2031-1.3594t-1.2812-1.75q-0.4375-1.0156-0.4375-2.2656 0-2.7344 2.1875-4.3281 2.2031-1.5938 5.7969-1.5938 3.5 0 5.4688 1.3906 1.9688 1.375 2.5469 4.2812l-4.4688 0.45312q-0.6875-2.8594-3.6406-2.8594-1.6562 0-2.5312 0.625-0.875 0.60938-0.875 1.7656 0 0.76562 0.42188 1.2812 0.42188 0.5 1.1406 0.85938 0.73438 0.34375 2.9688 0.92188 2.9375 0.71875 4.5156 1.6094 1.5781 0.875 2.3125 2.125t0.73438 2.8438z" fill="#c0c0c0" aria-label="RS"/>
</g>
<g transform="translate(0,36)">
<path d="m24 0a24 24 0 0 1-24 24 24 24 0 0 1-24-24 24 24 0 0 1 24-24 24 24 0 0 1 24 24z" fill-opacity=".4" stroke="#808080" stroke-opacity=".8"/>
<path d="m-11.812-0.1875c0.32476-20.46 0.32476-20.46 17.881-9.9487 17.556 10.511 17.556 10.511-0.32476 20.46-17.881 9.9487-17.881 9.9487-17.556-10.511z" fill="#c0c0c0" fill-rule="evenodd"/>
</g>
<g transform="translate(-36)">
<path d="m24 0a24 24 0 0 1-24 24 24 24 0 0 1-24-24 24 24 0 0 1 24-24 24 24 0 0 1 24 24z" fill-opacity=".4" stroke="#808080" stroke-opacity=".8"/>
<path d="m-16.703 10.5v-21.078h4.6094v17.516h9.625v3.5625zm34.109-6.1094q0 3-2.2969 4.7188-2.2812 1.7031-6.3594 1.7031-3.6719 0-5.9844-1.5469t-2.9688-4.5l4.4531-0.57812q0.35938 1.4688 1.5 2.3281 1.1406 0.84375 3.125 0.84375 2.0625 0 3.0469-0.65625 1-0.65625 1-2.0469 0-1.0312-0.875-1.7344-0.875-0.71875-2.5469-1.125-3.3594-0.8125-4.75-1.4062-1.375-0.60938-2.2031-1.3594t-1.2812-1.75q-0.4375-1.0156-0.4375-2.2656 0-2.7344 2.1875-4.3281 2.2031-1.5938 5.7969-1.5938 3.5 0 5.4688 1.3906 1.9688 1.375 2.5469 4.2812l-4.4688 0.45312q-0.6875-2.8594-3.6406-2.8594-1.6562 0-2.5312 0.625-0.875 0.60938-0.875 1.7656 0 0.76562 0.42188 1.2812 0.42188 0.5 1.1406 0.85938 0.73438 0.34375 2.9688 0.92188 2.9375 0.71875 4.5156 1.6094 1.5781 0.875 2.3125 2.125t0.73438 2.8438z" fill="#c0c0c0" aria-label="LS"/>
</g>
</g>
<g transform="translate(288,160)" stroke="#808080">
<path d="m24-4a24 24 0 0 1-24 24 24 24 0 0 1-24-24 24 24 0 0 1 24-24 24 24 0 0 1 24 24z" fill="#00c832"/>
<g fill="#c0c0c0">
<path d="m92 0a24 24 0 0 1-24 24 24 24 0 0 1-24-24 24 24 0 0 1 24-24 24 24 0 0 1 24 24z"/>
<path d="m24 68a24 24 0 0 1-24 24 24 24 0 0 1-24-24 24 24 0 0 1 24-24 24 24 0 0 1 24 24z"/>
<path d="m84 64a24 24 0 0 1-24 24 24 24 0 0 1-24-24 24 24 0 0 1 24-24 24 24 0 0 1 24 24z"/>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 13 KiB

View File

@@ -0,0 +1 @@
org.gradle.jvmargs=-Xmx4096m

Binary file not shown.

View File

@@ -0,0 +1,7 @@
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-9.3.0-bin.zip
networkTimeout=10000
validateDistributionUrl=true
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists

251
dists/android/gradlew vendored Normal file
View File

@@ -0,0 +1,251 @@
#!/bin/sh
#
# Copyright © 2015 the original authors.
#
# 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
#
# https://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.
#
# SPDX-License-Identifier: Apache-2.0
#
##############################################################################
#
# Gradle start up script for POSIX generated by Gradle.
#
# Important for running:
#
# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is
# noncompliant, but you have some other compliant shell such as ksh or
# bash, then to run this script, type that shell name before the whole
# command line, like:
#
# ksh Gradle
#
# Busybox and similar reduced shells will NOT work, because this script
# requires all of these POSIX shell features:
# * functions;
# * expansions «$var», «${var}», «${var:-default}», «${var+SET}»,
# «${var#prefix}», «${var%suffix}», and «$( cmd )»;
# * compound commands having a testable exit status, especially «case»;
# * various built-in commands including «command», «set», and «ulimit».
#
# Important for patching:
#
# (2) This script targets any POSIX shell, so it avoids extensions provided
# by Bash, Ksh, etc; in particular arrays are avoided.
#
# The "traditional" practice of packing multiple parameters into a
# space-separated string is a well documented source of bugs and security
# problems, so this is (mostly) avoided, by progressively accumulating
# options in "$@", and eventually passing that to Java.
#
# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS,
# and GRADLE_OPTS) rely on word-splitting, this is performed explicitly;
# see the in-line comments for details.
#
# There are tweaks for specific operating systems such as AIX, CygWin,
# Darwin, MinGW, and NonStop.
#
# (3) This script is generated from the Groovy template
# https://github.com/gradle/gradle/blob/HEAD/platforms/jvm/plugins-application/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt
# within the Gradle project.
#
# You can find Gradle at https://github.com/gradle/gradle/.
#
##############################################################################
# Attempt to set APP_HOME
# Resolve links: $0 may be a link
app_path=$0
# Need this for daisy-chained symlinks.
while
APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path
[ -h "$app_path" ]
do
ls=$( ls -ld "$app_path" )
link=${ls#*' -> '}
case $link in #(
/*) app_path=$link ;; #(
*) app_path=$APP_HOME$link ;;
esac
done
# This is normally unused
# shellcheck disable=SC2034
APP_BASE_NAME=${0##*/}
# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036)
APP_HOME=$( cd -P "${APP_HOME:-./}" > /dev/null && printf '%s\n' "$PWD" ) || exit
# Use the maximum available, or set MAX_FD != -1 to use that value.
MAX_FD=maximum
warn () {
echo "$*"
} >&2
die () {
echo
echo "$*"
echo
exit 1
} >&2
# OS specific support (must be 'true' or 'false').
cygwin=false
msys=false
darwin=false
nonstop=false
case "$( uname )" in #(
CYGWIN* ) cygwin=true ;; #(
Darwin* ) darwin=true ;; #(
MSYS* | MINGW* ) msys=true ;; #(
NONSTOP* ) nonstop=true ;;
esac
CLASSPATH="\\\"\\\""
# Determine the Java command to use to start the JVM.
if [ -n "$JAVA_HOME" ] ; then
if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
# IBM's JDK on AIX uses strange locations for the executables
JAVACMD=$JAVA_HOME/jre/sh/java
else
JAVACMD=$JAVA_HOME/bin/java
fi
if [ ! -x "$JAVACMD" ] ; then
die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
Please set the JAVA_HOME variable in your environment to match the
location of your Java installation."
fi
else
JAVACMD=java
if ! command -v java >/dev/null 2>&1
then
die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
Please set the JAVA_HOME variable in your environment to match the
location of your Java installation."
fi
fi
# Increase the maximum file descriptors if we can.
if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then
case $MAX_FD in #(
max*)
# In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked.
# shellcheck disable=SC2039,SC3045
MAX_FD=$( ulimit -H -n ) ||
warn "Could not query maximum file descriptor limit"
esac
case $MAX_FD in #(
'' | soft) :;; #(
*)
# In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked.
# shellcheck disable=SC2039,SC3045
ulimit -n "$MAX_FD" ||
warn "Could not set maximum file descriptor limit to $MAX_FD"
esac
fi
# Collect all arguments for the java command, stacking in reverse order:
# * args from the command line
# * the main class name
# * -classpath
# * -D...appname settings
# * --module-path (only if needed)
# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables.
# For Cygwin or MSYS, switch paths to Windows format before running java
if "$cygwin" || "$msys" ; then
APP_HOME=$( cygpath --path --mixed "$APP_HOME" )
CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" )
JAVACMD=$( cygpath --unix "$JAVACMD" )
# Now convert the arguments - kludge to limit ourselves to /bin/sh
for arg do
if
case $arg in #(
-*) false ;; # don't mess with options #(
/?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath
[ -e "$t" ] ;; #(
*) false ;;
esac
then
arg=$( cygpath --path --ignore --mixed "$arg" )
fi
# Roll the args list around exactly as many times as the number of
# args, so each arg winds up back in the position where it started, but
# possibly modified.
#
# NB: a `for` loop captures its iteration list before it begins, so
# changing the positional parameters here affects neither the number of
# iterations, nor the values presented in `arg`.
shift # remove old arg
set -- "$@" "$arg" # push replacement arg
done
fi
# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"'
# Collect all arguments for the java command:
# * DEFAULT_JVM_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments,
# and any embedded shellness will be escaped.
# * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be
# treated as '${Hostname}' itself on the command line.
set -- \
"-Dorg.gradle.appname=$APP_BASE_NAME" \
-classpath "$CLASSPATH" \
-jar "$APP_HOME/gradle/wrapper/gradle-wrapper.jar" \
"$@"
# Stop when "xargs" is not available.
if ! command -v xargs >/dev/null 2>&1
then
die "xargs is not available"
fi
# Use "xargs" to parse quoted args.
#
# With -n1 it outputs one arg per line, with the quotes and backslashes removed.
#
# In Bash we could simply go:
#
# readarray ARGS < <( xargs -n1 <<<"$var" ) &&
# set -- "${ARGS[@]}" "$@"
#
# but POSIX shell has neither arrays nor command substitution, so instead we
# post-process each arg (as a line of input to sed) to backslash-escape any
# character that might be a shell metacharacter, then use eval to reverse
# that process (while maintaining the separation between arguments), and wrap
# the whole thing up as a single "set" statement.
#
# This will of course break if any of these variables contains a newline or
# an unmatched quote.
#
eval "set -- $(
printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" |
xargs -n1 |
sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' |
tr '\n' ' '
)" '"$@"'
exec "$JAVACMD" "$@"

View File

@@ -0,0 +1,12 @@
plugins {
id('com.android.asset-pack')
}
if (project.hasProperty('splitAssets')) {
assetPack {
packName = 'mainAssets'
dynamicDelivery {
deliveryType = 'install-time'
}
}
}

1
dists/android/proguard-rules.pro vendored Normal file
View File

@@ -0,0 +1 @@
-dontobfuscate

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 715 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 927 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 745 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 187 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 31 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 915 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 965 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1015 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 389 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 514 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 582 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 394 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 532 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 580 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 156 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 900 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 731 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 726 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 834 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 898 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 664 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 836 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 886 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 181 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 996 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 178 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 47 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 90 KiB

View File

@@ -0,0 +1,27 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Copyright (C) 2008 The Android Open Source Project
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.
-->
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="false" android:state_focused="false"
android:drawable="@drawable/btn_close_normal" />
<item android:state_pressed="true"
android:drawable="@drawable/btn_close_pressed" />
<item android:state_focused="true"
android:drawable="@drawable/btn_close_selected" />
</selector>

View File

@@ -0,0 +1,34 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Copyright (C) 2008 The Android Open Source Project
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.
-->
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!-- Toggle keys. Use checkable/checked state. -->
<item android:state_checkable="true" android:state_checked="true"
android:state_pressed="true"
android:drawable="@drawable/btn_keyboard_key_pressed_on" />
<item android:state_checkable="true" android:state_pressed="true"
android:drawable="@drawable/btn_keyboard_key_pressed_off" />
<item android:state_checkable="true" android:state_checked="true"
android:drawable="@drawable/btn_keyboard_key_normal_on" />
<item android:state_checkable="true"
android:drawable="@drawable/btn_keyboard_key_normal_off" />
<!-- Normal keys -->
<item android:state_pressed="true"
android:drawable="@drawable/btn_keyboard_key_pressed" />
<item
android:drawable="@drawable/btn_keyboard_key_normal" />
</selector>

View File

@@ -0,0 +1,10 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="48dp"
android:height="48dp"
android:viewportWidth="48"
android:viewportHeight="48"
android:alpha="0.65">
<path
android:fillColor="#c4c4c4"
android:pathData="M42,12L6,12c-2.2,0 -4,1.8 -4,4v16c0,2.2 1.8,4 4,4h36c2.2,0 4,-1.8 4,-4L46,16c0,-2.2 -1.8,-4 -4,-4zM22,26L16,26v6L12,32v-6L6,26v-4h6L12,16h4v6h6v4zM31,30c-1.66,0 -3,-1.34 -3,-3s1.34,-3 3,-3 3,1.34 3,3 -1.34,3 -3,3zM39,24c-1.66,0 -3,-1.34 -3,-3S37.34,18 39,18s3,1.34 3,3 -1.34,3 -3,3z"/>
</vector>

View File

@@ -0,0 +1,12 @@
<vector
xmlns:android="http://schemas.android.com/apk/res/android"
android:name="vector"
android:width="48dp"
android:height="48dp"
android:viewportWidth="48"
android:viewportHeight="48"
android:alpha="0.65">
<path
android:fillColor="#c4c4c4"
android:pathData="M 40 10 L 8 10 C 5.79 10 4.02 11.79 4.02 14 L 4 34 C 4 36.21 5.79 38 8 38 L 40 38 C 42.21 38 44 36.21 44 34 L 44 14 C 44 11.79 42.21 10 40 10 Z M 22 16 L 26 16 L 26 20 L 22 20 L 22 16 Z M 22 22 L 26 22 L 26 26 L 22 26 L 22 22 Z M 16 16 L 20 16 L 20 20 L 16 20 L 16 16 Z M 16 22 L 20 22 L 20 26 L 16 26 L 16 22 Z M 14 26 L 10 26 L 10 22 L 14 22 L 14 26 Z M 14 20 L 10 20 L 10 16 L 14 16 L 14 20 Z M 32 34 L 16 34 L 16 30 L 32 30 L 32 34 Z M 32 26 L 28 26 L 28 22 L 32 22 L 32 26 Z M 32 20 L 28 20 L 28 16 L 32 16 L 32 20 Z M 38 26 L 34 26 L 34 22 L 38 22 L 38 26 Z M 38 20 L 34 20 L 34 16 L 38 16 L 38 20 Z"/>
</vector>

View File

@@ -0,0 +1,12 @@
<vector
xmlns:android="http://schemas.android.com/apk/res/android"
android:name="vector"
android:width="48dp"
android:height="48dp"
android:viewportWidth="48"
android:viewportHeight="48"
android:alpha="0.65">
<path
android:fillColor="#c4c4c4"
android:pathData="M 6 36 L 42 36 L 42 32 L 6 32 L 6 36 Z M 6 26 L 42 26 L 42 22 L 6 22 L 6 26 Z M 6 12 L 6 16 L 42 16 L 42 12 L 6 12 Z"/>
</vector>

View File

@@ -0,0 +1,10 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="48dp"
android:height="48dp"
android:viewportWidth="48"
android:viewportHeight="48"
android:alpha="0.65">
<path
android:fillColor="#c4c4c4"
android:pathData="M26,2.14L26,18h14c0,-8.16 -6.1,-14.88 -14,-15.86zM8,30c0,8.84 7.16,16 16,16s16,-7.16 16,-16v-8L8,22v8zM22,2.14C14.1,3.12 8,9.84 8,18h14L22,2.14z"/>
</vector>

View File

@@ -0,0 +1,15 @@
<vector
xmlns:android="http://schemas.android.com/apk/res/android"
android:name="vector"
android:width="48dp"
android:height="48dp"
android:viewportWidth="48"
android:viewportHeight="48"
android:alpha="0.65">
<path
android:fillColor="#c4c4c4"
android:pathData="M37.78,29.5l-8.18,-4.08c-0.56,-0.28 -1.16,-0.42 -1.78,-0.42H26.0v-12.0C26.0,11.34 24.66,10.0 23.0,10.0S20.0,11.34 20.0,13.0v21.48L13.5,33.0c-0.66,-0.14 -1.36,0.06 -1.84,0.56L10.0,35.24l9.08,9.58C19.84,45.58 21.36,46.0 22.42,46.0h12.32c2.0,0.0 3.68,-1.46 3.96,-3.44l1.26,-8.92C40.2,31.94 39.32,30.28 37.78,29.5z"/>
<path
android:fillColor="#c4c4c4"
android:pathData="M40.26,7.74C37.38,4.34 31.2,2.0 24.0,2.0S10.62,4.34 7.74,7.74L4.0,4.0v10.0h10.0L9.86,9.86c2.0,-2.58 7.4,-4.86 14.14,-4.86s12.14,2.28 14.14,4.86L34.0,14.0h10.0V4.0L40.26,7.74z"/>
</vector>

View File

@@ -0,0 +1,76 @@
<vector android:height="108dp" android:viewportHeight="800" android:viewportWidth="800" android:width="108dp" xmlns:android="http://schemas.android.com/apk/res/android">
<group android:translateX="58" android:translateY="58">
<clip-path android:pathData="M0,0L682.667,0L682.667,682.667L0,682.667Z"/>
<group>
<clip-path android:pathData="M90.251,20.717L605.749,20.717L605.749,675.282L90.251,675.282Z"/>
<path android:fillAlpha="0.300003"
android:fillColor="#000000" android:fillType="nonZero"
android:pathData="m564.444,332.561c32.812,39.115 45.021,110.283 40.343,147.205 -6.977,55.073 -32.001,107.72 -73.272,138.776 -42.943,32.316 -95.469,51.445 -161.029,55.86 -98.625,6.621 -175.324,-24.795 -226.327,-72.353 -26.14,-24.408 -67.189,-59.448 -49.703,-109.175 9.001,-25.591 42.056,-57.22 63.431,-79.107 7.676,-7.861 22.791,-22.423 21.143,-31.957 -3.784,-16.149 -28.551,-40.425 -39.02,-57.648 -31.385,-49.204 -38.396,-123.977 -10.773,-186.119 32.936,-74.069 115.811,-121.145 229.133,-117.083 46.915,1.683 104.068,17.139 143.347,39.731C557.825,92.939 603.492,130.141 597.725,171.113 594.181,196.288 575.475,224.245 553.344,251.204 539.617,267.925 533.243,278.139 534.032,287.951 534.704,296.277 554.988,321.289 564.444,332.561"
android:strokeAlpha="0.300003" android:strokeColor="#00000000"/>
<path android:fillAlpha="0.300003"
android:fillColor="#000000" android:fillType="nonZero"
android:pathData="m549.451,157.746l0,23.153l-45.18,68.541l0,-23.152z"
android:strokeAlpha="0.300003" android:strokeColor="#00000000"/>
<group>
<clip-path android:pathData="m504.271,226.288l0,23.153c-2.628,3.988 -6.713,6.079 -10.909,6.079 -3.027,-0 -6.112,-1.089 -8.747,-3.337 -0.568,-0.484 -11.352,-9.667 -23.916,-17.656 -12.564,-7.965 -24.876,-14.772 -36.912,-20.444 -12.048,-5.649 -23.304,-9.904 -33.78,-12.728 -10.476,-2.824 -19.632,-4.255 -27.48,-4.255 -9.432,-0 -16.38,2.317 -20.82,6.949 -4.452,4.632 -6.672,10.541 -6.672,17.751l0,-23.153c0,-7.209 2.22,-13.119 6.672,-17.751 4.44,-4.632 11.388,-6.949 20.82,-6.949 7.848,-0 17.004,1.431 27.48,4.255 10.476,2.825 21.732,7.079 33.78,12.728 12.036,5.672 24.348,12.48 36.912,20.444 12.564,7.989 23.348,17.173 23.916,17.656 2.635,2.248 5.72,3.337 8.747,3.337 4.196,-0 8.281,-2.091 10.909,-6.079"/>
<path android:fillAlpha="0.300003"
android:fillColor="#000000"
android:fillType="nonZero"
android:pathData="m504.271,226.288l0,23.153c-0.719,1.089 -1.545,2.039 -2.453,2.84L501.817,229.128C502.725,228.326 503.552,227.377 504.271,226.288"
android:strokeAlpha="0.300003" android:strokeColor="#00000000"/>
<path android:fillAlpha="0.300003"
android:fillColor="#000000"
android:fillType="nonZero"
android:pathData="m501.818,229.128l0,23.153c-2.416,2.133 -5.408,3.237 -8.456,3.237 -1.899,-0 -3.82,-0.427 -5.637,-1.301l0,-23.153c1.817,0.873 3.739,1.303 5.637,1.303 3.048,-0 6.04,-1.104 8.456,-3.239"
android:strokeAlpha="0.300003" android:strokeColor="#00000000"/>
<path android:fillAlpha="0.300003"
android:fillColor="#000000"
android:fillType="nonZero"
android:pathData="m487.724,231.064l0,23.153c-1.083,-0.52 -2.127,-1.197 -3.109,-2.036 -0.568,-0.483 -11.352,-9.667 -23.916,-17.655 -11.857,-7.519 -23.492,-14.004 -34.881,-19.477l0,-23.153c11.389,5.473 23.024,11.96 34.881,19.477C473.263,219.363 484.047,228.546 484.615,229.03 485.597,229.868 486.641,230.544 487.724,231.064"
android:strokeAlpha="0.300003" android:strokeColor="#00000000"/>
<path android:fillAlpha="0.300003"
android:fillColor="#000000"
android:fillType="nonZero"
android:pathData="m425.818,191.897l0,23.153c-0.677,-0.327 -1.355,-0.649 -2.031,-0.967 -12.049,-5.649 -23.304,-9.904 -33.78,-12.728 -10.476,-2.824 -19.632,-4.255 -27.481,-4.255 -8.691,-0 -15.273,1.967 -19.728,5.901L342.798,179.849c4.455,-3.935 11.037,-5.901 19.728,-5.901 7.849,-0 17.005,1.429 27.481,4.255C400.483,181.026 411.738,185.281 423.787,190.929 424.463,191.249 425.14,191.57 425.818,191.897"
android:strokeAlpha="0.300003" android:strokeColor="#00000000"/>
<path android:fillAlpha="0.300003"
android:fillColor="#000000"
android:fillType="nonZero"
android:pathData="m342.798,179.848l0,23.153c-0.38,0.335 -0.743,0.684 -1.092,1.048 -4.452,4.632 -6.672,10.541 -6.672,17.749l0,-23.152c0,-7.209 2.22,-13.119 6.672,-17.751C342.055,180.532 342.418,180.183 342.798,179.848"
android:strokeAlpha="0.300003" android:strokeColor="#00000000"/>
</group>
<group>
<clip-path android:pathData="m383.743,460.303l0,23.152c0,-9.773 -5.388,-19.027 -16.104,-27.783 -10.74,-8.747 -24.096,-17.868 -40.068,-27.407 -15.972,-9.513 -33.252,-19.793 -51.84,-30.879 -18.648,-11.109 -36.036,-24.167 -51.828,-38.964 -15.984,-14.913 -29.328,-32.036 -40.068,-51.323 -10.728,-19.299 -16.092,-41.552 -16.092,-66.771l0,-23.153c0,25.219 5.364,47.472 16.092,66.771 10.74,19.287 24.084,36.411 40.068,51.324 15.792,14.796 33.18,27.855 51.828,38.963 18.588,11.085 35.868,21.367 51.84,30.88 15.972,9.536 29.328,18.66 40.068,27.405 10.716,8.756 16.104,18.009 16.104,27.784"/>
<path android:fillAlpha="0.300003"
android:fillColor="#000000"
android:fillType="nonZero"
android:pathData="m383.742,460.302l0,23.152c0,-9.773 -5.388,-19.025 -16.104,-27.783 -10.74,-8.745 -24.095,-17.868 -40.067,-27.405 -15.972,-9.513 -33.253,-19.795 -51.841,-30.88 -18.648,-11.109 -36.036,-24.167 -51.828,-38.963 -15.984,-14.915 -29.327,-32.037 -40.068,-51.324 -10.728,-19.297 -16.092,-41.551 -16.092,-66.769l0,-23.153c0,25.219 5.364,47.471 16.092,66.769 10.741,19.287 24.084,36.411 40.068,51.325 15.792,14.795 33.18,27.853 51.828,38.961 18.588,11.087 35.869,21.368 51.841,30.88 15.972,9.537 29.327,18.661 40.067,27.405C378.354,441.274 383.742,450.529 383.742,460.302"
android:strokeAlpha="0.300003" android:strokeColor="#00000000"/>
</group>
<group>
<clip-path android:pathData="m552.607,444.087l0,23.155c0,27.784 -5.892,51.843 -17.676,72.159 -11.784,20.339 -27.096,37.048 -45.948,50.179 -18.84,13.116 -40.2,22.891 -64.008,29.331 -23.832,6.417 -47.796,9.643 -71.868,9.643 -48.18,-0 -88.632,-8.756 -121.356,-26.235C199.027,584.827 169.579,558.32 143.395,522.819L143.395,499.667C169.579,535.167 199.027,561.675 231.751,579.164 264.475,596.641 304.927,605.4 353.107,605.4c24.072,-0 48.036,-3.227 71.868,-9.644 23.808,-6.441 45.168,-16.215 64.008,-29.332 18.852,-13.128 34.164,-29.84 45.948,-50.177 11.784,-20.315 17.676,-44.376 17.676,-72.16"/>
<path android:fillAlpha="0.300003"
android:fillColor="#000000"
android:fillType="nonZero"
android:pathData="m552.607,444.087l0,23.153c0,27.784 -5.892,51.844 -17.676,72.159 -8.685,14.991 -19.287,28.009 -31.809,39.076l0,-23.152c12.523,-11.068 23.124,-24.087 31.809,-39.077C546.715,495.933 552.607,471.871 552.607,444.087"
android:strokeAlpha="0.300003" android:strokeColor="#00000000"/>
<path android:fillAlpha="0.300003"
android:fillColor="#000000"
android:fillType="nonZero"
android:pathData="m503.121,555.323l0,23.152c-4.468,3.949 -9.181,7.651 -14.139,11.103 -18.839,13.117 -40.2,22.891 -64.007,29.331 -23.832,6.419 -47.797,9.644 -71.869,9.644 -44.78,-0 -82.883,-7.564 -114.312,-22.664l0,-23.153c31.429,15.1 69.532,22.665 114.312,22.665 24.072,-0 48.037,-3.227 71.869,-9.644 23.807,-6.441 45.168,-16.215 64.007,-29.332C493.94,562.971 498.653,559.272 503.121,555.323"
android:strokeAlpha="0.300003" android:strokeColor="#00000000"/>
<path android:fillAlpha="0.300003"
android:fillColor="#000000"
android:fillType="nonZero"
android:pathData="m238.795,582.734l0,23.153c-2.387,-1.147 -4.735,-2.337 -7.044,-3.569 -32.724,-17.492 -62.172,-43.999 -88.356,-79.5L143.395,499.666C169.579,535.166 199.027,561.674 231.751,579.164 234.06,580.397 236.408,581.588 238.795,582.734"
android:strokeAlpha="0.300003" android:strokeColor="#00000000"/>
</group>
<path android:fillAlpha="0.300003"
android:fillColor="#000000" android:fillType="nonZero"
android:pathData="m342.103,67.446c41.88,-0 79.452,7.599 112.704,22.773 33.252,15.185 64.8,37.699 94.644,67.527l-45.18,68.541c-2.628,3.989 -6.713,6.079 -10.909,6.079 -3.027,-0 -6.112,-1.088 -8.747,-3.336 -0.568,-0.484 -11.352,-9.667 -23.916,-17.656 -12.565,-7.965 -24.876,-14.772 -36.912,-20.445 -12.048,-5.648 -23.304,-9.903 -33.78,-12.727 -10.476,-2.825 -19.632,-4.255 -27.481,-4.255 -9.431,-0 -16.379,2.316 -20.819,6.948 -4.452,4.633 -6.672,10.543 -6.672,17.751 0,9.253 5.364,17.881 16.103,25.857 10.716,7.977 24.205,16.201 40.44,24.699 17.569,9.229 34.993,18.744 52.237,28.552 18.576,10.553 35.987,23.292 52.224,38.207 16.236,14.937 29.724,32.819 40.464,53.652 10.728,20.835 16.104,45.664 16.104,74.475 0,27.784 -5.892,51.845 -17.676,72.159 -11.784,20.339 -27.096,37.049 -45.948,50.179 -18.84,13.117 -40.2,22.891 -64.008,29.332 -23.832,6.416 -47.796,9.643 -71.868,9.643 -48.18,-0 -88.632,-8.757 -121.356,-26.235 -32.724,-17.491 -62.172,-43.997 -88.356,-79.497l55.8,-69.371c2.672,-3.316 6.303,-4.988 9.953,-4.988 3.413,-0 6.844,1.463 9.523,4.409 0.32,0.352 6.408,7.043 17.412,15.54 11.136,8.591 23.112,16.083 35.736,22.371 12.612,6.359 25.74,11.652 39.264,15.824 13.356,4.136 25.788,6.18 37.308,6.18 11.508,-0 20.292,-2.056 26.316,-6.18 6.012,-4.113 9.035,-11.829 9.035,-23.151 0,-9.773 -5.388,-19.027 -16.104,-27.784 -10.739,-8.744 -24.095,-17.868 -40.067,-27.405 -15.972,-9.512 -33.252,-19.793 -51.84,-30.88 -18.648,-11.108 -36.036,-24.167 -51.828,-38.961 -15.984,-14.915 -29.328,-32.039 -40.068,-51.325 -10.728,-19.299 -16.092,-41.551 -16.092,-66.769 0,-24.7 4.704,-46.303 14.136,-64.82 9.42,-18.531 22.116,-34.083 38.088,-46.704 15.972,-12.597 34.428,-22.111 55.368,-28.551C296.275,70.673 318.535,67.446 342.103,67.446"
android:strokeAlpha="0.300003" android:strokeColor="#00000000"/>
</group>
<path android:fillColor="#7f7f7f" android:fillType="nonZero"
android:pathData="m557.777,325.895c32.812,39.115 45.021,110.283 40.343,147.205 -6.977,55.073 -32.001,107.72 -73.272,138.776 -42.943,32.316 -95.469,51.445 -161.029,55.86 -98.625,6.621 -175.324,-24.795 -226.327,-72.353 -26.14,-24.408 -67.189,-59.448 -49.703,-109.175 9.001,-25.591 42.056,-57.22 63.431,-79.107 7.676,-7.861 22.791,-22.423 21.143,-31.957 -3.784,-16.149 -28.551,-40.425 -39.02,-57.648 -31.385,-49.204 -38.396,-123.977 -10.773,-186.119 32.936,-74.069 115.811,-121.145 229.133,-117.083 46.915,1.683 104.068,17.139 143.347,39.731C551.159,86.272 596.825,123.475 591.059,164.447 587.515,189.621 568.808,217.579 546.677,244.537 532.951,261.259 526.576,271.472 527.365,281.284 528.037,289.611 548.321,314.623 557.777,325.895" android:strokeColor="#00000000"/>
</group>
</vector>

View File

@@ -0,0 +1,161 @@
<vector android:height="108dp" android:viewportHeight="1250" android:viewportWidth="1250" android:width="108dp" xmlns:android="http://schemas.android.com/apk/res/android">
<group android:translateX="283" android:translateY="283">
<clip-path android:pathData="M0,0L682.667,0L682.667,682.667L0,682.667Z"/>
<group>
<clip-path android:pathData="M90.251,20.717L605.749,20.717L605.749,675.282L90.251,675.282Z"/>
<path android:fillAlpha="0.300003"
android:fillColor="#000000" android:fillType="nonZero"
android:pathData="m564.444,332.561c32.812,39.115 45.021,110.283 40.343,147.205 -6.977,55.073 -32.001,107.72 -73.272,138.776 -42.943,32.316 -95.469,51.445 -161.029,55.86 -98.625,6.621 -175.324,-24.795 -226.327,-72.353 -26.14,-24.408 -67.189,-59.448 -49.703,-109.175 9.001,-25.591 42.056,-57.22 63.431,-79.107 7.676,-7.861 22.791,-22.423 21.143,-31.957 -3.784,-16.149 -28.551,-40.425 -39.02,-57.648 -31.385,-49.204 -38.396,-123.977 -10.773,-186.119 32.936,-74.069 115.811,-121.145 229.133,-117.083 46.915,1.683 104.068,17.139 143.347,39.731C557.825,92.939 603.492,130.141 597.725,171.113 594.181,196.288 575.475,224.245 553.344,251.204 539.617,267.925 533.243,278.139 534.032,287.951 534.704,296.277 554.988,321.289 564.444,332.561"
android:strokeAlpha="0.300003" android:strokeColor="#00000000"/>
<path android:fillAlpha="0.300003"
android:fillColor="#000000" android:fillType="nonZero"
android:pathData="m549.451,157.746l0,23.153l-45.18,68.541l0,-23.152z"
android:strokeAlpha="0.300003" android:strokeColor="#00000000"/>
<group>
<clip-path android:pathData="m504.271,226.288l0,23.153c-2.628,3.988 -6.713,6.079 -10.909,6.079 -3.027,-0 -6.112,-1.089 -8.747,-3.337 -0.568,-0.484 -11.352,-9.667 -23.916,-17.656 -12.564,-7.965 -24.876,-14.772 -36.912,-20.444 -12.048,-5.649 -23.304,-9.904 -33.78,-12.728 -10.476,-2.824 -19.632,-4.255 -27.48,-4.255 -9.432,-0 -16.38,2.317 -20.82,6.949 -4.452,4.632 -6.672,10.541 -6.672,17.751l0,-23.153c0,-7.209 2.22,-13.119 6.672,-17.751 4.44,-4.632 11.388,-6.949 20.82,-6.949 7.848,-0 17.004,1.431 27.48,4.255 10.476,2.825 21.732,7.079 33.78,12.728 12.036,5.672 24.348,12.48 36.912,20.444 12.564,7.989 23.348,17.173 23.916,17.656 2.635,2.248 5.72,3.337 8.747,3.337 4.196,-0 8.281,-2.091 10.909,-6.079"/>
<path android:fillAlpha="0.300003"
android:fillColor="#000000"
android:fillType="nonZero"
android:pathData="m504.271,226.288l0,23.153c-0.719,1.089 -1.545,2.039 -2.453,2.84L501.817,229.128C502.725,228.326 503.552,227.377 504.271,226.288"
android:strokeAlpha="0.300003" android:strokeColor="#00000000"/>
<path android:fillAlpha="0.300003"
android:fillColor="#000000"
android:fillType="nonZero"
android:pathData="m501.818,229.128l0,23.153c-2.416,2.133 -5.408,3.237 -8.456,3.237 -1.899,-0 -3.82,-0.427 -5.637,-1.301l0,-23.153c1.817,0.873 3.739,1.303 5.637,1.303 3.048,-0 6.04,-1.104 8.456,-3.239"
android:strokeAlpha="0.300003" android:strokeColor="#00000000"/>
<path android:fillAlpha="0.300003"
android:fillColor="#000000"
android:fillType="nonZero"
android:pathData="m487.724,231.064l0,23.153c-1.083,-0.52 -2.127,-1.197 -3.109,-2.036 -0.568,-0.483 -11.352,-9.667 -23.916,-17.655 -11.857,-7.519 -23.492,-14.004 -34.881,-19.477l0,-23.153c11.389,5.473 23.024,11.96 34.881,19.477C473.263,219.363 484.047,228.546 484.615,229.03 485.597,229.868 486.641,230.544 487.724,231.064"
android:strokeAlpha="0.300003" android:strokeColor="#00000000"/>
<path android:fillAlpha="0.300003"
android:fillColor="#000000"
android:fillType="nonZero"
android:pathData="m425.818,191.897l0,23.153c-0.677,-0.327 -1.355,-0.649 -2.031,-0.967 -12.049,-5.649 -23.304,-9.904 -33.78,-12.728 -10.476,-2.824 -19.632,-4.255 -27.481,-4.255 -8.691,-0 -15.273,1.967 -19.728,5.901L342.798,179.849c4.455,-3.935 11.037,-5.901 19.728,-5.901 7.849,-0 17.005,1.429 27.481,4.255C400.483,181.026 411.738,185.281 423.787,190.929 424.463,191.249 425.14,191.57 425.818,191.897"
android:strokeAlpha="0.300003" android:strokeColor="#00000000"/>
<path android:fillAlpha="0.300003"
android:fillColor="#000000"
android:fillType="nonZero"
android:pathData="m342.798,179.848l0,23.153c-0.38,0.335 -0.743,0.684 -1.092,1.048 -4.452,4.632 -6.672,10.541 -6.672,17.749l0,-23.152c0,-7.209 2.22,-13.119 6.672,-17.751C342.055,180.532 342.418,180.183 342.798,179.848"
android:strokeAlpha="0.300003" android:strokeColor="#00000000"/>
</group>
<group>
<clip-path android:pathData="m383.743,460.303l0,23.152c0,-9.773 -5.388,-19.027 -16.104,-27.783 -10.74,-8.747 -24.096,-17.868 -40.068,-27.407 -15.972,-9.513 -33.252,-19.793 -51.84,-30.879 -18.648,-11.109 -36.036,-24.167 -51.828,-38.964 -15.984,-14.913 -29.328,-32.036 -40.068,-51.323 -10.728,-19.299 -16.092,-41.552 -16.092,-66.771l0,-23.153c0,25.219 5.364,47.472 16.092,66.771 10.74,19.287 24.084,36.411 40.068,51.324 15.792,14.796 33.18,27.855 51.828,38.963 18.588,11.085 35.868,21.367 51.84,30.88 15.972,9.536 29.328,18.66 40.068,27.405 10.716,8.756 16.104,18.009 16.104,27.784"/>
<path android:fillAlpha="0.300003"
android:fillColor="#000000"
android:fillType="nonZero"
android:pathData="m383.742,460.302l0,23.152c0,-9.773 -5.388,-19.025 -16.104,-27.783 -10.74,-8.745 -24.095,-17.868 -40.067,-27.405 -15.972,-9.513 -33.253,-19.795 -51.841,-30.88 -18.648,-11.109 -36.036,-24.167 -51.828,-38.963 -15.984,-14.915 -29.327,-32.037 -40.068,-51.324 -10.728,-19.297 -16.092,-41.551 -16.092,-66.769l0,-23.153c0,25.219 5.364,47.471 16.092,66.769 10.741,19.287 24.084,36.411 40.068,51.325 15.792,14.795 33.18,27.853 51.828,38.961 18.588,11.087 35.869,21.368 51.841,30.88 15.972,9.537 29.327,18.661 40.067,27.405C378.354,441.274 383.742,450.529 383.742,460.302"
android:strokeAlpha="0.300003" android:strokeColor="#00000000"/>
</group>
<group>
<clip-path android:pathData="m552.607,444.087l0,23.155c0,27.784 -5.892,51.843 -17.676,72.159 -11.784,20.339 -27.096,37.048 -45.948,50.179 -18.84,13.116 -40.2,22.891 -64.008,29.331 -23.832,6.417 -47.796,9.643 -71.868,9.643 -48.18,-0 -88.632,-8.756 -121.356,-26.235C199.027,584.827 169.579,558.32 143.395,522.819L143.395,499.667C169.579,535.167 199.027,561.675 231.751,579.164 264.475,596.641 304.927,605.4 353.107,605.4c24.072,-0 48.036,-3.227 71.868,-9.644 23.808,-6.441 45.168,-16.215 64.008,-29.332 18.852,-13.128 34.164,-29.84 45.948,-50.177 11.784,-20.315 17.676,-44.376 17.676,-72.16"/>
<path android:fillAlpha="0.300003"
android:fillColor="#000000"
android:fillType="nonZero"
android:pathData="m552.607,444.087l0,23.153c0,27.784 -5.892,51.844 -17.676,72.159 -8.685,14.991 -19.287,28.009 -31.809,39.076l0,-23.152c12.523,-11.068 23.124,-24.087 31.809,-39.077C546.715,495.933 552.607,471.871 552.607,444.087"
android:strokeAlpha="0.300003" android:strokeColor="#00000000"/>
<path android:fillAlpha="0.300003"
android:fillColor="#000000"
android:fillType="nonZero"
android:pathData="m503.121,555.323l0,23.152c-4.468,3.949 -9.181,7.651 -14.139,11.103 -18.839,13.117 -40.2,22.891 -64.007,29.331 -23.832,6.419 -47.797,9.644 -71.869,9.644 -44.78,-0 -82.883,-7.564 -114.312,-22.664l0,-23.153c31.429,15.1 69.532,22.665 114.312,22.665 24.072,-0 48.037,-3.227 71.869,-9.644 23.807,-6.441 45.168,-16.215 64.007,-29.332C493.94,562.971 498.653,559.272 503.121,555.323"
android:strokeAlpha="0.300003" android:strokeColor="#00000000"/>
<path android:fillAlpha="0.300003"
android:fillColor="#000000"
android:fillType="nonZero"
android:pathData="m238.795,582.734l0,23.153c-2.387,-1.147 -4.735,-2.337 -7.044,-3.569 -32.724,-17.492 -62.172,-43.999 -88.356,-79.5L143.395,499.666C169.579,535.166 199.027,561.674 231.751,579.164 234.06,580.397 236.408,581.588 238.795,582.734"
android:strokeAlpha="0.300003" android:strokeColor="#00000000"/>
</group>
<path android:fillAlpha="0.300003"
android:fillColor="#000000" android:fillType="nonZero"
android:pathData="m342.103,67.446c41.88,-0 79.452,7.599 112.704,22.773 33.252,15.185 64.8,37.699 94.644,67.527l-45.18,68.541c-2.628,3.989 -6.713,6.079 -10.909,6.079 -3.027,-0 -6.112,-1.088 -8.747,-3.336 -0.568,-0.484 -11.352,-9.667 -23.916,-17.656 -12.565,-7.965 -24.876,-14.772 -36.912,-20.445 -12.048,-5.648 -23.304,-9.903 -33.78,-12.727 -10.476,-2.825 -19.632,-4.255 -27.481,-4.255 -9.431,-0 -16.379,2.316 -20.819,6.948 -4.452,4.633 -6.672,10.543 -6.672,17.751 0,9.253 5.364,17.881 16.103,25.857 10.716,7.977 24.205,16.201 40.44,24.699 17.569,9.229 34.993,18.744 52.237,28.552 18.576,10.553 35.987,23.292 52.224,38.207 16.236,14.937 29.724,32.819 40.464,53.652 10.728,20.835 16.104,45.664 16.104,74.475 0,27.784 -5.892,51.845 -17.676,72.159 -11.784,20.339 -27.096,37.049 -45.948,50.179 -18.84,13.117 -40.2,22.891 -64.008,29.332 -23.832,6.416 -47.796,9.643 -71.868,9.643 -48.18,-0 -88.632,-8.757 -121.356,-26.235 -32.724,-17.491 -62.172,-43.997 -88.356,-79.497l55.8,-69.371c2.672,-3.316 6.303,-4.988 9.953,-4.988 3.413,-0 6.844,1.463 9.523,4.409 0.32,0.352 6.408,7.043 17.412,15.54 11.136,8.591 23.112,16.083 35.736,22.371 12.612,6.359 25.74,11.652 39.264,15.824 13.356,4.136 25.788,6.18 37.308,6.18 11.508,-0 20.292,-2.056 26.316,-6.18 6.012,-4.113 9.035,-11.829 9.035,-23.151 0,-9.773 -5.388,-19.027 -16.104,-27.784 -10.739,-8.744 -24.095,-17.868 -40.067,-27.405 -15.972,-9.512 -33.252,-19.793 -51.84,-30.88 -18.648,-11.108 -36.036,-24.167 -51.828,-38.961 -15.984,-14.915 -29.328,-32.039 -40.068,-51.325 -10.728,-19.299 -16.092,-41.551 -16.092,-66.769 0,-24.7 4.704,-46.303 14.136,-64.82 9.42,-18.531 22.116,-34.083 38.088,-46.704 15.972,-12.597 34.428,-22.111 55.368,-28.551C296.275,70.673 318.535,67.446 342.103,67.446"
android:strokeAlpha="0.300003" android:strokeColor="#00000000"/>
</group>
<group>
<clip-path android:pathData="M136.728,167.28L545.94,167.28L545.94,621.886L136.728,621.886Z"/>
<group>
<clip-path android:pathData="M328.368,167.28L497.604,167.28L497.604,248.853L328.368,248.853Z"/>
</group>
<group>
<clip-path android:pathData="m161.076,210.509l216,-0L377.076,476.788l-216,-0z"/>
</group>
<group>
<clip-path android:pathData="M136.728,437.421L545.94,437.421L545.94,621.886L136.728,621.886Z"/>
</group>
</group>
<path android:fillColor="#333333" android:fillType="nonZero"
android:pathData="m557.777,325.895c32.812,39.115 45.021,110.283 40.343,147.205 -6.977,55.073 -32.001,107.72 -73.272,138.776 -42.943,32.316 -95.469,51.445 -161.029,55.86 -98.625,6.621 -175.324,-24.795 -226.327,-72.353 -26.14,-24.408 -67.189,-59.448 -49.703,-109.175 9.001,-25.591 42.056,-57.22 63.431,-79.107 7.676,-7.861 22.791,-22.423 21.143,-31.957 -3.784,-16.149 -28.551,-40.425 -39.02,-57.648 -31.385,-49.204 -38.396,-123.977 -10.773,-186.119 32.936,-74.069 115.811,-121.145 229.133,-117.083 46.915,1.683 104.068,17.139 143.347,39.731C551.159,86.272 596.825,123.475 591.059,164.447 587.515,189.621 568.808,217.579 546.677,244.537 532.951,261.259 526.576,271.472 527.365,281.284 528.037,289.611 548.321,314.623 557.777,325.895" android:strokeColor="#00000000"/>
<group>
<clip-path android:pathData="M136.728,60.78L545.94,60.78L545.94,621.886L136.728,621.886Z"/>
<path android:fillColor="#006a1b" android:fillType="nonZero"
android:pathData="m542.784,151.079l0,23.153l-45.18,68.541l0,-23.152z" android:strokeColor="#00000000"/>
<group>
<clip-path android:pathData="M328.368,167.28L497.604,167.28L497.604,248.853L328.368,248.853Z"/>
<group>
<clip-path android:pathData="m497.604,219.621l0,23.153c-2.628,3.988 -6.713,6.079 -10.909,6.079 -3.027,-0 -6.112,-1.089 -8.747,-3.337 -0.568,-0.484 -11.352,-9.667 -23.916,-17.656 -12.564,-7.965 -24.876,-14.772 -36.912,-20.444 -12.048,-5.649 -23.304,-9.904 -33.78,-12.728 -10.476,-2.824 -19.632,-4.255 -27.48,-4.255 -9.432,-0 -16.38,2.317 -20.82,6.949 -4.452,4.632 -6.672,10.541 -6.672,17.751l0,-23.153c0,-7.209 2.22,-13.119 6.672,-17.751 4.44,-4.632 11.388,-6.949 20.82,-6.949 7.848,-0 17.004,1.431 27.48,4.255 10.476,2.825 21.732,7.079 33.78,12.728 12.036,5.672 24.348,12.48 36.912,20.444 12.564,7.989 23.348,17.173 23.916,17.656 2.635,2.248 5.72,3.337 8.747,3.337 4.196,-0 8.281,-2.091 10.909,-6.079"/>
<group>
<clip-path android:pathData="M328.368,167.28L497.604,167.28L497.604,248.853L328.368,248.853Z"/>
<path android:fillColor="#006a1b"
android:fillType="nonZero"
android:pathData="m497.604,219.621l0,23.153c-0.719,1.089 -1.545,2.039 -2.453,2.84L495.151,222.461C496.059,221.66 496.885,220.71 497.604,219.621" android:strokeColor="#00000000"/>
<path android:fillColor="#006e1c"
android:fillType="nonZero"
android:pathData="m495.151,222.462l0,23.153c-2.416,2.133 -5.408,3.237 -8.456,3.237 -1.899,-0 -3.82,-0.427 -5.637,-1.301l0,-23.153c1.817,0.873 3.739,1.303 5.637,1.303 3.048,-0 6.04,-1.104 8.456,-3.239" android:strokeColor="#00000000"/>
<path android:fillColor="#006a1b"
android:fillType="nonZero"
android:pathData="m481.057,224.398l0,23.153c-1.083,-0.52 -2.127,-1.197 -3.109,-2.036 -0.568,-0.483 -11.352,-9.667 -23.916,-17.655 -11.857,-7.519 -23.492,-14.004 -34.881,-19.477l0,-23.153c11.389,5.473 23.024,11.96 34.881,19.477C466.596,212.696 477.38,221.879 477.948,222.363 478.931,223.202 479.975,223.878 481.057,224.398" android:strokeColor="#00000000"/>
<path android:fillColor="#006e1c"
android:fillType="nonZero"
android:pathData="m419.151,185.23l0,23.153c-0.677,-0.327 -1.355,-0.649 -2.031,-0.967 -12.049,-5.649 -23.304,-9.904 -33.78,-12.728 -10.476,-2.824 -19.632,-4.255 -27.481,-4.255 -8.691,-0 -15.273,1.967 -19.728,5.901L336.131,173.182c4.455,-3.935 11.037,-5.901 19.728,-5.901 7.849,-0 17.005,1.429 27.481,4.255C393.816,174.359 405.071,178.614 417.12,184.262 417.796,184.582 418.474,184.903 419.151,185.23" android:strokeColor="#00000000"/>
<path android:fillColor="#006a1b"
android:fillType="nonZero"
android:pathData="m336.131,173.182l0,23.153c-0.38,0.335 -0.743,0.684 -1.092,1.048 -4.452,4.632 -6.672,10.541 -6.672,17.749l0,-23.152c0,-7.209 2.22,-13.119 6.672,-17.751C335.389,173.866 335.751,173.516 336.131,173.182" android:strokeColor="#00000000"/>
</group>
</group>
</group>
<group>
<clip-path android:pathData="m161.076,210.509l216,-0L377.076,476.788l-216,-0z"/>
<group>
<clip-path android:pathData="m377.076,453.636l0,23.152c0,-9.773 -5.388,-19.027 -16.104,-27.783 -10.74,-8.747 -24.096,-17.868 -40.068,-27.407 -15.972,-9.513 -33.252,-19.793 -51.84,-30.879 -18.648,-11.109 -36.036,-24.167 -51.828,-38.964 -15.984,-14.913 -29.328,-32.036 -40.068,-51.323 -10.728,-19.299 -16.092,-41.552 -16.092,-66.771l0,-23.153c0,25.219 5.364,47.472 16.092,66.771 10.74,19.287 24.084,36.411 40.068,51.324 15.792,14.796 33.18,27.855 51.828,38.963 18.588,11.085 35.868,21.367 51.84,30.88 15.972,9.536 29.328,18.66 40.068,27.405 10.716,8.756 16.104,18.009 16.104,27.784"/>
<group>
<clip-path android:pathData="m161.076,210.509l216,-0L377.076,476.788l-216,-0z"/>
<path android:fillColor="#006a1b"
android:fillType="nonZero"
android:pathData="m377.075,453.635l0,23.152c0,-9.773 -5.388,-19.025 -16.104,-27.783 -10.74,-8.745 -24.095,-17.868 -40.067,-27.405 -15.972,-9.513 -33.253,-19.795 -51.841,-30.88 -18.648,-11.109 -36.036,-24.167 -51.828,-38.963 -15.984,-14.913 -29.327,-32.037 -40.068,-51.324 -10.728,-19.297 -16.092,-41.551 -16.092,-66.769l0,-23.153c0,25.219 5.364,47.471 16.092,66.769 10.741,19.287 24.084,36.411 40.068,51.325 15.792,14.795 33.18,27.853 51.828,38.961 18.588,11.087 35.869,21.368 51.841,30.88 15.972,9.537 29.327,18.661 40.067,27.405C371.687,434.607 377.075,443.862 377.075,453.635" android:strokeColor="#00000000"/>
</group>
</group>
</group>
<group>
<clip-path android:pathData="M136.728,437.421L545.94,437.421L545.94,621.886L136.728,621.886Z"/>
<group>
<clip-path android:pathData="m545.94,437.42l0,23.155c0,27.784 -5.892,51.843 -17.676,72.159 -11.784,20.339 -27.096,37.048 -45.948,50.179 -18.84,13.116 -40.2,22.891 -64.008,29.331 -23.832,6.417 -47.796,9.643 -71.868,9.643 -48.18,-0 -88.632,-8.756 -121.356,-26.235C192.36,578.16 162.912,551.653 136.728,516.152L136.728,493C162.912,528.5 192.36,555.008 225.084,572.497 257.808,589.975 298.26,598.733 346.44,598.733c24.072,-0 48.036,-3.227 71.868,-9.644 23.808,-6.441 45.168,-16.215 64.008,-29.332 18.852,-13.128 34.164,-29.84 45.948,-50.177 11.784,-20.315 17.676,-44.376 17.676,-72.16"/>
<group>
<clip-path android:pathData="M136.728,437.421L545.94,437.421L545.94,621.886L136.728,621.886Z"/>
<path android:fillColor="#006a1b"
android:fillType="nonZero"
android:pathData="m545.94,437.421l0,23.153c0,27.784 -5.892,51.844 -17.676,72.159 -8.685,14.991 -19.287,28.009 -31.809,39.076l0,-23.152c12.523,-11.068 23.124,-24.087 31.809,-39.077C540.048,489.266 545.94,465.205 545.94,437.421" android:strokeColor="#00000000"/>
<path android:fillColor="#006e1c"
android:fillType="nonZero"
android:pathData="m496.454,548.656l0,23.152c-4.468,3.949 -9.181,7.651 -14.139,11.103 -18.839,13.117 -40.2,22.891 -64.007,29.331 -23.832,6.419 -47.797,9.644 -71.869,9.644 -44.78,-0 -82.883,-7.564 -114.312,-22.664l0,-23.153c31.429,15.1 69.532,22.665 114.312,22.665 24.072,-0 48.037,-3.227 71.869,-9.644 23.807,-6.441 45.168,-16.215 64.007,-29.332C487.273,556.304 491.986,552.606 496.454,548.656" android:strokeColor="#00000000"/>
<path android:fillColor="#006a1b"
android:fillType="nonZero"
android:pathData="m232.128,576.068l0,23.153c-2.387,-1.147 -4.735,-2.337 -7.044,-3.569 -32.724,-17.492 -62.172,-43.999 -88.356,-79.5L136.728,493C162.912,528.5 192.36,555.008 225.084,572.497 227.394,573.73 229.742,574.921 232.128,576.068" android:strokeColor="#00000000"/>
</group>
</group>
</group>
<path android:fillColor="#00c832" android:fillType="nonZero"
android:pathData="m335.436,60.779c41.88,-0 79.452,7.599 112.704,22.773 33.252,15.185 64.8,37.699 94.644,67.527l-45.18,68.541c-2.628,3.989 -6.713,6.079 -10.909,6.079 -3.027,-0 -6.112,-1.088 -8.747,-3.336 -0.568,-0.484 -11.352,-9.667 -23.916,-17.656 -12.565,-7.965 -24.876,-14.772 -36.912,-20.445 -12.048,-5.648 -23.304,-9.903 -33.78,-12.727 -10.476,-2.825 -19.632,-4.255 -27.481,-4.255 -9.431,-0 -16.379,2.316 -20.819,6.948 -4.452,4.633 -6.672,10.543 -6.672,17.751 0,9.253 5.364,17.881 16.103,25.857 10.716,7.977 24.205,16.201 40.44,24.699 17.569,9.229 34.993,18.744 52.237,28.552 18.576,10.553 35.987,23.292 52.224,38.207 16.236,14.937 29.724,32.817 40.464,53.652 10.728,20.835 16.104,45.664 16.104,74.475 0,27.784 -5.892,51.845 -17.676,72.159 -11.784,20.339 -27.096,37.049 -45.948,50.179 -18.84,13.117 -40.2,22.891 -64.008,29.332 -23.832,6.416 -47.796,9.643 -71.868,9.643 -48.18,-0 -88.632,-8.757 -121.356,-26.235 -32.724,-17.491 -62.172,-43.997 -88.356,-79.497l55.8,-69.371c2.672,-3.316 6.303,-4.988 9.953,-4.988 3.413,-0 6.844,1.463 9.523,4.409 0.32,0.352 6.408,7.043 17.412,15.54 11.136,8.591 23.112,16.083 35.736,22.371 12.612,6.359 25.74,11.652 39.264,15.824 13.356,4.136 25.788,6.18 37.308,6.18 11.508,-0 20.292,-2.056 26.316,-6.18 6.012,-4.113 9.035,-11.829 9.035,-23.151 0,-9.773 -5.388,-19.027 -16.104,-27.784 -10.739,-8.744 -24.095,-17.868 -40.067,-27.405 -15.972,-9.512 -33.252,-19.793 -51.84,-30.88 -18.648,-11.108 -36.036,-24.167 -51.828,-38.961 -15.984,-14.915 -29.328,-32.039 -40.068,-51.325 -10.728,-19.299 -16.092,-41.551 -16.092,-66.769 0,-24.7 4.704,-46.303 14.136,-64.82 9.42,-18.531 22.116,-34.083 38.088,-46.704 15.972,-12.597 34.428,-22.111 55.368,-28.551C289.608,64.006 311.868,60.779 335.436,60.779" android:strokeColor="#00000000"/>
</group>
<group>
<clip-path android:pathData="M136.728,167.28L545.94,167.28L545.94,621.886L136.728,621.886Z"/>
<group>
<clip-path android:pathData="M328.368,167.28L497.604,167.28L497.604,248.853L328.368,248.853Z"/>
</group>
<group>
<clip-path android:pathData="m161.076,210.509l216,-0L377.076,476.788l-216,-0z"/>
</group>
<group>
<clip-path android:pathData="M136.728,437.421L545.94,437.421L545.94,621.886L136.728,621.886Z"/>
</group>
</group>
</group>
</vector>

View File

@@ -0,0 +1,14 @@
<vector android:height="108dp"
android:width="108dp"
android:viewportWidth="108"
android:viewportHeight="108"
xmlns:android="http://schemas.android.com/apk/res/android">
<group>
<!-- According to LINT: "Resource references will not work correctly in images generated for this vector icon for API < 21;
check generated icon to make sure it looks acceptable"
So we don't reference @color/colorPrimary here in fillColor. Instead we use the explicit raw hex value -->
<path
android:fillColor="#FFCC6600"
android:pathData="M0,0h108v108h-108z" />
</group>
</vector>

View File

@@ -0,0 +1,22 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Copyright (C) 2008 The Android Open Source Project
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.
-->
<selector xmlns:android="http://schemas.android.com/apk/res/android" xmlns:scummvm="http://schemas.android.com/apk/res-auto" >
<item scummvm:state_long_pressable="true"
android:drawable="@drawable/keyboard_key_feedback_more_background" />
<item android:drawable="@drawable/keyboard_key_feedback_background" />
</selector>

View File

@@ -0,0 +1,9 @@
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" android:opacity="opaque">
<item android:drawable="@color/colorPrimary"/>
<item>
<bitmap
android:gravity="center"
android:src="@drawable/scummvm_logo"/>
</item>
</layer-list>

View File

@@ -0,0 +1,29 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
/*
**
** Copyright 2008, The Android Open Source Project
**
** 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.
*/
-->
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="80sp"
android:textSize="40sp"
android:textColor="?android:attr/textColorPrimaryInverse"
android:minWidth="32dip"
android:gravity="center"
android:background="@drawable/keyboard_key_feedback"
/>

View File

@@ -0,0 +1,49 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
/*
**
** Copyright 2008, The Android Open Source Project
**
** 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.
*/
-->
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:background="@drawable/keyboard_popup_panel_background"
>
<!-- Excluded attribute due to error: (layout should not include itself) android:popupLayout="@layout/keyboard_popup_keyboard" -->
<!-- Removed attribute due to invalid for LinearLayout android:layout_alignParentBottom="true" -->
<org.scummvm.scummvm.CustomKeyboardView
android:id="@id/ScummVMKeyboardView"
android:background="@android:color/transparent"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:keyPreviewLayout="@layout/keyboard_key_preview"
android:keyTextSize="22sp"
/>
<ImageButton android:id="@android:id/closeButton"
android:background="@android:color/transparent"
android:src="@drawable/btn_close"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginStart="8dp"
android:clickable="true"
android:layout_marginLeft="8dp"
android:focusable="true"
android:contentDescription="@string/customkeyboardview_popup_close" />
</LinearLayout>

View File

@@ -0,0 +1,58 @@
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout 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:id="@+id/video_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:focusable="true"
android:focusableInTouchMode="true"
android:layerType="none">
<org.scummvm.scummvm.EditableSurfaceView
android:id="@+id/main_surface"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:focusable="true"
android:focusableInTouchMode="true"
android:layerType="none" />
<GridLayout
android:id="@+id/button_layout"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="right|top"
android:layout_marginTop="5dp"
android:layout_marginRight="5dp"
android:orientation="horizontal">
<ImageView
android:id="@+id/toggle_touch_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_row="0"
android:layout_column="0"
android:src="@drawable/ic_action_mouse" />
<ImageView
android:id="@+id/open_menu_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_row="0"
android:layout_column="1"
android:src="@drawable/ic_action_menu"
android:visibility="gone"
tools:visibility="visible" />
<org.scummvm.scummvm.LedView
android:id="@+id/io_led"
android:layout_width="10dp"
android:layout_height="wrap_content"
android:layout_row="1"
android:layout_column="0"
android:layout_columnSpan="2"
android:layout_gravity="right|top"
app:state="false" />
</GridLayout>
</FrameLayout>

View File

@@ -0,0 +1,51 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/shortcut_creator_root"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:paddingLeft="5dp"
android:paddingTop="10dp"
android:paddingRight="5dp"
android:paddingBottom="10dp">
<EditText
android:id="@+id/shortcut_creator_search_edit"
android:layout_width="match_parent"
android:layout_height="48dp"
android:drawableLeft="@android:drawable/ic_menu_search"
android:drawableStart="@android:drawable/ic_menu_search"
android:ems="10"
android:hint="@string/shortcut_creator_search_game"
android:imeOptions="actionDone"
android:importantForAutofill="no"
android:inputType="text"
android:singleLine="true"
tools:ignore="VisualLintTextFieldSize" />
<FrameLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1">
<ListView
android:id="@+id/shortcut_creator_games_list"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:divider="?android:attr/listDivider"
android:dividerHeight="1dp"
android:scrollbarAlwaysDrawVerticalTrack="true" />
<TextView
android:id="@+id/shortcut_creator_games_list_empty"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginStart="15dp"
android:layout_marginLeft="15dp"
android:gravity="center_horizontal|center_vertical"
android:text="@string/shortcut_creator_no_games" />
</FrameLayout>
</LinearLayout>

View File

@@ -0,0 +1,30 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 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"
android:orientation="vertical">
<ImageView
android:id="@+id/shortcut_creator_customize_game_icon"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:contentDescription="@string/shortcut_creator_customize_game_icon_description"
tools:srcCompat="@drawable/ic_no_game_icon" />
<EditText
android:id="@+id/shortcut_creator_customize_game_description"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:autofillHints=""
android:hint="@string/shortcut_creator_customize_game_name_hint"
android:imeOptions="actionDone"
android:inputType="text"
android:minHeight="48dp"
android:paddingLeft="5dp"
android:paddingRight="5dp"
android:singleLine="true"
tools:text="Sample game" />
</LinearLayout>

View File

@@ -0,0 +1,35 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="?android:attr/activatedBackgroundIndicator"
android:orientation="horizontal"
android:paddingBottom="6dip"
android:paddingTop="4dip">
<ImageView
android:id="@+id/shortcut_creator_game_item_icon"
android:layout_width="54dp"
android:layout_height="54dp"
android:layout_gravity="start"
android:contentDescription="@string/shortcut_creator_game_item_icon"
tools:src="@drawable/ic_no_game_icon" />
<TextView
android:id="@+id/shortcut_creator_game_item_description"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginStart="15dp"
android:layout_marginLeft="15dp"
android:layout_marginTop="2dp"
android:layout_marginEnd="2dp"
android:layout_marginRight="2dp"
android:layout_marginBottom="2dp"
android:ellipsize="end"
android:gravity="center_vertical"
android:maxLines="2"
android:textAppearance="?android:attr/textAppearanceMedium"
tools:text="Game description" />
</LinearLayout>

View File

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

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.0 KiB

View File

@@ -0,0 +1,16 @@
<?xml version='1.0' encoding='utf-8'?>
<resources>
<string name="app_name">اخرج من ScummVM</string>
<string name="ok">حسناً</string>
<string name="quit">غادر</string>
<string name="no_save_path_title">حفظ مسار:</string>
<string name="no_icons_path_title">مسار الرمز:</string>
<string name="keyboard_toggle_btn_desc">تبديل وضع السحب</string>
<string name="customkeyboardview_keycode_alt">بديل</string>
<string name="customkeyboardview_keycode_cancel">إلغاء</string>
<string name="customkeyboardview_keycode_delete">حذف</string>
<string name="customkeyboardview_keycode_mode_change">تبادل</string>
<string name="customkeyboardview_keycode_shift">مفتاح التحول</string>
<string name="customkeyboardview_keycode_enter">يدخل</string>
<string name="customkeyboardview_popup_close">إغلاق</string>
</resources>

View File

@@ -0,0 +1,25 @@
<?xml version='1.0' encoding='utf-8'?>
<resources>
<string name="app_name">ScummVM</string>
<string name="app_desc">图形冒险游戏引擎</string>
<string name="ok">确认</string>
<string name="quit">退出</string>
<string name="no_config_file_title">配置文件错误</string>
<string name="no_config_file">无法读取 ScummVM 配置文件,请考虑新建一个!</string>
<string name="no_save_path_title">保存路径错误</string>
<string name="no_save_path_configured">无法创建或访问默认存档目录!</string>
<string name="no_icons_path_title">图标路径错误</string>
<string name="no_icons_path_configured">无法创建或访问默认图标与着色器目录!</string>
<string name="bad_explicit_save_path_configured">无法访问全局存档目录!请在 ScummVM 设置中恢复到默认值</string>
<string name="keyboard_toggle_btn_desc">切换虚拟键盘</string>
<string name="customkeyboardview_keycode_alt">Alt</string>
<string name="customkeyboardview_keycode_cancel">取消</string>
<string name="customkeyboardview_keycode_delete">删除</string>
<string name="customkeyboardview_keycode_done">完成</string>
<string name="customkeyboardview_keycode_mode_change">模式更改</string>
<string name="customkeyboardview_keycode_shift">Shift</string>
<string name="customkeyboardview_keycode_enter">回车</string>
<string name="customkeyboardview_popup_close">关闭弹出窗口</string>
<string name="saf_request_prompt">请选择外部物理SD 卡的 *根目录*。ScummVM 需要此目录以访问 SD 卡: </string>
<string name="saf_revoke_done">ScummVM 存储访问框架的权限被撤回了!</string>
</resources>

View File

@@ -0,0 +1,3 @@
<?xml version='1.0' encoding='utf-8'?>
<resources>
</resources>

Some files were not shown because too many files have changed in this diff Show More