From 8808a50f6efd32686e26cdd5b8f5198a8180f21a Mon Sep 17 00:00:00 2001 From: xuhuixiang Date: Tue, 1 Apr 2025 14:40:23 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9Erose21=20=E5=92=8C=20100Pokie?= =?UTF-8?q?s?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pokies100/.gitignore | 2 + pokies100/build.gradle | 78 ++++++++ pokies100/google-services.json | 29 +++ pokies100/ppn.jks | Bin 0 -> 2660 bytes pokies100/proguard-rules.pro | 32 ++++ .../calculcator/ExampleInstrumentedTest.java | 26 +++ pokies100/src/main/AndroidManifest.xml | 113 ++++++++++++ .../java/com/web/pokies100/MainActivity.java | 44 +++++ .../MyFirebaseMessageingService.java | 125 +++++++++++++ .../com/web/pokies100/WebApplication.java | 35 ++++ .../res/drawable-anydpi/ic_action_back.xml | 11 ++ .../main/res/drawable-hdpi/ic_action_back.png | Bin 0 -> 182 bytes .../main/res/drawable-mdpi/ic_action_back.png | Bin 0 -> 150 bytes .../drawable-v24/ic_launcher_foreground.xml | 30 ++++ .../res/drawable-xhdpi/ic_action_back.png | Bin 0 -> 212 bytes .../res/drawable-xxhdpi/ic_action_back.png | Bin 0 -> 324 bytes pokies100/src/main/res/drawable/big_bg.xml | 8 + .../res/drawable/ic_launcher_background.xml | 170 ++++++++++++++++++ pokies100/src/main/res/drawable/input_bg.xml | 20 +++ .../src/main/res/drawable/pass_word_bg.xml | 28 +++ .../src/main/res/drawable/pass_word_bg1.xml | 23 +++ .../src/main/res/drawable/pass_word_bg2.xml | 23 +++ .../src/main/res/drawable/shape_btn_bg.xml | 5 + .../main/res/drawable/shape_dialog_bg2.xml | 6 + .../main/res/drawable/shape_dialog_bg3.xml | 5 + .../main/res/drawable/shape_dialog_bg_new.xml | 5 + .../res/mipmap-anydpi-v26/ic_launcher.xml | 5 + .../mipmap-anydpi-v26/ic_launcher_round.xml | 5 + .../src/main/res/mipmap-hdpi/ic_empty.png | Bin 0 -> 4346 bytes .../src/main/res/mipmap-hdpi/ic_pull_down.png | Bin 0 -> 271 bytes .../src/main/res/mipmap-xhdpi/ic_close.png | Bin 0 -> 1071 bytes .../src/main/res/mipmap-xhdpi/ic_menu.png | Bin 0 -> 779 bytes .../src/main/res/mipmap-xxhdpi/app_logo.jpg | Bin 0 -> 38787 bytes pokies100/src/main/res/values-en/strings.xml | 51 ++++++ .../src/main/res/values-night/themes.xml | 70 ++++++++ pokies100/src/main/res/values/colors.xml | 18 ++ pokies100/src/main/res/values/strings.xml | 74 ++++++++ pokies100/src/main/res/values/themes.xml | 90 ++++++++++ .../src/main/res/xml/app_updater_paths.xml | 10 ++ .../main/res/xml/network_security_config.xml | 4 + pokies100/src/main/res/xml/provider_paths.xml | 13 ++ .../Tptogiar/calculcator/ExampleUnitTest.java | 35 ++++ rose21/.gitignore | 2 + rose21/build.gradle | 78 ++++++++ rose21/google-services.json | 29 +++ rose21/ppn.jks | Bin 0 -> 2660 bytes rose21/proguard-rules.pro | 32 ++++ .../calculcator/ExampleInstrumentedTest.java | 26 +++ rose21/src/main/AndroidManifest.xml | 113 ++++++++++++ .../java/com/web/rose21/MainActivity.java | 44 +++++ .../rose21/MyFirebaseMessageingService.java | 125 +++++++++++++ .../java/com/web/rose21/WebApplication.java | 35 ++++ .../res/drawable-anydpi/ic_action_back.xml | 11 ++ .../main/res/drawable-hdpi/ic_action_back.png | Bin 0 -> 182 bytes .../main/res/drawable-mdpi/ic_action_back.png | Bin 0 -> 150 bytes .../drawable-v24/ic_launcher_foreground.xml | 30 ++++ .../res/drawable-xhdpi/ic_action_back.png | Bin 0 -> 212 bytes .../res/drawable-xxhdpi/ic_action_back.png | Bin 0 -> 324 bytes rose21/src/main/res/drawable/big_bg.xml | 8 + .../res/drawable/ic_launcher_background.xml | 170 ++++++++++++++++++ rose21/src/main/res/drawable/input_bg.xml | 20 +++ rose21/src/main/res/drawable/pass_word_bg.xml | 28 +++ .../src/main/res/drawable/pass_word_bg1.xml | 23 +++ .../src/main/res/drawable/pass_word_bg2.xml | 23 +++ rose21/src/main/res/drawable/shape_btn_bg.xml | 5 + .../main/res/drawable/shape_dialog_bg2.xml | 6 + .../main/res/drawable/shape_dialog_bg3.xml | 5 + .../main/res/drawable/shape_dialog_bg_new.xml | 5 + .../res/mipmap-anydpi-v26/ic_launcher.xml | 5 + .../mipmap-anydpi-v26/ic_launcher_round.xml | 5 + rose21/src/main/res/mipmap-hdpi/ic_empty.png | Bin 0 -> 4346 bytes .../src/main/res/mipmap-hdpi/ic_pull_down.png | Bin 0 -> 271 bytes rose21/src/main/res/mipmap-xhdpi/ic_close.png | Bin 0 -> 1071 bytes rose21/src/main/res/mipmap-xhdpi/ic_menu.png | Bin 0 -> 779 bytes .../src/main/res/mipmap-xxhdpi/app_logo.jpg | Bin 0 -> 75350 bytes rose21/src/main/res/values-en/strings.xml | 51 ++++++ rose21/src/main/res/values-night/themes.xml | 70 ++++++++ rose21/src/main/res/values/colors.xml | 18 ++ rose21/src/main/res/values/strings.xml | 74 ++++++++ rose21/src/main/res/values/themes.xml | 90 ++++++++++ rose21/src/main/res/xml/app_updater_paths.xml | 10 ++ .../main/res/xml/network_security_config.xml | 4 + rose21/src/main/res/xml/provider_paths.xml | 13 ++ .../Tptogiar/calculcator/ExampleUnitTest.java | 35 ++++ settings.gradle | 4 +- 85 files changed, 2389 insertions(+), 1 deletion(-) create mode 100644 pokies100/.gitignore create mode 100644 pokies100/build.gradle create mode 100644 pokies100/google-services.json create mode 100644 pokies100/ppn.jks create mode 100644 pokies100/proguard-rules.pro create mode 100644 pokies100/src/androidTest/java/Tptogiar/calculcator/ExampleInstrumentedTest.java create mode 100644 pokies100/src/main/AndroidManifest.xml create mode 100644 pokies100/src/main/java/com/web/pokies100/MainActivity.java create mode 100644 pokies100/src/main/java/com/web/pokies100/MyFirebaseMessageingService.java create mode 100644 pokies100/src/main/java/com/web/pokies100/WebApplication.java create mode 100644 pokies100/src/main/res/drawable-anydpi/ic_action_back.xml create mode 100644 pokies100/src/main/res/drawable-hdpi/ic_action_back.png create mode 100644 pokies100/src/main/res/drawable-mdpi/ic_action_back.png create mode 100644 pokies100/src/main/res/drawable-v24/ic_launcher_foreground.xml create mode 100644 pokies100/src/main/res/drawable-xhdpi/ic_action_back.png create mode 100644 pokies100/src/main/res/drawable-xxhdpi/ic_action_back.png create mode 100644 pokies100/src/main/res/drawable/big_bg.xml create mode 100644 pokies100/src/main/res/drawable/ic_launcher_background.xml create mode 100644 pokies100/src/main/res/drawable/input_bg.xml create mode 100644 pokies100/src/main/res/drawable/pass_word_bg.xml create mode 100644 pokies100/src/main/res/drawable/pass_word_bg1.xml create mode 100644 pokies100/src/main/res/drawable/pass_word_bg2.xml create mode 100644 pokies100/src/main/res/drawable/shape_btn_bg.xml create mode 100644 pokies100/src/main/res/drawable/shape_dialog_bg2.xml create mode 100644 pokies100/src/main/res/drawable/shape_dialog_bg3.xml create mode 100644 pokies100/src/main/res/drawable/shape_dialog_bg_new.xml create mode 100644 pokies100/src/main/res/mipmap-anydpi-v26/ic_launcher.xml create mode 100644 pokies100/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml create mode 100644 pokies100/src/main/res/mipmap-hdpi/ic_empty.png create mode 100644 pokies100/src/main/res/mipmap-hdpi/ic_pull_down.png create mode 100644 pokies100/src/main/res/mipmap-xhdpi/ic_close.png create mode 100644 pokies100/src/main/res/mipmap-xhdpi/ic_menu.png create mode 100644 pokies100/src/main/res/mipmap-xxhdpi/app_logo.jpg create mode 100644 pokies100/src/main/res/values-en/strings.xml create mode 100644 pokies100/src/main/res/values-night/themes.xml create mode 100644 pokies100/src/main/res/values/colors.xml create mode 100644 pokies100/src/main/res/values/strings.xml create mode 100644 pokies100/src/main/res/values/themes.xml create mode 100644 pokies100/src/main/res/xml/app_updater_paths.xml create mode 100644 pokies100/src/main/res/xml/network_security_config.xml create mode 100644 pokies100/src/main/res/xml/provider_paths.xml create mode 100644 pokies100/src/test/java/Tptogiar/calculcator/ExampleUnitTest.java create mode 100644 rose21/.gitignore create mode 100644 rose21/build.gradle create mode 100644 rose21/google-services.json create mode 100644 rose21/ppn.jks create mode 100644 rose21/proguard-rules.pro create mode 100644 rose21/src/androidTest/java/Tptogiar/calculcator/ExampleInstrumentedTest.java create mode 100644 rose21/src/main/AndroidManifest.xml create mode 100644 rose21/src/main/java/com/web/rose21/MainActivity.java create mode 100644 rose21/src/main/java/com/web/rose21/MyFirebaseMessageingService.java create mode 100644 rose21/src/main/java/com/web/rose21/WebApplication.java create mode 100644 rose21/src/main/res/drawable-anydpi/ic_action_back.xml create mode 100644 rose21/src/main/res/drawable-hdpi/ic_action_back.png create mode 100644 rose21/src/main/res/drawable-mdpi/ic_action_back.png create mode 100644 rose21/src/main/res/drawable-v24/ic_launcher_foreground.xml create mode 100644 rose21/src/main/res/drawable-xhdpi/ic_action_back.png create mode 100644 rose21/src/main/res/drawable-xxhdpi/ic_action_back.png create mode 100644 rose21/src/main/res/drawable/big_bg.xml create mode 100644 rose21/src/main/res/drawable/ic_launcher_background.xml create mode 100644 rose21/src/main/res/drawable/input_bg.xml create mode 100644 rose21/src/main/res/drawable/pass_word_bg.xml create mode 100644 rose21/src/main/res/drawable/pass_word_bg1.xml create mode 100644 rose21/src/main/res/drawable/pass_word_bg2.xml create mode 100644 rose21/src/main/res/drawable/shape_btn_bg.xml create mode 100644 rose21/src/main/res/drawable/shape_dialog_bg2.xml create mode 100644 rose21/src/main/res/drawable/shape_dialog_bg3.xml create mode 100644 rose21/src/main/res/drawable/shape_dialog_bg_new.xml create mode 100644 rose21/src/main/res/mipmap-anydpi-v26/ic_launcher.xml create mode 100644 rose21/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml create mode 100644 rose21/src/main/res/mipmap-hdpi/ic_empty.png create mode 100644 rose21/src/main/res/mipmap-hdpi/ic_pull_down.png create mode 100644 rose21/src/main/res/mipmap-xhdpi/ic_close.png create mode 100644 rose21/src/main/res/mipmap-xhdpi/ic_menu.png create mode 100644 rose21/src/main/res/mipmap-xxhdpi/app_logo.jpg create mode 100644 rose21/src/main/res/values-en/strings.xml create mode 100644 rose21/src/main/res/values-night/themes.xml create mode 100644 rose21/src/main/res/values/colors.xml create mode 100644 rose21/src/main/res/values/strings.xml create mode 100644 rose21/src/main/res/values/themes.xml create mode 100644 rose21/src/main/res/xml/app_updater_paths.xml create mode 100644 rose21/src/main/res/xml/network_security_config.xml create mode 100644 rose21/src/main/res/xml/provider_paths.xml create mode 100644 rose21/src/test/java/Tptogiar/calculcator/ExampleUnitTest.java diff --git a/pokies100/.gitignore b/pokies100/.gitignore new file mode 100644 index 0000000..956c004 --- /dev/null +++ b/pokies100/.gitignore @@ -0,0 +1,2 @@ +/build +/release \ No newline at end of file diff --git a/pokies100/build.gradle b/pokies100/build.gradle new file mode 100644 index 0000000..3f3079f --- /dev/null +++ b/pokies100/build.gradle @@ -0,0 +1,78 @@ +plugins { + id 'com.android.application' + id 'com.google.gms.google-services' +} + +android { + compileSdkVersion 31 + buildToolsVersion "30.0.3" + defaultConfig { + applicationId "com.web.pokies100" + minSdkVersion 24 + targetSdkVersion 31 + versionCode rootProject.ext.versionCode + versionName rootProject.ext.versionName + testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" + } + + signingConfigs { + debug { + storeFile file('ppn.jks') + storePassword "2014123456" + keyAlias 'key0' + keyPassword "2014123456" + } + release { + storeFile file('ppn.jks') + storePassword "2014123456" + keyAlias 'key0' + keyPassword "2014123456" + } + } + + buildTypes { + release { + signingConfig signingConfigs.release + minifyEnabled false + proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' + } + } + compileOptions { + sourceCompatibility JavaVersion.VERSION_1_8 + targetCompatibility JavaVersion.VERSION_1_8 + } + + applicationVariants.all { variant -> + variant.outputs.all { + def appName = "100pokies" + def outputDir = new File(rootProject.ext.outputPath) + // 创建输出目录 + outputDir.mkdirs() + def outputFileName = "${appName}.apk" + // 设置输出文件名 + setOutputFileName(outputFileName) + // 计算新的输出文件 + def newOutputFile = new File(outputDir, outputFileName) + // 如果新的输出目录不存在,则创建它 + newOutputFile.parentFile.mkdirs() + // 在构建完成后将 APK 复制到新位置 + variant.assemble.doLast { + try { + java.nio.file.Files.copy( + outputFile.toPath(), + newOutputFile.toPath(), + java.nio.file.StandardCopyOption.REPLACE_EXISTING + ) + println "Success to copy APK !!!" + } catch (java.io.IOException e) { + println "Failed to copy APK: ${e.message}" + } + } + } + } + +} + +dependencies { + implementation project(path: ':base') +} \ No newline at end of file diff --git a/pokies100/google-services.json b/pokies100/google-services.json new file mode 100644 index 0000000..4a6321e --- /dev/null +++ b/pokies100/google-services.json @@ -0,0 +1,29 @@ +{ + "project_info": { + "project_number": "721963583293", + "project_id": "pokies-41ccf", + "storage_bucket": "pokies-41ccf.firebasestorage.app" + }, + "client": [ + { + "client_info": { + "mobilesdk_app_id": "1:721963583293:android:bdfa96a3ecdd63239ee754", + "android_client_info": { + "package_name": "com.web.pokies100" + } + }, + "oauth_client": [], + "api_key": [ + { + "current_key": "AIzaSyC-IAp_4V9HavnoWV6QXAYYSwu1vPYmHhA" + } + ], + "services": { + "appinvite_service": { + "other_platform_oauth_client": [] + } + } + } + ], + "configuration_version": "1" +} \ No newline at end of file diff --git a/pokies100/ppn.jks b/pokies100/ppn.jks new file mode 100644 index 0000000000000000000000000000000000000000..589802971f26f6775f8cd2eed5e8344f5a840885 GIT binary patch literal 2660 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 t(R&2eCs>2&XSZ~DGFa6DVq?@NJBTesting documentation + */ +@RunWith(AndroidJUnit4.class) +public class ExampleInstrumentedTest { + @Test + public void useAppContext() { + // Context of the app under test. + Context appContext = InstrumentationRegistry.getInstrumentation().getTargetContext(); + assertEquals("Tptogiar.calculcator", appContext.getPackageName()); + } +} \ No newline at end of file diff --git a/pokies100/src/main/AndroidManifest.xml b/pokies100/src/main/AndroidManifest.xml new file mode 100644 index 0000000..4235c0e --- /dev/null +++ b/pokies100/src/main/AndroidManifest.xml @@ -0,0 +1,113 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/pokies100/src/main/java/com/web/pokies100/MainActivity.java b/pokies100/src/main/java/com/web/pokies100/MainActivity.java new file mode 100644 index 0000000..1eadc02 --- /dev/null +++ b/pokies100/src/main/java/com/web/pokies100/MainActivity.java @@ -0,0 +1,44 @@ +package com.web.pokies100; + + +import android.content.pm.PackageInfo; +import android.content.pm.PackageManager; +import android.os.Bundle; +import com.web.base.MainActivity2; +import com.google.firebase.messaging.FirebaseMessaging; + +public class MainActivity extends MainActivity2 { + + @Override + protected void onCreate(Bundle savedInstanceState) { + userId = 137; + saveInt(MainActivity.this,"user_code",userId); + saveInt(MainActivity.this,"version_code",getVersion()); + com.web.base.MainActivity.saveString(this, "base_url","https://100pokies.vip/"); + //网页的底部NavigationBar颜色 + com.web.base.MainActivity.saveString(this, "style_color", "#FFFFFF"); + //页面的大背景颜色 + com.web.base.MainActivity.saveString(this, "windows_color", "#FFFFFF"); + //任务栏的文字颜色 0 黑 1白 默认黑 + saveInt(MainActivity.this,"is_white",0); + super.onCreate(savedInstanceState); + //用于修改大背景渐变色 不设置 大背景就是 windows_color 的颜色 + setBackDrawables(R.drawable.big_bg); + setImageView(false); + //订阅主题 + FirebaseMessaging.getInstance().subscribeToTopic("demo") + .addOnCompleteListener(task -> { + }); + } + + public int getVersion(){ + try { + PackageManager packageManager = getPackageManager(); + PackageInfo packageInfo = packageManager.getPackageInfo(getPackageName(), 0); + int versionCode = packageInfo.versionCode; // 版本码 + return versionCode; + } catch (PackageManager.NameNotFoundException e) { + return 0; + } + } +} diff --git a/pokies100/src/main/java/com/web/pokies100/MyFirebaseMessageingService.java b/pokies100/src/main/java/com/web/pokies100/MyFirebaseMessageingService.java new file mode 100644 index 0000000..47bc291 --- /dev/null +++ b/pokies100/src/main/java/com/web/pokies100/MyFirebaseMessageingService.java @@ -0,0 +1,125 @@ +package com.web.pokies100; + +import android.app.NotificationChannel; +import android.app.NotificationManager; +import android.app.PendingIntent; +import android.content.ComponentName; +import android.content.Context; +import android.content.Intent; +import android.os.Build; +import androidx.annotation.NonNull; +import androidx.core.app.NotificationCompat; +import com.google.firebase.messaging.FirebaseMessagingService; +import com.google.firebase.messaging.RemoteMessage; +import com.google.gson.Gson; +import com.web.base.GsonUtils; +import com.web.base.MessageInfo; +import java.util.Map; +import java.util.Random; + +public class MyFirebaseMessageingService extends FirebaseMessagingService { + + public MyFirebaseMessageingService() { + } + + @Override + public void onMessageReceived(@NonNull RemoteMessage remoteMessage) { + super.onMessageReceived(remoteMessage); + Map serviceData = remoteMessage.getData(); //后台推送数据 + if (serviceData != null && serviceData.containsKey("message")) { + String value = serviceData.get("message"); + Gson gson = new Gson(); + MessageInfo messageInfo = gson.fromJson(value, MessageInfo.class); + showNotification(messageInfo); + } else { + //收到通知 创建notify + if (remoteMessage.getNotification() != null) { + showNotification(remoteMessage.getNotification().getTitle(), remoteMessage.getNotification().getBody()); + } + } + } + + private void showNotification(MessageInfo messageInfo) { + Intent notifyIntent = new Intent(this, MainActivity.class); + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.CUPCAKE) { + ComponentName launchComponent = null; + launchComponent = getApplication() + .getPackageManager() + .getLaunchIntentForPackage(getApplication().getPackageName()) + .getComponent(); + notifyIntent.setComponent(launchComponent); + } + notifyIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP); + notifyIntent.setAction(Intent.ACTION_VIEW); + notifyIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); // 必须 + notifyIntent.putExtra("message", messageInfo); + PendingIntent pendingIntent = PendingIntent.getActivity(this, new Random().nextInt(10000), notifyIntent, PendingIntent.FLAG_IMMUTABLE); + NotificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); + NotificationChannel channelwinway = null; + NotificationCompat.Builder notificationBuilder = null; + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { + channelwinway = new NotificationChannel(getString(com.web.base.R.string.app_name), "notify", NotificationManager.IMPORTANCE_DEFAULT); + channelwinway.enableLights(true); + channelwinway.enableVibration(true); + notificationManager.createNotificationChannel(channelwinway); + notificationBuilder = new NotificationCompat.Builder(this, channelwinway.getId()) + .setSmallIcon(R.mipmap.app_logo) + .setContentTitle(messageInfo.getTitle()) + .setContentText(messageInfo.getContent()) + .setAutoCancel(true) + .setContentIntent(pendingIntent); + } else { + notificationBuilder = new NotificationCompat.Builder(this, getString(com.web.base.R.string.app_name)) + .setSmallIcon(R.mipmap.app_logo) + .setContentTitle(messageInfo.getTitle()) + .setContentText(messageInfo.getContent()) + .setAutoCancel(true) + .setContentIntent(pendingIntent); + } + notificationManager.notify(0, notificationBuilder.build()); + } + + private void showNotification(String title, String body) { + Intent notifyIntent = new Intent(this, MainActivity.class); + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.CUPCAKE) { + ComponentName launchComponent = null; + launchComponent = getApplication() + .getPackageManager() + .getLaunchIntentForPackage(getApplication().getPackageName()) + .getComponent(); + notifyIntent.setComponent(launchComponent); + } + notifyIntent.putExtra("message", body); + notifyIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP); + notifyIntent.setAction(Intent.ACTION_VIEW); + notifyIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); // 必须 + PendingIntent pendingIntent = PendingIntent.getActivity(this, new Random().nextInt(10000), notifyIntent, PendingIntent.FLAG_IMMUTABLE); + NotificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); + NotificationChannel channelwinway = null; + NotificationCompat.Builder notificationBuilder = null; + MessageInfo messageInfo = GsonUtils.getObjFromJSON(body, MessageInfo.class); + if (messageInfo != null) { + body = messageInfo.getContent(); + } + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { + channelwinway = new NotificationChannel(getString(com.web.base.R.string.app_name), "notify", NotificationManager.IMPORTANCE_DEFAULT); + channelwinway.enableLights(true); + channelwinway.enableVibration(true); + notificationManager.createNotificationChannel(channelwinway); + notificationBuilder = new NotificationCompat.Builder(this, channelwinway.getId()) + .setSmallIcon(R.mipmap.app_logo) + .setContentTitle(title) + .setContentText(body) + .setAutoCancel(true) + .setContentIntent(pendingIntent); + } else { + notificationBuilder = new NotificationCompat.Builder(this, getString(com.web.base.R.string.app_name)) + .setSmallIcon(R.mipmap.app_logo) + .setContentTitle(title) + .setContentText(body) + .setAutoCancel(true) + .setContentIntent(pendingIntent); + } + notificationManager.notify(0, notificationBuilder.build()); + } +} diff --git a/pokies100/src/main/java/com/web/pokies100/WebApplication.java b/pokies100/src/main/java/com/web/pokies100/WebApplication.java new file mode 100644 index 0000000..2f29d46 --- /dev/null +++ b/pokies100/src/main/java/com/web/pokies100/WebApplication.java @@ -0,0 +1,35 @@ +package com.web.pokies100; + +import android.app.Application; +import android.content.Context; +import com.tencent.smtt.export.external.TbsCoreSettings; +import com.tencent.smtt.sdk.QbSdk; +import java.util.HashMap; + +public class WebApplication extends Application { + + + public static Context application; + @Override + public void onCreate() { + super.onCreate(); +// 设置开启优化方案 + application = this; + HashMap map = new HashMap(); + map.put(TbsCoreSettings.TBS_SETTINGS_USE_SPEEDY_CLASSLOADER, true); + map.put(TbsCoreSettings.TBS_SETTINGS_USE_DEXLOADER_SERVICE, true); + QbSdk.initTbsSettings(map); + QbSdk.initX5Environment(this, new QbSdk.PreInitCallback() { + @Override + public void onCoreInitFinished() { + + } + + @Override + public void onViewInitFinished(boolean b) { + + } + }); + QbSdk.setDownloadWithoutWifi(true); + } +} diff --git a/pokies100/src/main/res/drawable-anydpi/ic_action_back.xml b/pokies100/src/main/res/drawable-anydpi/ic_action_back.xml new file mode 100644 index 0000000..013ab07 --- /dev/null +++ b/pokies100/src/main/res/drawable-anydpi/ic_action_back.xml @@ -0,0 +1,11 @@ + + + diff --git a/pokies100/src/main/res/drawable-hdpi/ic_action_back.png b/pokies100/src/main/res/drawable-hdpi/ic_action_back.png new file mode 100644 index 0000000000000000000000000000000000000000..1560c04d89779e9071fe6fa88f700e432e6e05df GIT binary patch literal 182 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k1|%Oc%$NbBYCT;XLn`9lUcJcKV8G*g@!gdY zp6dm?ch9iOcrkN*+MptT)TM%*DX2B(!{Vg^7x}kbQxlB*VAFE!N>usW4=d8oh;Dgg zK0nciKevTE89j99i7qfq#d5KlCXVQuIvg*#Ry$+&__eeZFsmdKI;Vst0AZ;{Z2$lO literal 0 HcmV?d00001 diff --git a/pokies100/src/main/res/drawable-mdpi/ic_action_back.png b/pokies100/src/main/res/drawable-mdpi/ic_action_back.png new file mode 100644 index 0000000000000000000000000000000000000000..d5841d202c0009caf1c59585aeccc38ac6a86d9e GIT binary patch literal 150 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`Gjv7RoDAr*1S2@co@NWmq(p_@$7cSj66n;3nm>2 y30H(BG2GSNxNX}sr|HYN7$TjF<$IWBF*0ndP5XGf_ueU>MGT& + + + + + + + + + + \ No newline at end of file diff --git a/pokies100/src/main/res/drawable-xhdpi/ic_action_back.png b/pokies100/src/main/res/drawable-xhdpi/ic_action_back.png new file mode 100644 index 0000000000000000000000000000000000000000..5c14e41fe7f916f183913ec0834cc538e6ea0685 GIT binary patch literal 212 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpUt*`6+rAr*0NFCXM=FyL`}nD>|= z_jrL6dx44UfrUAIPMmu~E~tF4d*NDDVSi}~1H%uGwWYdC-~6iP5Sm}S?@5dF#pC7a zm%qnI9o=qUux;~;-R}hQTPw7WL@VCo`WWW+v0nDB(OILozIQXl>KZo4ER2qm?#0 zyauX;7<_&)cK zox#(dYWv4tcdwSaWxzMFC%&-b%hRJLC!d=idp-Bi{x9sZZ}tjwJXYvS*7BP* z&*Jgr?YX-*e|J*oYqsEfWC4;uWwcn-TbA{^t}*qK+kN`YH5v8(yXj>tLTfB1-Ay&j z?oIg~aV2C)NnQS|wEXw2PAZHOSzLq!JRNW`I40)3+_~|))69;NP50YPggPyp)r1P` kJSVQpJon8OS)nzBx3L7~Io>FVdQ&MBb@072$~-T(jq literal 0 HcmV?d00001 diff --git a/pokies100/src/main/res/drawable/big_bg.xml b/pokies100/src/main/res/drawable/big_bg.xml new file mode 100644 index 0000000..c1461de --- /dev/null +++ b/pokies100/src/main/res/drawable/big_bg.xml @@ -0,0 +1,8 @@ + + + + \ No newline at end of file diff --git a/pokies100/src/main/res/drawable/ic_launcher_background.xml b/pokies100/src/main/res/drawable/ic_launcher_background.xml new file mode 100644 index 0000000..07d5da9 --- /dev/null +++ b/pokies100/src/main/res/drawable/ic_launcher_background.xml @@ -0,0 +1,170 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/pokies100/src/main/res/drawable/input_bg.xml b/pokies100/src/main/res/drawable/input_bg.xml new file mode 100644 index 0000000..4e895aa --- /dev/null +++ b/pokies100/src/main/res/drawable/input_bg.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + diff --git a/pokies100/src/main/res/drawable/pass_word_bg.xml b/pokies100/src/main/res/drawable/pass_word_bg.xml new file mode 100644 index 0000000..2724e60 --- /dev/null +++ b/pokies100/src/main/res/drawable/pass_word_bg.xml @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + diff --git a/pokies100/src/main/res/drawable/pass_word_bg1.xml b/pokies100/src/main/res/drawable/pass_word_bg1.xml new file mode 100644 index 0000000..d10d780 --- /dev/null +++ b/pokies100/src/main/res/drawable/pass_word_bg1.xml @@ -0,0 +1,23 @@ + + + + + + \ No newline at end of file diff --git a/pokies100/src/main/res/drawable/pass_word_bg2.xml b/pokies100/src/main/res/drawable/pass_word_bg2.xml new file mode 100644 index 0000000..916d99c --- /dev/null +++ b/pokies100/src/main/res/drawable/pass_word_bg2.xml @@ -0,0 +1,23 @@ + + + + + + \ No newline at end of file diff --git a/pokies100/src/main/res/drawable/shape_btn_bg.xml b/pokies100/src/main/res/drawable/shape_btn_bg.xml new file mode 100644 index 0000000..af87a0d --- /dev/null +++ b/pokies100/src/main/res/drawable/shape_btn_bg.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/pokies100/src/main/res/drawable/shape_dialog_bg2.xml b/pokies100/src/main/res/drawable/shape_dialog_bg2.xml new file mode 100644 index 0000000..7837a42 --- /dev/null +++ b/pokies100/src/main/res/drawable/shape_dialog_bg2.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/pokies100/src/main/res/drawable/shape_dialog_bg3.xml b/pokies100/src/main/res/drawable/shape_dialog_bg3.xml new file mode 100644 index 0000000..ca0a18d --- /dev/null +++ b/pokies100/src/main/res/drawable/shape_dialog_bg3.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/pokies100/src/main/res/drawable/shape_dialog_bg_new.xml b/pokies100/src/main/res/drawable/shape_dialog_bg_new.xml new file mode 100644 index 0000000..e96d4e0 --- /dev/null +++ b/pokies100/src/main/res/drawable/shape_dialog_bg_new.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/pokies100/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/pokies100/src/main/res/mipmap-anydpi-v26/ic_launcher.xml new file mode 100644 index 0000000..eca70cf --- /dev/null +++ b/pokies100/src/main/res/mipmap-anydpi-v26/ic_launcher.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/pokies100/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml b/pokies100/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml new file mode 100644 index 0000000..eca70cf --- /dev/null +++ b/pokies100/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/pokies100/src/main/res/mipmap-hdpi/ic_empty.png b/pokies100/src/main/res/mipmap-hdpi/ic_empty.png new file mode 100644 index 0000000000000000000000000000000000000000..72473d6d3e08faee206dcf67656da2f006d4ff13 GIT binary patch literal 4346 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 eHE?cB0HaISu!VXKkNyWkp+rFd literal 0 HcmV?d00001 diff --git a/pokies100/src/main/res/mipmap-hdpi/ic_pull_down.png b/pokies100/src/main/res/mipmap-hdpi/ic_pull_down.png new file mode 100644 index 0000000000000000000000000000000000000000..7dc0ec38398c59b31eb9b3c5de1c6eb5a9dd21b9 GIT binary patch literal 271 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}Cp}#pLn7SY zPO;`Q1s88Bg_?Y2Tz@H)5*zMvt`4jL#KeiiCK{4x=)%COCr;F)hd zB_}qh(I922h1(CaPy_b^N`-wNdcV}{WRmLSHek3WWHTq5rATF+;J!1B(JVni<_q|B ziXMhFnsrvUoHzX-)HwZ!oCRZY!m`%sToD!W#<%)Es9*T*4Yi*^^Ome)e(0&2KuPx&=}AOERCr$Pnn%mkKomgFCnAW5h$t!|7F0w88={D)C?X7MlEMX>xul0aXPwxq+$) zG-7&5O9vBE$w03&WbCIi)T?NSHqm_i- zktD1K?inCg0Z(1vU7JAiUSpJmUV$ZS1nw9h*8q=Q;e7~@7~@o*&@+&PEx=6!jU1m0Es695cy*4 zQc%J!;IaX7D{#vfd52F~OS z?s|Sq0g~e!C814?gpUHJTwz?Ui!DHMoL6JID)dm==qI*-TJSo#=n`TI$bzqngjfP< z!OLQXOkk$_glLrzL%{#wW#A+oqew`<9im7GEg%bCm%Y3qMS|%&A?Pw(NCCF+TEZ-~ zyjAOq(d8|dc}*w*dEs@U^4TnvkTrJ51hYLMgaB7~owE#}M1t)o(v~&KcR*2ioumw< zMMB>BgxoTGR)8;f4Iz^%BEfZL$x4PV0lwjN@>7(AqH~NjW%v*f3SK8I6RlDSzGj>M zkx^7YXn38hOu35$-|G&ACPZSvYYDRWA`-l=K)F^xYYC zURI^^3aB@{mLN;>@6?vKWT%#U0F_5TS>QFWY|;=3{Zj9^ToP;rlnq`p%XS^<6P))f z*$Vg!j7*u9$qX6K*ZYu-TOuL7driI@er6?SE8t`6_S1=pU}b^VDajT-X%5MKjPknt z?n{77O3Vd*tJRt^Joz-6Z03~36uoU{a~8b(Z(9L2u^RH6NPx%#Ysd#RCr$Pnm=e1K@`TnxA82~M2j?0kA8s{F%EcS~mdfidz8A zhwya)z>CE}3`TTO|PN!r2uo0Cq`3kO7dF6xa~Wu2=?eR0@IwfF{_S9D;u#*z*8gOoSi_ATdr4 z1|+@>@{%aS!uqYy`B51_!@A9C@Tqo{;AX+>+M@uyYzskk2ZU!rwYVQv@C=M%3kY2R zG}7V0?qO`RDgYe|A?O640im{UJAxk-FiH&wx&a7N!n1FJ>4LTZ8g5t;vnW_Kn*8{# z2iJJ&DHH2})HC#X00W@UH)zY3XB@EQi2HnkXqTAoEi$Zqla%&ta@sda>fS0F*7>?N zOZWM$mHF~aA(T1NoCP!v$k~QvzFgyg%#r3Spm9LXHZ1ey{syU%Cs4T@wBP^$002ov JPDHLkV1l3NSH}PV literal 0 HcmV?d00001 diff --git a/pokies100/src/main/res/mipmap-xxhdpi/app_logo.jpg b/pokies100/src/main/res/mipmap-xxhdpi/app_logo.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e245186b76099bbcd0d209f2b3d016283c53164e GIT binary patch literal 38787 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 s%PS%rFTk%kKi}JWB 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 literal 0 HcmV?d00001 diff --git a/pokies100/src/main/res/values-en/strings.xml b/pokies100/src/main/res/values-en/strings.xml new file mode 100644 index 0000000..0d60963 --- /dev/null +++ b/pokies100/src/main/res/values-en/strings.xml @@ -0,0 +1,51 @@ + + Please Set Your Password + Cancel + Sure + New Version Update + Next Update + Update Immediately + Click to close notification + Click to re-download + Download failed + Click to install + Download completed + Downloading... + Version update + Downloading game + Getting download data... + Version update + Downloading game + Need to turn on mobile phone notification permission + Exit + Setting + Tip + Please enter the invitation code + My invitation code: + Superior invitation code: + Total number of invites: + App download link: + Share + Check Invitation Records + Invitation Records + Total number of invitees: %d + No Data + Withdrawal Record + Withdrawal Application + Edit Bank Card Information + 60 + Name: + Please enter the bank card name + Bank card account: + Please enter the bank card account + Country: + Please select a country + Bank Name: + Please select a bank name + Note: Please enter the country code before selecting the bank name! + Balance: %s + Total Earnings: %s + Amount: %s + Please enter the withdrawal amount + Withdrawal application has been submitted + \ No newline at end of file diff --git a/pokies100/src/main/res/values-night/themes.xml b/pokies100/src/main/res/values-night/themes.xml new file mode 100644 index 0000000..3b0f1a2 --- /dev/null +++ b/pokies100/src/main/res/values-night/themes.xml @@ -0,0 +1,70 @@ + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/pokies100/src/main/res/values/colors.xml b/pokies100/src/main/res/values/colors.xml new file mode 100644 index 0000000..7895913 --- /dev/null +++ b/pokies100/src/main/res/values/colors.xml @@ -0,0 +1,18 @@ + + + #FFFFFF + #FFFFFF + #FFFFFF + #FF03DAC5 + #FF018786 + #FF000000 + #FFFFFFFF + #EF4723 + #FFFFFFFF + + #2C2C2E + #FFA722 + #434343 + #BCBCBC + + \ No newline at end of file diff --git a/pokies100/src/main/res/values/strings.xml b/pokies100/src/main/res/values/strings.xml new file mode 100644 index 0000000..066f70f --- /dev/null +++ b/pokies100/src/main/res/values/strings.xml @@ -0,0 +1,74 @@ + + 100Pokies + 请输入6位密码 + 取消 + 确定 + 版本更新 + 下次更新 + 立即更新 + 点击关闭通知 + 点击重新下载 + 下载失败 + 点击安装 + 下载完成 + 正在下载… + 版本更新 + 下载游戏中 + 版本更新 + 下载游戏中 + 正在获取下载数据… + 需要打开手机通知权限 + 退出 + 设置 + 提示 + 请输入邀请码 + 我的邀请码: + 上级邀请码: + 总邀请人数: + 邀请您下载: + 分享 + 查看邀请记录 + 邀请记录 + 总邀请人数: %d + 暂无数据 + 提现记录 + 提现申请 + 编辑银行卡信息 + 86 + 持卡人姓名: + 请输入持卡人姓名 + 国家地区: + 请选择国家地区 + 开户行名称: + 请选择开户行名称 + 银行户口: + 请输入银行卡户口 + (注:请先输入国家区号再选择开户行名称!) + 余额: %s + 总收益: %s + 金额: %s + 请输入提现金额 + 提现申请已提交 + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/pokies100/src/main/res/values/themes.xml b/pokies100/src/main/res/values/themes.xml new file mode 100644 index 0000000..e1c80ec --- /dev/null +++ b/pokies100/src/main/res/values/themes.xml @@ -0,0 +1,90 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/pokies100/src/main/res/xml/app_updater_paths.xml b/pokies100/src/main/res/xml/app_updater_paths.xml new file mode 100644 index 0000000..1254450 --- /dev/null +++ b/pokies100/src/main/res/xml/app_updater_paths.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/pokies100/src/main/res/xml/network_security_config.xml b/pokies100/src/main/res/xml/network_security_config.xml new file mode 100644 index 0000000..dca93c0 --- /dev/null +++ b/pokies100/src/main/res/xml/network_security_config.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/pokies100/src/main/res/xml/provider_paths.xml b/pokies100/src/main/res/xml/provider_paths.xml new file mode 100644 index 0000000..c9a897a --- /dev/null +++ b/pokies100/src/main/res/xml/provider_paths.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/pokies100/src/test/java/Tptogiar/calculcator/ExampleUnitTest.java b/pokies100/src/test/java/Tptogiar/calculcator/ExampleUnitTest.java new file mode 100644 index 0000000..3259554 --- /dev/null +++ b/pokies100/src/test/java/Tptogiar/calculcator/ExampleUnitTest.java @@ -0,0 +1,35 @@ +package Tptogiar.calculcator; + +import org.junit.Test; + +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +import static org.junit.Assert.*; + +/** + * Example local unit test, which will execute on the development machine (host). + * + * @see Testing documentation + */ +public class ExampleUnitTest { + @Test + public void addition_isCorrect() { + assertEquals(4, 2 + 2); + } + + @Test + public void TestPattern(){ +// + Pattern compile = Pattern.compile( "^(\\-|\\+)?\\d+(\\.\\d+)?$"); + String a="+45.5"; + boolean matches = compile.matcher(a).matches(); + System.out.println(matches); + String result = compile.matcher(a).replaceAll(""); + System.out.println(result); + + + } + + +} \ No newline at end of file diff --git a/rose21/.gitignore b/rose21/.gitignore new file mode 100644 index 0000000..956c004 --- /dev/null +++ b/rose21/.gitignore @@ -0,0 +1,2 @@ +/build +/release \ No newline at end of file diff --git a/rose21/build.gradle b/rose21/build.gradle new file mode 100644 index 0000000..372201d --- /dev/null +++ b/rose21/build.gradle @@ -0,0 +1,78 @@ +plugins { + id 'com.android.application' + id 'com.google.gms.google-services' +} + +android { + compileSdkVersion 31 + buildToolsVersion "30.0.3" + defaultConfig { + applicationId "com.web.rose21" + minSdkVersion 24 + targetSdkVersion 31 + versionCode rootProject.ext.versionCode + versionName rootProject.ext.versionName + testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" + } + + signingConfigs { + debug { + storeFile file('ppn.jks') + storePassword "2014123456" + keyAlias 'key0' + keyPassword "2014123456" + } + release { + storeFile file('ppn.jks') + storePassword "2014123456" + keyAlias 'key0' + keyPassword "2014123456" + } + } + + buildTypes { + release { + signingConfig signingConfigs.release + minifyEnabled false + proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' + } + } + compileOptions { + sourceCompatibility JavaVersion.VERSION_1_8 + targetCompatibility JavaVersion.VERSION_1_8 + } + + applicationVariants.all { variant -> + variant.outputs.all { + def appName = "rose21" + def outputDir = new File(rootProject.ext.outputPath) + // 创建输出目录 + outputDir.mkdirs() + def outputFileName = "${appName}.apk" + // 设置输出文件名 + setOutputFileName(outputFileName) + // 计算新的输出文件 + def newOutputFile = new File(outputDir, outputFileName) + // 如果新的输出目录不存在,则创建它 + newOutputFile.parentFile.mkdirs() + // 在构建完成后将 APK 复制到新位置 + variant.assemble.doLast { + try { + java.nio.file.Files.copy( + outputFile.toPath(), + newOutputFile.toPath(), + java.nio.file.StandardCopyOption.REPLACE_EXISTING + ) + println "Success to copy APK !!!" + } catch (java.io.IOException e) { + println "Failed to copy APK: ${e.message}" + } + } + } + } + +} + +dependencies { + implementation project(path: ':base') +} \ No newline at end of file diff --git a/rose21/google-services.json b/rose21/google-services.json new file mode 100644 index 0000000..0756459 --- /dev/null +++ b/rose21/google-services.json @@ -0,0 +1,29 @@ +{ + "project_info": { + "project_number": "791075261256", + "project_id": "rose21-272c2", + "storage_bucket": "rose21-272c2.firebasestorage.app" + }, + "client": [ + { + "client_info": { + "mobilesdk_app_id": "1:791075261256:android:95077d1f51e1ed8f64017d", + "android_client_info": { + "package_name": "com.web.rose21" + } + }, + "oauth_client": [], + "api_key": [ + { + "current_key": "AIzaSyCc9yLtBheoNI3qImWUPVwanNKJx-rAD7U" + } + ], + "services": { + "appinvite_service": { + "other_platform_oauth_client": [] + } + } + } + ], + "configuration_version": "1" +} \ No newline at end of file diff --git a/rose21/ppn.jks b/rose21/ppn.jks new file mode 100644 index 0000000000000000000000000000000000000000..589802971f26f6775f8cd2eed5e8344f5a840885 GIT binary patch literal 2660 zcma);S5y;<(uGM#0)!eN^eRZ`CP%acHJnKH)`!H+P>^*xPzcola)CCBjM&hAR2%SWtUg9w$fCfOo z)183ubjL_M-98cze(@g`xB!F)=lqg0e^n}k{@*DEC;&*ngEfAMDoD@Y2{0ql7OC{l z$bggtv7y|?JWR~bfwWKA8~W?UZq@dL`U8Oo79cGQjxZNE8m`b>89#|A??7GN z2sO}L0K_Ej_X%NwKhZ~70wy{HU|KO5kHJy0M|gAz^yQD>0>dvCi*DUx&uCSXdeWHp zdW;l9lrdWY%MQ(}2Z!G^E=PTtR#i=sP!o-qIr_xv8ZWPa(41)HS(3YM@J`io2IvkI{Y5jc~c}Eai zPeII0P`RAkeDfFcA$Oy4C-tiCMQ}SeN3N4{P-)G{;PrF2fFh4WkLBk(L<7V7rw(a1 zSGCK(E1eIF2Pm_@rp~P;4+WpL`hcNN+KN@IB3DWBFjT0H`s^}1>#7?YP_yPK2U(si zy*G0WkRH+>iAvH_$Q?q5gx2R8tyl_J)c$1mFa=mkL%kkb4@8d!FG%^b$^>0-3uSce zsPr;D&lweR!;q^28JAo0aeNz^g=R!NQTM}wsQUK9>e_Cp?e!=3oWM3#x+0%DH0FNN ztB-wU?t)57GFLihX8hS~Swvdhw;n0?#)9+9BhcKER4T5Vxm_5I%af2i*YXGkRkSpT`fNTmyBKP&k+F{9tYEPxqr_T%= z#Crk@>d7dUsONP`)}T#SF&6k8Je9QEIzDf(ZZyr+#DcwI`7eUS`%+&_&b-6JA}V=f z;~^i-r0#NT%liSgSixg6oVR(BdXBdfKjYZOpSXmi%&_|vC6U0ab697tPMi9Kh*^{V zi&x|~;>+1Gm2s4+Gq%tU;~>#$M|)PZ_+X8f;MtLGSOHV0iGZCg1FgJ@j>F&b?fUDZ zsk{b(6KghuQhz(vPJ4;vRaTD%vFD0Ag3UyHn`P~V(*|NPwK^rWKeFc_Z>xa0g8{f0 z9nRS^#LA>@;~*AuRTo`nXmOP=#8`NUsIK0hYj>OU7om#nUWeDra`J|exqN-FA2jAi z_FWF%4{4~0y<=Gm4$5)Ap+d*U+wMc|<<#Vd7ZaUV;c!`w5}+(!0p>+WC%0Hqj{7yv z)~x;fyIxVgin%6DBAqKxuw24Beny~%K=iyPU&iIPBF3>}tpw-ZjwC$sf&8kbqmakFTj{eUqi!9R^(QTj8rOiYCuW&Sf}x zPtO8b_wgOuq>7@ffW3=D$O1q$dvV=6o}>E_L#ZhtnWW{;z6J2sY9u+lo_*TBZMv>z zy8$zd_rJ8oqgA@05)vfCm8v08dg=MLU;Kx^aQ2gMSjDZtb|X-l7WPWs%LL(7cj*yW ztSZ57v&(9|Bt(>fPCO@o?N(Eg1&yg2G2H(N!A^2&iRLaSQD@o@QZ)8+GP`~g9mDRGCDXkmKAP{F(<$!E8;yWX`I z5t8~oTLGnlCCLB*RKFVH9|!Q?5Y79sZ^VRIw~sZ&Zy>pEPufi<_^(xfWt<%f!V5m;0Bp82Hnc#M66rlxO6P&+ZY+ zq-Ly-`^pdP(wFEW<=u=O&T?&LRH&;6T}&j)VfT$!>t~ck#{Oa*KVC})P2u5^GT#Ox zA>Bgm#>nzT$9y!?P1}d=;u2_vgcjNDfHAYLiWuo{?oWlT)poxv|6+C2j^Gx(RTKMQ z2ln)%&ju;KJ3K`Ljn7=@vY2Sg*ikfFRN*q&)H( z4LRfT{9H2=uICe31h;gNRs%OAUm#8k3;)DpcD6|uhM_d)VQxV#1yy6j+yGUD)_82! zj$EKjm+dqu=4^dQU{kXT&JS527ipfq+i?3V6Hj3Mkl1h&g}y^=HcX9vS@G#*AJ3K# zZS6tY)^2^a#a5^@HrpR<7uxKxYmUjvbdg!$Ie+o$-hHQ|Nj3VW>_g@GPKGDe(Tj2h zhc07RVHUx-o_Cy5T|S0$nP-}%?NfWaiiB==Yx7b)(4&22ygRJgV-T*LvbCbvHu4FM z*uJ&v9Y#34e&pG)^i`RADok5jhD6LHe~UdATYz0ESsVe!1(#9Sj+TuwxX=hYY_FGf zTa7po3rqi`&-ki9IxV^v)>f|yo7Xdz%vwKxU=MAnm(YR2Q^KCooS!r*DwGEv*!I?wr zk&&%q^)QR)Wl#MIQ=CqVewlQVnJlCsT7ffiJ)g~HfqE|q=$rsX zG)&{D=6j7-D4o%`?+E3=v}N*giI&($^_~@C7+0TJWgB9fo)qfiRuinHg+5gKvBo~b zJM-4-L4!?zffeD8A(;aj;=TsQ?4Z-;aOJ*&koa}SRDz`>sWVxz`=IUZVJ$veEmjxw zhwD;jQ~+moF^=wr&D3%9K0j{w@ix*3i9#~|{=9$yFcnC!#cwQ&NjcC-by0LasG>?y t(R&2eCs>2&XSZ~DGFa6DVq?@NJBTesting documentation + */ +@RunWith(AndroidJUnit4.class) +public class ExampleInstrumentedTest { + @Test + public void useAppContext() { + // Context of the app under test. + Context appContext = InstrumentationRegistry.getInstrumentation().getTargetContext(); + assertEquals("Tptogiar.calculcator", appContext.getPackageName()); + } +} \ No newline at end of file diff --git a/rose21/src/main/AndroidManifest.xml b/rose21/src/main/AndroidManifest.xml new file mode 100644 index 0000000..713de7f --- /dev/null +++ b/rose21/src/main/AndroidManifest.xml @@ -0,0 +1,113 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/rose21/src/main/java/com/web/rose21/MainActivity.java b/rose21/src/main/java/com/web/rose21/MainActivity.java new file mode 100644 index 0000000..35c0417 --- /dev/null +++ b/rose21/src/main/java/com/web/rose21/MainActivity.java @@ -0,0 +1,44 @@ +package com.web.rose21; + + +import android.content.pm.PackageInfo; +import android.content.pm.PackageManager; +import android.os.Bundle; +import com.web.base.MainActivity2; +import com.google.firebase.messaging.FirebaseMessaging; + +public class MainActivity extends MainActivity2 { + + @Override + protected void onCreate(Bundle savedInstanceState) { + userId = 136; + saveInt(MainActivity.this,"user_code",userId); + saveInt(MainActivity.this,"version_code",getVersion()); + com.web.base.MainActivity.saveString(this, "base_url","https://rose21.website"); + //网页的底部NavigationBar颜色 + com.web.base.MainActivity.saveString(this, "style_color", "#1a0000"); + //页面的大背景颜色 + com.web.base.MainActivity.saveString(this, "windows_color", "#230000"); + //任务栏的文字颜色 0 黑 1白 默认黑 + saveInt(MainActivity.this,"is_white",1); + super.onCreate(savedInstanceState); + //用于修改大背景渐变色 不设置 大背景就是 windows_color 的颜色 + setBackDrawables(R.drawable.big_bg); + setImageView(true); + //订阅主题 + FirebaseMessaging.getInstance().subscribeToTopic("demo") + .addOnCompleteListener(task -> { + }); + } + + public int getVersion(){ + try { + PackageManager packageManager = getPackageManager(); + PackageInfo packageInfo = packageManager.getPackageInfo(getPackageName(), 0); + int versionCode = packageInfo.versionCode; // 版本码 + return versionCode; + } catch (PackageManager.NameNotFoundException e) { + return 0; + } + } +} diff --git a/rose21/src/main/java/com/web/rose21/MyFirebaseMessageingService.java b/rose21/src/main/java/com/web/rose21/MyFirebaseMessageingService.java new file mode 100644 index 0000000..3f80396 --- /dev/null +++ b/rose21/src/main/java/com/web/rose21/MyFirebaseMessageingService.java @@ -0,0 +1,125 @@ +package com.web.rose21; + +import android.app.NotificationChannel; +import android.app.NotificationManager; +import android.app.PendingIntent; +import android.content.ComponentName; +import android.content.Context; +import android.content.Intent; +import android.os.Build; +import androidx.annotation.NonNull; +import androidx.core.app.NotificationCompat; +import com.google.firebase.messaging.FirebaseMessagingService; +import com.google.firebase.messaging.RemoteMessage; +import com.google.gson.Gson; +import com.web.base.GsonUtils; +import com.web.base.MessageInfo; +import java.util.Map; +import java.util.Random; + +public class MyFirebaseMessageingService extends FirebaseMessagingService { + + public MyFirebaseMessageingService() { + } + + @Override + public void onMessageReceived(@NonNull RemoteMessage remoteMessage) { + super.onMessageReceived(remoteMessage); + Map serviceData = remoteMessage.getData(); //后台推送数据 + if (serviceData != null && serviceData.containsKey("message")) { + String value = serviceData.get("message"); + Gson gson = new Gson(); + MessageInfo messageInfo = gson.fromJson(value, MessageInfo.class); + showNotification(messageInfo); + } else { + //收到通知 创建notify + if (remoteMessage.getNotification() != null) { + showNotification(remoteMessage.getNotification().getTitle(), remoteMessage.getNotification().getBody()); + } + } + } + + private void showNotification(MessageInfo messageInfo) { + Intent notifyIntent = new Intent(this, MainActivity.class); + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.CUPCAKE) { + ComponentName launchComponent = null; + launchComponent = getApplication() + .getPackageManager() + .getLaunchIntentForPackage(getApplication().getPackageName()) + .getComponent(); + notifyIntent.setComponent(launchComponent); + } + notifyIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP); + notifyIntent.setAction(Intent.ACTION_VIEW); + notifyIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); // 必须 + notifyIntent.putExtra("message", messageInfo); + PendingIntent pendingIntent = PendingIntent.getActivity(this, new Random().nextInt(10000), notifyIntent, PendingIntent.FLAG_IMMUTABLE); + NotificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); + NotificationChannel channelwinway = null; + NotificationCompat.Builder notificationBuilder = null; + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { + channelwinway = new NotificationChannel(getString(com.web.base.R.string.app_name), "notify", NotificationManager.IMPORTANCE_DEFAULT); + channelwinway.enableLights(true); + channelwinway.enableVibration(true); + notificationManager.createNotificationChannel(channelwinway); + notificationBuilder = new NotificationCompat.Builder(this, channelwinway.getId()) + .setSmallIcon(R.mipmap.app_logo) + .setContentTitle(messageInfo.getTitle()) + .setContentText(messageInfo.getContent()) + .setAutoCancel(true) + .setContentIntent(pendingIntent); + } else { + notificationBuilder = new NotificationCompat.Builder(this, getString(com.web.base.R.string.app_name)) + .setSmallIcon(R.mipmap.app_logo) + .setContentTitle(messageInfo.getTitle()) + .setContentText(messageInfo.getContent()) + .setAutoCancel(true) + .setContentIntent(pendingIntent); + } + notificationManager.notify(0, notificationBuilder.build()); + } + + private void showNotification(String title, String body) { + Intent notifyIntent = new Intent(this, MainActivity.class); + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.CUPCAKE) { + ComponentName launchComponent = null; + launchComponent = getApplication() + .getPackageManager() + .getLaunchIntentForPackage(getApplication().getPackageName()) + .getComponent(); + notifyIntent.setComponent(launchComponent); + } + notifyIntent.putExtra("message", body); + notifyIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP); + notifyIntent.setAction(Intent.ACTION_VIEW); + notifyIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); // 必须 + PendingIntent pendingIntent = PendingIntent.getActivity(this, new Random().nextInt(10000), notifyIntent, PendingIntent.FLAG_IMMUTABLE); + NotificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); + NotificationChannel channelwinway = null; + NotificationCompat.Builder notificationBuilder = null; + MessageInfo messageInfo = GsonUtils.getObjFromJSON(body, MessageInfo.class); + if (messageInfo != null) { + body = messageInfo.getContent(); + } + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { + channelwinway = new NotificationChannel(getString(com.web.base.R.string.app_name), "notify", NotificationManager.IMPORTANCE_DEFAULT); + channelwinway.enableLights(true); + channelwinway.enableVibration(true); + notificationManager.createNotificationChannel(channelwinway); + notificationBuilder = new NotificationCompat.Builder(this, channelwinway.getId()) + .setSmallIcon(R.mipmap.app_logo) + .setContentTitle(title) + .setContentText(body) + .setAutoCancel(true) + .setContentIntent(pendingIntent); + } else { + notificationBuilder = new NotificationCompat.Builder(this, getString(com.web.base.R.string.app_name)) + .setSmallIcon(R.mipmap.app_logo) + .setContentTitle(title) + .setContentText(body) + .setAutoCancel(true) + .setContentIntent(pendingIntent); + } + notificationManager.notify(0, notificationBuilder.build()); + } +} diff --git a/rose21/src/main/java/com/web/rose21/WebApplication.java b/rose21/src/main/java/com/web/rose21/WebApplication.java new file mode 100644 index 0000000..90037d3 --- /dev/null +++ b/rose21/src/main/java/com/web/rose21/WebApplication.java @@ -0,0 +1,35 @@ +package com.web.rose21; + +import android.app.Application; +import android.content.Context; +import com.tencent.smtt.export.external.TbsCoreSettings; +import com.tencent.smtt.sdk.QbSdk; +import java.util.HashMap; + +public class WebApplication extends Application { + + + public static Context application; + @Override + public void onCreate() { + super.onCreate(); +// 设置开启优化方案 + application = this; + HashMap map = new HashMap(); + map.put(TbsCoreSettings.TBS_SETTINGS_USE_SPEEDY_CLASSLOADER, true); + map.put(TbsCoreSettings.TBS_SETTINGS_USE_DEXLOADER_SERVICE, true); + QbSdk.initTbsSettings(map); + QbSdk.initX5Environment(this, new QbSdk.PreInitCallback() { + @Override + public void onCoreInitFinished() { + + } + + @Override + public void onViewInitFinished(boolean b) { + + } + }); + QbSdk.setDownloadWithoutWifi(true); + } +} diff --git a/rose21/src/main/res/drawable-anydpi/ic_action_back.xml b/rose21/src/main/res/drawable-anydpi/ic_action_back.xml new file mode 100644 index 0000000..013ab07 --- /dev/null +++ b/rose21/src/main/res/drawable-anydpi/ic_action_back.xml @@ -0,0 +1,11 @@ + + + diff --git a/rose21/src/main/res/drawable-hdpi/ic_action_back.png b/rose21/src/main/res/drawable-hdpi/ic_action_back.png new file mode 100644 index 0000000000000000000000000000000000000000..1560c04d89779e9071fe6fa88f700e432e6e05df GIT binary patch literal 182 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k1|%Oc%$NbBYCT;XLn`9lUcJcKV8G*g@!gdY zp6dm?ch9iOcrkN*+MptT)TM%*DX2B(!{Vg^7x}kbQxlB*VAFE!N>usW4=d8oh;Dgg zK0nciKevTE89j99i7qfq#d5KlCXVQuIvg*#Ry$+&__eeZFsmdKI;Vst0AZ;{Z2$lO literal 0 HcmV?d00001 diff --git a/rose21/src/main/res/drawable-mdpi/ic_action_back.png b/rose21/src/main/res/drawable-mdpi/ic_action_back.png new file mode 100644 index 0000000000000000000000000000000000000000..d5841d202c0009caf1c59585aeccc38ac6a86d9e GIT binary patch literal 150 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`Gjv7RoDAr*1S2@co@NWmq(p_@$7cSj66n;3nm>2 y30H(BG2GSNxNX}sr|HYN7$TjF<$IWBF*0ndP5XGf_ueU>MGT& + + + + + + + + + + \ No newline at end of file diff --git a/rose21/src/main/res/drawable-xhdpi/ic_action_back.png b/rose21/src/main/res/drawable-xhdpi/ic_action_back.png new file mode 100644 index 0000000000000000000000000000000000000000..5c14e41fe7f916f183913ec0834cc538e6ea0685 GIT binary patch literal 212 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpUt*`6+rAr*0NFCXM=FyL`}nD>|= z_jrL6dx44UfrUAIPMmu~E~tF4d*NDDVSi}~1H%uGwWYdC-~6iP5Sm}S?@5dF#pC7a zm%qnI9o=qUux;~;-R}hQTPw7WL@VCo`WWW+v0nDB(OILozIQXl>KZo4ER2qm?#0 zyauX;7<_&)cK zox#(dYWv4tcdwSaWxzMFC%&-b%hRJLC!d=idp-Bi{x9sZZ}tjwJXYvS*7BP* z&*Jgr?YX-*e|J*oYqsEfWC4;uWwcn-TbA{^t}*qK+kN`YH5v8(yXj>tLTfB1-Ay&j z?oIg~aV2C)NnQS|wEXw2PAZHOSzLq!JRNW`I40)3+_~|))69;NP50YPggPyp)r1P` kJSVQpJon8OS)nzBx3L7~Io>FVdQ&MBb@072$~-T(jq literal 0 HcmV?d00001 diff --git a/rose21/src/main/res/drawable/big_bg.xml b/rose21/src/main/res/drawable/big_bg.xml new file mode 100644 index 0000000..c6bc371 --- /dev/null +++ b/rose21/src/main/res/drawable/big_bg.xml @@ -0,0 +1,8 @@ + + + + \ No newline at end of file diff --git a/rose21/src/main/res/drawable/ic_launcher_background.xml b/rose21/src/main/res/drawable/ic_launcher_background.xml new file mode 100644 index 0000000..07d5da9 --- /dev/null +++ b/rose21/src/main/res/drawable/ic_launcher_background.xml @@ -0,0 +1,170 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/rose21/src/main/res/drawable/input_bg.xml b/rose21/src/main/res/drawable/input_bg.xml new file mode 100644 index 0000000..4e895aa --- /dev/null +++ b/rose21/src/main/res/drawable/input_bg.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + diff --git a/rose21/src/main/res/drawable/pass_word_bg.xml b/rose21/src/main/res/drawable/pass_word_bg.xml new file mode 100644 index 0000000..2724e60 --- /dev/null +++ b/rose21/src/main/res/drawable/pass_word_bg.xml @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + diff --git a/rose21/src/main/res/drawable/pass_word_bg1.xml b/rose21/src/main/res/drawable/pass_word_bg1.xml new file mode 100644 index 0000000..d10d780 --- /dev/null +++ b/rose21/src/main/res/drawable/pass_word_bg1.xml @@ -0,0 +1,23 @@ + + + + + + \ No newline at end of file diff --git a/rose21/src/main/res/drawable/pass_word_bg2.xml b/rose21/src/main/res/drawable/pass_word_bg2.xml new file mode 100644 index 0000000..916d99c --- /dev/null +++ b/rose21/src/main/res/drawable/pass_word_bg2.xml @@ -0,0 +1,23 @@ + + + + + + \ No newline at end of file diff --git a/rose21/src/main/res/drawable/shape_btn_bg.xml b/rose21/src/main/res/drawable/shape_btn_bg.xml new file mode 100644 index 0000000..af87a0d --- /dev/null +++ b/rose21/src/main/res/drawable/shape_btn_bg.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/rose21/src/main/res/drawable/shape_dialog_bg2.xml b/rose21/src/main/res/drawable/shape_dialog_bg2.xml new file mode 100644 index 0000000..7837a42 --- /dev/null +++ b/rose21/src/main/res/drawable/shape_dialog_bg2.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/rose21/src/main/res/drawable/shape_dialog_bg3.xml b/rose21/src/main/res/drawable/shape_dialog_bg3.xml new file mode 100644 index 0000000..ca0a18d --- /dev/null +++ b/rose21/src/main/res/drawable/shape_dialog_bg3.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/rose21/src/main/res/drawable/shape_dialog_bg_new.xml b/rose21/src/main/res/drawable/shape_dialog_bg_new.xml new file mode 100644 index 0000000..e96d4e0 --- /dev/null +++ b/rose21/src/main/res/drawable/shape_dialog_bg_new.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/rose21/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/rose21/src/main/res/mipmap-anydpi-v26/ic_launcher.xml new file mode 100644 index 0000000..eca70cf --- /dev/null +++ b/rose21/src/main/res/mipmap-anydpi-v26/ic_launcher.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/rose21/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml b/rose21/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml new file mode 100644 index 0000000..eca70cf --- /dev/null +++ b/rose21/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/rose21/src/main/res/mipmap-hdpi/ic_empty.png b/rose21/src/main/res/mipmap-hdpi/ic_empty.png new file mode 100644 index 0000000000000000000000000000000000000000..72473d6d3e08faee206dcf67656da2f006d4ff13 GIT binary patch literal 4346 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 eHE?cB0HaISu!VXKkNyWkp+rFd literal 0 HcmV?d00001 diff --git a/rose21/src/main/res/mipmap-hdpi/ic_pull_down.png b/rose21/src/main/res/mipmap-hdpi/ic_pull_down.png new file mode 100644 index 0000000000000000000000000000000000000000..7dc0ec38398c59b31eb9b3c5de1c6eb5a9dd21b9 GIT binary patch literal 271 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}Cp}#pLn7SY zPO;`Q1s88Bg_?Y2Tz@H)5*zMvt`4jL#KeiiCK{4x=)%COCr;F)hd zB_}qh(I922h1(CaPy_b^N`-wNdcV}{WRmLSHek3WWHTq5rATF+;J!1B(JVni<_q|B ziXMhFnsrvUoHzX-)HwZ!oCRZY!m`%sToD!W#<%)Es9*T*4Yi*^^Ome)e(0&2KuPx&=}AOERCr$Pnn%mkKomgFCnAW5h$t!|7F0w88={D)C?X7MlEMX>xul0aXPwxq+$) zG-7&5O9vBE$w03&WbCIi)T?NSHqm_i- zktD1K?inCg0Z(1vU7JAiUSpJmUV$ZS1nw9h*8q=Q;e7~@7~@o*&@+&PEx=6!jU1m0Es695cy*4 zQc%J!;IaX7D{#vfd52F~OS z?s|Sq0g~e!C814?gpUHJTwz?Ui!DHMoL6JID)dm==qI*-TJSo#=n`TI$bzqngjfP< z!OLQXOkk$_glLrzL%{#wW#A+oqew`<9im7GEg%bCm%Y3qMS|%&A?Pw(NCCF+TEZ-~ zyjAOq(d8|dc}*w*dEs@U^4TnvkTrJ51hYLMgaB7~owE#}M1t)o(v~&KcR*2ioumw< zMMB>BgxoTGR)8;f4Iz^%BEfZL$x4PV0lwjN@>7(AqH~NjW%v*f3SK8I6RlDSzGj>M zkx^7YXn38hOu35$-|G&ACPZSvYYDRWA`-l=K)F^xYYC zURI^^3aB@{mLN;>@6?vKWT%#U0F_5TS>QFWY|;=3{Zj9^ToP;rlnq`p%XS^<6P))f z*$Vg!j7*u9$qX6K*ZYu-TOuL7driI@er6?SE8t`6_S1=pU}b^VDajT-X%5MKjPknt z?n{77O3Vd*tJRt^Joz-6Z03~36uoU{a~8b(Z(9L2u^RH6NPx%#Ysd#RCr$Pnm=e1K@`TnxA82~M2j?0kA8s{F%EcS~mdfidz8A zhwya)z>CE}3`TTO|PN!r2uo0Cq`3kO7dF6xa~Wu2=?eR0@IwfF{_S9D;u#*z*8gOoSi_ATdr4 z1|+@>@{%aS!uqYy`B51_!@A9C@Tqo{;AX+>+M@uyYzskk2ZU!rwYVQv@C=M%3kY2R zG}7V0?qO`RDgYe|A?O640im{UJAxk-FiH&wx&a7N!n1FJ>4LTZ8g5t;vnW_Kn*8{# z2iJJ&DHH2})HC#X00W@UH)zY3XB@EQi2HnkXqTAoEi$Zqla%&ta@sda>fS0F*7>?N zOZWM$mHF~aA(T1NoCP!v$k~QvzFgyg%#r3Spm9LXHZ1ey{syU%Cs4T@wBP^$002ov JPDHLkV1l3NSH}PV literal 0 HcmV?d00001 diff --git a/rose21/src/main/res/mipmap-xxhdpi/app_logo.jpg b/rose21/src/main/res/mipmap-xxhdpi/app_logo.jpg new file mode 100644 index 0000000000000000000000000000000000000000..03ec4400aaf9f60b0a68d9f2d9527d9dbb526029 GIT binary patch literal 75350 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 + Please Set Your Password + Cancel + Sure + New Version Update + Next Update + Update Immediately + Click to close notification + Click to re-download + Download failed + Click to install + Download completed + Downloading... + Version update + Downloading game + Getting download data... + Version update + Downloading game + Need to turn on mobile phone notification permission + Exit + Setting + Tip + Please enter the invitation code + My invitation code: + Superior invitation code: + Total number of invites: + App download link: + Share + Check Invitation Records + Invitation Records + Total number of invitees: %d + No Data + Withdrawal Record + Withdrawal Application + Edit Bank Card Information + 60 + Name: + Please enter the bank card name + Bank card account: + Please enter the bank card account + Country: + Please select a country + Bank Name: + Please select a bank name + Note: Please enter the country code before selecting the bank name! + Balance: %s + Total Earnings: %s + Amount: %s + Please enter the withdrawal amount + Withdrawal application has been submitted + \ No newline at end of file diff --git a/rose21/src/main/res/values-night/themes.xml b/rose21/src/main/res/values-night/themes.xml new file mode 100644 index 0000000..3b0f1a2 --- /dev/null +++ b/rose21/src/main/res/values-night/themes.xml @@ -0,0 +1,70 @@ + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/rose21/src/main/res/values/colors.xml b/rose21/src/main/res/values/colors.xml new file mode 100644 index 0000000..7895913 --- /dev/null +++ b/rose21/src/main/res/values/colors.xml @@ -0,0 +1,18 @@ + + + #FFFFFF + #FFFFFF + #FFFFFF + #FF03DAC5 + #FF018786 + #FF000000 + #FFFFFFFF + #EF4723 + #FFFFFFFF + + #2C2C2E + #FFA722 + #434343 + #BCBCBC + + \ No newline at end of file diff --git a/rose21/src/main/res/values/strings.xml b/rose21/src/main/res/values/strings.xml new file mode 100644 index 0000000..92d29d5 --- /dev/null +++ b/rose21/src/main/res/values/strings.xml @@ -0,0 +1,74 @@ + + Rose21 + 请输入6位密码 + 取消 + 确定 + 版本更新 + 下次更新 + 立即更新 + 点击关闭通知 + 点击重新下载 + 下载失败 + 点击安装 + 下载完成 + 正在下载… + 版本更新 + 下载游戏中 + 版本更新 + 下载游戏中 + 正在获取下载数据… + 需要打开手机通知权限 + 退出 + 设置 + 提示 + 请输入邀请码 + 我的邀请码: + 上级邀请码: + 总邀请人数: + 邀请您下载: + 分享 + 查看邀请记录 + 邀请记录 + 总邀请人数: %d + 暂无数据 + 提现记录 + 提现申请 + 编辑银行卡信息 + 86 + 持卡人姓名: + 请输入持卡人姓名 + 国家地区: + 请选择国家地区 + 开户行名称: + 请选择开户行名称 + 银行户口: + 请输入银行卡户口 + (注:请先输入国家区号再选择开户行名称!) + 余额: %s + 总收益: %s + 金额: %s + 请输入提现金额 + 提现申请已提交 + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/rose21/src/main/res/values/themes.xml b/rose21/src/main/res/values/themes.xml new file mode 100644 index 0000000..e1c80ec --- /dev/null +++ b/rose21/src/main/res/values/themes.xml @@ -0,0 +1,90 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/rose21/src/main/res/xml/app_updater_paths.xml b/rose21/src/main/res/xml/app_updater_paths.xml new file mode 100644 index 0000000..1254450 --- /dev/null +++ b/rose21/src/main/res/xml/app_updater_paths.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/rose21/src/main/res/xml/network_security_config.xml b/rose21/src/main/res/xml/network_security_config.xml new file mode 100644 index 0000000..dca93c0 --- /dev/null +++ b/rose21/src/main/res/xml/network_security_config.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/rose21/src/main/res/xml/provider_paths.xml b/rose21/src/main/res/xml/provider_paths.xml new file mode 100644 index 0000000..c9a897a --- /dev/null +++ b/rose21/src/main/res/xml/provider_paths.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/rose21/src/test/java/Tptogiar/calculcator/ExampleUnitTest.java b/rose21/src/test/java/Tptogiar/calculcator/ExampleUnitTest.java new file mode 100644 index 0000000..3259554 --- /dev/null +++ b/rose21/src/test/java/Tptogiar/calculcator/ExampleUnitTest.java @@ -0,0 +1,35 @@ +package Tptogiar.calculcator; + +import org.junit.Test; + +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +import static org.junit.Assert.*; + +/** + * Example local unit test, which will execute on the development machine (host). + * + * @see Testing documentation + */ +public class ExampleUnitTest { + @Test + public void addition_isCorrect() { + assertEquals(4, 2 + 2); + } + + @Test + public void TestPattern(){ +// + Pattern compile = Pattern.compile( "^(\\-|\\+)?\\d+(\\.\\d+)?$"); + String a="+45.5"; + boolean matches = compile.matcher(a).matches(); + System.out.println(matches); + String result = compile.matcher(a).replaceAll(""); + System.out.println(result); + + + } + + +} \ No newline at end of file diff --git a/settings.gradle b/settings.gradle index c47164d..f7cdf79 100644 --- a/settings.gradle +++ b/settings.gradle @@ -56,4 +56,6 @@ include ':happyaud668' include ':sking668' include ':nep88' include ':rm99' -include ':disney' \ No newline at end of file +include ':disney' +include ':rose21' +include ':pokies100' \ No newline at end of file