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,159 @@
/*
$VER: install_deps.rexx 0.6 (28.04.2024) Install dependant shared libraries
Extracts and installs .so libraries, the main binary depends on, to it's own sobjs/ dir
*/
PARSE ARG argBinary argPath
/*
Determine REXX interpreter
*/
PARSE UPPER VERSION language .
/*
Check if arguments are available, otherwise quit
*/
IF ~ARG() THEN DO
SAY 'No Arguments given!'
SAY 'Usage: Install_deps.rexx argBinary argPath'
EXIT
END
/*
If the given filename/path has spaces in it, AmigaDOS/CLI will add extra
quotation marks to secure a sane working path
Get rid of those to make AREXX find the file and remove leading and trailing spaces
*/
IF ~EXISTS(argBinary) THEN DO
SAY argBinary' not available!'
EXIT
END
ELSE DO
argBinary=STRIP(argBinary)
argBinary=COMPRESS(argBinary,'"')
END
IF installpath = '' THEN DO
SAY 'No installation destination/path given!'
EXIT
END
ELSE DO
argPath=STRIP(argPath)
argPath=STRIP(argPath,'T','/')
argPath=COMPRESS(argPath,'"')
/*
Check for destination path and create it, if needed
*/
IF ~EXISTS(argPath'/sobjs/') THEN
ADDRESS COMMAND 'makedir all 'argPath'/sobjs'
END
/*
Save used gcc version, which is needed later on to install the correct libgcc.so version
*/
ADDRESS COMMAND 'gcc -dumpversion >so_dump'
/*
Create shared objects dump
*/
ADDRESS COMMAND 'readelf -d 'argBinary' >>so_dump'
/*
Error check, if I/O went wrong
*/
IF ~OPEN(fileLiblist,'so_dump','R') THEN DO
SAY 'File so_dump opening failed!'
EXIT
END
/*
Get used gcc version
*/
gcc_version=READLN(fileLiblist)
/*
We know that the dumped shared library entries always start at line 4 (line 5 now with
added gcc version)
Skip unneeded lines to speed up processing
*/
lineRead=CALL READLN(fileLiblist)
lineRead=CALL READLN(fileLiblist)
lineRead=CALL READLN(fileLiblist)
i=1
libPaths.i = 'SDK:local/newlib/lib/'
i=i+1
libPaths.i = 'SDK:newlib/lib/'
i=i+1
libPaths.i = 'SDK:gcc/lib/'
i=i+1
libPaths.i = 'SDK:gcc/lib/gcc/ppc-amigaos/'gcc_version'/'
i=i+1
libPaths.i = 'SOBJS:'
i=i+1
/*
VALUE(arg,, 'ENVIRONMENT') is a Regina REXX extension
*/
IF POS('REGINA', language) ~= 0 THEN DO
prefix = VALUE('PREFIX',, 'ENVIRONMENT')
IF prefix <> '' THEN DO
libPaths.i = prefix'/lib/'
i=i+1
END
prefix = VALUE('CROSS_PREFIX',, 'ENVIRONMENT')
IF prefix ~= '' THEN DO
libPaths.i = prefix'/lib/gcc/ppc-amigaos/'gcc_version'/'
i=i+1
libPaths.i = prefix'/ppc-amigaos/lib/'
i=i+1
END
END
libPaths.0 = i - 1
i=1
DO WHILE i>0
lineRead=READLN(fileLiblist)
IF POS('Shared library:', lineRead) > 0 THEN DO
i=1
/*
We know that the shared library names always start at position 59
*/
lineLib=SUBSTR(lineRead,59,LASTPOS(']', lineRead)-59)
/*
- Find and install the dependant shared libraries from their varying home dirs
- libgcc.so is deeply hidden inside the gcc install directory tree by default
Since people can use different gcc versions we have to determine which to use
the correct path
*/
DO j = 1 TO libPaths.0
IF EXISTS(libPaths.j''lineLib) THEN DO
ADDRESS COMMAND 'copy clone quiet' libPaths.j''lineLib argPath'/sobjs/'
LEAVE
END
END
IF j > libPaths.0 THEN DO
/*
If no shared library is found, abort
*/
SAY lineLib' not found! Aborting!'
EXIT
END
END
ELSE
i=0
END
/*
AREXX is doing its own cleaning of open files
Closing the file anyway
*/
IF ~CLOSE(fileLiblist) THEN DO
SAY 'File so_dump closing failed!'
EXIT
END
ADDRESS COMMAND 'delete force quiet so_dump'
EXIT

