Compatibility improvement,Virtual Keyboard update for new SInputState feature.

This commit is contained in:
ZaneYork 2020-03-13 17:17:20 +08:00
parent e5ff82e0e3
commit 3611bfe27e
13 changed files with 76 additions and 8 deletions

View File

@ -1,5 +1,5 @@
{ {
"version": 3, "version": 4,
"contents": [ "contents": [
{ {
"type": "COMPAT", "type": "COMPAT",
@ -11,10 +11,10 @@
}, },
{ {
"type": "LOCALE", "type": "LOCALE",
"name": "中文汉化v2.5", "name": "中文汉化v2.5.1",
"description": "简体中文语言包感谢Wabi-Sabi提供", "description": "简体中文语言包感谢Wabi-Sabi提供",
"url": "http://zaneyork.cn/download/locale/locale_pack_zh_2.5.zip", "url": "http://zaneyork.cn/download/locale/locale_pack_zh_2.5.1.zip",
"hash": "64eb016f22ecb7ba54318e55e11ddeb9fc3d634187d90fad1df5501113881382" "hash": "4924ba7022c5604e7bc46ee2aad27d4f285c299a3939f3d2817afc10e2e73d77"
} }
] ]
} }

View File

@ -0,0 +1,3 @@
{
"warn.invalid-content-removed": "Érvénytelen elemek kerültek eltávolításra, hogy a játék ne omoljon össze (további információk a SMAPI konzolon)."
}

View File

@ -0,0 +1,3 @@
{
"warn.invalid-content-removed": "Contenuto non valido rimosso per prevenire un crash (Guarda la console di SMAPI per maggiori informazioni)."
}

View File

