baF4V6j}6D^c0UO_gyz9-xj8$EqO*P
z0;%`Zgcki|ywoGg;P6dE9~cUgxO0CocLSh7P16Add
z&ZZucJKxW-w1tDgytckNDEWbV%eR}rL?`j=^=#H+tuDdMDJ&Cmm^yAMcbgfmx#D7&
zv|ng}^`C=HJJ(jaoL(XHpxCHh_~56g*BzREss|oaF}j?PylkRgc;e
cRV*+t$ftaLdFqvjxFSfsr>mdKI;Vst0Fk9dIsgCw
literal 0
HcmV?d00001
diff --git a/src/android/Resources/mipmap-xxxhdpi/appicon.png b/src/android/Resources/mipmap-xxxhdpi/appicon.png
new file mode 100644
index 0000000000000000000000000000000000000000..1d948d6b5d88179d9aaae8cdfc063f9fe8e08807
GIT binary patch
literal 6832
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
BO?ChP
literal 0
HcmV?d00001
diff --git a/src/android/Resources/values/ic_launcher_background.xml b/src/android/Resources/values/ic_launcher_background.xml
new file mode 100644
index 0000000..6ec24e6
--- /dev/null
+++ b/src/android/Resources/values/ic_launcher_background.xml
@@ -0,0 +1,4 @@
+
+
+ #2C3E50
+
\ No newline at end of file
diff --git a/src/android/Resources/values/strings.xml b/src/android/Resources/values/strings.xml
new file mode 100644
index 0000000..e9edafa
--- /dev/null
+++ b/src/android/Resources/values/strings.xml
@@ -0,0 +1,3 @@
+
+ charac
+
diff --git a/src/android/packages.lock.json b/src/android/packages.lock.json
new file mode 100644
index 0000000..8acdf78
--- /dev/null
+++ b/src/android/packages.lock.json
@@ -0,0 +1,15 @@
+{
+ "version": 2,
+ "dependencies": {
+ "net10.0-android36.0": {
+ "Microsoft.NET.ILLink.Tasks": {
+ "type": "Direct",
+ "requested": "[10.0.12, )",
+ "resolved": "10.0.12",
+ "contentHash": "xi+BDjFpW+Sb+MHFHaH6Y/gV9I8BluFwRXc1QyCdoZbIK26eNiBeFuMTe/FMwc33G1wdHCyDg7CVTmb8OdQrMQ=="
+ }
+ },
+ "net10.0-android36.0/android-arm64": {},
+ "net10.0-android36.0/android-x64": {}
+ }
+}
\ No newline at end of file
diff --git a/src/appsettings.json b/src/appsettings.json
deleted file mode 100644
index c9fea6b..0000000
--- a/src/appsettings.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "Urls": "http://127.0.0.1:5080",
- "Logging": {
- "LogLevel": {
- "Default": "Information",
- "Microsoft.AspNetCore": "Warning"
- }
- },
- "AllowedHosts": "localhost;127.0.0.1"
-}
diff --git a/src/client/Assets/Fonts/IBM-Plex-LICENSE.txt b/src/client/Assets/Fonts/IBM-Plex-LICENSE.txt
new file mode 100644
index 0000000..670c6c0
--- /dev/null
+++ b/src/client/Assets/Fonts/IBM-Plex-LICENSE.txt
@@ -0,0 +1,93 @@
+Copyright © 2017 IBM Corp. with Reserved Font Name "Plex"
+
+This Font Software is licensed under the SIL Open Font License, Version 1.1.
+
+This license is copied below, and is also available with a FAQ at: http://scripts.sil.org/OFL
+
+
+-----------------------------------------------------------
+SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
+-----------------------------------------------------------
+
+PREAMBLE
+The goals of the Open Font License (OFL) are to stimulate worldwide
+development of collaborative font projects, to support the font creation
+efforts of academic and linguistic communities, and to provide a free and
+open framework in which fonts may be shared and improved in partnership
+with others.
+
+The OFL allows the licensed fonts to be used, studied, modified and
+redistributed freely as long as they are not sold by themselves. The
+fonts, including any derivative works, can be bundled, embedded,
+redistributed and/or sold with any software provided that any reserved
+names are not used by derivative works. The fonts and derivatives,
+however, cannot be released under any other type of license. The
+requirement for fonts to remain under this license does not apply
+to any document created using the fonts or their derivatives.
+
+DEFINITIONS
+"Font Software" refers to the set of files released by the Copyright
+Holder(s) under this license and clearly marked as such. This may
+include source files, build scripts and documentation.
+
+"Reserved Font Name" refers to any names specified as such after the
+copyright statement(s).
+
+"Original Version" refers to the collection of Font Software components as
+distributed by the Copyright Holder(s).
+
+"Modified Version" refers to any derivative made by adding to, deleting,
+or substituting -- in part or in whole -- any of the components of the
+Original Version, by changing formats or by porting the Font Software to a
+new environment.
+
+"Author" refers to any designer, engineer, programmer, technical
+writer or other person who contributed to the Font Software.
+
+PERMISSION & CONDITIONS
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of the Font Software, to use, study, copy, merge, embed, modify,
+redistribute, and sell modified and unmodified copies of the Font
+Software, subject to the following conditions:
+
+1) Neither the Font Software nor any of its individual components,
+in Original or Modified Versions, may be sold by itself.
+
+2) Original or Modified Versions of the Font Software may be bundled,
+redistributed and/or sold with any software, provided that each copy
+contains the above copyright notice and this license. These can be
+included either as stand-alone text files, human-readable headers or
+in the appropriate machine-readable metadata fields within text or
+binary files as long as those fields can be easily viewed by the user.
+
+3) No Modified Version of the Font Software may use the Reserved Font
+Name(s) unless explicit written permission is granted by the corresponding
+Copyright Holder. This restriction only applies to the primary font name as
+presented to the users.
+
+4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
+Software shall not be used to promote, endorse or advertise any
+Modified Version, except to acknowledge the contribution(s) of the
+Copyright Holder(s) and the Author(s) or with their explicit written
+permission.
+
+5) The Font Software, modified or unmodified, in part or in whole,
+must be distributed entirely under this license, and must not be
+distributed under any other license. The requirement for fonts to
+remain under this license does not apply to any document created
+using the Font Software.
+
+TERMINATION
+This license becomes null and void if any of the above conditions are
+not met.
+
+DISCLAIMER
+THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
+OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
+COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
+DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
+OTHER DEALINGS IN THE FONT SOFTWARE.
diff --git a/src/client/Assets/Fonts/IBMPlexMono-Bold.woff2 b/src/client/Assets/Fonts/IBMPlexMono-Bold.woff2
new file mode 100644
index 0000000000000000000000000000000000000000..6200c4928ec25283ed6f4d1e3fa847d736e4fb03
GIT binary patch
literal 50380
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