149
dists/amigaos/md2ag.rexx Normal file
View File

@@ -0,0 +1,149 @@
/*
$VER: md2ag.rexx 0.2 (16.02.2022) README(.md) to (amiga).guide converter.
Converts ScummVM's markdown README file to a basic hypertext Amiga guide
file and installs it to a given location.
*/
PARSE ARG p_readme p_instpath
/*
Check if arguments are available, otherwise quit.
*/
IF ~ARG() THEN DO
SAY 'No Arguments given!'
SAY 'Usage: md2ag.rexx README.md INSTALLPATH'
EXIT
END
/*
If the given filename/path has spaces in it, AmigaDOS/CLI
will add extra quotation marks to secure a sane working path.
Get rid of them to make AREXX find the file and remove leading
and trailing spaces.
*/
IF ~EXISTS(p_readme) THEN DO
SAY p_readme' not available!'
EXIT
END
ELSE DO
p_readme=STRIP(p_readme)
p_readme=COMPRESS(p_readme,'"')
END
IF p_instpath='' THEN DO
SAY 'No installation destination given!'
EXIT
END
ELSE DO
p_instpath=STRIP(p_instpath)
p_instpath=STRIP(p_instpath,'T','/')
p_instpath=COMPRESS(p_instpath,'"')
END
/*
Convert README.md to ASCII to get rid of non-displayable characters.
*/
ADDRESS COMMAND 'iconv -f UTF-8 -t ASCII//TRANSLIT 'p_readme' >README.conv'
CALL OPEN read_md,'README.conv','R'
IF READCH(read_md,18)~='# [ScummVM README]' THEN DO
CALL CLOSE read_md
SAY p_readme' is not the ScummVM README.md file. Aborting!'
EXIT
END
ELSE
/*
Skip the first "Build Status" line.
*/
CALL READLN read_md
CALL OPEN write_guide,'README.guide','W'
/*
Prepare Amiga guide, add intro and fixed text.
*/
CALL WRITELN write_guide,'@DATABASE ScummVM README.guide'
CALL WRITELN write_guide,'@$VER: ScummVM Readme 2026.1.1git'
CALL WRITELN write_guide,'@(C) by The ScummVM team'
CALL WRITELN write_guide,'@AUTHOR The ScummVM team'
CALL WRITELN write_guide,'@WORDWRAP'
CALL WRITELN write_guide,'@NODE "main" "ScummVM README Guide"'
CALL WRITELN write_guide,'@{b}'
CALL WRITELN write_guide,'ScummVM README'
CALL WRITELN write_guide,'@{ub}'
DO WHILE ~EOF(read_md)
v_line=READLN(read_md)
/*
Rejoin two rolled over lines that cut a weblink.
Lines 12, 13 and 40 in the original .md file both hold a weblink
which is cut due to the lines rolling over.
Lines are:
12 - latest release, progress reports and more, please visit the ScummVM [home
13 - page](https://www.scummvm.org/).
and
40 - Please make sure the bug is reproducible, and still occurs in the latest git/Daily build version. Also check the [compatibility list](https://www.scummvm.org/compatibility/) for that game, to ensure the issue is not already known. Please do not report bugs for games that are not listed as completable on the [Supported Games](https://wiki.scummvm.org/index.php?title=Category:Supported_Games) wiki page, or on the compatibility list. We already know those games have bugs!
*/
IF POS('[',v_line)>0 THEN DO
IF POS(']',v_line)=0 THEN DO
rejoin_line=READLN(read_md)
v_line=v_line''rejoin_line
END
END
/*
Change local markdown links to AmigaGuide ones.
*/
IF POS('[here](',v_line)>0 THEN DO
v_locallink=SUBSTR(v_line,POS('(',v_line)+1,POS(')',v_line)-POS('(',v_line)-1)
v_line=DELSTR(v_line,POS('(',v_line)+1,POS(')',v_line)-POS('(',v_line)-1)
v_line=INSERT('@{"'v_locallink'" link 'v_locallink'/main}',v_line,POS(']',v_line)+1)
END
/*
Change html markdown links to AmigaGuide ones.
*/
IF POS('http',v_line)>0 THEN DO
v_protocol=SUBSTR(v_line,POS('http',v_line),POS('://',v_line)-POS('http',v_line))
IF POS('<http',v_line)>0 THEN DO
v_weblink=SUBSTR(v_line,POS('://',v_line)+3,LASTPOS('>',v_line)-POS('://',v_line)-3)
v_line=DELSTR(v_line,POS('<',v_line)+1,LASTPOS('>',v_line)-POS('<',v_line)-1)
SAY v_line
v_line=INSERT('@{"'v_protocol'://'v_weblink'" System "URLOpen 'v_protocol' 'v_weblink'"}',v_line,POS('<',v_line))
SAY v_line
END
ELSE DO
v_weblink=SUBSTR(v_line,POS('://',v_line)+3,POS(')',v_line)-POS('://',v_line)-3)
v_line=DELSTR(v_line,POS('(',v_line)+1,POS(')',v_line)-POS('(',v_line)-1)
v_line=INSERT('@{"'v_protocol'://'v_weblink'" System "URLOpen 'v_protocol' 'v_weblink'"}',v_line,POS('(',v_line))
END
END
/*
Use bold font for all links to make the [ ] encapsulated text stand out.
*/
IF POS('[',v_line)>0 THEN DO
v_line=INSERT('@{b}',v_line,POS('[',v_line)-1)
v_line=INSERT('@{ub} ',v_line,POS(']',v_line))
END
CALL WRITELN write_guide,v_line
END
/*
Close guide and clean up.
*/
CALL WRITELN write_guide,'@ENDNODE'
CALL CLOSE read_md
CALL CLOSE write_guide
/*
Install finished README.guide to installation path and delete README.guide.
*/
ADDRESS COMMAND 'copy README.guide 'p_instpath
ADDRESS COMMAND 'delete quiet README.guide'
ADDRESS COMMAND 'delete quiet README.conv'
EXIT