@ -144,6 +144,16 @@
"assetPath": "smapi/i18n/fr.json", "assetPath": "smapi/i18n/fr.json",
"origin": 0 "origin": 0
}, },
{
"targetPath": "smapi-internal/i18n/hu.json",
"assetPath": "smapi/i18n/hu.json",
"origin": 0
},
{
"targetPath": "smapi-internal/i18n/it.json",
"assetPath": "smapi/i18n/it.json",
"origin": 0
},
{ {
"targetPath": "smapi-internal/i18n/ja.json", "targetPath": "smapi-internal/i18n/ja.json",
"assetPath": "smapi/i18n/ja.json", "assetPath": "smapi/i18n/ja.json",

View File

@ -77,8 +77,8 @@ public class MainActivity extends AppCompatActivity {
// Passing each menu ID as a set of Ids because each // Passing each menu ID as a set of Ids because each
// menu should be considered as top level destinations. // menu should be considered as top level destinations.
mAppBarConfiguration = new AppBarConfiguration.Builder( mAppBarConfiguration = new AppBarConfiguration.Builder(
R.id.nav_install, R.id.nav_config, R.id.nav_help) R.id.nav_install, R.id.nav_config, R.id.nav_help, R.id.nav_download, R.id.nav_about)
.setDrawerLayout(drawer) .setOpenableLayout(drawer)
.build(); .build();
final NavController navController = Navigation.findNavController(this, R.id.nav_host_fragment); final NavController navController = Navigation.findNavController(this, R.id.nav_host_fragment);
NavigationUI.setupActionBarWithNavController(this, navController, mAppBarConfiguration); NavigationUI.setupActionBarWithNavController(this, navController, mAppBarConfiguration);

View File

@ -1,10 +1,12 @@
package com.zane.smapiinstaller.ui.about; package com.zane.smapiinstaller.ui.about;
import android.content.ActivityNotFoundException;
import android.content.ComponentName; import android.content.ComponentName;
import android.content.Context; import android.content.Context;
import android.content.Intent; import android.content.Intent;
import android.content.pm.PackageManager; import android.content.pm.PackageManager;
import android.didikee.donate.AlipayDonate; import android.didikee.donate.AlipayDonate;
import android.net.Uri;
import android.os.Bundle; import android.os.Bundle;
import androidx.fragment.app.Fragment; import androidx.fragment.app.Fragment;
@ -35,6 +37,26 @@ public class AboutFragment extends Fragment {
@OnClick(R.id.button_release) void release() { @OnClick(R.id.button_release) void release() {
CommonLogic.openUrl(this.getContext(), "https://github.com/ZaneYork/SMAPI-Android-Installer/releases"); CommonLogic.openUrl(this.getContext(), "https://github.com/ZaneYork/SMAPI-Android-Installer/releases");
} }
@OnClick(R.id.button_gplay) void gplay() {
try
{
this.OpenPlayStore("market://details?id=" + this.getActivity().getPackageName());
}
catch (ActivityNotFoundException ex)
{
this.OpenPlayStore("https://play.google.com/store/apps/details?id=" + this.getActivity().getPackageName());
}
}
private void OpenPlayStore(String url)
{
Intent intent = new Intent("android.intent.action.VIEW");
intent.setData(Uri.parse(url));
intent.setPackage("com.android.vending");
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
this.getActivity().startActivity(intent);
}
@OnClick({R.id.button_qq_group_1, R.id.button_qq_group_2}) void joinQQ(Button which) { @OnClick({R.id.button_qq_group_1, R.id.button_qq_group_2}) void joinQQ(Button which) {
String baseUrl = "mqqopensdkapi://bizAgent/qm/qr?url=http%3A%2F%2Fqm.qq.com%2Fcgi-bin%2Fqm%2Fqr%3Ffrom%3Dapp%26p%3Dandroid%26k%3D"; String baseUrl = "mqqopensdkapi://bizAgent/qm/qr?url=http%3A%2F%2Fqm.qq.com%2Fcgi-bin%2Fqm%2Fqr%3Ffrom%3Dapp%26p%3Dandroid%26k%3D";
if(which.getId() == R.id.button_qq_group_1) { if(which.getId() == R.id.button_qq_group_1) {

View File

@ -66,7 +66,7 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content"> android:layout_height="wrap_content">
<ImageView <ImageView
android:id="@+id/img_test" android:id="@+id/img_release"
android:layout_width="40dp" android:layout_width="40dp"
android:layout_height="40dp" android:layout_height="40dp"
app:layout_constraintTop_toTopOf="parent" app:layout_constraintTop_toTopOf="parent"
@ -80,7 +80,7 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
app:layout_constraintTop_toTopOf="parent" app:layout_constraintTop_toTopOf="parent"
app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toEndOf="@id/img_test" app:layout_constraintStart_toEndOf="@id/img_release"
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintEnd_toEndOf="parent"
style="@style/Widget.AppCompat.Button.Borderless" style="@style/Widget.AppCompat.Button.Borderless"
android:gravity="center" android:gravity="center"
@ -88,6 +88,32 @@
android:text="@string/button_release" /> android:text="@string/button_release" />
</androidx.constraintlayout.widget.ConstraintLayout> </androidx.constraintlayout.widget.ConstraintLayout>
<androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<ImageView
android:id="@+id/img_gplay"
android:layout_width="40dp"
android:layout_height="40dp"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:srcCompat="@drawable/ic_menu_share"
android:contentDescription="@string/icon_desc" />
<Button
android:id="@+id/button_gplay"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toEndOf="@id/img_gplay"
app:layout_constraintEnd_toEndOf="parent"
style="@style/Widget.AppCompat.Button.Borderless"
android:gravity="center"
android:textSize="24sp"
android:text="@string/button_gplay" />
</androidx.constraintlayout.widget.ConstraintLayout>
<androidx.constraintlayout.widget.ConstraintLayout <androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content"> android:layout_height="wrap_content">

View File

@ -54,4 +54,5 @@
<string name="button_qq_group_1_text">QQ群①: 860453392</string> <string name="button_qq_group_1_text">QQ群①: 860453392</string>
<string name="button_donation_text">捐贈</string> <string name="button_donation_text">捐贈</string>
<string name="button_qq_group_2_text">QQ群②: 1078428449</string> <string name="button_qq_group_2_text">QQ群②: 1078428449</string>
<string name="button_gplay" >谷歌商店详情</string>
</resources> </resources>

View File

@ -54,4 +54,5 @@
<string name="button_qq_group_1_text">QQ群①: 860453392</string> <string name="button_qq_group_1_text">QQ群①: 860453392</string>
<string name="button_donation_text">捐贈</string> <string name="button_donation_text">捐贈</string>
<string name="button_qq_group_2_text">QQ群②: 1078428449</string> <string name="button_qq_group_2_text">QQ群②: 1078428449</string>
<string name="button_gplay" >谷歌商店详情</string>
</resources> </resources>

View File

@ -54,4 +54,5 @@
<string name="button_donation_text">捐赠</string> <string name="button_donation_text">捐赠</string>
<string name="button_qq_group_2_text">QQ群②: 1078428449</string> <string name="button_qq_group_2_text">QQ群②: 1078428449</string>
<string name="error_depends_on_mod_version">%1$s依赖%2$s %3$s版本请先更新它</string> <string name="error_depends_on_mod_version">%1$s依赖%2$s %3$s版本请先更新它</string>
<string name="button_gplay">谷歌商店详情</string>
</resources> </resources>

View File

@ -58,4 +58,5 @@
<string name="icon_desc" translatable="false">icon</string> <string name="icon_desc" translatable="false">icon</string>
<string name="button_donation_text">Donation</string> <string name="button_donation_text">Donation</string>
<string name="toast_redpacket_message" translatable="false">红包码已复制\n支付宝首页搜索“9188262” 立即领红包</string> <string name="toast_redpacket_message" translatable="false">红包码已复制\n支付宝首页搜索“9188262” 立即领红包</string>
<string name="button_gplay">View in Play Store</string>
</resources> </resources>