149
dists/amigaos/md2ag.rexx.in Normal file
View File

@@ -0,0 +1,149 @@
/*
$VER: md2ag.rexx 0.2 (16.02.2022) README(.md) to (amiga).guide converter.
Converts ScummVM's markdown README file to a basic hypertext Amiga guide
file and installs it to a given location.
*/
PARSE ARG p_readme p_instpath
/*
Check if arguments are available, otherwise quit.
*/
IF ~ARG() THEN DO
SAY 'No Arguments given!'
SAY 'Usage: md2ag.rexx README.md INSTALLPATH'
EXIT
END
/*
If the given filename/path has spaces in it, AmigaDOS/CLI
will add extra quotation marks to secure a sane working path.
Get rid of them to make AREXX find the file and remove leading
and trailing spaces.
*/
IF ~EXISTS(p_readme) THEN DO
SAY p_readme' not available!'
EXIT
END
ELSE DO
p_readme=STRIP(p_readme)
p_readme=COMPRESS(p_readme,'"')
END
IF p_instpath='' THEN DO
SAY 'No installation destination given!'
EXIT
END
ELSE DO
p_instpath=STRIP(p_instpath)
p_instpath=STRIP(p_instpath,'T','/')
p_instpath=COMPRESS(p_instpath,'"')
END
/*
Convert README.md to ASCII to get rid of non-displayable characters.
*/
ADDRESS COMMAND 'iconv -f UTF-8 -t ASCII//TRANSLIT 'p_readme' >README.conv'
CALL OPEN read_md,'README.conv','R'
IF READCH(read_md,18)~='# [ScummVM README]' THEN DO
CALL CLOSE read_md
SAY p_readme' is not the ScummVM README.md file. Aborting!'
EXIT
END
ELSE
/*
Skip the first "Build Status" line.
*/
CALL READLN read_md
CALL OPEN write_guide,'README.guide','W'
/*
Prepare Amiga guide, add intro and fixed text.
*/
CALL WRITELN write_guide,'@DATABASE ScummVM README.guide'
CALL WRITELN write_guide,'@$VER: ScummVM Readme @VERSION@'
CALL WRITELN write_guide,'@(C) by The ScummVM team'
CALL WRITELN write_guide,'@AUTHOR The ScummVM team'
CALL WRITELN write_guide,'@WORDWRAP'
CALL WRITELN write_guide,'@NODE "main" "ScummVM README Guide"'
CALL WRITELN write_guide,'@{b}'
CALL WRITELN write_guide,'ScummVM README'
CALL WRITELN write_guide,'@{ub}'
DO WHILE ~EOF(read_md)
v_line=READLN(read_md)
/*
Rejoin two rolled over lines that cut a weblink.
Lines 12, 13 and 40 in the original .md file both hold a weblink
which is cut due to the lines rolling over.
Lines are:
12 - latest release, progress reports and more, please visit the ScummVM [home
13 - page](https://www.scummvm.org/).
and
40 - Please make sure the bug is reproducible, and still occurs in the latest git/Daily build version. Also check the [compatibility list](https://www.scummvm.org/compatibility/) for that game, to ensure the issue is not already known. Please do not report bugs for games that are not listed as completable on the [Supported Games](https://wiki.scummvm.org/index.php?title=Category:Supported_Games) wiki page, or on the compatibility list. We already know those games have bugs!
*/
IF POS('[',v_line)>0 THEN DO
IF POS(']',v_line)=0 THEN DO
rejoin_line=READLN(read_md)
v_line=v_line''rejoin_line
END
END
/*
Change local markdown links to AmigaGuide ones.
*/
IF POS('[here](',v_line)>0 THEN DO
v_locallink=SUBSTR(v_line,POS('(',v_line)+1,POS(')',v_line)-POS('(',v_line)-1)
v_line=DELSTR(v_line,POS('(',v_line)+1,POS(')',v_line)-POS('(',v_line)-1)
v_line=INSERT('@{"'v_locallink'" link 'v_locallink'/main}',v_line,POS(']',v_line)+1)
END
/*
Change html markdown links to AmigaGuide ones.
*/
IF POS('http',v_line)>0 THEN DO
v_protocol=SUBSTR(v_line,POS('http',v_line),POS('://',v_line)-POS('http',v_line))
IF POS('<http',v_line)>0 THEN DO
v_weblink=SUBSTR(v_line,POS('://',v_line)+3,LASTPOS('>',v_line)-POS('://',v_line)-3)
v_line=DELSTR(v_line,POS('<',v_line)+1,LASTPOS('>',v_line)-POS('<',v_line)-1)
SAY v_line
v_line=INSERT('@{"'v_protocol'://'v_weblink'" System "URLOpen 'v_protocol' 'v_weblink'"}',v_line,POS('<',v_line))
SAY v_line
END
ELSE DO
v_weblink=SUBSTR(v_line,POS('://',v_line)+3,POS(')',v_line)-POS('://',v_line)-3)
v_line=DELSTR(v_line,POS('(',v_line)+1,POS(')',v_line)-POS('(',v_line)-1)
v_line=INSERT('@{"'v_protocol'://'v_weblink'" System "URLOpen 'v_protocol' 'v_weblink'"}',v_line,POS('(',v_line))
END
END
/*
Use bold font for all links to make the [ ] encapsulated text stand out.
*/
IF POS('[',v_line)>0 THEN DO
v_line=INSERT('@{b}',v_line,POS('[',v_line)-1)
v_line=INSERT('@{ub} ',v_line,POS(']',v_line))
END
CALL WRITELN write_guide,v_line
END
/*
Close guide and clean up.
*/
CALL WRITELN write_guide,'@ENDNODE'
CALL CLOSE read_md
CALL CLOSE write_guide
/*
Install finished README.guide to installation path and delete README.guide.
*/
ADDRESS COMMAND 'copy README.guide 'p_instpath
ADDRESS COMMAND 'delete quiet README.guide'
ADDRESS COMMAND 'delete quiet README.conv'
EXIT

BIN
dists/amigaos/scummvm.info Normal file

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,61 @@
/* ScummVM - Graphic Adventure Engine
*
* ScummVM is the legal property of its developers, whose names
* are too numerous to list here. Please refer to the COPYRIGHT
* file distributed with this source distribution.
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
*/
/*
* This is an auto generated dummy file used for sticking strings from
* dists/android/res/values/strings.xml into our translation system
*
*/
#include "common/translation.h" // For catching the file during POTFILES reviews
static Common::U32String app_name = _("ScummVM");
static Common::U32String app_name_debug = _("ScummVM (debug)");
static Common::U32String app_desc = _("Graphic adventure game engine");
static Common::U32String ok = _("OK");
static Common::U32String quit = _("Quit");
static Common::U32String no_log_file_title = _("Log File Error");
static Common::U32String no_log_file = _("Unable to read ScummVM log file or create a new one!");
static Common::U32String no_config_file_title = _("Config File Error");
static Common::U32String no_config_file = _("Unable to read ScummVM config file or create a new one!");
static Common::U32String no_save_path_title = _("Save Path Error");
static Common::U32String no_save_path_configured = _("Unable to create or access default save path!");
static Common::U32String no_icons_path_title = _("Icons Path Error");
static Common::U32String no_icons_path_configured = _("Unable to create or access default icons and shaders path!");
static Common::U32String bad_explicit_save_path_configured = _("Unable to access the globally set save path! Please revert to default from ScummVM Options");
static Common::U32String keyboard_toggle_btn_desc = _("Toggle virtual keyboard");
static Common::U32String customkeyboardview_keycode_alt = _("Alt");
static Common::U32String customkeyboardview_keycode_cancel = _("Cancel");
static Common::U32String customkeyboardview_keycode_delete = _("Delete");
static Common::U32String customkeyboardview_keycode_done = _("Done");
static Common::U32String customkeyboardview_keycode_mode_change = _("Mode change");
static Common::U32String customkeyboardview_keycode_shift = _("Shift");
static Common::U32String customkeyboardview_keycode_enter = _("Enter");
static Common::U32String customkeyboardview_popup_close = _("Close popup");
static Common::U32String saf_request_prompt = _("Please select the *root* of your external (physical) SD card. This is required for ScummVM to access this path: ");
static Common::U32String saf_revoke_done = _("Storage Access Framework Permissions for ScummVM were revoked!");
static Common::U32String ini_parsing_error = _("Configuration file could not be parsed");
static Common::U32String shortcut_creator_title = _("Run a game");
static Common::U32String shortcut_creator_search_game = _("Search a game");
static Common::U32String shortcut_creator_no_games = _("No games (yet)\nOpen ScummVM and add your games here.");
static Common::U32String shortcut_creator_game_item_icon = _("Game icon");
static Common::U32String shortcut_creator_customize_game_name_hint = _("Shortcut label");
static Common::U32String shortcut_creator_customize_game_icon_description = _("Shortcut icon");

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

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